Files
react-native/packager/react-packager/src/lib/getAssetDataFromName.js
2015-04-22 10:59:37 -08:00

32 lines
637 B
JavaScript

'use strict';
var path = require('path');
function getAssetDataFromName(filename) {
var ext = path.extname(filename);
var re = new RegExp('@([\\d\\.]+)x\\' + ext + '$');
var match = filename.match(re);
var resolution;
if (!(match && match[1])) {
resolution = 1;
} else {
resolution = parseFloat(match[1], 10);
if (isNaN(resolution)) {
resolution = 1;
}
}
var assetName = match ? filename.replace(re, ext) : filename;
return {
resolution: resolution,
assetName: assetName,
type: ext.slice(1),
name: path.basename(assetName, ext)
};
}
module.exports = getAssetDataFromName;