Nunjucks Powers Mozilla

    tinyify

    4.0.0 • Public • Published

    tinyify

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

    npm travis standard

    npm install --save-dev tinyify
    
    browserify -p tinyify app.js

    Included

    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

    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 @browserify/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 @browserify/envify @browserify/uglifyify common-shakeify browser-pack-flat terser
    browserify entry.js \
      -g unassertify \
      -g @browserify/envify \
      -g @browserify/uglifyify \
      -p common-shakeify \
      -p browser-pack-flat/plugin \
    | terser -cm \
    > output.js

    Or with the Node API:

    browserify('entry.js')
        .transform('unassertify', { global: true })
        .transform('@browserify/envify', { global: true })
        .transform('@browserify/uglifyify', { global: true })
        .plugin('common-shakeify')
        .plugin('browser-pack-flat/plugin')
        .bundle()
        .pipe(require('minify-stream')({ sourceMap: false }))
        .pipe(fs.createWriteStream('./output.js'))

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

    License

    Apache-2.0

      This feature is exclusive to Teams

      Illustration of wombats

      The package file explorer is only available for Teams at the moment.

      We may support exploring this package in the future. Check back soon.

      Install

      npm i tinyify

      DownloadsWeekly Downloads

      6,187

      Version

      4.0.0

      License

      Apache-2.0

      Unpacked Size

      15.6 kB

      Total Files

      9

      Last publish

      Collaborators

      • feross
      • gkatsev
      • zertosh
      • mafintosh
      • maxogden
      • thlorenz
      • terinjokes
      • jmm
      • mellowmelon
      • ashaffer88
      • balupton
      • cwmma
      • jprichardson
      • indutny
      • jryans
      • sethvincent
      • yoshuawuyts
      • ungoldman
      • ahdinosaur
      • elnounch
      • parshap
      • yerkopalma
      • forbeslindesay
      • leichtgewicht
      • garann
      • bret
      • anandthakker
      • mattdesl
      • hughsk
      • fpereira1
      • goto-bus-stop
      • bpostlethwaite
      • emilbayes
      • stevemao
      • pkrumins
      • tehshrike
      • defunctzombie
      • lukechilds
      • raynos
      • toddself