mirror of
https://github.com/status-im/react-native.git
synced 2025-01-15 03:56:03 +00:00
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
This commit is contained in:
parent
4aae843ebb
commit
0a4085b77c
@ -5,23 +5,30 @@
|
|||||||
* This source code is licensed under the BSD-style license found in the
|
* 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
|
* 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.
|
* of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
*
|
||||||
|
* @flow
|
||||||
|
* @format
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const ALLOWED_SCALES = {
|
const ALLOWED_SCALES = {
|
||||||
ios: [1, 2, 3],
|
ios: [1, 2, 3],
|
||||||
};
|
};
|
||||||
|
|
||||||
function filterPlatformAssetScales(platform, scales) {
|
function filterPlatformAssetScales(
|
||||||
|
platform: string,
|
||||||
|
scales: $ReadOnlyArray<number>,
|
||||||
|
): $ReadOnlyArray<number> {
|
||||||
const whitelist = ALLOWED_SCALES[platform];
|
const whitelist = ALLOWED_SCALES[platform];
|
||||||
if (!whitelist) {
|
if (!whitelist) {
|
||||||
return scales;
|
return scales;
|
||||||
}
|
}
|
||||||
const result = scales.filter(scale => whitelist.indexOf(scale) > -1);
|
const result = scales.filter(scale => whitelist.indexOf(scale) > -1);
|
||||||
if (result.length === 0 && scales.length > 0) {
|
if (result.length === 0 && scales.length > 0) {
|
||||||
// No matching scale found, but there are some available. Ideally we don't want to
|
// No matching scale found, but there are some available. Ideally we don't
|
||||||
// be in this situation and should throw, but for now as a fallback let's just use
|
// want to be in this situation and should throw, but for now as a fallback
|
||||||
// the closest larger image
|
// let's just use the closest larger image
|
||||||
const maxScale = whitelist[whitelist.length - 1];
|
const maxScale = whitelist[whitelist.length - 1];
|
||||||
for (const scale of scales) {
|
for (const scale of scales) {
|
||||||
if (scale > maxScale) {
|
if (scale > maxScale) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user