aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-embedded/rollup.config.js
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2022-10-23 19:05:46 +0200
committerFlorian Dold <florian@dold.me>2022-10-23 19:05:54 +0200
commitd87f3c242c59fa347aa13d1c2e398638e09ed42f (patch)
treec84e2eff8ec99de442c843f5126a0f276cecf3be /packages/taler-wallet-embedded/rollup.config.js
parent1ab63a1840a516ef5f4655e6c08e62c01fd05949 (diff)
downloadwallet-core-d87f3c242c59fa347aa13d1c2e398638e09ed42f.tar.xz
taler-wallet-embedded: tweak init response, rollup bundling, add test
Diffstat (limited to 'packages/taler-wallet-embedded/rollup.config.js')
-rw-r--r--packages/taler-wallet-embedded/rollup.config.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/packages/taler-wallet-embedded/rollup.config.js b/packages/taler-wallet-embedded/rollup.config.js
index 821622014..1ebefae9a 100644
--- a/packages/taler-wallet-embedded/rollup.config.js
+++ b/packages/taler-wallet-embedded/rollup.config.js
@@ -4,6 +4,31 @@ import nodeResolve from "@rollup/plugin-node-resolve";
import json from "@rollup/plugin-json";
import builtins from "builtin-modules";
import pkg from "./package.json";
+import walletCorePkg from "../taler-wallet-core/package.json";
+import replace from "@rollup/plugin-replace";
+import fs from "fs";
+import path from "path";
+
+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();
+ }
+}
+
+const BASE = process.cwd();
+let GIT_ROOT = BASE;
+while (!fs.existsSync(path.join(GIT_ROOT, ".git")) && GIT_ROOT !== "/") {
+ GIT_ROOT = path.join(GIT_ROOT, "../");
+}
+const GIT_HASH = GIT_ROOT === "/" ? undefined : git_hash();
export default {
input: "lib/index.js",
@@ -18,6 +43,14 @@ export default {
exportConditions: ["node"],
}),
+ replace({
+ values: {
+ __VERSION__: `"${walletCorePkg.version}"`,
+ __GIT_HASH__: `"${GIT_HASH}"`,
+ },
+ preventAssignment: false,
+ }),
+
commonjs({
include: [/node_modules/, /dist/],
extensions: [".js", ".ts"],