Added ESLint pipeline into Gulp

This commit is contained in:
Peng-YM 2022-05-24 21:49:56 +08:00
parent 6b22ee7c5d
commit 3b70cc0bd8
4 changed files with 1471 additions and 8 deletions

13
backend/.eslintrc.json Normal file
View File

@ -0,0 +1,13 @@
{
"env": {
"browser": true,
"es2021": true
},
"extends": "eslint:recommended",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"rules": {
}
}

View File

@ -3,9 +3,21 @@ import browserify from 'browserify';
import gulp from 'gulp';
import prettier from 'gulp-prettier';
import header from 'gulp-header';
import eslint from 'gulp-eslint-new';
import pkg from './package.json';
const DEST_FILE = 'sub-store.min.js';
export function lint() {
return gulp
.src('src/**/*.js')
.pipe(eslint({ fix: true }))
.pipe(eslint.fix())
.pipe(eslint.format())
.pipe(eslint.failAfterError());
}
export function styles() {
return gulp
.src('src/**/*.js')
@ -23,11 +35,7 @@ export function styles() {
export function scripts() {
return browserify('src/main.js')
.transform('babelify', {
presets: [
[
'@babel/preset-env'
]
]
presets: [ [ '@babel/preset-env' ] ]
})
.plugin('tinyify')
.bundle()
@ -35,14 +43,12 @@ export function scripts() {
}
export function banner() {
const pkg = require('./package.json');
return gulp
.src(DEST_FILE)
.pipe(header(fs.readFileSync('./banner', 'utf-8'), { pkg, updated: new Date().toLocaleString() }))
.pipe(gulp.dest((file) => file.base));
}
const build = gulp.series(styles, scripts, banner);
const build = gulp.series(lint, styles, scripts, banner);
export default build;

1442
backend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -28,8 +28,10 @@
"babelify": "^10.0.0",
"browser-pack-flat": "^3.4.2",
"browserify": "^17.0.0",
"eslint": "^8.16.0",
"gulp": "^4.0.2",
"gulp-babel": "^8.0.0",
"gulp-eslint-new": "^1.4.4",
"gulp-header": "^2.0.9",
"gulp-prettier": "^4.0.0",
"nodemon": "^2.0.16",