diff --git a/gulpfile.js b/gulpfile.js index 1be7c939d..b40d5d299 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -5,17 +5,12 @@ // 1. LIBRARIES // - - - - - - - - - - - - - - - -const { src, pipe, dest, series, parallel, watch } = require('gulp'); +const { src, dest, series, parallel, watch } = require('gulp'); const rollupPluginCommonjs = require('rollup-plugin-commonjs'); const rollupPluginNodeResolve = require('rollup-plugin-node-resolve'); -const streamqueue = require('streamqueue'); +const gulpMerge = require('gulp-merge'); const stylish = require('jshint-stylish'); const uswds = require("@uswds/compile"); -const log = require('console-log-level')({ - level: 'info' -}); - -log.info('Testing logging during gulp task.'); const plugins = {}; plugins.addSrc = require('gulp-add-src'); @@ -24,7 +19,7 @@ plugins.cleanCSS = require('gulp-clean-css'); plugins.concat = require('gulp-concat'); plugins.jshint = require('gulp-jshint'); plugins.prettyerror = require('gulp-prettyerror'); -plugins.rollup = require('gulp-better-rollup') +plugins.rollup = require('gulp-better-rollup'); plugins.uglify = require('gulp-uglify'); // 2. CONFIGURATION @@ -37,13 +32,11 @@ const paths = { govuk_frontend: 'node_modules/govuk-frontend/' }; // Rewrite /static prefix for URLs in CSS files -let staticPathMatcher = new RegExp('^\/static\/'); +let staticPathMatcher = new RegExp('^\/static\/') if (process.env.NOTIFY_ENVIRONMENT == 'development') { // pass through if on development staticPathMatcher = url => url; } - - // 3. TASKS // - - - - - - - - - - - - - - - @@ -64,9 +57,6 @@ const copy = { } }; - - - const javascripts = () => { // JS from third-party sources // We assume none of it will need to pass through Babel @@ -103,7 +93,7 @@ const javascripts = () => { paths.npm + 'textarea-caret/index.js', paths.npm + 'cbor-js/cbor.js', paths.npm + 'socket.io-client/dist/socket.io.min.js', - paths.npm + 'd3/dist/d3.min.js' + paths.npm + 'chart.js/dist/chart.umd.js' ])); // JS local to this application @@ -131,9 +121,8 @@ const javascripts = () => { paths.src + 'javascripts/timeoutPopup.js', paths.src + 'javascripts/date.js', paths.src + 'javascripts/loginAlert.js', - paths.src + 'javascripts/totalMessagesChart.js', - paths.src + 'javascripts/activityChart.js', paths.src + 'javascripts/main.js', + paths.src + 'javascripts/sampleChartDashboard.js', ]) .pipe(plugins.prettyerror()) .pipe(plugins.babel({ @@ -142,13 +131,12 @@ const javascripts = () => { // return single stream of all vinyl objects piped from the end of the vendored stream, then // those from the end of the local stream - return streamqueue({ objectMode: true }, vendored, local) + return gulpMerge(vendored, local) .pipe(plugins.uglify()) .pipe(plugins.concat('all.js')) .pipe(dest(paths.dist + 'javascripts/')) }; - // Copy images const images = () => { @@ -161,7 +149,6 @@ const images = () => { .pipe(dest(paths.dist + 'images/')) }; - const watchFiles = { javascripts: (cb) => { watch([paths.src + 'javascripts/**/*'], javascripts); @@ -181,7 +168,6 @@ const watchFiles = { } }; - const lint = { 'js': (cb) => { return src( @@ -193,7 +179,6 @@ const lint = { } }; - // Default: compile everything const defaultTask = parallel( parallel( @@ -211,7 +196,6 @@ const defaultTask = parallel( ) ); - // Watch for changes and re-run tasks const watchForChanges = parallel( watchFiles.javascripts, @@ -219,7 +203,6 @@ const watchForChanges = parallel( watchFiles.self ); - exports.default = defaultTask; exports.lint = series(lint.js); @@ -254,5 +237,5 @@ uswds.paths.dist.theme = './app/assets/sass/uswds'; exports.init = uswds.init; exports.compile = uswds.compile; exports.copyAll = uswds.copyAll; -exports.watch = uswds.watch; exports.copyAssets = uswds.copyAssets; +exports.watch = uswds.watch; diff --git a/package.json b/package.json index 7d9a7536c..9114e27b1 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "chart.js": "^4.4.3", "govuk_frontend_toolkit": "^9.0.1", "govuk-frontend": "2.13.0", + "gulp-merge": "^0.1.1", "hogan": "1.0.2", "jquery": "3.7.1", "morphdom": "^2.7.4", @@ -37,7 +38,6 @@ "query-command-supported": "1.0.0", "sass-embedded": "^1.77.8", "socket.io-client": "^4.2.0", - "streamqueue": "^1.1.2", "textarea-caret": "3.1.0", "timeago": "1.6.7" }, @@ -51,7 +51,7 @@ "gulp-babel": "8.0.0", "gulp-better-rollup": "4.0.1", "gulp-clean-css": "4.3.0", - "gulp-concat": "2.6.1", + "gulp-concat": "^2.6.1", "gulp-include": "2.4.1", "gulp-jshint": "2.1.0", "gulp-prettyerror": "2.0.0",