Skip to content

PavelVanecek/gulp-crx

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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'));
});

About

Pack Chrome Extension in the pipeline.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%