# Feature catalog — babel/babel

> Canonical page: https://codevetter.com/unpack/babel/feature-catalog

# Feature catalog — babel/babel

Scanned commit 7c1dcfac003791a7fee733ed13851a5cac1ccf1c (2026-09-30). Generated by codevetter codevetter 1.15.0 on 2026-10-02.

Source inspection; upstream code and tests were not executed.

The inspected user surfaces cover programmatic compilation, command-line output, runtime loading, browser execution, and linting integration. Compiler configuration controls plugins, presets, file selection, environments, and emitted formatting. Target-aware preset selection and source maps support application build pipelines. This catalog describes inspected feature families and does not claim exhaustive coverage of every transform package.
- Core exposes callback, synchronous, and Promise-based transformations; in Babel 8, transform without a callback throws and directs callers to transformSync. — [packages/babel-core/src/transform.ts#L31-64](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-core/src/transform.ts#L31-L64) [packages/babel-core/src/index.ts#L78-95](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-core/src/index.ts#L78-L95)
- CLI accepts plugins, presets, config-file, env-name, root-mode, ignore/only filters, source-map modes, and compact/minified/comment formatting controls. — [packages/babel-cli/src/babel/options.ts#L16-52](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-cli/src/babel/options.ts#L16-L52) [packages/babel-cli/src/babel/options.ts#L61-105](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-cli/src/babel/options.ts#L61-L105)
- CLI supports stdin, concatenated out-file output, directory output, extension replacement or preservation, dotfile inclusion, asset copying, and watch mode. — [packages/babel-cli/src/babel/options.ts#L108-162](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-cli/src/babel/options.ts#L108-L162) [packages/babel-cli/src/babel/file.ts#L243-247](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-cli/src/babel/file.ts#L243-L247) [packages/babel-cli/src/babel/dir.ts#L95-107](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-cli/src/babel/dir.ts#L95-L107)
- BABEL_SHOW_CONFIG_FOR selects a regular file and prints its applicable root, relative, and programmatic configurations in ascending priority. — [packages/babel-core/src/config/files/configuration.ts#L351-365](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-core/src/config/files/configuration.ts#L351-L365) [packages/babel-core/src/config/config-chain.ts#L265-273](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-core/src/config/config-chain.ts#L265-L273)
- preset-env filters transforms using compatibility data, targets, include/exclude options, and caller module capabilities; useBuiltIns adds a core-js 3 polyfill plugin. — [packages/babel-preset-env/src/index.ts#L252-283](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-preset-env/src/index.ts#L252-L283) [packages/babel-preset-env/src/index.ts#L290-313](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-preset-env/src/index.ts#L290-L313)
- Standalone bundles env, React, TypeScript, Flow, and historical presets; it exposes transform APIs and automatically processes supported script tags on DOMContentLoaded. — [packages/babel-standalone/src/index.ts#L59-86](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-standalone/src/index.ts#L59-L86) [packages/babel-standalone/src/index.ts#L177-198](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-standalone/src/index.ts#L177-L198) [packages/babel-standalone/src/index.ts#L259-283](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-standalone/src/index.ts#L259-L283)
- @babel/register installs reversible compilation hooks and source-map support; babel-node installs register and offers transformed eval/print execution, with REPL imports and exports explicitly rejected. — [packages/babel-register/src/hook.ts#L43-63](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-register/src/hook.ts#L43-L63) [packages/babel-node/src/_babel-node.ts#L48-67](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-node/src/_babel-node.ts#L48-L67) [packages/babel-node/src/_babel-node.ts#L97-141](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/packages/babel-node/src/_babel-node.ts#L97-L141)
- @babel/eslint-parser provides parse and parseForESLint; the latter returns the parsed AST, analyzed scopeManager, and Babel-derived visitorKeys. — [eslint/babel-eslint-parser/src/index.ts#L13-35](https://github.com/babel/babel/blob/7c1dcfac003791a7fee733ed13851a5cac1ccf1c/eslint/babel-eslint-parser/src/index.ts#L13-L35)

Every claim links to its cited files at the pinned commit. Citations identify source evidence; they do not establish runtime correctness. Independent CodeVetter scan — not reviewed by upstream maintainers.

## Public product links

- [CodeVetter](https://codevetter.com/)
- [Download](https://codevetter.com/download)
- [Documentation](https://codevetter.com/docs/)
- [Source](https://github.com/Codevetter/codevetter)
