taler-typescript-core

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

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