-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathjustfile
More file actions
69 lines (50 loc) · 1.4 KB
/
justfile
File metadata and controls
69 lines (50 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
list:
just --list
install:
pnpm install
build:
pnpm run build
start:
pnpm run start:api
dev:
pnpm dev
test:
pnpm run test
lint:
pnpm run lint
format:
pnpm run format
format-check:
pnpm run format:check
dead-code:
pnpm run dead-code
test-integration:
cd packages/swapper && INTEGRATION_TEST=1 npx jest --testPathPatterns='integration'
check: lint format-check build test
bench PROVIDER="stonfi_v2" ITERATIONS="2":
pnpm exec ts-node -P packages/swapper/tsconfig.json scripts/provider-bench.ts --provider {{PROVIDER}} --iterations {{ITERATIONS}}
clean:
pnpm run clean
rm -rf packages/swapper/dist packages/swapper/tsconfig.tsbuildinfo
rm -rf packages/types/dist packages/types/tsconfig.tsbuildinfo
docker-build:
docker build -t core-ts:test .
docker-run:
docker rm -f test-container || true
docker run -d --rm --name test-container -p 3000:3000 core-ts:test
generate:
#!/bin/bash
set -euo pipefail
if [ ! -d "../core" ]; then
echo "core folder not found"
exit 1
fi
TMP_DIR="$(mktemp -d)"
cleanup() {
rm -rf "${TMP_DIR}"
}
trap cleanup EXIT
(cd ../core && cargo run --package generate --bin generate web "${TMP_DIR}" 1>/dev/null)
OUTPUT_DIR="packages/types/src/primitives"
rm -f packages/types/src/primitives.ts
python3 scripts/prepare_typeshare.py "${TMP_DIR}" "${OUTPUT_DIR}"