PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/metro/src/node-haste/lib
Просмотр файла: AssetPaths.js
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true,
});
exports.parse = parse;
exports.tryParse = tryParse;
var _parsePlatformFilePath = _interopRequireDefault(
require("./parsePlatformFilePath"),
);
var _path = _interopRequireDefault(require("path"));
function _interopRequireDefault(e) {
return e && e.__esModule ? e : { default: e };
}
const ASSET_BASE_NAME_RE = /(.+?)(@([\d.]+)x)?$/;
function parseBaseName(baseName) {
const match = baseName.match(ASSET_BASE_NAME_RE);
if (!match) {
throw new Error(`invalid asset name: \`${baseName}'`);
}
const rootName = match[1];
if (match[3] != null) {
const resolution = parseFloat(match[3]);
if (!Number.isNaN(resolution)) {
return {
rootName,
resolution,
};
}
}
return {
rootName,
resolution: 1,
};
}
function tryParse(filePath, platforms) {
const result = (0, _parsePlatformFilePath.default)(filePath, platforms);
const { dirPath, baseName, platform, extension } = result;
if (extension == null) {
return null;
}
const { rootName, resolution } = parseBaseName(baseName);
return {
assetName: _path.default.join(dirPath, `${rootName}.${extension}`),
name: rootName,
platform,
resolution,
type: extension,
};
}
function parse(filePath, platforms) {
const result = tryParse(filePath, platforms);
if (result == null) {
throw new Error(`invalid asset file path: ${filePath}`);
}
return result;
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!