{"id":13394558,"url":"https://github.com/babel/minify","last_synced_at":"2025-05-14T21:02:19.573Z","repository":{"id":37664230,"uuid":"55723051","full_name":"babel/minify","owner":"babel","description":":scissors: An ES6+ aware minifier based on the Babel toolchain (beta)","archived":false,"fork":false,"pushed_at":"2024-06-01T07:30:35.000Z","size":12095,"stargazers_count":4390,"open_issues_count":200,"forks_count":223,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-05-07T20:29:07.016Z","etag":null,"topics":["babel","babel-minify","babel-preset","minify"],"latest_commit_sha":null,"homepage":"https://babeljs.io/repl","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/babel.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["babel"],"open_collective":"babel"}},"created_at":"2016-04-07T19:43:56.000Z","updated_at":"2025-05-04T11:44:40.000Z","dependencies_parsed_at":"2024-02-21T17:01:47.098Z","dependency_job_id":"6fc027d5-8fe9-42fe-a986-000322915ff0","html_url":"https://github.com/babel/minify","commit_stats":{"total_commits":969,"total_committers":80,"mean_commits":12.1125,"dds":0.6635706914344686,"last_synced_commit":"8f9c7c0a32103653bd6793d0ce44730f937e1ddf"},"previous_names":["babel/babili"],"tags_count":394,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babel%2Fminify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babel%2Fminify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babel%2Fminify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/babel%2Fminify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/babel","download_url":"https://codeload.github.com/babel/minify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253377232,"owners_count":21898937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["babel","babel-minify","babel-preset","minify"],"created_at":"2024-07-30T17:01:23.747Z","updated_at":"2025-05-14T21:02:19.506Z","avatar_url":"https://github.com/babel.png","language":"JavaScript","readme":"\u003ch1 align=\"center\"\u003ebabel-minify (beta)\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eAn ES6+ aware minifier based on the Babel toolchain.\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.npmjs.com/package/babel-minify\"\u003e\u003cimg alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/babel-minify.svg?style=flat\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://travis-ci.com/babel/minify\"\u003e\u003cimg alt=\"Travis Status\" src=\"https://travis-ci.com/babel/minify.svg?branch=master\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://circleci.com/gh/babel/minify\"\u003e\u003cimg alt=\"CircleCI Status\" src=\"https://img.shields.io/circleci/project/github/babel/minify/master.svg?label=circle\u0026maxAge=43200\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://ci.appveyor.com/project/boopathi/minify/branch/master\"\u003e\u003cimg alt=\"AppveyorCI Status\" src=\"https://ci.appveyor.com/api/projects/status/github/babel/minify?branch=master\u0026svg=true\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/github/babel/minify\"\u003e\u003cimg alt=\"Code Coverage\" src=\"https://img.shields.io/codecov/c/github/babel/minify/master.svg?maxAge=43200\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://slack.babeljs.io/\"\u003e\u003cimg alt=\"Slack Status\" src=\"https://slack.babeljs.io/badge.svg\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://www.npmjs.com/package/babel-preset-minify\"\u003e\u003cimg alt=\"NPM Downloads\" src=\"https://img.shields.io/npm/dm/babel-preset-minify.svg\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n- `babel-minify` is consumable via API, CLI, or Babel preset. Try it online - [babeljs.io/repl](http://babeljs.io/repl/#?babili=true\u0026evaluate=false\u0026lineWrap=false\u0026presets=react%2Cstage-2\u0026code=%2F%2F%20Example%20ES2015%20Code%0Aclass%20Mangler%20%7B%0A%20%20constructor(program)%20%7B%0A%20%20%20%20this.program%20%3D%20program%3B%0A%20%20%7D%0A%7D%0Anew%20Mangler()%3B%20%2F%2F%20without%20this%20it%20would%20just%20output%20nothing%20since%20Mangler%20isn%27t%20used)\n\n\u003e Historical note: babel-minify was renamed from babili.\n\n## Table of Contents\n\n- [Experimental](#experimental)\n- [Requirements](#requirements)\n- [Why](#why)\n- [CLI](#cli)\n- [Babel Preset](#babel-preset)\n- [Individual Plugins](#individual-plugins)\n- [Benchmarks](#benchmarks)\n- [Team](#team)\n\n## Experimental\n\n`babel-minify` is an experimental project that attempts to use Babel's toolchain (for compilation) to do something in a similar vein, minification. It's currently in 0.x, so we don't recommend using it in production.\n\nCheckout our [CONTRIBUTING.md](/CONTRIBUTING.md) if you want to help out!\n\n## Requirements\n\n- node \u003e= 6\n- babel \u003e= 6.20.0\n\n## Why\n\nCurrent tools don't support targeting the latest version of ECMAScript. (yet)\n- BabelMinify can because it is just a set of Babel plugins, and Babel already understands new syntax with our parser [Babylon](https://github.com/babel/babylon).\n- When it's possible to only target browsers that support newer ES features, code sizes can be smaller because you don't have to transpile and then minify.\n\nCheck out our [blog post](http://babeljs.io/blog/2016/08/26/babili) for more info!\n\n```js\n// Example ES2015 Code\nclass Mangler {\n  constructor(program) {\n    this.program = program;\n  }\n}\nnew Mangler(); // without this it would just output nothing since Mangler isn't used\n```\n\nBefore\n```js\n// ES2015+ code -\u003e Babel -\u003e BabelMinify/Uglify -\u003e Minified ES5 Code\nvar a=function a(b){_classCallCheck(this,a),this.program=b};new a;\n```\n\nAfter\n\n```js\n// ES2015+ code -\u003e BabelMinify -\u003e Minified ES2015+ Code\nclass a{constructor(b){this.program=b}}new a;\n```\n\n## [CLI](http://babeljs.io/docs/usage/cli/)\n\n| Package | Version | Dependencies |\n|--------|-------|------------|\n| [`babel-minify`](/packages/babel-minify) | [![npm](https://img.shields.io/npm/v/babel-minify.svg?maxAge=86400)](https://www.npmjs.com/package/babel-minify) | [![Dependency Status](https://david-dm.org/babel/babel-minify.svg?path=packages/babel-minify)](https://david-dm.org/babel/babel-minify?path=packages/babel-minify) |\n\n### Install\n\n```sh\nnpm install babel-minify --save-dev\n```\n\n### Usage\n\n```sh\nminify src -d lib\n```\n\n## [Babel preset](http://babeljs.io/docs/plugins/#presets)\n\n| Package | Version | Dependencies |\n|--------|-------|------------|\n| [`babel-preset-minify`](/packages/babel-preset-minify) | [![npm](https://img.shields.io/npm/v/babel-preset-minify.svg?maxAge=86400)](https://www.npmjs.com/package/babel-preset-minify) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-preset-minify)](https://david-dm.org/babel/minify?path=packages/babel-preset-minify) |\n\n### Install\n\n```sh\nnpm install babel-preset-minify --save-dev\n```\n\n### Usage\n\n\u003e note: minify is still in beta, so we don't recommend using it for production code but rather the production environment.\n\nWhen testing, it's recommended to run minifiers for production so less code is sent to end-users vs. in development where it can be an issue for readability when debugging. Check out the [env docs](http://babeljs.io/docs/usage/babelrc/#env-option) for more help.\n\n\u003e Options specific to a certain environment are merged into and overwrite non-env specific options.\n\n`.babelrc`:\n\n```\n{\n  \"presets\": [\"es2015\"],\n  \"env\": {\n    \"production\": {\n      \"presets\": [\"minify\"]\n    }\n  }\n}\n```\n\nThen you'll need to set the env variable which could be something like `BABEL_ENV=production npm run build`\n\n## Individual Plugins\n\nThe `minify` repo is comprised of many npm packages. It is a [lerna](https://github.com/lerna/lerna) monorepo similar to [babel](https://github.com/babel/babel) itself.\n\nThe npm package `babel-preset-minify` is at the path `packages/babel-preset-minify`\n\n| Package | Version | Dependencies |\n|--------|-------|------------|\n| [`babel-plugin-minify-constant-folding`](/packages/babel-plugin-minify-constant-folding) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-constant-folding.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-constant-folding) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-constant-folding)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-constant-folding) |\n| [`babel-plugin-minify-dead-code-elimination`](/packages/babel-plugin-minify-dead-code-elimination) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-dead-code-elimination.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-dead-code-elimination) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-dead-code-elimination)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-dead-code-elimination) |\n| [`babel-plugin-minify-flip-comparisons`](/packages/babel-plugin-minify-flip-comparisons) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-flip-comparisons.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-flip-comparisons) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-flip-comparisons)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-flip-comparisons) |\n| [`babel-plugin-minify-guarded-expressions`](/packages/babel-plugin-minify-guarded-expressions) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-guarded-expressions.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-guarded-expressions) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-guarded-expressions)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-guarded-expressions) |\n| [`babel-plugin-minify-infinity`](/packages/babel-plugin-minify-infinity) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-infinity.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-infinity) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-infinity)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-infinity) |\n| [`babel-plugin-minify-mangle-names`](/packages/babel-plugin-minify-mangle-names) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-mangle-names.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-mangle-names) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-mangle-names)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-mangle-names) |\n| [`babel-plugin-minify-replace`](/packages/babel-plugin-minify-replace) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-replace.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-replace) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-replace)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-replace) |\n| [`babel-plugin-minify-simplify`](/packages/babel-plugin-minify-simplify) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-simplify.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-simplify) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-simplify)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-simplify) |\n| [`babel-plugin-minify-type-constructors`](/packages/babel-plugin-minify-type-constructors) | [![npm](https://img.shields.io/npm/v/babel-plugin-minify-type-constructors.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-minify-type-constructors) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-minify-type-constructors)](https://david-dm.org/babel/minify?path=packages/babel-plugin-minify-type-constructors) |\n| [`babel-plugin-transform-member-expression-literals`](/packages/babel-plugin-transform-member-expression-literals) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-member-expression-literals.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-member-expression-literals) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-member-expression-literals)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-member-expression-literals) |\n| [`babel-plugin-transform-merge-sibling-variables`](/packages/babel-plugin-transform-merge-sibling-variables) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-merge-sibling-variables.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-merge-sibling-variables) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-merge-sibling-variables)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-merge-sibling-variables) |\n| [`babel-plugin-transform-minify-booleans`](/packages/babel-plugin-transform-minify-booleans) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-minify-booleans.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-minify-booleans) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-minify-booleans)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-minify-booleans) |\n| [`babel-plugin-transform-property-literals`](/packages/babel-plugin-transform-property-literals) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-property-literals.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-property-literals) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-property-literals)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-property-literals) |\n| [`babel-plugin-transform-simplify-comparison-operators`](/packages/babel-plugin-transform-simplify-comparison-operators) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-simplify-comparison-operators.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-simplify-comparison-operators) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-simplify-comparison-operators)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-simplify-comparison-operators) |\n| [`babel-plugin-transform-undefined-to-void`](/packages/babel-plugin-transform-undefined-to-void) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-undefined-to-void.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-undefined-to-void) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-undefined-to-void)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-undefined-to-void) |\n\n### Usage\n\n\u003e Normally you wouldn't be consuming the plugins directly since the preset is available.\n\nAdd to your `.babelrc`'s plugins array.\n\n```\n{\n  \"plugins\": [\"babel-plugin-transform-undefined-to-void\"]\n}\n```\n\n## Other\n\n| Package | Version | Dependencies |\n|--------|-------|------------|\n| [`babel-plugin-transform-inline-environment-variables`](/packages/babel-plugin-transform-inline-environment-variables) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-inline-environment-variables.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-inline-environment-variables) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-inline-environment-variables)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-inline-environment-variables) |\n| [`babel-plugin-transform-node-env-inline`](/packages/babel-plugin-transform-node-env-inline) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-node-env-inline.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-node-env-inline) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-node-env-inline)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-node-env-inline) |\n| [`babel-plugin-transform-remove-console`](/packages/babel-plugin-transform-remove-console) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-remove-console.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-remove-console) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-remove-console)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-remove-console) |\n| [`babel-plugin-transform-remove-debugger`](/packages/babel-plugin-transform-remove-debugger) | [![npm](https://img.shields.io/npm/v/babel-plugin-transform-remove-debugger.svg?maxAge=86400)](https://www.npmjs.com/package/babel-plugin-transform-remove-debugger) | [![Dependency Status](https://david-dm.org/babel/minify.svg?path=packages/babel-plugin-transform-remove-debugger)](https://david-dm.org/babel/minify?path=packages/babel-plugin-transform-remove-debugger) |\n\n## Benchmarks\n\n\u003e Bootstrap: `npm run bootstrap`\n\n\u003e Build: `npm run build`\n\n\u003e Running the benchmarks: `./scripts/benchmark.js [file...]` - defaults to a few packages fetched from unpkg.com and is defined in benchmark.js.\n\n\u003e Note: All Input sources are ES5.\n\nBenchmark Results for react.js:\n\nInput Size: 54.79KB\n\nInput Size (gzip): 15.11KB\n\n| minifier                | output raw  | raw win | gzip output | gzip win | parse time (ms) | minify time (ms) |\n| ----------------------- | ----------- | ------- | ----------- | -------- | --------------- | ---------------- |\n| **babel-minify**        | 15.97KB     | 71%     | 6.08KB      | 60%      | 1.00            | 1039.06          |\n| **terser**              | **15.65KB** | **71%** | **5.98KB**  | **60%**  | **0.93**        | **532.19**       |\n| **uglify**              | 15.6KB      | 72%     | 6KB         | 60%      | 1.09            | 463.69           |\n| **closure-compiler**    | 15.74KB     | 71%     | 6.04KB      | 60%      | 1.22            | 2361.41          |\n| **closure-compiler-js** | 18.21KB     | 67%     | 6.73KB      | 55%      | 1.08            | 3381.47          |\n\nBenchmark Results for vue.js:\n\nInput Size: 282.52KB\n\nInput Size (gzip): 77.52KB\n\n| minifier                | output raw   | raw win | gzip output | gzip win | parse time (ms) | minify time (ms) |\n| ----------------------- | ------------ | ------- | ----------- | -------- | --------------- | ---------------- |\n| **babel-minify**        | 104.21KB     | 63%     | 38.71KB     | 50%      | 6.09            | 3538.30          |\n| **terser**              | **103.12KB** | **63%** | **37.92KB** | **51%**  | **6.42**        | **1680.85**      |\n| **uglify**              | 102.71KB     | 64%     | 38.08KB     | 51%      | 6.59            | 1662.50          |\n| **closure-compiler**    | 101.93KB     | 64%     | 38.6KB      | 50%      | 10.41           | 4413.06          |\n| **closure-compiler-js** | 105.18KB     | 63%     | 39.5KB      | 49%      | 6.79            | 12082.80         |\n\nBenchmark Results for lodash.js:\n\nInput Size: 527.18KB\n\nInput Size (gzip): 94.04KB\n\n| minifier                | output raw  | raw win | gzip output | gzip win | parse time (ms) | minify time (ms) |\n| ----------------------- | ----------- | ------- | ----------- | -------- | --------------- | ---------------- |\n| **babel-minify**        | 69.59KB     | 87%     | 24.37KB     | 74%      | 5.38            | 2587.27          |\n| **terser**              | 68.66KB     | 87%     | 24.31KB     | 74%      | 6.41            | 1913.43          |\n| **uglify**              | **68.15KB** | **87%** | **24.05KB** | **74%**  | **5.89**        | **2075.71**      |\n| **closure-compiler**    | 71.05KB     | 87%     | 24.19KB     | 74%      | 6.24            | 4119.43          |\n| **closure-compiler-js** | 73.51KB     | 86%     | 24.94KB     | 73%      | 5.17            | 9650.59          |\n\nBenchmark Results for three.js:\n\nInput Size: 1.05MB\n\nInput Size (gzip): 212.43KB\n\n| minifier                | output raw   | raw win | gzip output  | gzip win | parse time (ms) | minify time (ms) |\n| ----------------------- | ------------ | ------- | ------------ | -------- | --------------- | ---------------- |\n| **babel-minify**        | 535.88KB     | 50%     | 134.66KB     | 37%      | 27.24           | 9988.57          |\n| **terser**              | **536.16KB** | **50%** | **132.78KB** | **37%**  | **28.39**       | **3919.34**      |\n| **uglify**              | 533.42KB     | 50%     | 133.21KB     | 37%      | 26.15           | 4025.20          |\n| **closure-compiler**    | 532.44KB     | 51%     | 134.41KB     | 37%      | 29.96           | 9029.19          |\n| **closure-compiler-js** | 543.08KB     | 50%     | 136.3KB      | 36%      | 24.36           | 95743.77         |\n\n## Browser support\n\nBabel Minify is best at targeting latest browsers ([with full ES6+ support](https://kangax.github.io/compat-table/es6/)) but can also be used with the usual Babel es2015 preset to transpile down the code first.\n\n## Team\n\n[![Amjad Masad](https://avatars.githubusercontent.com/u/587518?s=96)](https://github.com/amasad) | [![Boopathi Rajaa](https://avatars.githubusercontent.com/u/294474?s=96)](https://github.com/boopathi) | [![Juriy Zaytsev](https://avatars.githubusercontent.com/u/383?s=96)](https://github.com/kangax) | [![Henry Zhu](https://avatars.githubusercontent.com/u/588473?s=96)](https://github.com/hzoo) | [![Vignesh Shanmugam](https://avatars0.githubusercontent.com/u/3902525?s=96)](https://github.com/vigneshshanmugam)\n---|---|---|---|---|\nAmjad Masad | Boopathi Rajaa | Juriy Zaytsev | Henry Zhu | Vignesh Shanmugam\n[@amasad](https://github.com/amasad) | [@boopathi](https://github.com/boopathi) | [@kangax](https://github.com/kangax) | [@hzoo](https://github.com/hzoo) | [@vigneshshanmugam](https://github.com/vigneshshanmugam)\n[@amasad](https://twitter.com/amasad) | [@heisenbugger](https://twitter.com/heisenbugger) | [@kangax](https://twitter.com/kangax) | [@left_pad](https://twitter.com/left_pad) | [@_vigneshh](https://twitter.com/_vigneshh)\n","funding_links":["https://github.com/sponsors/babel","https://opencollective.com/babel"],"categories":["JavaScript","Packages","Repository","包"],"sub_categories":["Minifiers","代码压缩"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabel%2Fminify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbabel%2Fminify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbabel%2Fminify/lists"}