On Tue, Feb 12, 2019 at 7:07 PM kai zhu <kaizhu...@gmail.com> wrote:

> npm google-closure-compiler handles transpilation and minifiction.
> and it's just 2 deps, itself, and Java.
> https://www.npmjs.com/package/google-closure-compiler
>
>
> hmm, google-closure-compiler actually has 29 dependencies (57mb total)
>

I see.
I just have a copy of  npm\node_modules\google-closure-compiler/compiler.jar
didn't realize it had other deps   "dependencies": {    "chalk": "^1.0.0",
   "vinyl": "^2.0.1",     "vinyl-sourcemaps-apply": "^0.2.0"  },

Which are used for grunt and gulp plugins, which I don't use.



>
>
> $ shNpmPackageDependencyTreeCreate google-closure-compiler
>
> + google-closure-compiler@20190121.0.0
> added 29 packages from 72 contributors and audited 34 packages in 2.04s
> found 0 vulnerabilities
>
> [MODE_BUILD=npmPackageDependencyTree] - 2019-02-13T02:53:32.614Z - (shRun
> npm ls 2>&1)
>
> /private/tmp/npmPackageDependencyTreeCreate
> └─┬ google-closure-compiler@20190121.0.0
>   ├─┬ chalk@1.1.3
>   │ ├── ansi-styles@2.2.1
>   │ ├── escape-string-regexp@1.0.5
>   │ ├─┬ has-ansi@2.0.0
>   │ │ └── ansi-regex@2.1.1
>   │ ├─┬ strip-ansi@3.0.1
>   │ │ └── ansi-regex@2.1.1 deduped
>   │ └── supports-color@2.0.0
>   ├── google-closure-compiler-java@20190121.0.0
>   ├── google-closure-compiler-js@20190121.0.0
>   ├── UNMET OPTIONAL DEPENDENCY google-closure-compiler-linux@20190121.0.0
>   ├── google-closure-compiler-osx@20190121.0.0
>   ├── minimist@1.2.0
>   ├─┬ vinyl@2.2.0
>   │ ├── clone@2.1.2
>   │ ├── clone-buffer@1.0.0
>   │ ├── clone-stats@1.0.0
>   │ ├─┬ cloneable-readable@1.1.2
>   │ │ ├── inherits@2.0.3
>   │ │ ├── process-nextick-args@2.0.0
>   │ │ └─┬ readable-stream@2.3.6
>   │ │   ├── core-util-is@1.0.2
>   │ │   ├── inherits@2.0.3 deduped
>   │ │   ├── isarray@1.0.0
>   │ │   ├── process-nextick-args@2.0.0 deduped
>   │ │   ├── safe-buffer@5.1.2
>   │ │   ├─┬ string_decoder@1.1.1
>   │ │   │ └── safe-buffer@5.1.2 deduped
>   │ │   └── util-deprecate@1.0.2
>   │ ├── remove-trailing-separator@1.1.0
>   │ └── replace-ext@1.0.0
>   └─┬ vinyl-sourcemaps-apply@0.2.1
>     └── source-map@0.5.7
>
> $ du -ms .
> 57 .
>
>
>
>
> terser is relatively smaller with 5 dependencies (6mb total).  i might
> look into forking it and merge its dependencies into a standalone-package
>
>
> $ shNpmPackageDependencyTreeCreate terser
>
> + terser@3.16.1
> added 5 packages from 38 contributors and audited 6 packages in 1.742s
> found 0 vulnerabilities
>
> [MODE_BUILD=npmPackageDependencyTree] - 2019-02-13T02:54:10.589Z - (shRun
> npm ls 2>&1)
>
> /private/tmp/npmPackageDependencyTreeCreate
> └─┬ terser@3.16.1
>   ├── commander@2.17.1
>   ├── source-map@0.6.1
>   └─┬ source-map-support@0.5.10
>     ├── buffer-from@1.1.1
>     └── source-map@0.6.1 deduped
>
> $ du -ms .
> 6 .
>
>
>
_______________________________________________
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to