$ pnpm build:shared && vitest run
$ pnpm -r --filter "./packages/*" build
$ tsc -p tsconfig.json
$ tsc -p tsconfig.json

[1m[30m[46m RUN [49m[39m[22m [36mv5.0.4 [39m[90m/Users/liangbai/Homework/tongzhang[39m

 [32m✓[39m packages/domain/tests/split.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 3[2mms[22m[39m
 [32m✓[39m packages/domain/tests/money.test.ts [2m([22m[2m8 tests[22m[2m)[22m[32m 4[2mms[22m[39m
 [32m✓[39m apps/server/tests/settlement.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 12[2mms[22m[39m
 [32m✓[39m apps/server/tests/env.test.ts [2m([22m[2m5 tests[22m[2m)[22m[32m 6[2mms[22m[39m
 [32m✓[39m apps/server/tests/policy.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 71[2mms[22m[39m
 [32m✓[39m packages/contracts/tests/business.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 6[2mms[22m[39m
 [32m✓[39m apps/server/tests/mobile-config.test.ts [2m([22m[2m5 tests[22m[2m)[22m[33m 345[2mms[22m[39m
 [32m✓[39m apps/server/tests/proxy.test.ts [2m([22m[2m2 tests[22m[2m)[22m[32m 78[2mms[22m[39m
 [32m✓[39m apps/server/tests/app.test.ts [2m([22m[2m4 tests[22m[2m)[22m[32m 124[2mms[22m[39m
 [32m✓[39m scripts/tests/deploy.test.mjs [2m([22m[2m2 tests[22m[2m)[22m[33m 1752[2mms[22m[39m
   [33m[2m✓[22m[39m gates service updates on migration success (failure=false)[33m 1360[2mms[22m[39m
   [33m[2m✓[22m[39m gates service updates on migration success (failure=true)[33m 391[2mms[22m[39m

[2m Test Files [22m [1m[32m10 passed[39m[22m[90m (10)[39m
[2m      Tests [22m [1m[32m36 passed[39m[22m[90m (36)[39m
[2m   Start at [22m 08:37:13
[2m   Duration [22m 1.87s[2m (tests 61%, import 22%, transform 16%, worker 1%)[22m

