mirror of
https://github.com/GSA/notifications-admin.git
synced 2025-12-09 06:33:52 -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;
|
||||
|
||||
Reference in New Issue
Block a user