a browserify plugin that runs various optimizations, so you don't have to install them all manually.
Last updated a year ago by sethvincent .
Apache-2.0 · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @sethvincent/tinyify 
SYNC missed versions from official npm registry.


This is a fork of tinyify that uses @sethvincent/dotenvify instead of envify.

a browserify plugin that runs various optimizations, so you don't have to install them all manually.

npm travis standard

npm install --save-dev @sethvincent/tinyify

browserify -p @sethvincent/tinyify app.js


browser-pack-flat and bundle-collapser are both not used if the --full-paths option is passed to Browserify. This way you can still get all of tinyify's other optimizations when building for disc.


Options can be provided on the command line using subarg syntax, or in a separate options object using the browserify API.

env: {}

Supply custom environment variables for [envify][].

b.plugin('tinyify', {
  env: {
    PUBLIC_PATH: 'https://mywebsite.surge.sh/'

This option is only available in the API. On the CLI, you can define environment variables beforehand instead:

PUBLIC_PATH=https://mywebsite.surge.sh browserify app.js -p tinyify

--no-flat, flat: false

Disable browser-pack-flat. This enables bundle-collapser instead which will still shrink the output bundle a bit by replacing file paths with short module IDs.

browserify app.js -p [ tinyify --no-flat ]
b.plugin('tinyify', { flat: false })

More options?

If you need further customisation, I recommend installing the tools separately instead:

npm install --save-dev unassertify envify uglifyify common-shakeify browser-pack-flat uglify-js
browserify entry.js \
  -g unassertify \
  -g @sethvincent/dotenvify \
  -g uglifyify \
  -p common-shakeify \
  -p browser-pack-flat/plugin \
| uglifyjs -cm \
> output.js

Or with the Node API:

    .transform('unassertify', { global: true })
    .transform('@sethvincent/dotenvify', { global: true })
    .transform('uglifyify', { global: true })
    .pipe(require('minify-stream')({ sourceMap: false }))

Alternatively you can fork this repo and publish it on npm under a scope with your modifications.



Current Tags

  • 3.0.4                                ...           latest (a year ago)

5 Versions

  • 3.0.4                                ...           a year ago
  • 3.0.3                                ...           a year ago
  • 3.0.2                                ...           a year ago
  • 3.0.1                                ...           a year ago
  • 3.0.0                                ...           a year ago
Maintainers (1)
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (7)
Dev Dependencies (1)
Dependents (0)

Copyright 2014 - 2016 © taobao.org |