mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-07-22 18:56:15 +02:00
wip
This commit is contained in:
parent
7c5b56d7b3
commit
5d1e8e6e84
4 changed files with 4586 additions and 3888 deletions
|
@ -1,21 +1,23 @@
|
||||||
/* gulpfile.js */
|
/* gulpfile.js */
|
||||||
|
|
||||||
|
const gulp = require('gulp');
|
||||||
|
const webpack = require('webpack-stream');
|
||||||
const uswds = require('@uswds/compile');
|
const uswds = require('@uswds/compile');
|
||||||
|
|
||||||
|
const ASSETS_DIR = './registrar/assets/';
|
||||||
|
const JS_MODULES_SRC = ASSETS_DIR + 'js/modules/*.js';
|
||||||
|
const JS_BUNDLE_DEST = ASSETS_DIR + 'js';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* USWDS version
|
* USWDS version
|
||||||
* Set the version of USWDS you're using (2 or 3)
|
* Set the version of USWDS you're using (2 or 3)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
uswds.settings.version = 3;
|
uswds.settings.version = 3;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Path settings
|
* Path settings
|
||||||
* Set as many as you need
|
* Set as many as you need
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const ASSETS_DIR = './registrar/assets/';
|
|
||||||
|
|
||||||
uswds.paths.dist.css = ASSETS_DIR + 'css';
|
uswds.paths.dist.css = ASSETS_DIR + 'css';
|
||||||
uswds.paths.dist.sass = ASSETS_DIR + 'sass';
|
uswds.paths.dist.sass = ASSETS_DIR + 'sass';
|
||||||
uswds.paths.dist.theme = ASSETS_DIR + 'sass/_theme';
|
uswds.paths.dist.theme = ASSETS_DIR + 'sass/_theme';
|
||||||
|
@ -23,15 +25,58 @@ uswds.paths.dist.fonts = ASSETS_DIR + 'fonts';
|
||||||
uswds.paths.dist.js = ASSETS_DIR + 'js';
|
uswds.paths.dist.js = ASSETS_DIR + 'js';
|
||||||
uswds.paths.dist.img = ASSETS_DIR + 'img';
|
uswds.paths.dist.img = ASSETS_DIR + 'img';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Task: Bundle JavaScript modules using Webpack
|
||||||
|
*/
|
||||||
|
gulp.task('bundle-js', () => {
|
||||||
|
return gulp
|
||||||
|
.src(JS_MODULES_SRC)
|
||||||
|
.pipe(
|
||||||
|
webpack({
|
||||||
|
mode: 'production', // Use 'development' for debugging
|
||||||
|
output: {
|
||||||
|
filename: 'get-gov.js',
|
||||||
|
},
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.js$/,
|
||||||
|
exclude: /node_modules/,
|
||||||
|
use: {
|
||||||
|
loader: 'babel-loader',
|
||||||
|
options: {
|
||||||
|
presets: ['@babel/preset-env'],
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
})
|
||||||
|
)
|
||||||
|
.pipe(gulp.dest(JS_BUNDLE_DEST));
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Task: Watch for changes in JavaScript modules
|
||||||
|
*/
|
||||||
|
gulp.task('watch-js', () => {
|
||||||
|
gulp.watch(JS_MODULES_SRC, gulp.series('bundle-js'));
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Combine all watch tasks
|
||||||
|
*/
|
||||||
|
gulp.task('watch', gulp.parallel('watch-js', uswds.watch));
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Exports
|
* Exports
|
||||||
* Add as many as you need
|
* Add as many as you need
|
||||||
|
* Some tasks combine USWDS compilation and JavaScript precompilation.
|
||||||
*/
|
*/
|
||||||
|
exports.default = gulp.series(uswds.compile, 'bundle-js');
|
||||||
exports.default = uswds.compile;
|
|
||||||
exports.init = uswds.init;
|
exports.init = uswds.init;
|
||||||
exports.compile = uswds.compile;
|
exports.compile = gulp.series(uswds.compile, 'bundle-js');
|
||||||
exports.watch = uswds.watch;
|
exports.watch = gulp.parallel('watch');
|
||||||
exports.copyAssets = uswds.copyAssets
|
exports.copyAssets = uswds.copyAssets
|
||||||
exports.updateUswds = uswds.updateUswds
|
exports.updateUswds = uswds.updateUswds
|
||||||
|
|
5582
src/package-lock.json
generated
5582
src/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -15,6 +15,12 @@
|
||||||
"sass": "^1.54.8"
|
"sass": "^1.54.8"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@uswds/compile": "^1.0.0-beta.3"
|
"@babel/core": "^7.26.0",
|
||||||
|
"@babel/preset-env": "^7.26.0",
|
||||||
|
"@uswds/compile": "^1.0.0-beta.3",
|
||||||
|
"babel-loader": "^9.2.1",
|
||||||
|
"gulp": "^5.0.0",
|
||||||
|
"webpack": "^5.96.1",
|
||||||
|
"webpack-stream": "^7.0.0"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue