{"id":20620,"library":"ts-babel-node","title":"ts-babel-node","description":"ts-babel-node (v1.1.1) enables Babel compilation of TypeScript output, primarily to support async/await in older Node.js versions. It wraps ts-node to add a Babel transpilation step after TypeScript compilation. Requires peer dependencies typescript and ts-node. Useful for legacy toolchains where Node.js 5.x lacks ES6 support. No longer actively maintained; users should migrate to ts-node with modern Node.js.","status":"deprecated","version":"1.1.1","language":"javascript","source_language":"en","source_url":"https://github.com/danielmoore/ts-babel-node","tags":["javascript","typescript","ts","babel","compiler","runtime"],"install":[{"cmd":"npm install ts-babel-node","lang":"bash","label":"npm"},{"cmd":"yarn add ts-babel-node","lang":"bash","label":"yarn"},{"cmd":"pnpm add ts-babel-node","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency required for TypeScript compilation","package":"typescript","optional":false},{"reason":"Peer dependency required as core runtime","package":"ts-node","optional":false}],"imports":[{"note":"Module has no default export; use side-effect import for registration","wrong":"import tsBabelNode from 'ts-babel-node'","symbol":"default","correct":"import 'ts-babel-node/register'"},{"note":"ESM and CJS both work, but ESM import is preferred","wrong":"const register = require('ts-babel-node').register","symbol":"register","correct":"import { register } from 'ts-babel-node'"},{"note":"Used when ts-node is already registered, e.g., in gulpfile.ts","wrong":"require('ts-babel-node').registerBabel()","symbol":"registerBabel","correct":"import { registerBabel } from 'ts-babel-node'"}],"quickstart":{"code":"// Install: npm install --save-dev ts-babel-node typescript@1.8 ts-node\n\n// Run a TypeScript file with async/await support\n// my-script.ts:\nimport { register } from 'ts-babel-node';\nregister();\n\nasync function main() {\n  const result = await Promise.resolve('Hello, ts-babel-node!');\n  console.log(result);\n}\nmain().catch(console.error);\n\n// Execute: ts-babel-node my-script.ts","lang":"typescript","description":"Demonstrates basic usage: install peer deps, register ts-babel-node, and run a TypeScript file with async/await."},"warnings":[{"fix":"Remove dependency and rely on ts-node alone.","message":"Package is no longer maintained; use ts-node with modern Node.js (>=6) which supports async/await natively.","severity":"deprecated","affected_versions":">=1.0"},{"fix":"Pin typescript to a compatible version.","message":"Requires peer dependency typescript@1.8 or similar; newer TypeScript versions may break compilation.","severity":"breaking","affected_versions":">=1.0"},{"fix":"Upgrade Node.js and use ts-node directly.","message":"Node.js version must be <6 to need babel; on modern Node.js, ts-node handles async/await without babel.","severity":"gotcha","affected_versions":">=1.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"npm install ts-node","cause":"Missing peer dependency ts-node","error":"Error: Cannot find module 'ts-node'"},{"fix":"Install typescript@1.8 explicitly: npm install typescript@1.8","cause":"Incompatible TypeScript version (e.g., v2+)","error":"TypeError: Cannot read property 'compile' of undefined"},{"fix":"Require 'ts-babel-node/register' before running code.","cause":"Babel not registered; async/await not transpiled","error":"SyntaxError: Unexpected token function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}