build-fast-node.sh (2172B)
1 #!/usr/bin/env bash 2 3 set -eu 4 set -x 5 6 export DIST=build/node 7 export NODE_PATH=$DIST:vendor 8 9 function build_idb() { 10 rm -rf packages/idb-bridge/{node_modules,lib,dist,tsconfig.tsbuildinfo} 11 idb_dir=$DIST/@gnu-taler/idb-bridge 12 mkdir -p $idb_dir 13 esbuild --platform=node --bundle packages/idb-bridge/src/index.ts > $idb_dir/index.js 14 } 15 16 function build_taler_util() { 17 rm -rf packages/taler-util/{node_modules,lib,dist,tsconfig.tsbuildinfo} 18 taler_util_dir=$DIST/@gnu-taler/taler-util 19 mkdir -p $taler_util_dir 20 esbuild --platform=node --bundle packages/taler-util/src/index.ts > $taler_util_dir/index.js 21 } 22 23 function build_fflate() { 24 fflate_dir=$DIST/fflate 25 mkdir -p $fflate_dir 26 esbuild --platform=node --bundle vendor/fflate/src/index.ts > $fflate_dir/index.js 27 } 28 29 function build_ct() { 30 ct_dir=$DIST/cancellationtoken 31 mkdir -p $ct_dir 32 esbuild --target=es6 --platform=node --bundle vendor/cancellationtoken/src/index.ts > $ct_dir/index.js 33 } 34 35 function build_wallet_core() { 36 rm -rf packages/taler-wallet-core/{node_modules,lib,dist,tsconfig.tsbuildinfo} 37 taler_wallet_core_dir=$DIST/@gnu-taler/taler-wallet-core 38 39 mkdir -p $taler_wallet_core_dir 40 esbuild --platform=node --bundle --external:@gnu-taler/taler-util packages/taler-wallet-core/src/index.node.ts > $taler_wallet_core_dir/index.js 41 } 42 43 function build_wallet_embedded() { 44 rm -rf packages/taler-wallet-embedded/{node_modules,lib,dist,tsconfig.tsbuildinfo} 45 taler_wallet_embedded_dir=$DIST/@gnu-taler/taler-wallet-embedded 46 47 mkdir -p $taler_wallet_embedded_dir 48 esbuild --platform=node --bundle packages/taler-wallet-embedded/src/index.ts > $taler_wallet_embedded_dir/taler-wallet-embedded.js 49 } 50 51 function build_wallet_cli() { 52 rm -rf packages/taler-wallet-cli/{node_modules,lib,dist,tsconfig.tsbuildinfo} 53 taler_wallet_cli_dir=$DIST/@gnu-taler/taler-wallet-cli 54 mkdir -p $taler_wallet_cli_dir 55 56 esbuild --platform=node --bundle packages/taler-wallet-cli/src/index.ts > $taler_wallet_cli_dir/index.js 57 cp $taler_wallet_cli_dir/index.js $taler_wallet_cli_dir/taler-wallet-cli.js 58 } 59 60 61 build_idb 62 build_taler_util 63 build_fflate 64 build_wallet_core 65 build_wallet_embedded 66 build_ct 67 68 build_wallet_cli 69