GT2/GT2-iOS/node_modules/babel-plugin-module-resolver/lib/transformers/systemImport.js

26 lines
808 B
JavaScript
Raw Normal View History

2018-02-12 17:26:06 +00:00
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = transformSystemImportCall;
function transformSystemImportCall(t, nodePath, mapper, state, cwd) {
var calleePath = nodePath.get('callee');
if (!(t.isMemberExpression(calleePath.node) && t.isIdentifier(calleePath.node.object, { name: 'System' }) && t.isIdentifier(calleePath.node.property, { name: 'import' }))) {
return;
}
var args = nodePath.get('arguments');
if (!args.length) {
return;
}
var moduleArg = args[0];
if (moduleArg.node.type === 'StringLiteral') {
var modulePath = mapper(moduleArg.node.value, state.file.opts.filename, state.opts, cwd);
if (modulePath) {
nodePath.replaceWith(t.callExpression(calleePath.node, [t.stringLiteral(modulePath)]));
}
}
}