-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathpackage.json
More file actions
116 lines (116 loc) · 10.1 KB
/
Copy pathpackage.json
File metadata and controls
116 lines (116 loc) · 10.1 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
{
"description": "Zoltar",
"repository": {},
"license": "Unlicense",
"type": "module",
"devDependencies": {
"@biomejs/biome": "2.3.11",
"better-typescript-lib": "2.11.0",
"bun-types": "1.3.11",
"funtypes": "5.1.1",
"happy-dom": "20.10.6",
"knip": "6.17.1",
"preact": "10.26.4",
"prettier": "3.8.4",
"prettier-plugin-solidity": "2.3.1",
"typescript": "5.8.2"
},
"dependencies": {
"@preact/signals": "2.0.1",
"@zoltar/shared": "file:shared",
"tevm": "1.0.0-rc.151"
},
"overrides": {
"tmp": "0.2.7",
"ws": "8.21.0"
},
"scripts": {
"preinstall": "bun ./scripts/link-shared-node-modules.mjs",
"refresh:shared-dependencies": "bun ./scripts/ensure-shared-package-fresh.mjs --refresh && cd solidity && bun ../scripts/ensure-shared-package-fresh.mjs --refresh && cd ../ui && bun ../scripts/ensure-shared-package-fresh.mjs --refresh",
"check:shared-dependencies": "bun run refresh:shared-dependencies",
"install:anvil": "bash -lc 'if ! command -v anvil >/dev/null 2>&1; then curl -L https://foundry.paradigm.xyz | bash && export PATH=\"$HOME/.foundry/bin:$PATH\" && foundryup; fi'",
"ensure-shared-build": "bun ./scripts/ensure-contract-artifacts.mts --ensure-shared-only",
"ensure-contract-artifacts": "bun ./scripts/ensure-contract-artifacts.mts",
"shared:build": "bun x tsc --project shared/tsconfig.json && bun ./scripts/ensure-contract-artifacts.mts --sync-shared-freshness",
"generate:shared-js": "bun run shared:build",
"generate:ui-contract-artifact": "bun ./ui/build/projectArtifacts.mts",
"generate:ui-vendor": "bun run ui:vendor",
"generate:contracts": "bun run compile-contracts",
"generate:ui": "bun run generate:shared-js && bun run generate:ui-vendor",
"check:generated-artifacts": "bun run generate && bun ./scripts/check-generated-artifacts.mts",
"check:generated-clean": "bun run check:generated-artifacts",
"setup": "bun ./scripts/install-frozen.mjs && bun ./scripts/install-frozen.mjs ui && bun run setup-contracts && bun run ui:vendor && cd ui && bun run refresh:shared-dependency && tsc && bun run build:workers && bun ./build/tests.mts",
"setup-contracts": "cd solidity && bun run setup",
"compile-contracts": "cd solidity && bun run compile-contracts",
"generate": "bun run generate:contracts && bun run generate:ui",
"check:mainnet-deployment": "bun run generate && bun run refresh:shared-dependencies && cd ui && bun x tsc --project tsconfig.json && cd .. && bun ./scripts/check-mainnet-deployment.mts",
"check:mainnet-deployment:generated": "bun run generate && bun run refresh:shared-dependencies && bun ./scripts/check-mainnet-deployment.mts",
"check:mainnet-deployment:current": "bun ./scripts/check-mainnet-deployment.mts",
"tsc:app": "bun x tsc --noEmit",
"tsc:scripts": "bun x tsc --project tsconfig.scripts.json --noEmit",
"tsc:solidity": "cd solidity && bun ../scripts/ensure-shared-package-fresh.mjs --refresh && bun x tsc --project tsconfig.typecheck.json",
"tsc:solidity:current": "cd solidity && bun x tsc --project tsconfig.typecheck.json",
"tsc:ci:current": "bun run tsc:app && bun run tsc:scripts && bun run tsc:solidity:current",
"tsc": "bun run ensure-shared-build && bun run check:shared-dependencies && bun run tsc:app && bun run tsc:scripts && bun run tsc:solidity",
"ui:setup": "bun ./scripts/install-frozen.mjs && bun ./scripts/install-frozen.mjs ui && cd solidity && bun run setup && cd .. && bun run ui:vendor && cd ui && bun run refresh:shared-dependency && tsc && bun run build:workers && bun ./build/tests.mts",
"app:build": "bun run generate && cd ui && bun run build && bun run build:tests",
"ui:build": "bun run app:build",
"ui:build:prod": "bun run check:mainnet-deployment && cd ui && bun run build:prod",
"ui:build:prod:current": "bun run check:mainnet-deployment:current && cd ui && bun ./build/production.mts",
"ui:workers": "cd ui && bun ./build/workers.mts",
"app:watch": "bun run app:build && bun ./ui/build/watch.mts",
"ui:watch": "bun run app:watch",
"app:serve": "bun run app:build && bun ./ui/dev-server.ts",
"ui:serve": "bun run app:serve",
"ui:vendor": "cd ui && bun ./build/vendor.mts",
"cleanup:foundry-anvil-state": "bun ./scripts/cleanup-foundry-anvil-state.mts",
"gas-costs": "cd solidity && bun run gas-costs",
"test": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun run tsc && bun run test:run",
"test:run": "bun ./scripts/run-tests.mts",
"test:run:shard": "bun test --preload ./bun-test-setup-ui.ts --reporter=dots --timeout 300000",
"test:run:balanced-shard": "bun ./scripts/run-balanced-test-shard.mts",
"test:peripherals": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun run tsc:solidity && bun test --preload ./bun-test-setup-solidity.ts --timeout 300000 solidity/ts/tests/peripherals",
"test:security-pool-workflow": "bun run ensure-shared-build && bun run check:shared-dependencies && bun run tsc:app && bun test --preload ./bun-test-setup-ui.ts --timeout 300000 ui/ts/tests/securityPoolWorkflowSection",
"test:integration:mainnet": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && RUN_MAINNET_INTEGRATION_TESTS=1 bun test --preload ./bun-test-setup-ui.ts --timeout 300000 ui/ts/tests/uniswapQuoter.integration.test.ts",
"test:auction-fuzz": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun run tsc && bun test --timeout 300000 ./solidity/ts/fuzz/auctionTickMath.fuzz.ts",
"test:launch-invariants": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun run tsc:solidity && bun test --preload ./bun-test-setup-solidity.ts --timeout 300000 solidity/ts/tests/peripheralsInvariant.test.ts solidity/ts/tests/peripherals/escalationMigration.test.ts solidity/ts/tests/peripherals/truthAuction.test.ts ./solidity/ts/fuzz/auctionTickMath.fuzz.ts",
"update:escalation-game-abi-snapshot": "UPDATE_ESCALATION_GAME_ABI_SNAPSHOT=1 bun test solidity/ts/tests/escalationGameInterfaceRegression.test.ts",
"update:escalation-game-bytecode-snapshot": "UPDATE_ESCALATION_GAME_BYTECODE_SNAPSHOT=1 bun test solidity/ts/tests/escalationGameInterfaceRegression.test.ts",
"coverage:ui": "bun run ensure-shared-build && bun run check:shared-dependencies && bun test --preload ./bun-test-setup-ui.ts --isolate --coverage --coverage-reporter=lcov --coverage-reporter=text --coverage-dir=coverage/ui ui/ts/tests",
"coverage:contracts:ts": "bun run ensure-contract-artifacts && bun test --coverage --coverage-reporter=lcov --coverage-reporter=text --coverage-dir=coverage/contracts-ts solidity/ts/tests",
"coverage:contracts:bytecode": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun ./scripts/run-solidity-bytecode-coverage.mts",
"coverage:contracts:bytecode:shard1": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun ./scripts/run-solidity-bytecode-coverage.mts --shard 1",
"coverage:contracts:bytecode:shard2": "bun run ensure-contract-artifacts && bun run check:shared-dependencies && bun ./scripts/run-solidity-bytecode-coverage.mts --shard 2",
"coverage:fast": "bun run coverage:ui && bun run coverage:contracts:ts",
"coverage:full": "bun run coverage:fast && bun run coverage:contracts:bytecode",
"coverage": "bun run coverage:fast",
"docs:check-html": "bun ./scripts/check-docs-html.mts",
"docs:check-examples": "bun ./scripts/check-docs-examples.mts",
"docs:check-content": "bun ./scripts/check-docs-content.mts",
"docs:check-reference-values": "bun ./scripts/check-docs-reference-values.mts",
"docs:check": "bun run docs:check-html && bun run docs:check-examples && bun run docs:check-content && bun run docs:check-reference-values && bun run check:mainnet-deployment:generated",
"check": "bunx @biomejs/biome check package.json .prettierrc.json shared/package.json ui/package.json solidity/package.json tsconfig.scripts.json bun-test-setup*.ts README.md AGENTS.md docs scripts shared/ts solidity/ts ui/AGENTS.md ui/ts ui/build ui/dev-server.ts ui/css && bun scripts/lint-no-bare-catch.mts && bun scripts/lint-no-signal-wrapper-comparisons.mts && bun scripts/lint-no-direct-viem-imports.mts && bun scripts/lint-no-nested-solidity-ternaries.mts && bun run docs:check && bun run lint:ui-strings && bun run check:solidity-format",
"check:changed": "bun scripts/check-changed.mts && bun run lint:ui-strings",
"check:solidity-format": "bun x prettier --check 'solidity/contracts/**/*.sol'",
"lint": "bun x @biomejs/biome check package.json .prettierrc.json shared/package.json tsconfig.scripts.json bun-test-setup*.ts scripts shared/ts solidity/ts ui/ts ui/build ui/dev-server.ts && bun scripts/lint-no-bare-catch.mts && bun scripts/lint-no-signal-wrapper-comparisons.mts && bun scripts/lint-no-direct-viem-imports.mts && bun scripts/lint-no-nested-solidity-ternaries.mts",
"lint:viem-imports": "bun scripts/lint-no-direct-viem-imports.mts",
"lint:fix": "bun x @biomejs/biome check --write package.json .prettierrc.json shared/package.json tsconfig.scripts.json bun-test-setup*.ts scripts shared/ts solidity/ts ui/ts ui/build ui/dev-server.ts",
"lint:bare-catch": "bun scripts/lint-no-bare-catch.mts",
"lint:signals": "bun scripts/lint-no-signal-wrapper-comparisons.mts",
"lint:solidity-ternaries": "bun scripts/lint-no-nested-solidity-ternaries.mts",
"lint:ui-strings": "bun scripts/lint-ui-tsx-strings.mts",
"format": "bunx @biomejs/biome format --write package.json .prettierrc.json shared/package.json ui/package.json solidity/package.json tsconfig.scripts.json bun-test-setup*.ts README.md AGENTS.md docs scripts shared/ts ui/AGENTS.md ui/tsconfig.json ui/build ui/dev-server.ts solidity/ts ui/ts ui/css && bun run format:solidity",
"format:solidity": "bun x prettier --write 'solidity/contracts/**/*.sol'",
"knip": "bun x knip",
"knip:fix": "bun x knip --fix",
"ui:docker": "docker build -f ui/Dockerfile . -t zoltar-ui && docker run --add-host=host.docker.internal:host-gateway zoltar-ui",
"anvil:docker": "docker run --rm --name anvil -p 8545:8545 --entrypoint anvil ghcr.io/foundry-rs/foundry:v1.5.1 --host 0.0.0.0 --port 8545 --block-base-fee-per-gas 0 --gas-price 0 --no-priority-fee --chain-id 1"
},
"knip": {
"ignore": [
"ui/build/workers.mts",
"ui/ts/index.dev.ts",
"ui/ts/liveReload.ts"
]
}
}