esm-ast-to-cjs
v0.0.2This library converts and the AST (Abstract Syntax Tree) of an ESM program to CommonJS.
Note: Dynamic imports are not yet supported.
import acorn from 'acorn'
import astring from 'astring'
import convert from 'esm-ast-to-cjs'
const script = `
import test from 'test'
export default test
`
const opts = { sourceType: 'module' }
const ast = acorn.parse(script, opts)
convert(ast)
const cjs = astring.generate(ast)
console.log(cjs)
// const test = require('test');\nmodule.exports = test'\n
npm i esm-ast-to-cjs
Metadata
- (Apache-2.0 AND MIT)
- Whatever
- Mikeal Rogers
- released 8/14/2020