mirror of
https://github.com/GSA/notifications-admin.git
synced 2025-12-08 22:24:22 -05:00
Replaced stream queue
This commit is contained in:
33
gulpfile.js
33
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;
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user