forked from chartjs/chartjs-adapter-date-fns
-
Notifications
You must be signed in to change notification settings - Fork 0
/
gulpfile.js
37 lines (29 loc) · 820 Bytes
/
gulpfile.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
'use strict';
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var { exec } = require('child_process');
var argv = require('yargs')
.option('output', { alias: 'o', default: 'dist' })
.argv;
function run(bin, args, done) {
var exe = '"' + process.execPath + '"';
var src = require.resolve(bin);
var ps = exec([exe, src].concat(args || []).join(' '));
ps.stdout.pipe(process.stdout);
ps.stderr.pipe(process.stderr);
ps.on('close', () => done());
}
gulp.task('build', function(done) {
run('rollup/dist/bin/rollup', ['-c', argv.watch ? '--watch' : ''], done);
});
gulp.task('lint', function() {
var files = [
'src/**/*.js',
'*.js'
];
return gulp.src(files)
.pipe(eslint())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
gulp.task('default', gulp.parallel('build'));