jsx-node
Version:
Use JSX as Node templating engine
29 lines (21 loc) • 523 B
JavaScript
const babel = require('babel-core')
const defaultOptions = {
extension: '.jsx',
presets: [[ '@babel/preset-env', { shippedProposals: true } ]],
plugins: [
'add-module-exports',
],
}
// process.exit(0);
const filename = process.argv[2]
const result = babel.transformFileSync(filename, {
presets: defaultOptions.presets,
plugins: [
...defaultOptions.plugins,
['@babel/transform-react-jsx', { pragma: 'h' }],
],
})
process.stdout.write(result.code)
process.exit()