gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-wallet-core] branch master updated (a8681035b -> d61471544)


From: gnunet
Subject: [taler-wallet-core] branch master updated (a8681035b -> d61471544)
Date: Mon, 24 Apr 2023 16:57:43 +0200

This is an automated email from the git hooks/post-receive script.

sebasjm pushed a change to branch master
in repository wallet-core.

    from a8681035b Translated using Weblate (Spanish)
     new ebf91aef1 build tools
     new 9660d07c6 using build tools for backoffice
     new fdd563353 using build from web-utils
     new d61471544 add bill of materials to prebuilt

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 contrib/copy-backoffice-into-prebuilt.sh  |   8 +-
 contrib/copy-demobank-into-prebuilt.sh    |   8 +-
 packages/demobank-ui/build.mjs            | 155 +-----------------------
 packages/demobank-ui/dev.mjs              |  15 ++-
 packages/demobank-ui/package.json         |   1 -
 packages/merchant-backoffice-ui/build.mjs | 152 +-----------------------
 packages/merchant-backoffice-ui/dev.mjs   |  14 ++-
 packages/web-util/build.mjs               |  34 +++++-
 packages/web-util/package.json            |   5 +
 packages/web-util/src/index.build.ts      | 188 ++++++++++++++++++++++++++++++
 packages/web-util/tsconfig.json           |   2 +-
 pnpm-lock.yaml                            |   8 +-
 12 files changed, 264 insertions(+), 326 deletions(-)
 create mode 100644 packages/web-util/src/index.build.ts

diff --git a/contrib/copy-backoffice-into-prebuilt.sh 
b/contrib/copy-backoffice-into-prebuilt.sh
index 3150f20ba..aecebf01b 100755
--- a/contrib/copy-backoffice-into-prebuilt.sh
+++ b/contrib/copy-backoffice-into-prebuilt.sh
@@ -2,5 +2,9 @@
 
 [ ! -d prebuilt ] && echo 'directory "prebuilt" not found. first checkout the 
prebuilt branch into a prebuilt directory' && exit 1
 
-cp packages/merchant-backoffice-ui/dist/{index,material*,XRXV*}.* 
prebuilt/backoffice/
-cp packages/merchant-backoffice-ui/dist/*.svg prebuilt/backoffice/
+find packages/merchant-backoffice-ui/dist/prod/ -type f -printf '%P\n' | sort 
> prebuilt/backoffice/bof
+
+while IFS= read -r file; do
+  cp packages/merchant-backoffice-ui/dist/prod/$file prebuilt/backoffice/$file
+done < prebuilt/backoffice/bof
+
diff --git a/contrib/copy-demobank-into-prebuilt.sh 
b/contrib/copy-demobank-into-prebuilt.sh
index 3fd4ec5c5..f5292a767 100755
--- a/contrib/copy-demobank-into-prebuilt.sh
+++ b/contrib/copy-demobank-into-prebuilt.sh
@@ -2,7 +2,9 @@
 
 [ ! -d prebuilt ] && echo 'directory "prebuilt" not found. first checkout the 
prebuilt branch into a prebuilt directory' && exit 1
 
-for file in index.html index.js index.css logo-white-U55BSKA2.svg; do
-       cp packages/demobank-ui/dist/$file prebuilt/demobank/
-done
+find packages/demobank-ui/dist/prod/ -type f -printf '%P\n' | sort > 
prebuilt/demobank/bof
+
+while IFS= read -r file; do
+  cp packages/demobank-ui/dist/prod/$file prebuilt/demobank/$file
+done < prebuilt/demobank/bof
 
diff --git a/packages/demobank-ui/build.mjs b/packages/demobank-ui/build.mjs
index f30fe5490..a89b9742f 100755
--- a/packages/demobank-ui/build.mjs
+++ b/packages/demobank-ui/build.mjs
@@ -15,156 +15,7 @@
  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
  */
 
-import esbuild from "esbuild";
-import path from "path";
-import fs from "fs";
-import sass from "sass";
+ import { buildProd } from "@gnu-taler/web-util/lib/index.build"
 
-// eslint-disable-next-line no-undef
-const BASE = process.cwd();
-
-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) => {
-      //console.log("onresolve", JSON.stringify(args, undefined, 2));
-      return {
-        path: preact,
-      };
-    });
-  },
-};
-
-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 allTestFiles = getFilesInDirectory(path.join(BASE, 'src'), /.test.ts$/)
-
-const entryPoints = ["src/index.tsx", "src/stories.tsx", ...allTestFiles];
-
-let GIT_ROOT = BASE;
-while (!fs.existsSync(path.join(GIT_ROOT, ".git")) && GIT_ROOT !== "/") {
-  GIT_ROOT = path.join(GIT_ROOT, "../");
-}
-if (GIT_ROOT === "/") {
-  // eslint-disable-next-line no-undef
-  console.log("not found");
-  // eslint-disable-next-line no-undef
-  process.exit(1);
-}
-const GIT_HASH = GIT_ROOT === "/" ? undefined : git_hash();
-
-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) {
-    return rev;
-  } else {
-    return fs.readFileSync(path.join(GIT_ROOT, ".git", rev)).toString().trim();
-  }
-}
-
-// FIXME: Put this into some helper library.
-function copyFilesPlugin(options) {
-  return {
-    name: "copy-files",
-    setup(build) {
-      build.onEnd(() => {
-        for (const fop of options) {
-          fs.copyFileSync(fop.src, fop.dest);
-        }
-      });
-    },
-  };
-}
-
-const DEFAULT_SASS_FILTER = /\.(s[ac]ss|css)$/
-
-const buildSassPlugin = {
-  name: "custom-build-sass",
-  setup(build) {
-
-    build.onLoad({ filter: DEFAULT_SASS_FILTER }, ({ path: file }) => {
-      const resolveDir = path.dirname(file)
-      const { css: contents } = sass.compile(file, { loadPaths: ["./"] })
-
-      return {
-        resolveDir,
-        loader: 'css',
-        contents
-      }
-    });
-
-  },
-};
-
-export const buildConfig = {
-  entryPoints: [...entryPoints],
-  bundle: true,
-  outdir: "dist",
-  minify: false,
-  loader: {
-    ".svg": "file",
-    ".png": "dataurl",
-    ".jpeg": "dataurl",
-    '.ttf': 'file',
-    '.woff': 'file',
-    '.woff2': 'file',
-    '.eot': 'file',
-  },
-  target: ["es6"],
-  format: "esm",
-  platform: "browser",
-  sourcemap: true,
-  jsxFactory: "h",
-  jsxFragment: "Fragment",
-  external: ["async_hooks"],
-  define: {
-    __VERSION__: `"${_package.version}"`,
-    __GIT_HASH__: `"${GIT_HASH}"`,
-  },
-  plugins: [
-    preactCompatPlugin,
-    copyFilesPlugin([
-      {
-        src: "./src/index.html",
-        dest: "./dist/index.html",
-      },
-    ]),
-    buildSassPlugin
-  ],
-};
-
-await esbuild.build(buildConfig)
+ await buildProd(["src/index.tsx"])
+ 
\ No newline at end of file
diff --git a/packages/demobank-ui/dev.mjs b/packages/demobank-ui/dev.mjs
index 35a9fa16c..74df51195 100755
--- a/packages/demobank-ui/dev.mjs
+++ b/packages/demobank-ui/dev.mjs
@@ -16,15 +16,20 @@
  */
 
 import { serve } from "@gnu-taler/web-util/lib/index.node";
-import esbuild from "esbuild";
-import { buildConfig } from "./build.mjs";
+import { initializeDev, getFilesInSource } from 
"@gnu-taler/web-util/lib/index.build"
 
-buildConfig.inject = ['./node_modules/@gnu-taler/web-util/lib/live-reload.mjs']
+const allTestFiles = getFilesInSource(/.test.tsx?$/);
+const devEntryPoints = ["src/stories.tsx", "src/index.tsx", ...allTestFiles];
+
+const buildDev = initializeDev(devEntryPoints)
+
+await buildDev();
 
 serve({
-  folder: './dist',
+  folder: './dist/dev',
   port: 8080,
   source: './src',
+  insecure: true,
   development: true,
-  onUpdate: async () => esbuild.build(buildConfig)
+  onUpdate: buildDev
 })
diff --git a/packages/demobank-ui/package.json 
b/packages/demobank-ui/package.json
index 586beae05..f23173da4 100644
--- a/packages/demobank-ui/package.json
+++ b/packages/demobank-ui/package.json
@@ -50,7 +50,6 @@
     "@types/node": "^18.11.17",
     "@typescript-eslint/eslint-plugin": "^5.41.0",
     "@typescript-eslint/parser": "^5.41.0",
-    "async_hooks": "^1.0.0",
     "bulma": "^0.9.4",
     "bulma-checkbox": "^1.1.1",
     "bulma-radio": "^1.1.1",
diff --git a/packages/merchant-backoffice-ui/build.mjs 
b/packages/merchant-backoffice-ui/build.mjs
index 4097e4e9a..4a71278ef 100755
--- a/packages/merchant-backoffice-ui/build.mjs
+++ b/packages/merchant-backoffice-ui/build.mjs
@@ -15,154 +15,6 @@
  GNU Taler; see the file COPYING.  If not, see <http://www.gnu.org/licenses/>
  */
 
-import esbuild from "esbuild";
-import path from "path";
-import fs from "fs";
-import sass from "sass";
+import { buildProd } from "@gnu-taler/web-util/lib/index.build"
 
-// eslint-disable-next-line no-undef
-const BASE = process.cwd();
-
-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) => {
-      //console.log("onresolve", JSON.stringify(args, undefined, 2));
-      return {
-        path: preact,
-      };
-    });
-  },
-};
-
-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 allTestFiles = getFilesInDirectory(path.join(BASE, 'src'), /.test.tsx?$/)
-const entryPoints = ["src/index.tsx", "src/stories.tsx", ...allTestFiles];
-
-let GIT_ROOT = BASE;
-while (!fs.existsSync(path.join(GIT_ROOT, ".git")) && GIT_ROOT !== "/") {
-  GIT_ROOT = path.join(GIT_ROOT, "../");
-}
-if (GIT_ROOT === "/") {
-  // eslint-disable-next-line no-undef
-  console.log("not found");
-  // eslint-disable-next-line no-undef
-  process.exit(1);
-}
-const GIT_HASH = GIT_ROOT === "/" ? undefined : git_hash();
-
-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) {
-    return rev;
-  } else {
-    return fs.readFileSync(path.join(GIT_ROOT, ".git", rev)).toString().trim();
-  }
-}
-
-// FIXME: Put this into some helper library.
-function copyFilesPlugin(options) {
-  return {
-    name: "copy-files",
-    setup(build) {
-      build.onEnd(() => {
-        for (const fop of options) {
-          fs.copyFileSync(fop.src, fop.dest);
-        }
-      });
-    },
-  };
-}
-
-const DEFAULT_SASS_FILTER = /\.(s[ac]ss|css)$/
-
-const buildSassPlugin = {
-  name: "custom-build-sass",
-  setup(build) {
-
-    build.onLoad({ filter: DEFAULT_SASS_FILTER }, ({ path: file }) => {
-      const resolveDir = path.dirname(file)
-      const { css: contents } = sass.compile(file, { loadPaths: ["./"] })
-
-      return {
-        resolveDir,
-        loader: 'css',
-        contents
-      }
-    });
-
-  },
-};
-
-export const buildConfig = {
-  entryPoints: [...entryPoints],
-  bundle: true,
-  outdir: "dist",
-  minify: false,
-  loader: {
-    ".svg": "file",
-    ".png": "dataurl",
-    ".jpeg": "dataurl",
-    '.ttf': 'file',
-    '.woff': 'file',
-    '.woff2': 'file',
-    '.eot': 'file',
-  },
-  target: ["es6"],
-  format: "esm",
-  platform: "browser",
-  sourcemap: true,
-  jsxFactory: "h",
-  jsxFragment: "Fragment",
-  define: {
-    __VERSION__: `"${_package.version}"`,
-    __GIT_HASH__: `"${GIT_HASH}"`,
-  },
-  plugins: [
-    preactCompatPlugin,
-    copyFilesPlugin([
-      {
-        src: "./src/index.html",
-        dest: "./dist/index.html",
-      },
-    ]),
-    buildSassPlugin
-  ],
-};
-
-await esbuild.build(buildConfig)
+await buildProd(["src/index.tsx"])
diff --git a/packages/merchant-backoffice-ui/dev.mjs 
b/packages/merchant-backoffice-ui/dev.mjs
index 6cf7f0954..139bd3bb3 100755
--- a/packages/merchant-backoffice-ui/dev.mjs
+++ b/packages/merchant-backoffice-ui/dev.mjs
@@ -16,16 +16,20 @@
  */
 
 import { serve } from "@gnu-taler/web-util/lib/index.node";
-import esbuild from "esbuild";
-import { buildConfig } from "./build.mjs";
+import { initializeDev, getFilesInSource } from 
"@gnu-taler/web-util/lib/index.build"
 
-buildConfig.inject = ['./node_modules/@gnu-taler/web-util/lib/live-reload.mjs']
+const allTestFiles = getFilesInSource(/.test.tsx?$/);
+const devEntryPoints = ["src/stories.tsx", "src/index.tsx", ...allTestFiles];
+
+const buildDev = initializeDev(devEntryPoints)
+
+await buildDev();
 
 serve({
-  folder: './dist',
+  folder: './dist/dev',
   port: 8080,
   source: './src',
   insecure: true,
   development: true,
-  onUpdate: async () => esbuild.build(buildConfig)
+  onUpdate: buildDev
 })
diff --git a/packages/web-util/build.mjs b/packages/web-util/build.mjs
index 6e20b8b92..8e74f69c7 100755
--- a/packages/web-util/build.mjs
+++ b/packages/web-util/build.mjs
@@ -65,6 +65,35 @@ const buildConfigBase = {
   },
 }
 
+/**
+ * Build time libraries, under node runtime
+ */
+const buildConfigBuild = {
+  ...buildConfigBase,
+  entryPoints: ["src/index.build.ts"],
+  outExtension: {
+    '.js': '.mjs'
+  },
+  format: 'esm',
+  platform: 'node',
+  external: ["esbuild"],
+  // https://github.com/evanw/esbuild/issues/1921
+  // How to fix "Dynamic require of "os" is not supported"
+  // esbuild cannot convert external "static" commonjs require statements to 
static esm imports
+  banner: { 
+    js: `
+    import { fileURLToPath } from 'url';
+    import { createRequire as topLevelCreateRequire } from 'module';
+    const require = topLevelCreateRequire(import.meta.url);
+    const __filename = fileURLToPath(import.meta.url);
+    const __dirname = path.dirname(__filename);
+`
+  },
+};
+
+/**
+ * Development libraries, under node runtime
+ */
 const buildConfigNode = {
   ...buildConfigBase,
   entryPoints: ["src/index.node.ts", "src/cli.ts"],
@@ -76,6 +105,9 @@ const buildConfigNode = {
   external: ["preact"],
 };
 
+/**
+ * Support libraries, under browser runtime
+ */
 const buildConfigBrowser = {
   ...buildConfigBase,
   entryPoints: ["src/tests/mock.ts", "src/tests/swr.ts", 
"src/index.browser.ts", "src/live-reload.ts", 'src/stories.tsx'],
@@ -89,7 +121,7 @@ const buildConfigBrowser = {
   jsxFragment: 'Fragment',
 };
 
-[buildConfigNode, buildConfigBrowser].forEach((config) => {
+[buildConfigNode, buildConfigBrowser, buildConfigBuild].forEach((config) => {
   esbuild
     .build(config)
     .catch((e) => {
diff --git a/packages/web-util/package.json b/packages/web-util/package.json
index f89d0bb73..77f71c7bb 100644
--- a/packages/web-util/package.json
+++ b/packages/web-util/package.json
@@ -21,6 +21,10 @@
       "types": "./lib/index.browser.js",
       "default": "./lib/index.browser.mjs"
     },
+    "./lib/index.build": {
+      "types": "./lib/index.build.js",
+      "default": "./lib/index.build.mjs"
+    },
     "./lib/index.node": {
       "types": "./lib/index.node.js",
       "default": "./lib/index.node.cjs"
@@ -48,6 +52,7 @@
     "rimraf": "^3.0.2",
     "swr": "2.0.3",
     "tslib": "^2.4.0",
+    "sass": "1.56.1",
     "typescript": "^4.9.4",
     "ws": "7.4.5"
   },
diff --git a/packages/web-util/src/index.build.ts 
b/packages/web-util/src/index.build.ts
new file mode 100644
index 000000000..02e6886ab
--- /dev/null
+++ b/packages/web-util/src/index.build.ts
@@ -0,0 +1,188 @@
+import esbuild from "esbuild";
+import path from "path";
+import fs from "fs";
+import sass from "sass";
+import { PluginBuild } from "esbuild";
+
+// this should give us the current directory where
+// the project is being built
+const BASE = process.cwd();
+const distProd = path.join(BASE, "dist", "prod");
+const distDev = path.join(BASE, "dist", "dev");
+const sourceDir = path.join(BASE, "src");
+
+const preact = path.join(
+  BASE,
+  "node_modules",
+  "preact",
+  "compat",
+  "dist",
+  "compat.module.js",
+);
+
+// 
https://preactjs.com/guide/v8/switching-to-preact/#how-to-alias-preact-compat
+const preactCompatPlugin: esbuild.Plugin = {
+  name: "preact-compat",
+  setup(build) {
+    build.onResolve({ filter: /^(react-dom|react)$/ }, (args) => {
+      return {
+        path: preact,
+      };
+    });
+  },
+};
+
+export function getFilesInSource(regex: RegExp): string[] {
+  return getFilesInDirectory(sourceDir, regex);
+}
+
+function getFilesInDirectory(startPath: string, regex: RegExp): string[] {
+  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);
+      }
+      if (regex.test(filename)) {
+        return [filename];
+      }
+      return [];
+    })
+    .filter((x) => !!x);
+
+  return result;
+}
+
+let GIT_ROOT = BASE;
+while (!fs.existsSync(path.join(GIT_ROOT, ".git")) && GIT_ROOT !== "/") {
+  GIT_ROOT = path.join(GIT_ROOT, "../");
+}
+if (GIT_ROOT === "/") {
+  // eslint-disable-next-line no-undef
+  console.log("not found");
+  // eslint-disable-next-line no-undef
+  process.exit(1);
+}
+const GIT_HASH = GIT_ROOT === "/" ? undefined : git_hash();
+
+const buf = fs.readFileSync(path.join(BASE, "package.json"));
+let _package = JSON.parse(buf.toString("utf-8"));
+
+function git_hash() {
+  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();
+  }
+}
+
+// FIXME: Put this into some helper library.
+function copyFilesPlugin(files: Array<string>) {
+  return {
+    name: "copy-files",
+    setup(build: PluginBuild) {
+      const outDir = build.initialOptions.outdir;
+      if (outDir === undefined)
+        throw Error("esbuild build options does not specify outdir");
+      build.onEnd(() => {
+        for (const file of files) {
+          const name = path.parse(file).base;
+          fs.copyFileSync(file, path.join(outDir, name));
+        }
+      });
+    },
+  };
+}
+
+const DEFAULT_SASS_FILTER = /\.(s[ac]ss|css)$/;
+
+const buildSassPlugin: esbuild.Plugin = {
+  name: "custom-build-sass",
+  setup(build) {
+    build.onLoad({ filter: DEFAULT_SASS_FILTER }, ({ path: file }) => {
+      const resolveDir = path.dirname(file);
+      const { css: contents } = sass.compile(file, { loadPaths: ["./"] });
+
+      return {
+        resolveDir,
+        loader: "css",
+        contents,
+      };
+    });
+  },
+};
+
+const buildConfig: esbuild.BuildOptions = {
+  bundle: true,
+  minify: false,
+  loader: {
+    ".svg": "file",
+    ".png": "dataurl",
+    ".jpeg": "dataurl",
+    ".ttf": "file",
+    ".woff": "file",
+    ".woff2": "file",
+    ".eot": "file",
+  },
+  target: ["es6"],
+  format: "esm",
+  platform: "browser",
+  sourcemap: true,
+  jsxFactory: "h",
+  jsxFragment: "Fragment",
+  define: {
+    __VERSION__: `"${_package.version}"`,
+    __GIT_HASH__: `"${GIT_HASH}"`,
+  },
+  plugins: [
+    preactCompatPlugin,
+    copyFilesPlugin(["./src/index.html"]),
+    buildSassPlugin,
+  ],
+};
+
+/**
+ * Build sources for prod environment
+ */
+export function buildProd(entryPoints: string[]) {
+  return esbuild.build({
+    ...buildConfig,
+    entryPoints,
+    outdir: distProd,
+  });
+}
+
+/**
+ * Build sources for dev environment
+ */
+function buildDev(entryPoints: string[]): Promise<esbuild.BuildResult> {
+  return esbuild.build({
+    ...buildConfig,
+    entryPoints,
+    outdir: distDev,
+  });
+}
+
+/**
+ * Do startup for development environment
+ */
+export function initializeDev(
+  entryPoints: string[],
+): () => Promise<esbuild.BuildResult> {
+  buildConfig.inject = [
+    "./node_modules/@gnu-taler/web-util/lib/live-reload.mjs",
+  ];
+  return () => buildDev(entryPoints);
+}
diff --git a/packages/web-util/tsconfig.json b/packages/web-util/tsconfig.json
index fc558e59b..fc69cad06 100644
--- a/packages/web-util/tsconfig.json
+++ b/packages/web-util/tsconfig.json
@@ -2,7 +2,7 @@
   "compilerOptions": {
     "composite": true,
     "declaration": true,
-    "declarationMap": false,
+    "declarationMap": true,
     "target": "ES6",
     "module": "ESNext",
     "jsx": "react",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index c7b2df4bf..2dc61a37f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -102,7 +102,6 @@ importers:
       '@types/node': ^18.11.17
       '@typescript-eslint/eslint-plugin': ^5.41.0
       '@typescript-eslint/parser': ^5.41.0
-      async_hooks: ^1.0.0
       bulma: ^0.9.4
       bulma-checkbox: ^1.1.1
       bulma-radio: ^1.1.1
@@ -140,7 +139,6 @@ importers:
       '@types/node': 18.11.17
       '@typescript-eslint/eslint-plugin': 5.41.0_2kpzrn7ygxrevwp2scfdydbp5u
       '@typescript-eslint/parser': 5.41.0_typescript@4.9.4
-      async_hooks: 1.0.0
       bulma: 0.9.4
       bulma-checkbox: 1.2.1
       bulma-radio: 1.2.0
@@ -573,6 +571,7 @@ importers:
       preact-render-to-string: ^5.2.6
       prettier: ^2.5.1
       rimraf: ^3.0.2
+      sass: 1.56.1
       swr: 2.0.3
       tslib: ^2.4.0
       typescript: ^4.9.4
@@ -593,6 +592,7 @@ importers:
       preact-render-to-string: 5.2.6_preact@10.11.3
       prettier: 2.7.1
       rimraf: 3.0.2
+      sass: 1.56.1
       swr: 2.0.3
       tslib: 2.4.1
       typescript: 4.9.4
@@ -4913,10 +4913,6 @@ packages:
     resolution: {integrity: 
sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
     dev: true
 
-  /async_hooks/1.0.0:
-    resolution: {integrity: 
sha512-t4BSJgx48V3e7U6Ll3/WOUNmxIRPzmPdxVfgbyzcnRItEnn4iKp4F//b0sV3L9hzbdr5qxWdNWzOF7t+rjYSfA==}
-    dev: true
-
   /asynckit/0.4.0:
     resolution: {integrity: 
sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
 

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]