From 0a4085b77c595e04f9bd7b5af5f0a062abfe69b0 Mon Sep 17 00:00:00 2001 From: Jean Lauliac Date: Tue, 22 Aug 2017 09:06:53 -0700 Subject: [PATCH] RN local-cli: format and @flow filterPlatformAssetScales Summary: Preparation before using that from elsewhere that's already typed. Reviewed By: cpojer Differential Revision: D5678616 fbshipit-source-id: 01ef6e688241e07ae9ce6aba27c6d4980f6a688b --- local-cli/bundle/filterPlatformAssetScales.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/local-cli/bundle/filterPlatformAssetScales.js b/local-cli/bundle/filterPlatformAssetScales.js index 75e07edc0a513b..d9e8daa2e02ed8 100644 --- a/local-cli/bundle/filterPlatformAssetScales.js +++ b/local-cli/bundle/filterPlatformAssetScales.js @@ -5,23 +5,30 @@ * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. + * + * @flow + * @format */ + 'use strict'; const ALLOWED_SCALES = { ios: [1, 2, 3], }; -function filterPlatformAssetScales(platform, scales) { +function filterPlatformAssetScales( + platform: string, + scales: $ReadOnlyArray, +): $ReadOnlyArray { const whitelist = ALLOWED_SCALES[platform]; if (!whitelist) { return scales; } const result = scales.filter(scale => whitelist.indexOf(scale) > -1); if (result.length === 0 && scales.length > 0) { - // No matching scale found, but there are some available. Ideally we don't want to - // be in this situation and should throw, but for now as a fallback let's just use - // the closest larger image + // No matching scale found, but there are some available. Ideally we don't + // want to be in this situation and should throw, but for now as a fallback + // let's just use the closest larger image const maxScale = whitelist[whitelist.length - 1]; for (const scale of scales) { if (scale > maxScale) {