babel-plugin-system-import-transformer
Version:
Babel plugin that replaces System.import with the equivalent UMD pattern
12 lines (9 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getGlobalObjectExpression = getGlobalObjectExpression;
var _babelArgumentProvider = require("./babelArgumentProvider");
function getGlobalObjectExpression() {
return _babelArgumentProvider.types.conditionalExpression(_babelArgumentProvider.types.binaryExpression('!==', _babelArgumentProvider.types.unaryExpression('typeof', _babelArgumentProvider.types.identifier('window')), _babelArgumentProvider.types.stringLiteral('undefined')), _babelArgumentProvider.types.identifier('window'), _babelArgumentProvider.types.conditionalExpression(_babelArgumentProvider.types.binaryExpression('!==', _babelArgumentProvider.types.unaryExpression('typeof', _babelArgumentProvider.types.identifier('self')), _babelArgumentProvider.types.stringLiteral('undefined')), _babelArgumentProvider.types.identifier('self'), _babelArgumentProvider.types.conditionalExpression(_babelArgumentProvider.types.binaryExpression('!==', _babelArgumentProvider.types.unaryExpression('typeof', _babelArgumentProvider.types.identifier('global')), _babelArgumentProvider.types.stringLiteral('undefined')), _babelArgumentProvider.types.identifier('global'), _babelArgumentProvider.types.objectExpression([]))));
}