motion
Version:
motion - moving development forward
37 lines (27 loc) • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _state = require('../state');
var _state2 = _interopRequireDefault(_state);
var _helpers = require('../lib/helpers');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
exports.default = {
enter() {
(0, _state.resetProgramState)();
},
exit(node, parent, scope, file) {
_state2.default.meta.file = file.opts.filename;
if (_helpers.options.onMeta) {
_helpers.options.onMeta(_state2.default.meta);
}
const location = (0, _helpers.relativePath)(file.opts.filename);
if (!file.metadata.exports && !_state2.default.hasExports) {
// function(){ Motion.file('${location}',function(require, exports){ ${contents}\n })\n}()
node.body = [_helpers.t.expressionStatement(
// closure
_helpers.t.callExpression(_helpers.t.functionExpression(null, [], _helpers.t.blockStatement([_helpers.t.callExpression(_helpers.t.identifier('Motion.file'), [_helpers.t.literal(location), _helpers.t.functionExpression(null, [_helpers.t.identifier('require')], _helpers.t.blockStatement(node.body))])])), []))];
}
}
};
//# sourceMappingURL=Program.js.map