react-ecmascript
Version:
A script which transform React and ReactDOM into native Ecmascript modules to be used in browsers which support Ecmascript modules and module loading
35 lines (33 loc) • 919 B
JavaScript
const { join } = require('path');
module.exports = {
sourceModule: 'react-dom',
sourceFile: join('umd', 'react-dom.production.min.js'),
sourceSelectSteps: [
o => o.body,
function(o) {
if (o.type === 'ExpressionStatement') {
if (o.expression && o.expression.type && o.expression.type === 'CallExpression') {
return o;
}
}
return false;
},
o => o.expression,
o => o.arguments,
o => o.type === 'FunctionExpression' ? o : false
],
targetSelectSteps: [
o => o.body,
o => (o.type === 'VariableDeclaration' ? o : false),
o => o.declarations,
o => (o.type === 'VariableDeclarator' ? o : false),
o => o.init,
o => (o.type === 'CallExpression' ? o : false)
],
importFilename: 'react.production.min.mjs',
importSelectSteps: [
o => o.body,
o => o.type === 'ImportDeclaration' ? o : false,
o => o.source
]
};