A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.npmjs.org/package/reduce-js below:

reduce-js - npm

reduce-js

Augment browserify with the following features:

Example

Suppose we want to create one bundle for each js file in /path/to/src, and an additional common bundle to hold modules shared among them.

const reduce = require('reduce-js')

const path = require('path')

const del = require('del')

const uglify = require('gulp-uglify')

 

bundle(createBundler())

 

function createBundler(watch) {

  var b = reduce.create(

    

    '*.js',

 

    

    {

      basedir: path.join(__dirname, 'src'),

      cache: {},

      packageCache: {},

    },

 

    

    

    

    

    {

      groups: '*.js',

      common: 'common.js',

    },

 

    

    watch && { entryGlob: '*.js' }

  )

  return b

}

 

function bundle(b) {

  var build = path.join(__dirname, 'build')

  del.sync(build)

  return b.bundle().pipe(uglify()).pipe(b.dest(build))

}

 

 

To watch file changes:

var b = createBundler(true)

b.on('update', function update() {

  bundle(b)

  return update

}())

 

To work with gulp:

var gulp = require('gulp')

gulp.task('build', function () {

  return bundle(createBundler())

})

 

gulp.task('watch', function (cb) {

  var b = createBundler(true)

  b.on('update', function update() {

    bundle(b)

    return update

  }())

  b.on('close', cb)

})

 

API

var reduce = require('reduce-js')

var b = reduce.create(entries, browserifyOptions, bundleOptions, watchifyOptions)

 

reduce.create(entries, browserifyOptions, bundleOptions, watchifyOptions)

Return a browserify instance.

b.bundle()

Return a [vinyl] stream, which can be processed by gulp plugins.

b.bundle().pipe(require('gulp-uglify')()).pipe(b.dest('build'))

 

b.dest(outFolder, options)

The same with gulp.dest.

Related

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4