mercury
Version:
A truly modular frontend framework
25 lines (20 loc) • 567 B
JavaScript
;
var callify = require('callify');
module.exports = callify({
'../index.js': function transformNode(node, params) {
if (params.file.indexOf('test') !== -1) {
return;
}
if (params.calls[0] === 'hg' &&
params.calls[1] === 'app'
) {
node.update(replacer(node));
}
}
});
function replacer(node) {
return 'module.exports = {\n' +
' state: ' + node.arguments[1].source() + ',\n' +
' render: ' + node.arguments[2].source() + '\n' +
'}';
}