This commit is contained in:
Rachid Mrad 2024-11-18 14:25:59 -05:00
parent 7c5b56d7b3
commit 5d1e8e6e84
No known key found for this signature in database
4 changed files with 4586 additions and 3888 deletions

View file

@ -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

File diff suppressed because it is too large Load diff

View file

@ -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