Update gulpfile.js

master
Futago-za Ryuu 6 years ago
parent a1b8013b6b
commit 3d755b8196

@ -1,27 +1,12 @@
"use strict"; "use strict";
const { spawn } = require( "child_process" ); const { run } = require( "@futagoza/child-process" );
const { series, src, task } = require( "gulp" ); const { series, src, task } = require( "@futagoza/gulpx" );
const eslint = require( "gulp-eslint" ); const eslint = require( "gulp-eslint" );
const mocha = require( "gulp-mocha" );
const del = require( "del" ); const del = require( "del" );
const pump = require( "pump" );
function node( args, cb ) {
spawn( "node", args.split( " " ), { stdio: "inherit" } )
.on( "error", cb )
.on( "close", code => {
if ( ! code ) cb();
} );
}
// Run ESLint on all JavaScript files. // Run ESLint on all JavaScript files.
task( "lint", () => pump( task( "lint", () => [
src( [ src( [
"**/.*rc.js", "**/.*rc.js",
@ -37,31 +22,30 @@ task( "lint", () => pump(
] ), ] ),
eslint( { dotfiles: true } ), eslint( { dotfiles: true } ),
eslint.format(), eslint.format(),
eslint.failAfterError() eslint.failAfterError(),
) ); ] );
// Run tests. // Run tests.
task( "test", () => pump( task( "test", () =>
src( "test/spec/**/*.spec.js", { read: false } ), run( "node node_modules/mocha/bin/mocha test/spec/**/*.spec.js" )
mocha()
) ); );
// Run benchmarks. // Run benchmarks.
task( "benchmark", cb => { task( "benchmark", () =>
node( "test/benchmark/run", cb ); run( "node test/benchmark/run" )
} ); );
// Generate the grammar parser. // Generate the grammar parser.
task( "build:parser", cb => { task( "build:parser", () =>
node( "packages/pegjs/bin/peg -c src/pegjs.config.js", cb ); run( "node packages/pegjs/bin/peg -c src/pegjs.config.js" )
} ); );
// Delete the generated files. // Delete the generated files.
task( "clean", () => task( "clean", () =>

@ -36,16 +36,16 @@
"rollup-plugin-json": "3.1.0" "rollup-plugin-json": "3.1.0"
}, },
"devDependencies": { "devDependencies": {
"@futagoza/child-process": "~1.0.0",
"@futagoza/gulpx": "~1.0.0",
"coveralls": "3.0.2", "coveralls": "3.0.2",
"dedent": "0.7.0", "dedent": "0.7.0",
"del": "3.0.0", "del": "3.0.0",
"eslint-config-futagozaryuu": "5", "eslint-config-futagozaryuu": "5",
"glob": "7.1.3", "glob": "7.1.3",
"gulp": "4.0.0",
"gulp-eslint": "5.0.0", "gulp-eslint": "5.0.0",
"gulp-mocha": "6.0.0", "mocha": "5.2.0",
"nyc": "13.0.1", "nyc": "13.0.1",
"pump": "3.0.0",
"rollup-plugin-terser": "3.0.0" "rollup-plugin-terser": "3.0.0"
}, },
"engines": { "engines": {

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save