babel-plugin-system-import-transformer
Advanced tools
Comparing version 2.2.1 to 2.3.0
@@ -19,2 +19,7 @@ 'use strict'; | ||
if (transformedExpression) { | ||
// console.log(require.main.filename);// /home/teo/Dropbox/babel-related/babel-plugin-system-import-transformer/test/index.js | ||
// console.log(state.file.opts.filename);// /home/teo/Dropbox/babel-related/babel-plugin-system-import-transformer/test/fixtures/umd/var/actual.js | ||
// console.log(__dirname);// /home/teo/Dropbox/babel-related/babel-plugin-system-import-transformer/dist | ||
// console.log(__filename);// /home/teo/Dropbox/babel-related/babel-plugin-system-import-transformer/dist/index.js | ||
// console.log(process.cwd());// /home/teo/Dropbox/babel-related/babel-plugin-system-import-transformer | ||
path.replaceWith(transformedExpression); | ||
@@ -21,0 +26,0 @@ } |
@@ -32,2 +32,12 @@ 'use strict'; | ||
function getImportedModuleFile(crntFile, importedModulePath) { | ||
// There should be a better way than cloning | ||
var importedModuleFile = _babelArgumentProvider.types.clone(crntFile); | ||
importedModuleFile.opts = _babelArgumentProvider.types.cloneDeep(crntFile.opts); | ||
importedModuleFile.opts.filename = importedModuleFile.opts.filenameRelative = importedModulePath + '.js'; | ||
// importedModuleFile.opts.moduleIds = true;\ | ||
return importedModuleFile; | ||
} | ||
function getImportModuleName(file, importPath) { | ||
@@ -37,12 +47,7 @@ // check if it is a relative path or a module name | ||
var importedModuleFile = getImportedModuleFile(file, importedModulePath); | ||
// Use the getModuleName() | ||
// so that the getModuleId configuration option is called | ||
// There should be a better way than cloning | ||
var importedModuleFile = _babelArgumentProvider.types.clone(file); | ||
importedModuleFile.opts = _babelArgumentProvider.types.cloneDeep(file.opts); | ||
importedModuleFile.opts.filename = importedModuleFile.opts.filenameRelative = importedModulePath + '.js'; | ||
// importedModuleFile.opts.moduleIds = true; | ||
var result = importedModuleFile.opts.moduleIds ? importedModuleFile.getModuleName() : importPath; | ||
return result; | ||
} |
@@ -10,24 +10,8 @@ 'use strict'; | ||
exports.getGlobalObjectExpression = getGlobalObjectExpression; | ||
exports.createResolveExpressionStatement = createResolveExpressionStatement; | ||
exports.createPromiseResolveExpression = createPromiseResolveExpression; | ||
var _babelArgumentProvider = require('./babelArgumentProvider'); | ||
var _globalObjectHelper = require('./globalObjectHelper'); | ||
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } | ||
function getGlobalObjectExpression(t) { | ||
return t.conditionalExpression(t.binaryExpression('!==', t.unaryExpression('typeof', t.identifier('window')), t.stringLiteral('undefined')), t.identifier('window'), t.identifier('self')); | ||
} | ||
function createResolveExpressionStatement(t, parameter) { | ||
var result = t.expressionStatement(t.callExpression(t.identifier('resolve'), [parameter])); | ||
return result; | ||
} | ||
function createPromiseResolveExpression(t, parameter) { | ||
var result = t.callExpression(t.memberExpression(t.identifier('Promise'), t.identifier('resolve')), [parameter]); | ||
return result; | ||
} | ||
var UtilsHelper = exports.UtilsHelper = function () { | ||
@@ -45,3 +29,3 @@ function UtilsHelper(file) { | ||
var result = this.getOrCreateHelper(name, function () { | ||
return getGlobalObjectExpression(_babelArgumentProvider.types); | ||
return (0, _globalObjectHelper.getGlobalObjectExpression)(); | ||
}); | ||
@@ -48,0 +32,0 @@ return result; |
{ | ||
"name": "babel-plugin-system-import-transformer", | ||
"version": "2.2.1", | ||
"version": "2.3.0", | ||
"description": "Babel plugin that replaces System.import with the equivalent UMD pattern", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
24769
16
289