Refactored Loon resource parser

This commit is contained in:
Peng-YM
2022-05-25 18:17:08 +08:00
parent 7b4f75fddc
commit bbfd139ec8
7 changed files with 79 additions and 21 deletions

View File

@@ -7,8 +7,6 @@ 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')
@@ -32,23 +30,39 @@ export function styles() {
.pipe(gulp.dest((file) => file.base));
}
export function scripts() {
return browserify('src/main.js')
.transform('babelify', {
presets: [ [ '@babel/preset-env' ] ]
})
.plugin('tinyify')
.bundle()
.pipe(fs.createWriteStream(DEST_FILE));
function scripts(src, dest) {
return () => {
return browserify(src)
.transform('babelify', {
presets: [ [ '@babel/preset-env' ] ]
})
.plugin('tinyify')
.bundle()
.pipe(fs.createWriteStream(dest));
};
}
export function banner() {
return gulp
.src(DEST_FILE)
.pipe(header(fs.readFileSync('./banner', 'utf-8'), { pkg, updated: new Date().toLocaleString() }))
.pipe(gulp.dest((file) => file.base));
function banner(dest) {
return () => gulp
.src(dest)
.pipe(header(fs.readFileSync('./banner', 'utf-8'), { pkg, updated: new Date().toLocaleString() }))
.pipe(gulp.dest((file) => file.base));
}
const build = gulp.series(lint, styles, scripts, banner);
const artifacts = [
{ src: 'src/main.js', dest: 'sub-store.min.js' },
{ src: 'src/products/resource-parser.loon.js', dest: 'dist/sub-store-parser.loon.min.js'}
]
export default build;
export const build = gulp.series(
gulp.parallel(artifacts.map(artifact => scripts(artifact.src, artifact.dest))),
gulp.parallel(artifacts.map(artifact => banner(artifact.dest)))
);
const all = gulp.series(
lint,
styles,
build
)
export default all;