UNPKG

babel-plugin-system-import-transformer

Version:

Babel plugin that replaces System.import with the equivalent UMD pattern

12 lines (9 loc) 1.27 kB
"use strict"; 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([])))); }