# esm-ast-to-cjs **Repository Path**: mirrors_mikeal/esm-ast-to-cjs ## Basic Information - **Project Name**: esm-ast-to-cjs - **Description**: Pure AST compiler for ESM to CJS - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-08-22 - **Last Updated**: 2025-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README This library converts and the AST (Abstract Syntax Tree) of an ESM program to CommonJS. Note: Dynamic imports are not yet supported. ```js 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 ```