mirror of
https://git.mirrors.martin98.com/https://github.com/sub-store-org/Sub-Store.git
synced 2025-08-14 01:45:56 +08:00
Added ESLint pipeline into Gulp
This commit is contained in:
parent
6b22ee7c5d
commit
3b70cc0bd8
13
backend/.eslintrc.json
Normal file
13
backend/.eslintrc.json
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
{
|
||||||
|
"env": {
|
||||||
|
"browser": true,
|
||||||
|
"es2021": true
|
||||||
|
},
|
||||||
|
"extends": "eslint:recommended",
|
||||||
|
"parserOptions": {
|
||||||
|
"ecmaVersion": "latest",
|
||||||
|
"sourceType": "module"
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
}
|
||||||
|
}
|
@ -3,9 +3,21 @@ import browserify from 'browserify';
|
|||||||
import gulp from 'gulp';
|
import gulp from 'gulp';
|
||||||
import prettier from 'gulp-prettier';
|
import prettier from 'gulp-prettier';
|
||||||
import header from 'gulp-header';
|
import header from 'gulp-header';
|
||||||
|
import eslint from 'gulp-eslint-new';
|
||||||
|
|
||||||
|
import pkg from './package.json';
|
||||||
|
|
||||||
const DEST_FILE = 'sub-store.min.js';
|
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() {
|
export function styles() {
|
||||||
return gulp
|
return gulp
|
||||||
.src('src/**/*.js')
|
.src('src/**/*.js')
|
||||||
@ -23,11 +35,7 @@ export function styles() {
|
|||||||
export function scripts() {
|
export function scripts() {
|
||||||
return browserify('src/main.js')
|
return browserify('src/main.js')
|
||||||
.transform('babelify', {
|
.transform('babelify', {
|
||||||
presets: [
|
presets: [ [ '@babel/preset-env' ] ]
|
||||||
[
|
|
||||||
'@babel/preset-env'
|
|
||||||
]
|
|
||||||
]
|
|
||||||
})
|
})
|
||||||
.plugin('tinyify')
|
.plugin('tinyify')
|
||||||
.bundle()
|
.bundle()
|
||||||
@ -35,14 +43,12 @@ export function scripts() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function banner() {
|
export function banner() {
|
||||||
const pkg = require('./package.json');
|
|
||||||
|
|
||||||
return gulp
|
return gulp
|
||||||
.src(DEST_FILE)
|
.src(DEST_FILE)
|
||||||
.pipe(header(fs.readFileSync('./banner', 'utf-8'), { pkg, updated: new Date().toLocaleString() }))
|
.pipe(header(fs.readFileSync('./banner', 'utf-8'), { pkg, updated: new Date().toLocaleString() }))
|
||||||
.pipe(gulp.dest((file) => file.base));
|
.pipe(gulp.dest((file) => file.base));
|
||||||
}
|
}
|
||||||
|
|
||||||
const build = gulp.series(styles, scripts, banner);
|
const build = gulp.series(lint, styles, scripts, banner);
|
||||||
|
|
||||||
export default build;
|
export default build;
|
||||||
|
1442
backend/package-lock.json
generated
1442
backend/package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@ -28,8 +28,10 @@
|
|||||||
"babelify": "^10.0.0",
|
"babelify": "^10.0.0",
|
||||||
"browser-pack-flat": "^3.4.2",
|
"browser-pack-flat": "^3.4.2",
|
||||||
"browserify": "^17.0.0",
|
"browserify": "^17.0.0",
|
||||||
|
"eslint": "^8.16.0",
|
||||||
"gulp": "^4.0.2",
|
"gulp": "^4.0.2",
|
||||||
"gulp-babel": "^8.0.0",
|
"gulp-babel": "^8.0.0",
|
||||||
|
"gulp-eslint-new": "^1.4.4",
|
||||||
"gulp-header": "^2.0.9",
|
"gulp-header": "^2.0.9",
|
||||||
"gulp-prettier": "^4.0.0",
|
"gulp-prettier": "^4.0.0",
|
||||||
"nodemon": "^2.0.16",
|
"nodemon": "^2.0.16",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user