From d03bfa714b4a08c9a9002cdc8999f7981f2b2de6 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 5 May 2023 08:47:00 -0300 Subject: fixing web-utils new imports --- .../build-fast-with-linaria.mjs | 151 +++++++++++---------- 1 file changed, 80 insertions(+), 71 deletions(-) (limited to 'packages/taler-wallet-webextension/build-fast-with-linaria.mjs') diff --git a/packages/taler-wallet-webextension/build-fast-with-linaria.mjs b/packages/taler-wallet-webextension/build-fast-with-linaria.mjs index 44e502b6a..9f31fa49c 100755 --- a/packages/taler-wallet-webextension/build-fast-with-linaria.mjs +++ b/packages/taler-wallet-webextension/build-fast-with-linaria.mjs @@ -15,120 +15,129 @@ GNU Taler; see the file COPYING. If not, see */ -import linaria from '@linaria/esbuild' -import esbuild from 'esbuild' -import path from "path" -import fs from "fs" +import linaria from "@linaria/esbuild"; +import esbuild from "esbuild"; +import path from "path"; +import fs from "fs"; function getFilesInDirectory(startPath, regex) { if (!fs.existsSync(startPath)) { return; } const files = fs.readdirSync(startPath); - const result = files.flatMap(file => { - const filename = path.join(startPath, file); - - const stat = fs.lstatSync(filename); - if (stat.isDirectory()) { - return getFilesInDirectory(filename, regex); - } - else if (regex.test(filename)) { - return filename - } - }).filter(x => !!x) - - return result + const result = files + .flatMap((file) => { + const filename = path.join(startPath, file); + + const stat = fs.lstatSync(filename); + if (stat.isDirectory()) { + return getFilesInDirectory(filename, regex); + } else if (regex.test(filename)) { + return filename; + } + }) + .filter((x) => !!x); + + return result; } // eslint-disable-next-line no-undef -const BASE = process.cwd() -const allTestFiles = getFilesInDirectory(path.join(BASE, 'src'), /.test.ts$/) - -const preact = path.join(BASE, "node_modules", "preact", "compat", "dist", "compat.module.js"); +const BASE = process.cwd(); +const allTestFiles = getFilesInDirectory(path.join(BASE, "src"), /.test.ts$/); + +const preact = path.join( + BASE, + "node_modules", + "preact", + "compat", + "dist", + "compat.module.js", +); const preactCompatPlugin = { name: "preact-compat", setup(build) { - build.onResolve({ filter: /^(react-dom|react)$/ }, args => ({ path: preact })); - } -} + build.onResolve({ filter: /^(react-dom|react)$/ }, (args) => ({ + path: preact, + })); + }, +}; const entryPoints = [ - 'src/popupEntryPoint.tsx', - 'src/popupEntryPoint.dev.tsx', - 'src/walletEntryPoint.tsx', - 'src/walletEntryPoint.dev.tsx', - 'src/background.ts', - 'src/stories.tsx', - 'src/background.dev.ts', - 'src/taler-wallet-interaction-loader.ts', - 'src/taler-wallet-interaction-support.ts', - 'src/browserWorkerEntry.ts' -] - -let GIT_ROOT = BASE -while (!fs.existsSync(path.join(GIT_ROOT, '.git')) && GIT_ROOT !== '/') { - GIT_ROOT = path.join(GIT_ROOT, '../') + "src/popupEntryPoint.tsx", + "src/popupEntryPoint.dev.tsx", + "src/walletEntryPoint.tsx", + "src/walletEntryPoint.dev.tsx", + "src/background.ts", + "src/stories.tsx", + "src/background.dev.ts", + "src/taler-wallet-interaction-loader.ts", + "src/taler-wallet-interaction-support.ts", + "src/browserWorkerEntry.ts", +]; + +let GIT_ROOT = BASE; +while (!fs.existsSync(path.join(GIT_ROOT, ".git")) && GIT_ROOT !== "/") { + GIT_ROOT = path.join(GIT_ROOT, "../"); } -if (GIT_ROOT === '/') { +if (GIT_ROOT === "/") { // eslint-disable-next-line no-undef - console.log("not found") + console.log("not found"); // eslint-disable-next-line no-undef process.exit(1); } -const GIT_HASH = GIT_ROOT === '/' ? undefined : git_hash() +const GIT_HASH = GIT_ROOT === "/" ? undefined : git_hash(); - -let _package = JSON.parse(fs.readFileSync(path.join(BASE, 'package.json'))); +let _package = JSON.parse(fs.readFileSync(path.join(BASE, "package.json"))); function git_hash() { - const rev = fs.readFileSync(path.join(GIT_ROOT, '.git', 'HEAD')).toString().trim().split(/.*[: ]/).slice(-1)[0]; - if (rev.indexOf('/') === -1) { + const rev = fs + .readFileSync(path.join(GIT_ROOT, ".git", "HEAD")) + .toString() + .trim() + .split(/.*[: ]/) + .slice(-1)[0]; + if (rev.indexOf("/") === -1) { return rev; } else { - return fs.readFileSync(path.join(GIT_ROOT, '.git', rev)).toString().trim(); + return fs.readFileSync(path.join(GIT_ROOT, ".git", rev)).toString().trim(); } } export const buildConfig = { entryPoints: [...entryPoints, ...allTestFiles], bundle: true, - outdir: 'dist', + outdir: "dist", minify: false, loader: { - '.svg': 'text', - '.png': 'dataurl', - '.jpeg': 'dataurl', + ".svg": "text", + ".png": "dataurl", + ".jpeg": "dataurl", }, - target: [ - 'es6' - ], - format: 'iife', - platform: 'browser', + target: ["es6"], + format: "iife", + platform: "browser", sourcemap: true, - jsxFactory: 'h', - jsxFragment: 'Fragment', + jsxFactory: "h", + jsxFragment: "Fragment", define: { - '__VERSION__': `"${_package.version}"`, - '__GIT_HASH__': `"${GIT_HASH}"`, + __VERSION__: `"${_package.version}"`, + __GIT_HASH__: `"${GIT_HASH}"`, }, plugins: [ preactCompatPlugin, linaria.default({ babelOptions: { babelrc: false, - configFile: './babel.config-linaria.json', + configFile: "./babel.config-linaria.json", }, sourceMap: true, }), ], -} - -await esbuild - .build(buildConfig) - .catch((e) => { - // eslint-disable-next-line no-undef - console.log(e) - // eslint-disable-next-line no-undef - process.exit(1) - }); +}; +await esbuild.build(buildConfig).catch((e) => { + // eslint-disable-next-line no-undef + console.log(e); + // eslint-disable-next-line no-undef + process.exit(1); +}); -- cgit v1.2.3