babel-plugin-yui3
Version:
Babel plugin for YUI3
30 lines (21 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.addPost = addPost;
var _babelTemplate = require('babel-template');
var _babelTemplate2 = _interopRequireDefault(_babelTemplate);
var _babelTypes = require('babel-types');
var types = _interopRequireWildcard(_babelTypes);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var postTemplate = (0, _babelTemplate2.default)('\nYUI.add(MODULE_NAME, function(Y) {\n \tIMPORTS\n \tBODY\n\tEXPORTS\n }, \'\', {\n \'requires\': REQUIRES\n });\n');
function addPost(moduleName, imports, body, exports, requires) {
return postTemplate({
BODY: body,
EXPORTS: exports,
IMPORTS: imports,
MODULE_NAME: types.stringLiteral(moduleName),
REQUIRES: types.arrayExpression(requires)
});
}