Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    gulp-npawifypublic

    gulp-npawify

    js-standard-style

    Gulp builder that packs browserify with sourcemaps, uglify and license

    Install

    npm install --save-dev gulp-npawify

    Use

    var gulp = require('gulp')
    var npawify = require('gulp-npawify')
     
    var options = {
      entry: 'src/youboralib.js',
      output: 'youboralib.min.js'
    }
     
    gulp.task('build', npawify(options))
    gulp.task('watch', npawify(options, { watch: true })
    gulp.task('default', ['build'])

    Note: npawify supports multiple arguments, that will be merged using assign. ie: npawify(options, { watch: true }).

    Options

    npawify receives an options object, that can receive:

    • entry: Name of the entry file. Default: 'src/index.js'.
    • output: Name of the output file. Default: 'app.min.js'.
    • dest: Name of the output folder. Default: 'dist/'.
    • standalone: Browserify standalone option. Default: undefined.
    • watch: If true, generated task will use watchify. Default: false.
    • uglify: If true, generated task file will be uglified. Default: true.
    • postPipe: If a function is suplied, browserify will pipe into that. ie: postPype: browserSync.stream. Default: false.
    • license: String containing license text. Default: undefined.
    • transforms: Collection of transforms to apply. ie: [{ name: 'hbsfy', options: {} }] Default: '[]'.

    npawify.sass

    Similar to what it does with browserify, npawify includes a pipeline for sass, sass-glob and autoprefixer.

    gulp.task('build', npawify.sass({ entry: '*.scss' }))
    • entry: Array of the entry files, supports globs. Default: ['src/css/*.scss'].
    • dest: Name of the output folder. Default: 'dist/'.
    • uglify: If true, generated task file will be compressed, nested otherwise. Default: true.
    • license: String containing license text. Default: undefined.
    • includePaths: Include paths. Default: ['node_modules'].
    • autoprefixer: Autoprefixer options. Default: { browsers: ['last 2 versions', '> 1%'] }.

    npawify.assign

    npawify comes with npawify.assign() which is a replica of Object.assign for its use with older Node versions.

    npawify.analyze

    This npawify function analyzes an adapter and returns an object containing its findings.

    npawify.copyfiles

    Exposes copyfiles package.

    install

    npm i gulp-npawify

    Downloadslast 7 days

    1

    version

    1.2.3

    license

    MIT

    repository

    github.com

    last publish

    collaborators

    • avatar
    • avatar