forked from jacokoo/sleetjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgulpfile.js
33 lines (28 loc) · 853 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
var p = require('./package.json'),
gulp = require('gulp'),
del = require('del'),
peg = require('gulp-peg'),
babel = require('gulp-babel'),
uglify = require('gulp-uglify'),
template = require('gulp-template'),
eslint = require('gulp-eslint'),
mocha = require('gulp-mocha');
gulp.task('clean', function(cb) {
return del(['./lib']);
});
gulp.task('parser', ['clean'], function() {
return gulp.src('src/parser/*.pegjs')
.pipe(peg())
.pipe(gulp.dest('lib/parser'));
});
gulp.task('lint', function() {
return gulp.src('src/**/*.js')
.pipe(eslint())
.pipe(eslint.format());
});
gulp.task('build', ['parser', 'lint'], function() {
return gulp.src('src/**/*.js')
.pipe(babel({presets: ['es2015']}))
.pipe(gulp.dest('lib'));
});
gulp.task('default', ['build']);