taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 0d3268c1dcaa40b58af954ecf6a439b6667ffad0
parent 6f40261d50b85db148785b9328cc9f93ed8291b6
Author: Florian Dold <dold@taler.net>
Date:   Sun,  9 Aug 2026 14:00:17 +0200

rename compile tasks to build

Diffstat:
MMakefile | 20++++++++++----------
MREADME | 3+--
Mpackage.json | 2+-
Mpackages/anastasis-cli/package.json | 2+-
Mpackages/anastasis-core/package.json | 2+-
Mpackages/anastasis-webui/package.json | 2+-
Mpackages/challenger-webui/Makefile | 3+--
Mpackages/challenger-webui/package.json | 2+-
Mpackages/idb-bridge/package.json | 2+-
Mpackages/libeufin-bank-webui/Makefile | 3+--
Mpackages/libeufin-bank-webui/package.json | 2+-
Mpackages/merchant-backend-ui/package.json | 2+-
Mpackages/pogen/package.json | 2+-
Mpackages/taler-auditor-webui/Makefile | 3+--
Mpackages/taler-auditor-webui/package.json | 2+-
Mpackages/taler-exchange-aml-webui/Makefile | 3+--
Mpackages/taler-exchange-aml-webui/package.json | 4++--
Mpackages/taler-exchange-kyc-webui/Makefile | 3+--
Mpackages/taler-exchange-kyc-webui/package.json | 2+-
Mpackages/taler-harness/Makefile | 2+-
Mpackages/taler-harness/package.json | 2+-
Mpackages/taler-merchant-webui/Makefile | 3+--
Mpackages/taler-merchant-webui/README.md | 8++++----
Mpackages/taler-merchant-webui/package.json | 2+-
Mpackages/taler-util/Makefile | 4++--
Mpackages/taler-util/package.json | 2+-
Mpackages/taler-wallet-cli/Makefile | 2+-
Mpackages/taler-wallet-cli/package.json | 2+-
Mpackages/taler-wallet-core/package.json | 2+-
Mpackages/taler-wallet-embedded/package.json | 2+-
Mpackages/taler-wallet-webextension/package.json | 2+-
Mpackages/web-util/package.json | 2+-
32 files changed, 46 insertions(+), 53 deletions(-)

diff --git a/Makefile b/Makefile @@ -13,10 +13,10 @@ include .config.mk export TOPLEVEL := yes export TOP_DESTDIR := $(abspath $(DESTDIR)) -.PHONY: compile -compile: +.PHONY: build +build: pnpm install -r --frozen-lockfile --filter '!@gnu-taler/qa-tooling' - pnpm run compile + pnpm run build .PHONY: dist @@ -38,7 +38,7 @@ dist-git: .PHONY: publish publish: pnpm i -r --frozen-lockfile --filter '!@gnu-taler/qa-tooling' - pnpm run compile + pnpm run build pnpm publish -r --no-git-checks .PHONY: clean @@ -52,7 +52,7 @@ submodules-update: .PHONY: check check: pnpm install -r --frozen-lockfile - pnpm run compile + pnpm run build pnpm run check .PHONY: config-lib @@ -63,7 +63,7 @@ config-lib: .PHONY: anastasis-webui anastasis-webui: pnpm install --frozen-lockfile --filter '!@gnu-taler/qa-tooling' --filter . --filter @gnu-taler/anastasis-webui... - pnpm run --filter @gnu-taler/anastasis-webui... compile + pnpm run --filter @gnu-taler/anastasis-webui... build .PHONY: anastasis-webui-dist anastasis-webui-dist: anastasis-webui @@ -78,7 +78,7 @@ anastasis-webui-dev: .PHONY: webextension webextension: pnpm install --frozen-lockfile --filter '!@gnu-taler/qa-tooling' --filter @gnu-taler/taler-wallet-webextension... - pnpm run --filter @gnu-taler/taler-wallet-webextension... compile + pnpm run --filter @gnu-taler/taler-wallet-webextension... build cd ./packages/taler-wallet-webextension/ && ./pack.sh prod .PHONY: webextension-dev @@ -89,7 +89,7 @@ webextension-dev: .PHONY: embedded embedded: pnpm install --frozen-lockfile --filter '!@gnu-taler/qa-tooling' --filter @gnu-taler/taler-wallet-embedded... - pnpm run --filter @gnu-taler/taler-wallet-embedded... compile + pnpm run --filter @gnu-taler/taler-wallet-embedded... build @echo built packages/taler-wallet-embedded/dist/taler-wallet-core-qjs.mjs .PHONY: lint @@ -105,7 +105,7 @@ ast-grep: # Build and install everything install: pnpm install --frozen-lockfile --filter '!@gnu-taler/qa-tooling' - pnpm run compile + pnpm run build $(MAKE) -C packages/taler-wallet-cli install-nodeps $(MAKE) -C packages/anastasis-cli install-nodeps $(MAKE) -C packages/taler-harness install-nodeps @@ -120,7 +120,7 @@ install: # Install taler-wallet-cli, anastasis-cli and taler-harness install-tools: pnpm install --frozen-lockfile --filter '!@gnu-taler/qa-tooling' --filter @gnu-taler/taler-wallet-cli... --filter @gnu-taler/anastasis-cli... --filter @gnu-taler/taler-harness... - pnpm run --filter @gnu-taler/taler-wallet-cli... --filter @gnu-taler/anastasis-cli... --filter @gnu-taler/taler-harness... compile + pnpm run --filter @gnu-taler/taler-wallet-cli... --filter @gnu-taler/anastasis-cli... --filter @gnu-taler/taler-harness... build $(MAKE) -C packages/taler-wallet-cli install-nodeps $(MAKE) -C packages/anastasis-cli install-nodeps $(MAKE) -C packages/taler-harness install-nodeps diff --git a/README b/README @@ -53,7 +53,7 @@ make prebuilt ``` This will create a directory `prebuilt` with a git subtree, -compile every prebuilt project, copy everything into this subtree +build every prebuilt project, copy everything into this subtree and create a commit with the default message mentioning from which revision the prebuilt was created. When the script completes the prebuilt version can should @@ -226,4 +226,3 @@ cd taler-wallet-v*/ corepack enable pnpm pnpm --version ``` - diff --git a/package.json b/package.json @@ -2,7 +2,7 @@ "private": true, "scripts": { "preinstall": "npx only-allow pnpm", - "compile": "pnpm run --filter '@gnu-taler/*' compile", + "build": "pnpm run --filter '@gnu-taler/*' build", "clean": "pnpm run --filter '@gnu-taler/*' clean", "pretty": "pnpm run --filter '@gnu-taler/*' pretty", "lint": "pnpm --filter @gnu-taler/qa-tooling install && ./packages/qa-tooling/bin/eslint.mjs .", diff --git a/packages/anastasis-cli/package.json b/packages/anastasis-cli/package.json @@ -16,7 +16,7 @@ }, "type": "module", "scripts": { - "compile": "tsc && ./build-node.mjs", + "build": "tsc && ./build-node.mjs", "test": "tsc", "coverage": "tsc && c8 ./bin/anastasis-cli.mjs", "clean": "rm -rf lib dist tsconfig.tsbuildinfo", diff --git a/packages/anastasis-core/package.json b/packages/anastasis-core/package.json @@ -6,7 +6,7 @@ "module": "./lib/index.js", "types": "./lib/index.d.ts", "scripts": { - "compile": "tsc", + "build": "tsc", "pretty": "prettier --write src", "test": "tsc && node --test 'lib/*.test.js' 'lib/**/*.test.js'", "coverage": "tsc && c8 --src src --all node --test 'lib/*.test.js' 'lib/**/*.test.js'", diff --git a/packages/anastasis-webui/package.json b/packages/anastasis-webui/package.json @@ -5,7 +5,7 @@ "license": "MIT", "type": "module", "scripts": { - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "dev": "./dev.mjs", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", "lint": "../qa-tooling/bin/eslint.mjs .", diff --git a/packages/challenger-webui/Makefile b/packages/challenger-webui/Makefile @@ -26,10 +26,9 @@ install-nodeps: .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/challenger-webui... - pnpm run --filter @gnu-taler/challenger-webui... compile + pnpm run --filter @gnu-taler/challenger-webui... build .PHONY: install install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/challenger-webui/package.json b/packages/challenger-webui/package.json @@ -8,7 +8,7 @@ "type": "module", "scripts": { "check": "tsc", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "test": "./test.mjs && node --test 'dist/test/**/*.test.js' 'dist/test/**/test.js'", "lint": "../qa-tooling/bin/eslint.mjs .", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", diff --git a/packages/idb-bridge/package.json b/packages/idb-bridge/package.json @@ -12,7 +12,7 @@ "scripts": { "test": "tsc && node --test 'lib/*.test.js' 'lib/**/*.test.js'", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", - "compile": "tsc", + "build": "tsc", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", "pretty": "prettier --write src" }, diff --git a/packages/libeufin-bank-webui/Makefile b/packages/libeufin-bank-webui/Makefile @@ -21,7 +21,7 @@ spa_dir=$(DESTDIR)$(prefix)/share/taler/bank-ui .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/bank-ui... - pnpm run --filter @gnu-taler/bank-ui... compile + pnpm run --filter @gnu-taler/bank-ui... build pnpm run check pnpm run build @@ -34,4 +34,3 @@ install-nodeps: install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/libeufin-bank-webui/package.json b/packages/libeufin-bank-webui/package.json @@ -7,7 +7,7 @@ "scripts": { "check": "tsc", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "test": "./test.mjs && node --test 'dist/test/**/*.test.js' 'dist/test/**/test.js'", "lint": "../qa-tooling/bin/eslint.mjs .", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", diff --git a/packages/merchant-backend-ui/package.json b/packages/merchant-backend-ui/package.json @@ -4,7 +4,7 @@ "version": "1.6.21", "license": "AGPL-3.0-or-later", "scripts": { - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "render-examples": "node dist/test/render-examples.js dist/pages dist/examples", "lint-check": "eslint '{src,tests}/**/*.{js,jsx,ts,tsx}'", "i18n:source2po": "pogen extract && pogen merge", diff --git a/packages/pogen/package.json b/packages/pogen/package.json @@ -9,7 +9,7 @@ "scripts": { "clean": "rm -rf lib", "test": "tsc && node --test 'lib/*.test.js' 'lib/**/*.test.js'", - "compile": "tsc" + "build": "tsc" }, "type": "module", "devDependencies": { diff --git a/packages/taler-auditor-webui/Makefile b/packages/taler-auditor-webui/Makefile @@ -21,7 +21,7 @@ spa_dir=$(DESTDIR)$(prefix)/share/taler-auditor-webui .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-auditor-webui... - pnpm run --filter @gnu-taler/taler-auditor-webui... compile + pnpm run --filter @gnu-taler/taler-auditor-webui... build .PHONY: install-nodeps install-nodeps: @@ -32,4 +32,3 @@ install-nodeps: install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/taler-auditor-webui/package.json b/packages/taler-auditor-webui/package.json @@ -7,7 +7,7 @@ "scripts": { "clean": "rm -rf dist lib tsconfig.tsbuildinfo", "check": "tsc", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "dev": "./dev.mjs", "test": "./test.mjs && node --test 'dist/test/**/*.test.js'", "lint": "../qa-tooling/bin/eslint.mjs .", diff --git a/packages/taler-exchange-aml-webui/Makefile b/packages/taler-exchange-aml-webui/Makefile @@ -26,10 +26,9 @@ install-nodeps: .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-exchange-aml-webui... - pnpm run --filter @gnu-taler/taler-exchange-aml-webui... compile + pnpm run --filter @gnu-taler/taler-exchange-aml-webui... build .PHONY: install install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/taler-exchange-aml-webui/package.json b/packages/taler-exchange-aml-webui/package.json @@ -10,8 +10,8 @@ "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", "check": "tsc", "clean": "rm -rf dist lib", - "compile": "tsc && ./build.mjs", - "compile:with-deps": "pnpm --filter \"{.}...\" run compile", + "build": "tsc && ./build.mjs", + "build:with-deps": "pnpm --filter \"{.}...\" run build", "test": "echo No tests for aml-backoffice-ui", "lint": "../qa-tooling/bin/eslint.mjs .", "i18n:source2po": "pogen extract && pogen merge", diff --git a/packages/taler-exchange-kyc-webui/Makefile b/packages/taler-exchange-kyc-webui/Makefile @@ -26,10 +26,9 @@ install-nodeps: .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-exchange-kyc-webui... - pnpm run --filter @gnu-taler/taler-exchange-kyc-webui... compile + pnpm run --filter @gnu-taler/taler-exchange-kyc-webui... build .PHONY: install install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/taler-exchange-kyc-webui/package.json b/packages/taler-exchange-kyc-webui/package.json @@ -8,7 +8,7 @@ "type": "module", "scripts": { "check": "tsc", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "test": "./test.mjs && node --test 'dist/test/**/*.test.js' 'dist/test/**/test.js'", "lint": "../qa-tooling/bin/eslint.mjs .", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", diff --git a/packages/taler-harness/Makefile b/packages/taler-harness/Makefile @@ -44,7 +44,7 @@ install-nodeps: ln -sf ../lib/taler-harness/node_modules/taler-harness/bin/taler-harness.mjs $(DESTDIR)$(BINDIR)/taler-harness deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-harness... - pnpm run --filter @gnu-taler/taler-harness... compile + pnpm run --filter @gnu-taler/taler-harness... build install: $(MAKE) deps $(MAKE) install-nodeps diff --git a/packages/taler-harness/package.json b/packages/taler-harness/package.json @@ -16,7 +16,7 @@ }, "type": "module", "scripts": { - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "check": "tsc", "test": "tsc", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", diff --git a/packages/taler-merchant-webui/Makefile b/packages/taler-merchant-webui/Makefile @@ -21,7 +21,7 @@ spa_dir=$(DESTDIR)$(prefix)/share/taler-merchant-webui .PHONY: deps deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-merchant-webui... - pnpm run --filter @gnu-taler/taler-merchant-webui... compile + pnpm run --filter @gnu-taler/taler-merchant-webui... build .PHONY: install-nodeps install-nodeps: @@ -32,4 +32,3 @@ install-nodeps: install: $(MAKE) deps $(MAKE) install-nodeps - diff --git a/packages/taler-merchant-webui/README.md b/packages/taler-merchant-webui/README.md @@ -8,11 +8,11 @@ The Merchant Admin Frontend is a Single Page Application (SPA) that connects wit - pnpm: 7.14.2 - make -## Compiling from source +## Building from source From the repository root, initialize the assets submodule (required by `@gnu-taler/web-util` for SVG logos such as the QR branding). Without it, -`compile` fails with unresolved `@assets/svg/...` imports: +`build` fails with unresolved `@assets/svg/...` imports: ```shell git submodule update --init contrib/taler-assets @@ -24,10 +24,10 @@ Install Node dependencies for this package and its workspace dependencies: pnpm install --frozen-lockfile --filter @gnu-taler/taler-merchant-webui... ``` -Compile the SPA (TypeScript + bundle into `dist/`): +Build the SPA (TypeScript + bundle into `dist/`): ```shell -pnpm run --filter @gnu-taler/taler-merchant-webui... compile +pnpm run --filter @gnu-taler/taler-merchant-webui... build ``` By default, the installation prefix will be `/usr/local/share/taler-merchant-webui/` but it can be overridden by `--prefix` by the configuration process: diff --git a/packages/taler-merchant-webui/package.json b/packages/taler-merchant-webui/package.json @@ -7,7 +7,7 @@ "scripts": { "clean": "rm -rf dist tsconfig.tsbuildinfo", "check": "tsc", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "dev": "./dev.mjs", "test": "./test.mjs && node --test 'dist/test/**/*.test.js'", "lint": "../qa-tooling/bin/eslint.mjs .", diff --git a/packages/taler-util/Makefile b/packages/taler-util/Makefile @@ -25,7 +25,7 @@ LIBDIR = $(prefix)/share/taler-js/taler-util NODE_DEPS = $(shell jq "(.dependencies|keys|map(\"node_modules/\" + .)|join(\" \"))" package.json -r) .PHONY: install install-nodeps deps install-nodeps: - pnpm compile + pnpm build @echo installing taler-util to $(DESTDIR)$(prefix) install -d $(DESTDIR)$(LIBDIR)/lib/globbing install lib/*.* $(DESTDIR)$(LIBDIR)/lib @@ -35,7 +35,7 @@ install-nodeps: deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-util... - pnpm run --filter @gnu-taler/taler-util... compile + pnpm run --filter @gnu-taler/taler-util... build install: $(MAKE) deps $(MAKE) install-nodeps diff --git a/packages/taler-util/package.json b/packages/taler-util/package.json @@ -63,7 +63,7 @@ } }, "scripts": { - "compile": "tsc", + "build": "tsc", "test": "tsc && node --test 'lib/*.test.js' 'lib/**/*.test.js'", "coverage": "tsc && c8 --src src --all node --test 'lib/*.test.js' 'lib/**/*.test.js'", "clean": "rm -rf dist lib tsconfig.tsbuildinfo", diff --git a/packages/taler-wallet-cli/Makefile b/packages/taler-wallet-cli/Makefile @@ -39,7 +39,7 @@ install-nodeps: ln -sf ../lib/taler-wallet-cli/node_modules/taler-wallet-cli/bin/taler-wallet-cli.mjs $(DESTDIR)$(BINDIR)/taler-wallet-cli deps: pnpm install --frozen-lockfile --filter @gnu-taler/taler-wallet-cli... - pnpm run --filter @gnu-taler/taler-wallet-cli... compile + pnpm run --filter @gnu-taler/taler-wallet-cli... build install: $(MAKE) deps $(MAKE) install-nodeps diff --git a/packages/taler-wallet-cli/package.json b/packages/taler-wallet-cli/package.json @@ -16,7 +16,7 @@ }, "type": "module", "scripts": { - "compile": "tsc && ./build-node.mjs", + "build": "tsc && ./build-node.mjs", "test": "tsc && node --test lib/", "coverage": "tsc && c8 ./bin/taler-wallet-cli.mjs", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", diff --git a/packages/taler-wallet-core/package.json b/packages/taler-wallet-core/package.json @@ -12,7 +12,7 @@ "author": "Florian Dold", "license": "GPL-3.0", "scripts": { - "compile": "tsc", + "build": "tsc", "pretty": "prettier --write src", "test": "tsc && node --test 'lib/*.test.js' 'lib/**/*.test.js'", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/", diff --git a/packages/taler-wallet-embedded/package.json b/packages/taler-wallet-embedded/package.json @@ -13,7 +13,7 @@ "license": "GPL-3.0", "type": "module", "scripts": { - "compile": "./build.mjs", + "build": "./build.mjs", "pretty": "prettier --write src", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/wallet-qjs.ts", "clean": "rm -rf lib dist tsconfig.tsbuildinfo", diff --git a/packages/taler-wallet-webextension/package.json b/packages/taler-wallet-webextension/package.json @@ -14,7 +14,7 @@ "test:coverage": "c8 pnpm test", "test:firefox": "pnpm dlx web-ext run --source-dir extension/v2/unpacked --verbose --firefox-profile $(mktemp -d) --browser-console --devtools -f $FIREFOX_PATH/firefox-bin", "test:firefox-private": "pnpm dlx web-ext run --source-dir extension/v2/unpacked --verbose --firefox-profile $(mktemp -d) --browser-console --devtools -f $FIREFOX_PATH/firefox-bin --pref browser.privatebrowsing.autostart=true", - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "typedoc": "pnpm dlx typedoc --out dist/typedoc ./src/ --entryPointStrategy expand", "lint": "../qa-tooling/bin/eslint.mjs .", "dev": "./dev.mjs", diff --git a/packages/web-util/package.json b/packages/web-util/package.json @@ -27,7 +27,7 @@ } }, "scripts": { - "compile": "tsc && ./build.mjs", + "build": "tsc && ./build.mjs", "i18n:source2po": "pogen extract && pogen merge", "i18n:po2strings": "pogen emit", "clean": "rm -rf dist lib tsconfig.tsbuildinfo",