aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/build-fast-with-linaria.mjs
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-05-05 08:47:00 -0300
committerSebastian <sebasjm@gmail.com>2023-05-05 08:52:58 -0300
commitd03bfa714b4a08c9a9002cdc8999f7981f2b2de6 (patch)
tree4f6f387892493d11d7b6371d992ffe90046a30ad /packages/taler-wallet-webextension/build-fast-with-linaria.mjs
parentb64bb455a2d51f7e19e517c0bd158ff7d7d9557f (diff)
downloadwallet-core-d03bfa714b4a08c9a9002cdc8999f7981f2b2de6.tar.xz
fixing web-utils new imports
Diffstat (limited to 'packages/taler-wallet-webextension/build-fast-with-linaria.mjs')
-rwxr-xr-xpackages/taler-wallet-webextension/build-fast-with-linaria.mjs151
1 files changed, 80 insertions, 71 deletions
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 <http://www.gnu.org/licenses/>
*/
-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);
+});