1- var babel = require ( 'gulp-babel' ) ;
2- var babelHelpers = require ( 'gulp-babel-external-helpers' ) ;
3- var browserify = require ( 'browserify' ) ;
4- var concat = require ( 'gulp-concat' ) ;
5- var data = require ( 'gulp-data' ) ;
6- var del = require ( 'del' ) ;
7- var fs = require ( 'fs' ) ;
8- var gulp = require ( 'gulp' ) ;
9- var merge = require ( 'merge-stream' ) ;
10- var mkdirp = require ( 'mkdirp' ) ;
11- var packg = require ( './package.json' ) ;
12- var rename = require ( 'gulp-rename' ) ;
13- var rjs = require ( 'requirejs' ) ;
14- var runseq = require ( 'run-sequence' ) ;
15- var source = require ( 'vinyl-source-stream' ) ;
16- var template = require ( 'gulp-template' ) ;
17- var zip = require ( 'gulp-zip' ) ;
18-
19- gulp . task ( 'babel' , function ( ) {
1+ import babel from 'gulp-babel' ;
2+ import babelHelpers from 'gulp-babel-external-helpers' ;
3+ import browserify from 'browserify' ;
4+ import concat from 'gulp-concat' ;
5+ import data from 'gulp-data' ;
6+ import del from 'del' ;
7+ import fs from 'fs' ;
8+ import gulp from 'gulp' ;
9+ import merge from 'merge-stream' ;
10+ import mkdirp from 'mkdirp' ;
11+ import packg from './package.json' ;
12+ import rename from 'gulp-rename' ;
13+ import rjs from 'requirejs' ;
14+ import runseq from 'run-sequence' ;
15+ import source from 'vinyl-source-stream' ;
16+ import template from 'gulp-template' ;
17+ import zip from 'gulp-zip' ;
18+
19+ gulp . task ( 'clean-lib' , cb => {
20+ del ( 'lib' , cb ) ;
21+ } ) ;
22+
23+ gulp . task ( 'clean-build' , cb => {
24+ del ( 'build' , cb ) ;
25+ } ) ;
26+
27+ gulp . task ( 'clean' , [ 'clean-lib' , 'clean-build' ] ) ;
28+
29+ gulp . task ( 'babel' , ( ) => {
2030 return gulp . src ( 'src/**/*.js' )
2131 . pipe ( babel ( { modules : 'ignore' , externalHelpers : true } ) )
2232 . pipe ( babelHelpers ( '_babelHelpers.js' , 'var' ) )
2333 . pipe ( gulp . dest ( 'lib/' ) ) ;
2434} ) ;
2535
26- gulp . task ( 'clean-lib' , function ( cb ) {
27- del ( 'lib' , cb ) ;
28- } ) ;
36+ const nodelib = ( entry , standalone , name ) => {
37+ name = name || `${ standalone } .js` ;
2938
30- var nodelib = function ( entry , standalone , name ) {
31- name = name || standalone + '.js' ;
32-
33- var opts = {
34- entries : './node_modules/' + entry
39+ let opts = {
40+ entries : `./node_modules/${ entry } `
3541 } ;
3642 if ( standalone ) opts . standalone = standalone ;
3743
38- return function ( ) {
44+ return ( ) => {
3945 return browserify ( opts )
4046 . bundle ( )
4147 . pipe ( source ( name ) )
@@ -57,10 +63,10 @@ gulp.task('dependencies', [
5763 'lib-regexp-quote'
5864] ) ;
5965
60- gulp . task ( 'rjs' , function ( done ) {
61- var npm = 'node_modules/' ;
66+ gulp . task ( 'rjs' , done => {
67+ let npm = 'node_modules/' ;
6268 packg . builtAt = Date . now ( ) ;
63- var packgString = JSON . stringify ( packg , null , 2 ) ;
69+ let packgString = JSON . stringify ( packg , null , 2 ) ;
6470 delete packg . builtAt ;
6571 rjs . optimize ( {
6672 baseUrl : './' ,
@@ -77,19 +83,19 @@ gulp.task('rjs', function (done) {
7783 meld : npm + 'meld/meld' ,
7884 sistyl : 'build/_deps/sistyl' ,
7985 extplug : 'lib' ,
80- 'plug-modules' : npm + ' plug-modules/plug-modules' ,
86+ 'plug-modules' : ` ${ npm } plug-modules/plug-modules` ,
8187 'debug' : 'build/_deps/debug' ,
82- 'onecolor' : npm + ' onecolor/one-color-all' ,
88+ 'onecolor' : ` ${ npm } onecolor/one-color-all` ,
8389 'regexp-quote' : 'build/_deps/regexp-quote' ,
8490 'semver-compare' : 'build/_deps/semvercmp'
8591 } ,
8692 rawText : {
87- 'extplug/package' : ' define(' + packgString + ')'
93+ 'extplug/package' : ` define(${ packgString } )`
8894 } ,
8995 insertRequire : [ 'extplug/main' ] ,
9096 optimize : 'none' ,
91- out : function ( text ) {
92- mkdirp ( 'build' , function ( e ) {
97+ out ( text ) {
98+ mkdirp ( 'build' , e => {
9399 if ( e ) {
94100 done ( e ) ;
95101 }
@@ -101,18 +107,18 @@ gulp.task('rjs', function (done) {
101107 } ) ;
102108} ) ;
103109
104- gulp . task ( 'concat' , function ( ) {
110+ gulp . task ( 'concat' , ( ) => {
105111 return gulp . src ( [ 'build/_deps/es6-symbol.js'
106112 , 'lib/_babelHelpers.js'
107113 , 'build/build.rjs.js' ] )
108114 . pipe ( concat ( 'extplug.code.js' ) )
109115 . pipe ( gulp . dest ( 'build/' ) ) ;
110116} ) ;
111117
112- gulp . task ( 'build' , [ 'concat' ] , function ( ) {
118+ gulp . task ( 'build' , [ 'concat' ] , ( ) => {
113119 return gulp . src ( 'src/loader.js.template' )
114- . pipe ( data ( function ( file , cb ) {
115- fs . readFile ( 'build/extplug.code.js' , 'utf8' , function ( e , c ) {
120+ . pipe ( data ( ( file , cb ) => {
121+ fs . readFile ( 'build/extplug.code.js' , 'utf8' , ( e , c ) => {
116122 if ( e ) cb ( e ) ;
117123 else cb ( null , { code : c } ) ;
118124 } ) ;
@@ -122,11 +128,7 @@ gulp.task('build', [ 'concat' ], function () {
122128 . pipe ( gulp . dest ( 'build/' ) ) ;
123129} ) ;
124130
125- gulp . task ( 'clean-build' , function ( cb ) {
126- del ( 'build' , cb ) ;
127- } ) ;
128-
129- gulp . task ( 'chrome-unpacked' , function ( cb ) {
131+ gulp . task ( 'chrome-unpacked' , cb => {
130132 return merge (
131133 gulp . src ( [ 'extensions/chrome/main.js' , 'extensions/chrome/manifest.json' ] )
132134 . pipe ( template ( packg ) )
@@ -138,17 +140,17 @@ gulp.task('chrome-unpacked', function (cb) {
138140 ) ;
139141} ) ;
140142
141- gulp . task ( 'chrome-pack' , function ( ) {
143+ gulp . task ( 'chrome-pack' , ( ) => {
142144 return gulp . src ( 'build/chrome/*' )
143145 . pipe ( zip ( 'extplug.chrome.zip' ) )
144146 . pipe ( gulp . dest ( 'build/' ) ) ;
145147} ) ;
146148
147- gulp . task ( 'chrome' , function ( cb ) {
149+ gulp . task ( 'chrome' , cb => {
148150 runseq ( 'chrome-unpacked' , 'chrome-pack' , cb ) ;
149151} ) ;
150152
151- gulp . task ( 'firefox' , function ( ) {
153+ gulp . task ( 'firefox' , ( ) => {
152154 return merge (
153155 gulp . src ( [ 'extensions/firefox/*' ] )
154156 . pipe ( template ( packg ) )
@@ -159,22 +161,20 @@ gulp.task('firefox', function () {
159161 ) ;
160162} ) ;
161163
162- gulp . task ( 'userscript-meta' , function ( ) {
164+ gulp . task ( 'userscript-meta' , ( ) => {
163165 return gulp . src ( [ 'extensions/userscript/extplug.user.js' ] )
164166 . pipe ( template ( packg ) )
165167 . pipe ( rename ( 'extplug.meta.user.js' ) )
166168 . pipe ( gulp . dest ( 'build/' ) ) ;
167169} ) ;
168170
169- gulp . task ( 'userscript' , [ 'userscript-meta' ] , function ( ) {
171+ gulp . task ( 'userscript' , [ 'userscript-meta' ] , ( ) => {
170172 return gulp . src ( [ 'build/extplug.meta.user.js' , 'build/extplug.js' ] )
171173 . pipe ( concat ( 'extplug.user.js' ) )
172174 . pipe ( gulp . dest ( 'build/' ) ) ;
173175} ) ;
174176
175- gulp . task ( 'clean' , [ 'clean-lib' , 'clean-build' ] ) ;
176-
177- gulp . task ( 'default' , function ( cb ) {
177+ gulp . task ( 'default' , cb => {
178178 runseq (
179179 'clean' ,
180180 [ 'babel' , 'dependencies' ] ,
0 commit comments