1+ #! /usr/bin/env bash
2+ set -Eeuo pipefail
3+
4+ SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd) "
5+ ROOT_DIR=" $( cd " $SCRIPT_DIR /../../.." && pwd) "
6+ CRYPTO_CONSTANTS=" $ROOT_DIR /_build/default/src/bindings/crypto/constants.ts"
7+ MINA_TRANSACTION_GEN=" $ROOT_DIR /_build/default/src/bindings/mina-transaction/gen"
8+
9+ # shared libraries
10+ source " $ROOT_DIR /scripts/lib/ux.sh"
11+
12+ bold " Cleaning compiled bindings crypto constants"
13+ if [ -f " $CRYPTO_CONSTANTS " ]; then
14+ info " Removing $CRYPTO_CONSTANTS "
15+ run_cmd rimraf " $CRYPTO_CONSTANTS "
16+ ok " _build/default/src/bindings/crypto/constants.ts removed"
17+ else
18+ warn " _build/default/src/bindings/crypto/constants.ts not found, skipping"
19+ fi
20+
21+ bold " Cleaning compiled Mina transaction layout TS definitions"
22+ if [ -d " $MINA_TRANSACTION_GEN " ]; then
23+ info " Removing compiled files in $MINA_TRANSACTION_GEN "
24+ run_cmd rimraf " $MINA_TRANSACTION_GEN " ;
25+ ok " Mina transaction layout TS definitions removed"
26+ else
27+ warn " Compiled directory not found, skipping"
28+ fi
29+
30+ info " Building bindings constants & transaction layout TypeScript definitions..."
31+ run_cmd dune b src/bindings/mina-transaction/gen/v1/js-layout.ts \
32+ src/bindings/mina-transaction/gen/v2/js-layout.ts \
33+ src/bindings/crypto/constants.ts
34+ ok " Bindings constants & Mina Transaction Layout TypeScript definitions built"
35+
36+ info " Formatting generated transaction layout definitions..."
37+ run_cmd npx prettier --write \
38+ src/bindings/crypto/constants.ts \
39+ src/bindings/mina-transaction/gen/** /* .ts
40+ ok " TypeScript definitions formatted"
0 commit comments