forked from mui/material-ui
-
Notifications
You must be signed in to change notification settings - Fork 2
/
gulpfile.js
52 lines (47 loc) · 1.32 KB
/
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
var gulp = require('gulp');
var eslint = require('gulp-eslint');
var gulpIf = require('gulp-if');
var fix = false;
function isFixed(file) {
// Has ESLint fixed the file contents?
return file.eslint != null && file.eslint.fixed;
}
gulp.task('eslint:src', function() {
return gulp.src([
'src/**',
])
// eslint() attaches the lint output to the eslint property
// of the file object so it can be used by other modules.
.pipe(eslint({
fix: fix,
}))
// eslint.format() outputs the lint results to the console.
// Alternatively use eslint.formatEach() (see Docs).
.pipe(eslint.format())
// To have the process exit with an error code (1) on
// lint error, return the stream and pipe to failAfterError last.
.pipe(eslint.failAfterError())
.pipe(gulpIf(isFixed, gulp.dest('src')));
});
gulp.task('eslint:docs', function() {
return gulp.src([
'docs/src/**/*.{js,jsx}',
])
.pipe(eslint({
fix: fix,
}))
.pipe(eslint.format())
.pipe(eslint.failAfterError())
.pipe(gulpIf(isFixed, gulp.dest('docs/src')));
});
gulp.task('eslint:test', function() {
return gulp.src([
'test/**/*.{js,jsx}',
])
.pipe(eslint({
fix: fix,
}))
.pipe(eslint.format())
.pipe(eslint.failAfterError())
.pipe(gulpIf(isFixed, gulp.dest('test')));
});