1.0.3 • Published 3 months ago

gulp-crx-pack v1.0.3

Weekly downloads
369
License
MIT
Repository
github
Last release
3 months ago

gulp-crx-pack

Pack Chrome Extension in the pipeline.

Build Status npm version

Usage

Pipe the folder with chrome extension source code into the plugin.

var crx = require('gulp-crx-pack');
var manifest = require('./extension-src/manifest.json');

gulp.task('crx', function() {
  return gulp.src('./extension-src')
    .pipe(crx({
      privateKey: fs.readFileSync('./certs/key', 'utf8'),
      filename: manifest.name + '.crx'
    }))
    .pipe(gulp.dest('./build'));
});

Install

npm install gulp-crx-pack --save-dev

Autoupdating

See https://developer.chrome.com/extensions/autoupdate

You can use gulp-crx-pack to generate the .xml file too. Pass two more options:

  • codebase: The URL to final .crx file
  • updateXmlFilename: Name of the xml file.

Example:

var crx = require('gulp-crx-pack');
var manifest = require('./extension-src/manifest.json');

gulp.task('crx', ['prepackage'], function() {

  // http://example.com/extension.crx
  var codebase = manifest.codebase

  var updateXmlFilename = 'update.xml'

  return gulp.src('./extension-src')
    .pipe(crx({
      privateKey: fs.readFileSync('./certs/key', 'utf8'),
      filename: manifest.name + '.crx',
      codebase: codebase,
      updateXmlFilename: updateXmlFilename
    }))
    .pipe(gulp.dest('./build'));
});