{"id":19358,"library":"babel-register-ts","title":"babel-register-ts","description":"A temporary wrapper around @babel/register that adds support for .ts and .tsx file extensions for use with Babel's TypeScript plugin. Version 7.0.0 requires @babel/core and @babel/register as peer dependencies. This package is a minimal shim intended as a stopgap until native .ts registration support lands in Babel. It is neither actively maintained nor recommended for new projects; use @babel/register with a .babelrc that includes @babel/preset-typescript instead.","status":"deprecated","version":"7.0.0","language":"javascript","source_language":"en","source_url":"https://github.com/deepsweet/babel-register-ts","tags":["javascript","babel","register","typescript","ts","tsx"],"install":[{"cmd":"npm install babel-register-ts","lang":"bash","label":"npm"},{"cmd":"yarn add babel-register-ts","lang":"bash","label":"yarn"},{"cmd":"pnpm add babel-register-ts","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency required for babel compilation","package":"@babel/core","optional":false},{"reason":"peer dependency required for registering extensions","package":"@babel/register","optional":false}],"imports":[{"note":"Module is a side-effect import; it registers .ts/.tsx extensions.","wrong":"const register = require('babel-register-ts')","symbol":"default","correct":"import 'babel-register-ts'"},{"note":"CommonJS require returns a function; named import is incorrect. The default export is the register function in ESM.","wrong":"import { register } from 'babel-register-ts'","symbol":"register","correct":"const register = require('babel-register-ts')"}],"quickstart":{"code":"require('@babel/register')({ extensions: ['.ts', '.tsx', '.js', '.jsx'] });\nrequire('babel-register-ts');\nconst example = require('./example.ts');\nconsole.log(example);","lang":"javascript","description":"Shows required setup: @babel/register first (with extensions), then side-effect import of babel-register-ts."},"warnings":[{"fix":"Use @babel/register with @babel/preset-typescript in .babelrc instead.","message":"Package is a temporary shim; no longer maintained.","severity":"deprecated","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Run: npm install --save-dev @babel/core @babel/register babel-register-ts","cause":"missing npm install or typo in require/import","error":"Error: Cannot find module 'babel-register-ts'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}