esm-ast-to-cjs
v0.0.2
Published
Pure AST compiler for ESM to CJS
Downloads
155
Readme
This 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