aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-10-31 12:26:21 +0100
committerFlorian Dold <florian@dold.me>2022-10-31 12:26:21 +0100
commit402ecb1a14276cc064a738f02c2b5014f34e6f5b (patch)
tree99dae5e3750ab3b49b75930cbe196d1bcad1cbf0
parent321c1781d93ee0431feab34f749be2e51c11e326 (diff)
demobank-ui: avoid experimental nodejs API
-rwxr-xr-xpackages/demobank-ui/build.mjs58
1 files changed, 11 insertions, 47 deletions
diff --git a/packages/demobank-ui/build.mjs b/packages/demobank-ui/build.mjs
index 03664a7c8..6350804fb 100755
--- a/packages/demobank-ui/build.mjs
+++ b/packages/demobank-ui/build.mjs
@@ -74,52 +74,14 @@ function git_hash() {
// FIXME: Put this into some helper library.
function copyFilesPlugin(options) {
- const getDigest = (string) => {
- const hash = crypto.createHash("md5");
- const data = hash.update(string, "utf-8");
-
- return data.digest("hex");
- };
-
- const getFileDigest = (path) => {
- if (!fs.existsSync(path)) {
- return null;
- }
-
- if (fs.statSync(path).isDirectory()) {
- return null;
- }
-
- return getDigest(fs.readFileSync(path));
- };
-
- function filter(src, dest) {
- if (!fs.existsSync(dest)) {
- return true;
- }
-
- if (fs.statSync(dest).isDirectory()) {
- return true;
- }
-
- return getFileDigest(src) !== getFileDigest(dest);
- }
-
return {
name: "copy-files",
setup(build) {
- let src = options.src || "./static";
- let dest = options.dest || "./dist";
- build.onEnd(() =>
- fs.cpSync(src, dest, {
- dereference: options.dereference || true,
- errorOnExist: options.errorOnExist || false,
- filter: options.filter || filter,
- force: options.force || true,
- preserveTimestamps: options.preserveTimestamps || true,
- recursive: options.recursive || true,
- }),
- );
+ build.onEnd(() => {
+ for (const fop of options) {
+ fs.copyFileSync(fop.src, fop.dest);
+ }
+ });
},
};
}
@@ -147,10 +109,12 @@ export const buildConfig = {
plugins: [
preactCompatPlugin,
sassPlugin(),
- copyFilesPlugin({
- src: "static/index.html",
- dest: "dist/index.html",
- }),
+ copyFilesPlugin([
+ {
+ src: "static/index.html",
+ dest: "dist/index.html",
+ },
+ ]),
],
};