├── .gitattributes ├── .github └── workflows │ ├── bench.yaml │ ├── cli.yaml │ └── nodejs.yaml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── README.md ├── bench ├── .gitignore ├── _input │ ├── angular.js │ ├── antd.js │ ├── d3.js │ ├── jquery.js │ ├── lodash.js │ ├── plotly.js │ ├── react.js │ ├── terser.js │ ├── three.js │ ├── typescript.js │ └── vue.js ├── build ├── esbuild │ ├── .gitignore │ ├── build │ ├── go.mod │ └── main.go ├── graph ├── minify-js │ ├── .gitignore │ ├── Cargo.toml │ ├── build │ └── src │ │ └── main.rs └── run ├── cli ├── .gitignore ├── Cargo.toml └── src │ └── main.rs ├── format ├── nodejs ├── .gitignore ├── .no-postinstall ├── Cargo.toml ├── index.d.ts ├── index.js ├── package.json ├── postinstall.js └── src │ └── lib.rs ├── notes ├── Lexical lifetimes.md ├── Name minification.md ├── Parentheses.md └── Textual compression.md ├── rust ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md └── src │ ├── emit │ ├── mod.rs │ └── tests │ │ └── mod.rs │ ├── lib.rs │ └── minify │ ├── advanced_if.rs │ ├── ctx.rs │ ├── lexical_lifetimes.rs │ ├── mod.rs │ ├── name.rs │ ├── pass1.rs │ ├── pass2.rs │ └── pass3.rs └── version /.gitattributes: -------------------------------------------------------------------------------- 1 | /bench/_input/*.js linguist-vendored 2 | -------------------------------------------------------------------------------- /.github/workflows/bench.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/.github/workflows/bench.yaml -------------------------------------------------------------------------------- /.github/workflows/cli.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/.github/workflows/cli.yaml -------------------------------------------------------------------------------- /.github/workflows/nodejs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/.github/workflows/nodejs.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /Cargo.lock 2 | /target/ 3 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/README.md -------------------------------------------------------------------------------- /bench/.gitignore: -------------------------------------------------------------------------------- 1 | /graphs/ 2 | /results/ 3 | -------------------------------------------------------------------------------- /bench/_input/angular.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/angular.js -------------------------------------------------------------------------------- /bench/_input/antd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/antd.js -------------------------------------------------------------------------------- /bench/_input/d3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/d3.js -------------------------------------------------------------------------------- /bench/_input/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/jquery.js -------------------------------------------------------------------------------- /bench/_input/lodash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/lodash.js -------------------------------------------------------------------------------- /bench/_input/plotly.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/plotly.js -------------------------------------------------------------------------------- /bench/_input/react.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/react.js -------------------------------------------------------------------------------- /bench/_input/terser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/terser.js -------------------------------------------------------------------------------- /bench/_input/three.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/three.js -------------------------------------------------------------------------------- /bench/_input/typescript.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/typescript.js -------------------------------------------------------------------------------- /bench/_input/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/_input/vue.js -------------------------------------------------------------------------------- /bench/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/build -------------------------------------------------------------------------------- /bench/esbuild/.gitignore: -------------------------------------------------------------------------------- 1 | /go.sum 2 | /run 3 | -------------------------------------------------------------------------------- /bench/esbuild/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/esbuild/build -------------------------------------------------------------------------------- /bench/esbuild/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/esbuild/go.mod -------------------------------------------------------------------------------- /bench/esbuild/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/esbuild/main.go -------------------------------------------------------------------------------- /bench/graph: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/graph -------------------------------------------------------------------------------- /bench/minify-js/.gitignore: -------------------------------------------------------------------------------- 1 | /Cargo.lock 2 | /run 3 | /target/ 4 | -------------------------------------------------------------------------------- /bench/minify-js/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/minify-js/Cargo.toml -------------------------------------------------------------------------------- /bench/minify-js/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/minify-js/build -------------------------------------------------------------------------------- /bench/minify-js/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/minify-js/src/main.rs -------------------------------------------------------------------------------- /bench/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/bench/run -------------------------------------------------------------------------------- /cli/.gitignore: -------------------------------------------------------------------------------- 1 | /Cargo.lock 2 | /target/ 3 | -------------------------------------------------------------------------------- /cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/cli/Cargo.toml -------------------------------------------------------------------------------- /cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/cli/src/main.rs -------------------------------------------------------------------------------- /format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/format -------------------------------------------------------------------------------- /nodejs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/.gitignore -------------------------------------------------------------------------------- /nodejs/.no-postinstall: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nodejs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/Cargo.toml -------------------------------------------------------------------------------- /nodejs/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/index.d.ts -------------------------------------------------------------------------------- /nodejs/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/index.js -------------------------------------------------------------------------------- /nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/package.json -------------------------------------------------------------------------------- /nodejs/postinstall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/postinstall.js -------------------------------------------------------------------------------- /nodejs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/nodejs/src/lib.rs -------------------------------------------------------------------------------- /notes/Lexical lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/notes/Lexical lifetimes.md -------------------------------------------------------------------------------- /notes/Name minification.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/notes/Name minification.md -------------------------------------------------------------------------------- /notes/Parentheses.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/notes/Parentheses.md -------------------------------------------------------------------------------- /notes/Textual compression.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/notes/Textual compression.md -------------------------------------------------------------------------------- /rust/.gitignore: -------------------------------------------------------------------------------- 1 | /Cargo.lock 2 | /target/ 3 | -------------------------------------------------------------------------------- /rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/Cargo.toml -------------------------------------------------------------------------------- /rust/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/LICENSE -------------------------------------------------------------------------------- /rust/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /rust/src/emit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/emit/mod.rs -------------------------------------------------------------------------------- /rust/src/emit/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/emit/tests/mod.rs -------------------------------------------------------------------------------- /rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/lib.rs -------------------------------------------------------------------------------- /rust/src/minify/advanced_if.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/advanced_if.rs -------------------------------------------------------------------------------- /rust/src/minify/ctx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/ctx.rs -------------------------------------------------------------------------------- /rust/src/minify/lexical_lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/lexical_lifetimes.rs -------------------------------------------------------------------------------- /rust/src/minify/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/mod.rs -------------------------------------------------------------------------------- /rust/src/minify/name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/name.rs -------------------------------------------------------------------------------- /rust/src/minify/pass1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/pass1.rs -------------------------------------------------------------------------------- /rust/src/minify/pass2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/pass2.rs -------------------------------------------------------------------------------- /rust/src/minify/pass3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/rust/src/minify/pass3.rs -------------------------------------------------------------------------------- /version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wilsonzlin/minify-js/HEAD/version --------------------------------------------------------------------------------