1234567891011121314151617181920212223242526272829303132333435363738 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', {
- value: true
- });
- exports.default = getPlatformExtension;
- /**
- * Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- *
- *
- */
- const SUPPORTED_PLATFORM_EXTS = {
- android: true,
- ios: true,
- native: true,
- web: true
- };
- // Extract platform extension: index.ios.js -> ios
- function getPlatformExtension(file, platforms) {
- const last = file.lastIndexOf('.');
- const secondToLast = file.lastIndexOf('.', last - 1);
- if (secondToLast === -1) {
- return null;
- }
- const platform = file.substring(secondToLast + 1, last);
- // If an overriding platform array is passed, check that first
- if (platforms && platforms.indexOf(platform) !== -1) {
- return platform;
- }
- return SUPPORTED_PLATFORM_EXTS[platform] ? platform : null;
- }
|