0.0.2 • Published 4 years ago

esm-ast-to-cjs v0.0.2

Weekly downloads
21
License
(Apache-2.0 AND M...
Repository
-
Last release
4 years ago

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