{"id":26009,"library":"nodent-transform","title":"nodent-transform","description":"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.","status":"maintenance","version":"3.2.9","language":"javascript","source_language":"en","source_url":"https://github.com/MatAtBread/nodent-transform","tags":["javascript"],"install":[{"cmd":"npm install nodent-transform","lang":"bash","label":"npm"},{"cmd":"yarn add nodent-transform","lang":"bash","label":"yarn"},{"cmd":"pnpm add nodent-transform","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"JavaScript parser used for AST generation","package":"acorn","optional":false}],"imports":[{"note":"Default export is not available; use named import.","symbol":"transform","correct":"import { transform } from 'nodent-transform'"},{"note":"parse is a named export, not default.","wrong":"import parse from 'nodent-transform'","symbol":"parse","correct":"import { parse } from 'nodent-transform'"},{"note":"ESM import is preferred; require works in Node but TypeScript may need esModuleInterop.","wrong":"const generate = require('nodent-transform').generate","symbol":"generate","correct":"import { generate } from 'nodent-transform'"}],"quickstart":{"code":"import { transform, parse, generate } from 'nodent-transform';\nconst code = `async function foo() { await bar(); }`;\nconst ast = parse(code);\nconst transformedAst = transform(ast, {});\nconst output = generate(transformedAst).code;\nconsole.log(output);","lang":"typescript","description":"Parses async/await code, applies nodent transform, and generates output."},"warnings":[{"fix":"Migrate to @nodent/transform package","message":"nodent-transform is deprecated; use @nodent/transform instead","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Use Node >=12 or enable --experimental-modules; for CJS, use dynamic import()","message":"ESM-only package; does not support require() in older Node versions","severity":"gotcha","affected_versions":">=3.0.0"},{"fix":"Switch from default import to named imports","message":"Removed legacy default export in v3; only named exports available","severity":"breaking","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"npm install nodent-transform@3.2.9","cause":"Package not installed or deprecated name","error":"Cannot find module 'nodent-transform'"},{"fix":"Use named imports: import { transform, parse, generate } from 'nodent-transform'","cause":"Default export removed in v3","error":"export 'default' (imported as 'nodent') was not found in 'nodent-transform'"},{"fix":"Ensure acorn version is >=5.x and code is valid JavaScript","cause":"Incompatible acorn version or malformed input","error":"SyntaxError: Unexpected token: punc ())"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}