gulp-chrome-manifest

0.0.13 • Public • Published

NPM version Build Status Dependency Status

gulp plug-in manages properties in manifest for Chrome Apps or Extensions.

Getting Started

The plug-in generates stream of files according to file list in manifest. Follow up, You can get a new manifest that has newer properties has been removed or modified for production version.

Install

$ npm install --save gulp-chrome-manifest

Usage

var manifest = require('gulp-chrome-manifest');
gulp.task('default', function() {
    return gulp.src('fixtures/manifest.json')
        .pipe(manifest({
            buildnumber: true,
            exclude: [
              'key'
            ],
            background: {
                target: 'scripts/background.js',
                exclude: [
                    'scripts/not-exist-test-script1.js',
                    'scripts/willbe-remove-only-for-debug.js',
                    'components/jquery/jquery.min.js',
                ]
            }
        }))
        .pipe(gulpif('*.css', cssmin()))
        .pipe(gulpif('*.js', sourcemaps.init()))
        .pipe(gulpif('*.js', uglify()))
        .pipe(gulpif('*.js', sourcemaps.write()))
        .pipe(gulp.dest('.tmp'));
});

Options

buildnumber

Auto-increment version in manifest. Can be:

  • true: Increase build number
  • false or undefined: Do not increase build number
  • String: Update version as passed value. version should be in this format

exclude

Exclude fields from source manifest.json. Using exclude, If there is fields what you want to prevent to publish.

background

Concatenate scripts in background.scripts or app.background of manifest for uglify / minify / sourcemap

  • target: String, Set new background script path for concatenated
  • exclude: Array, exclude script in background.scripts or app.background of manifest

License

MIT © Jimmy Moon

Package Sidebar

Install

npm i gulp-chrome-manifest

Weekly Downloads

14

Version

0.0.13

License

MIT

Last publish

Collaborators

  • ragingwind