|
1 | | -var gulp = require('gulp'); |
2 | | -var eslint = require('gulp-eslint'); |
3 | | -var mocha = require('gulp-mocha-phantomjs'); |
4 | | -var header = require('gulp-header'); |
5 | | -var webpack = require('webpack-stream'); |
6 | | -var scsslint = require('gulp-scss-lint'); |
7 | | -var sass = require('gulp-sass'); |
8 | | -var pkg = require('./package.json'); |
9 | | - |
10 | | -var banner = '/*! <%= pkg.name %> - v<%= pkg.version %> | <%= new Date().getFullYear() %> */\n'; |
11 | | - |
12 | | -gulp.task('test-script-format', function () { |
13 | | - return gulp.src(['./src/js/**/*.js']) |
| 1 | +const gulp = require('gulp'); |
| 2 | +const eslint = require('gulp-eslint'); |
| 3 | +const mocha = require('gulp-mocha-phantomjs'); |
| 4 | +const header = require('gulp-header'); |
| 5 | +const webpack = require('webpack-stream'); |
| 6 | +const scsslint = require('gulp-scss-lint'); |
| 7 | +const sass = require('gulp-sass'); |
| 8 | +const pkg = require('./package.json'); |
| 9 | + |
| 10 | +const webpackConfig = require('./webpack.config'); |
| 11 | +const testWebpackConfig = require('./webpack.test.config'); |
| 12 | + |
| 13 | +const banner = '/*! <%= pkg.name %> - v<%= pkg.version %> | <%= new Date().getFullYear() %> */\n'; |
| 14 | + |
| 15 | +gulp.task('test-script-format', () => |
| 16 | + gulp.src(['./src/js/**/*.js']) |
14 | 17 | .pipe(eslint()) |
15 | 18 | .pipe(eslint.format()) |
16 | | - .pipe(eslint.failOnError()); |
17 | | -}); |
| 19 | + .pipe(eslint.failOnError()) |
| 20 | +); |
18 | 21 |
|
19 | | -gulp.task('compile-test-script', function () { |
20 | | - return gulp.src(['./test/index.js']) |
| 22 | +gulp.task('compile-test-script', () => |
| 23 | + gulp.src(['./test/index.js']) |
21 | 24 | .pipe(webpack(require('./webpack.config.js'))) |
22 | | - .pipe(gulp.dest('./test/compiled/')); |
23 | | -}); |
| 25 | + .pipe(gulp.dest('./test/compiled/')) |
| 26 | +); |
24 | 27 |
|
25 | 28 | // Disabled for now |
26 | | -gulp.task('test-mocha', ['script-compile-test'], function () { |
27 | | - return gulp.src(['test/test.html']) |
28 | | - .pipe(mocha({ reporter: 'spec' })); |
29 | | -}); |
| 29 | +gulp.task('test-mocha', ['script-compile-test'], () => |
| 30 | + gulp.src(['test/test.html']) |
| 31 | + .pipe(mocha({ reporter: 'spec' })) |
| 32 | +); |
30 | 33 |
|
31 | 34 | gulp.task('test-script', ['test-script-format']); |
32 | 35 |
|
33 | | -gulp.task('build-script', ['test-script'], function () { |
34 | | - return gulp.src(['./src/index.js']) |
35 | | - .pipe(webpack(require('./webpack.config.js'))) |
36 | | - .pipe(header(banner, { |
37 | | - pkg: pkg, |
38 | | - })) |
39 | | - .pipe(gulp.dest('./lib/')); |
40 | | -}); |
| 36 | +gulp.task('build-script', ['test-script'], () => |
| 37 | + gulp.src(['./src/index.js']) |
| 38 | + .pipe(webpack(webpackConfig)) |
| 39 | + .pipe(header(banner, { pkg })) |
| 40 | + .pipe(gulp.dest('./lib/')) |
| 41 | +); |
41 | 42 |
|
42 | | -gulp.task('build-style', function () { |
43 | | - return gulp.src('./src/sass/**/*.scss') |
| 43 | +gulp.task('build-style', () => |
| 44 | + gulp.src('./src/sass/**/*.scss') |
44 | 45 | .pipe(scsslint()) |
45 | 46 | .pipe(scsslint.failReporter()) |
46 | 47 | .pipe(sass({ |
47 | 48 | outputStyle: 'expanded', |
48 | 49 | }).on('error', sass.logError)) |
49 | | - .pipe(gulp.dest('./lib')); |
50 | | -}); |
| 50 | + .pipe(gulp.dest('./lib')) |
| 51 | +); |
51 | 52 |
|
52 | | -gulp.task('build-examples', ['build-script', 'build-style'], function () { |
53 | | - return gulp.src(['./examples/index.js']) |
54 | | - .pipe(webpack(require('./webpack.test.config.js'))) |
55 | | - .pipe(gulp.dest('./examples/compiled/')); |
56 | | -}); |
| 53 | +gulp.task('build-examples', ['build-script', 'build-style'], () => |
| 54 | + gulp.src(['./examples/index.js']) |
| 55 | + .pipe(webpack(testWebpackConfig)) |
| 56 | + .pipe(gulp.dest('./examples/compiled/')) |
| 57 | +); |
57 | 58 |
|
58 | | -gulp.task('watch', function () { |
| 59 | +gulp.task('watch', () => { |
59 | 60 | gulp.watch(['./src/js/**/*.js'], ['build-script']); |
60 | 61 | gulp.watch(['./src/sass/**/*.scss'], ['build-style']); |
61 | 62 | }); |
|
0 commit comments