aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-cli/build.mjs
diff options
context:
space:
mode:
authorFlorian Dold <florian@dold.me>2023-02-21 21:38:57 +0100
committerFlorian Dold <florian@dold.me>2023-02-21 21:38:57 +0100
commit3ee4ef358548f1591a093362c1e51249c69935e3 (patch)
treecde119b9268c0cc4c07276722fa5b54514e76d78 /packages/taler-wallet-cli/build.mjs
parent9d238fc0111cdede24c1210b13823485c3791940 (diff)
downloadwallet-core-3ee4ef358548f1591a093362c1e51249c69935e3.tar.xz
taler-wallet-cli: bundle with esbuild
Diffstat (limited to 'packages/taler-wallet-cli/build.mjs')
-rwxr-xr-xpackages/taler-wallet-cli/build.mjs80
1 files changed, 0 insertions, 80 deletions
diff --git a/packages/taler-wallet-cli/build.mjs b/packages/taler-wallet-cli/build.mjs
deleted file mode 100755
index b2ed2c937..000000000
--- a/packages/taler-wallet-cli/build.mjs
+++ /dev/null
@@ -1,80 +0,0 @@
-#!/usr/bin/env node
-/*
- This file is part of GNU Taler
- (C) 2022 Taler Systems S.A.
-
- GNU Taler is free software; you can redistribute it and/or modify it under the
- terms of the GNU General Public License as published by the Free Software
- Foundation; either version 3, or (at your option) any later version.
-
- GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along with
- 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"
-
-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 => ({ path: preact }));
- }
-}
-
-let GIT_ROOT = BASE
-while (!fs.existsSync(path.join(GIT_ROOT, '.git')) && GIT_ROOT !== '/') {
- GIT_ROOT = path.join(GIT_ROOT, '../')
-}
-if (GIT_ROOT === '/') {
- console.log("not found")
- 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();
- }
-}
-
-export const buildConfig = {
- entryPoints: ["src/index.ts"],
- outfile: "dist/taler-wallet-cli.qtart.mjs",
- bundle: true,
- minify: false,
- target: [
- 'es2020'
- ],
- format: 'esm',
- platform: 'neutral',
- mainFields: ["module", "main"],
- conditions: ["qtart"],
- sourcemap: true,
- // quickjs standard library
- external: ["std", "os"],
- define: {
- '__VERSION__': `"${_package.version}"`,
- '__GIT_HASH__': `"${GIT_HASH}"`,
- },
-}
-
-esbuild
- .build(buildConfig)
- .catch((e) => {
- console.log(e)
- process.exit(1)
- });