Registry / serialization / nodent-transform

nodent-transform

JSON →
library3.2.9jsnpmunverified

AST transform and basic tools for nodent and nodent-compiler. Version 3.2.9 is the current stable release. This package provides core parsing and transformation utilities used internally by nodent to convert async/await to generator-based code for older JavaScript environments. It handles AST traversal, node manipulation, and source map generation. Unlike Babel's async-to-generator plugin, nodent-transform is designed specifically as a building block for the nodent ecosystem and is not intended for direct use by most developers. Release cadence is low, with the last release in 2019.

npm install nodent-transform
INSTALL
IMPORT
SIG · NODENT-TRANSFORM
N
nodent-transform
serializationjavascriptv3.2.9
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

transform
import { transform } from 'nodent-transform'
Default export is not available; use named import.
parse
import { parse } from 'nodent-transform'
import parse from 'nodent-transform'
parse is a named export, not default.
generate
import { generate } from 'nodent-transform'
const generate = require('nodent-transform').generate
ESM import is preferred; require works in Node but TypeScript may need esModuleInterop.

Parses async/await code, applies nodent transform, and generates output.

import { transform, parse, generate } from 'nodent-transform'; const code = `async function foo() { await bar(); }`; const ast = parse(code); const transformedAst = transform(ast, {}); const output = generate(transformedAst).code; console.log(output);
Debug
Known issues
deprecatednodent-transform is deprecated; use @nodent/transform instead
fix
Migrate to @nodent/transform package
affects: >=3.0.0
gotchaESM-only package; does not support require() in older Node versions
fix
Use Node >=12 or enable --experimental-modules; for CJS, use dynamic import()
affects: >=3.0.0
breakingRemoved legacy default export in v3; only named exports available
fix
Switch from default import to named imports
affects: >=3.0.0
Errors
Common errors & fixes
Cannot find module 'nodent-transform'
Package not installed or deprecated name
fix
npm install nodent-transform@3.2.9
export 'default' (imported as 'nodent') was not found in 'nodent-transform'
Default export removed in v3
fix
Use named imports: import { transform, parse, generate } from 'nodent-transform'
SyntaxError: Unexpected token: punc ())
Incompatible acorn version or malformed input
fix
Ensure acorn version is >=5.x and code is valid JavaScript
Upgrade
Version history
3.2.9latest on npm
Audit
Dependencies
acornrequiredJavaScript parser used for AST generation
Agent activity
2 hits · last 30 days
node
2
Resources
nodent-transform — npm install nodent-transform · libregistry