# Woah, what's going on here?

A monorepo, muhahahahahaha. See the [monorepo design doc](/doc/design/monorepo.md) for reasoning. Here's an explanation for each package listed:

## `babylon`

## `babel-core`

#### `babel-cli`

#### `babel-types`

#### `babel-code-frame`

#### `babel-messages`

#### `babel-polyfill`

#### `babel-runtime`

#### `babel-traverse`

#### `babel-plugin-*`

 - `babel-plugin-auxiliary-comments`
 - `babel-plugin-external-helpers`
 - `babel-plugin-transform-async-functions`
 - `babel-plugin-transform-async-to-bluebird-coroutines`
 - `babel-plugin-transform-async-to-generator`
 - `babel-plugin-transform-class-properties`
 - `babel-plugin-transform-comprehensions`
 - `babel-plugin-transform-constant-folding`
 - `babel-plugin-transform-dead-code-elimination`
 - `babel-plugin-transform-decorators`
 - `babel-plugin-transform-do-expressions`
 - `babel-plugin-transform-es2015-arrow-functions`
 - `babel-plugin-transform-es2015-block-scoped-functions`
 - `babel-plugin-transform-es2015-block-scoping`
 - `babel-plugin-transform-es2015-classes`
 - `babel-plugin-transform-es2015-computed-properties`
 - `babel-plugin-transform-es2015-constants`
 - `babel-plugin-transform-es2015-destructuring`
 - `babel-plugin-transform-es2015-for-of`
 - `babel-plugin-transform-es2015-function-name`
 - `babel-plugin-transform-es2015-literals`
 - `babel-plugin-transform-es2015-modules-amd`
 - `babel-plugin-transform-es2015-modules-commonjs`
 - `babel-plugin-transform-es2015-modules-systemjs`
 - `babel-plugin-transform-es2015-modules-umd`
 - `babel-plugin-transform-es2015-object-super`
 - `babel-plugin-transform-es2015-parameters`
 - `babel-plugin-transform-es2015-shorthand-properties`
 - `babel-plugin-transform-es2015-spread`
 - `babel-plugin-transform-es2015-sticky-regex`
 - `babel-plugin-transform-es2015-tail-call`
 - `babel-plugin-transform-es2015-template-literals`
 - `babel-plugin-transform-es2015-unicode-regex`
 - `babel-plugin-transform-es3-member-expression-literals`
 - `babel-plugin-transform-es3-property-literals`
 - `babel-plugin-transform-es5-property-mutators`
 - `babel-plugin-transform-eval`
 - `babel-plugin-transform-exponentiation-operator`
 - `babel-plugin-transform-export-extensions`
 - `babel-plugin-transform-flow-strip-types`
 - `babel-plugin-transform-function-bind`
 - `babel-plugin-transform-inline-environment-variables`
 - `babel-plugin-transform-jscript`
 - `babel-plugin-transform-member-expression-literals`
 - `babel-plugin-transform-merge-sibling-variables`
 - `babel-plugin-transform-minify-booleans`
 - `babel-plugin-transform-node-env-inline`
 - `babel-plugin-transform-object-assign`
 - `babel-plugin-transform-object-rest-spread`
 - `babel-plugin-transform-object-set-prototype-of-to-assign`
 - `babel-plugin-transform-property-literals`
 - `babel-plugin-transform-proto-to-assign`
 - `babel-plugin-transform-react-compat-jsx`
 - `babel-plugin-transform-react-constant-elements`
 - `babel-plugin-transform-react-display-name`
 - `babel-plugin-transform-react-inline-elements`
 - `babel-plugin-transform-react-jsx`
 - `babel-plugin-transform-remove-console`
 - `babel-plugin-transform-remove-debugger`
 - `babel-plugin-transform-runtime`
 - `babel-plugin-transform-simplify-comparison-operators`
 - `babel-plugin-transform-trailing-function-commas`
 - `babel-plugin-transform-undeclared-variables-check`
 - `babel-plugin-transform-undefined-to-void`
