Skip to content
This repository was archived by the owner on Mar 6, 2020. It is now read-only.

Commit 118a80d

Browse files
author
René Kooi
committed
build: es6 gulpfile
1 parent 098dbf6 commit 118a80d

1 file changed

Lines changed: 53 additions & 53 deletions

File tree

Gulpfile.js renamed to gulpfile.babel.js

Lines changed: 53 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,47 @@
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

Comments
 (0)