anonymous 88aeae25dd debian remove-trim-right.patch 5 年之前
..
babel-cli b445b79734 Refactor move docs (#8108) 6 年之前
babel-code-frame b445b79734 Refactor move docs (#8108) 6 年之前
babel-core b445b79734 Refactor move docs (#8108) 6 年之前
babel-generator 88aeae25dd debian remove-trim-right.patch 5 年之前
babel-helper-annotate-as-pure b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-bindify-decorators b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-builder-binary-assignment-operator-visitor b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-builder-react-jsx b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-call-delegate b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-define-map b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-explode-assignable-expression b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-explode-class b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-fixtures b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-function-name b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-get-function-arity b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-hoist-variables b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-member-expression-to-functions b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-module-imports b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-module-transforms b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-optimise-call-expression b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-plugin-test-runner b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-plugin-utils b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-regex b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-remap-async-to-generator b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-replace-supers b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-simple-access b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-split-export-declaration b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-transform-fixture-test-runner b445b79734 Refactor move docs (#8108) 6 年之前
babel-helper-wrap-function b445b79734 Refactor move docs (#8108) 6 年之前
babel-helpers b445b79734 Refactor move docs (#8108) 6 年之前
babel-highlight b445b79734 Refactor move docs (#8108) 6 年之前
babel-node f838a7e9f1 Test on node 10 (#7908) 6 年之前
babel-parser 6349118bed Change decoratorsBeforeExport default to false (#8113) 6 年之前
babel-plugin-external-helpers b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-async-generator-functions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-class-properties b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-decorators b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-do-expressions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-export-default-from b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-export-namespace-from b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-function-bind b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-function-sent b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-json-strings b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-logical-assignment-operators b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-nullish-coalescing-operator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-numeric-separator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-object-rest-spread b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-optional-catch-binding b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-optional-chaining b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-pipeline-operator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-throw-expressions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-proposal-unicode-property-regex b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-async-generators b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-bigint b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-class-properties b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-decorators 6349118bed Change decoratorsBeforeExport default to false (#8113) 6 年之前
babel-plugin-syntax-do-expressions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-dynamic-import b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-export-default-from b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-export-namespace-from b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-flow b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-function-bind b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-function-sent b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-import-meta b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-json-strings b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-jsx b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-logical-assignment-operators b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-nullish-coalescing-operator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-numeric-separator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-object-rest-spread b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-optional-catch-binding b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-optional-chaining b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-pipeline-operator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-throw-expressions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-syntax-typescript b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-arrow-functions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-async-to-generator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-block-scoped-functions b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-block-scoping b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-classes b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-computed-properties b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-destructuring b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-dotall-regex b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-duplicate-keys b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-exponentiation-operator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-flow-comments b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-flow-strip-types b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-for-of b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-function-name b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-instanceof b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-jscript b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-literals b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-member-expression-literals b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-modules-amd b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-modules-commonjs b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-modules-systemjs b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-modules-umd b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-new-target b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-object-assign b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-object-set-prototype-of-to-assign b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-object-super b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-parameters b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-property-literals b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-property-mutators b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-proto-to-assign b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-constant-elements b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-display-name b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-inline-elements b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-jsx b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-jsx-compat b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-jsx-self b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-react-jsx-source b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-regenerator b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-reserved-words b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-runtime b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-shorthand-properties b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-spread b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-sticky-regex b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-strict-mode b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-template-literals b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-typeof-symbol b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-typescript b445b79734 Refactor move docs (#8108) 6 年之前
babel-plugin-transform-unicode-regex b445b79734 Refactor move docs (#8108) 6 年之前
babel-polyfill b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-env b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-env-standalone b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-es2015 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-es2016 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-es2017 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-flow b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-react b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-stage-0 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-stage-1 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-stage-2 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-stage-3 b445b79734 Refactor move docs (#8108) 6 年之前
babel-preset-typescript b445b79734 Refactor move docs (#8108) 6 年之前
babel-register b445b79734 Refactor move docs (#8108) 6 年之前
babel-runtime b445b79734 Refactor move docs (#8108) 6 年之前
babel-standalone b445b79734 Refactor move docs (#8108) 6 年之前
babel-template b445b79734 Refactor move docs (#8108) 6 年之前
babel-traverse b445b79734 Refactor move docs (#8108) 6 年之前
babel-types b445b79734 Refactor move docs (#8108) 6 年之前
README.md daf0ca8680 Rename "babylon" to "@babel/parser" (#7937) 🎉 6 年之前

README.md

Woah, what's going on here?

A monorepo, muhahahahahaha. See the monorepo design doc for reasoning.

Core Packages

Package Version Dependencies
@babel/core npm Dependency Status
@babel/parser npm Dependency Status
@babel/traverse npm Dependency Status
@babel/generator npm Dependency Status

@babel/core is the Babel compiler itself; it exposes the babel.transform method, where transformedCode = transform(src).code.

The compiler can be broken down into 3 parts:

The flow goes like this:

input string -> @babel/parser parser -> AST -> transformer[s] -> AST -> @babel/generator -> output string

Check out the babel-handbook for more information on this.

Other

Package Version Dependencies
@babel/cli npm Dependency Status
@babel/types npm Dependency Status
@babel/polyfill npm Dependency Status
@babel/runtime npm Dependency Status
@babel/register npm Dependency Status
@babel/template npm Dependency Status
@babel/helpers npm Dependency Status
@babel/code-frame npm Dependency Status
  • @babel/cli is the CLI tool that runs @babel/core and helps with outputting to a directory, a file, stdout and more (also includes @babel/node cli). Check out the docs.
  • @babel/types is used to validate, build and change AST nodes.
  • @babel/polyfill is literally a wrapper around core-js and regenerator-runtime. Check out the docs.
  • @babel/runtime is similar to the polyfill except that it doesn't modify the global scope and is to be used with @babel/plugin-transform-runtime (usually in library/plugin code). Check out the docs.
  • @babel/register is a way to automatically compile files with Babel on the fly by binding to Node.js require. Check out the docs.
  • @babel/template is a helper function that allows constructing AST nodes from a string presentation of the code; this eliminates the tedium of using @babel/types for building AST nodes.
  • @babel/helpers is a set of pre-made @babel/template functions that are used in some Babel plugins.
  • @babel/code-frame is a standalone package used to generate errors that print the source code and point to error locations.

Presets

After Babel 6, the default transforms were removed; if you don't specify any plugins/presets, Babel will just return the original source code.

The transformer[s] used in Babel are the independent pieces of code that transform specific things. For example: the es2015-arrow-functions transform specifically changes arrow functions into regular functions. A preset is simply an array of plugins that make it easier to run a whole a set of transforms without specifying each one manually.

Package Version Dependencies Description
@babel/preset-env npm Dependency Status automatically determines plugins and polyfills you need based on your supported environments

You can find community maintained presets on npm

Plugins

Plugins are the heart of Babel and what make it work.

You can find community plugins on npm.

Transform Plugins

There are many kinds of plugins: ones that convert ES6/ES2015 to ES5, transform to ES3, minification, JSX, flow, experimental features, and more. Check out our website for more.

Syntax Plugins

These just enable the transform plugins to be able to parse certain features (the transform plugins already include the syntax plugins so you don't need both): @babel/plugin-syntax-x. Check out our website for more.

Helpers

These are mostly for internal use in various plugins: @babel/helper-x.