-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathpackage.json
More file actions
168 lines (168 loc) · 23.4 KB
/
Copy pathpackage.json
File metadata and controls
168 lines (168 loc) · 23.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
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
{
"name": "@bilig/repo",
"version": "0.1.0",
"private": true,
"description": "WorkPaper runtime monorepo for Node services, formula readback, MCP tools, and the workbook web app.",
"license": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/proompteng/bilig.git"
},
"type": "module",
"scripts": {
"dev": "pnpm dev:web-local",
"dev:web": "pnpm --filter @bilig/web dev",
"dev:local": "BILIG_RUN_DATA_MIGRATIONS_ON_BOOT=true pnpm --filter @bilig/app dev",
"dev:web-local": "bun scripts/run-dev-web-local.ts",
"dev:sync": "BILIG_RUN_DATA_MIGRATIONS_ON_BOOT=true pnpm --filter @bilig/app dev",
"docker:build:app": "docker buildx build --load --target bilig-runtime -t registry.ide-newton.ts.net/lab/bilig-app:${BILIG_IMAGE_TAG:-local} .",
"docker:publish:app": "docker buildx build --platform ${BILIG_IMAGE_PLATFORMS:-linux/amd64,linux/arm64} --provenance=false --sbom=false --push --target bilig-runtime -t registry.ide-newton.ts.net/lab/bilig-app:${BILIG_IMAGE_TAG:-local} .",
"protocol:generate": "bun scripts/gen-protocol.ts",
"protocol:check": "bun scripts/gen-protocol.ts --check",
"formula-inventory:generate": "bun scripts/gen-formula-inventory.ts",
"formula-inventory:check": "bun scripts/gen-formula-inventory.ts --check",
"formula:compatibility:generate": "bun scripts/gen-formula-compatibility-snapshot.ts",
"formula:compatibility:check": "bun scripts/gen-formula-compatibility-snapshot.ts --check",
"calculation:semantics:generate": "bun scripts/gen-calculation-semantics-contract.ts",
"calculation:semantics:check": "bun scripts/gen-calculation-semantics-contract.ts --check",
"import-export:fidelity:generate": "bun scripts/gen-import-export-fidelity-contract.ts",
"import-export:fidelity:check": "bun scripts/gen-import-export-fidelity-contract.ts --check",
"xlsx-import:memory-gate:synthetic": "bun scripts/xlsx-import-memory-gate.ts --synthetic-only",
"xlsx-native-recalc:memory-gate": "bun scripts/xlsx-native-recalc-memory-gate.ts",
"xlsx-native-recalc:issue-442-gate": "bun scripts/xlsx-native-recalc-memory-gate.ts --synthetic-issue-442 --issue-442-only",
"large-workbook:slo:generate": "bun scripts/gen-large-workbook-slo-budget.ts",
"large-workbook:slo:check": "bun scripts/gen-large-workbook-slo-budget.ts --check",
"security:audit": "pnpm audit --prod",
"claims:check": "bun scripts/check-public-claims.ts",
"workspace-resolution:generate": "bun scripts/gen-workspace-resolution.ts",
"workspace-resolution:check": "bun scripts/gen-workspace-resolution.ts --check",
"zero:data-migrate": "bun scripts/run-zero-data-migrations.ts",
"naming:check": "bun scripts/check-canonical-naming.ts",
"docs:hero-asset:generate": "tsx scripts/render-hero-workbook-api.ts",
"docs:hero-asset:check": "tsx scripts/render-hero-workbook-api.ts --check",
"docs:social-preview:generate": "tsx scripts/render-social-preview.ts",
"docs:social-preview:check": "tsx scripts/render-social-preview.ts --check",
"headless:footprint:generate": "bun scripts/sync-headless-package-footprint.ts",
"headless:footprint:check": "bun scripts/sync-headless-package-footprint.ts --check",
"repo-garbage:check": "bun scripts/check-repo-garbage.ts",
"examples:check": "bun scripts/check-owned-examples.ts",
"create-workpaper:check": "bun scripts/check-create-workpaper-package.ts",
"create-workpaper:published:check": "bun scripts/check-create-workpaper-package.ts --require-published",
"agent:discovery:generate": "bun scripts/sync-agent-discovery-docs.ts",
"agent:discovery:check": "bun scripts/sync-agent-discovery-docs.ts --check",
"agent:public-rules:check": "tsx scripts/check-public-agent-start-rules.ts",
"agent:public-rules:check:pending": "tsx scripts/check-public-agent-start-rules.ts --allow-release-pending",
"xlsx-cache-doctor:action:check": "tsx scripts/check-xlsx-cache-doctor-action.ts",
"docs:discovery:check": "pnpm xlsx-cache-doctor:action:check && pnpm agent:discovery:check && pnpm agent:public-rules:check && tsx scripts/check-docs-integrity.ts",
"docs:discovery:full": "pnpm docs:discovery:check && tsx scripts/check-docs-discovery.ts",
"mcpb:workpaper:build": "tsx scripts/build-workpaper-mcpb.ts",
"sheet:agent": "bun scripts/spreadsheet-agent.ts",
"format": "oxfmt --write .oxlintrc.json package.json playwright.config.ts tsconfig.base.json tsconfig.json vitest.config.ts vitest.workspace.ts apps packages e2e scripts",
"format:check": "oxfmt --check .oxlintrc.json package.json playwright.config.ts tsconfig.base.json tsconfig.json vitest.config.ts vitest.workspace.ts apps packages e2e scripts",
"lint": "oxlint --config .oxlintrc.json --type-aware --deny-warnings packages apps e2e scripts",
"lint:fix": "oxlint --config .oxlintrc.json --type-aware --fix packages apps e2e scripts",
"analyze:dead-code": "knip --include files,dependencies --no-progress",
"analyze:exports": "knip --workspace apps/bilig --include exports --no-progress",
"analyze:cycles": "depcruise --config .dependency-cruiser.cjs apps/*/src packages/*/src",
"source-size:check": "bun scripts/check-source-file-size.ts",
"test-size:check": "bun scripts/check-test-file-size.ts",
"analyze:quality": "pnpm repo-garbage:check && pnpm examples:check && pnpm source-size:check && pnpm test-size:check && pnpm analyze:dead-code && pnpm analyze:exports && pnpm analyze:cycles",
"hooks:pre-commit": "lint-staged",
"hooks:pre-push": "tsx scripts/run-pre-push.ts",
"prepare": "node scripts/install-git-hooks.mjs",
"build": "pnpm workspace-resolution:generate && pnpm --filter @bilig/protocol build && pnpm --filter @bilig/formula build && pnpm --filter @bilig/workbook build && pnpm --filter @bilig/binary-protocol build && pnpm --filter @bilig/agent-api build && pnpm --filter @bilig/contracts build && pnpm --filter @bilig/runtime-kernel build && pnpm --filter @bilig/actors build && pnpm --filter @bilig/storage-server build && pnpm --filter @bilig/excel-fixtures build && pnpm --filter @bilig/wasm-kernel build && pnpm --filter @bilig/xlsx build && pnpm --filter @bilig/excel-import build && pnpm --filter @bilig/core build && pnpm --filter @bilig/headless build && pnpm --filter bilig-workpaper build && pnpm --filter @bilig/workpaper build && pnpm --filter xlsx-formula-recalc build && pnpm --filter @bilig/xlsx-formula-recalc build && pnpm --filter sheetjs-formula-recalc build && pnpm --filter @bilig/sheetjs-formula-recalc build && pnpm --filter exceljs-formula-recalc build && pnpm --filter @bilig/exceljs-formula-recalc build && pnpm --filter @bilig/worker-transport build && pnpm --filter @bilig/renderer build && pnpm --filter @bilig/grid build && pnpm --filter @bilig/benchmarks build && pnpm --filter @bilig/zero-sync build && pnpm --filter @bilig/app build && pnpm --filter @bilig/web build",
"typecheck": "tsc -b --pretty false",
"test": "tsx scripts/run-vitest.ts --run",
"coverage": "tsx scripts/run-vitest.ts --run --coverage --exclude '**/*.fuzz.test.ts' --maxWorkers=1",
"test:browser": "bun scripts/run-browser-tests.ts",
"test:browser:full": "BILIG_BROWSER_INCLUDE_PERF=1 BILIG_BROWSER_INCLUDE_DEEP=1 bun scripts/run-browser-tests.ts",
"test:browser:fuzz": "BILIG_BROWSER_INCLUDE_FUZZ=1 BILIG_FUZZ_PROFILE=main BILIG_FUZZ_CAPTURE=1 bun scripts/run-browser-tests.ts",
"test:browser:sync": "BILIG_BROWSER_STACK=compose BILIG_BROWSER_INCLUDE_SYNC=1 bun scripts/run-browser-tests.ts",
"test:browser:prod": "pnpm exec playwright test -c playwright.prod.config.ts e2e/tests/prod-smoke.pw.ts",
"test:fuzz": "bun scripts/run-fuzz.ts default",
"test:fuzz:main": "bun scripts/run-fuzz.ts main",
"test:fuzz:nightly": "bun scripts/run-fuzz.ts nightly",
"test:fuzz:replay": "bun scripts/run-fuzz.ts replay",
"test:fuzz:promote": "bun scripts/promote-fuzz-artifact.ts",
"test:correctness:core": "tsx scripts/run-vitest.ts --run packages/core/src/__tests__/engine-correctness.test.ts packages/core/src/__tests__/engine-large-range-matrix.test.ts packages/core/src/__tests__/engine-formula-initialization.test.ts packages/core/src/__tests__/engine-external-workbook-formula-cache.test.ts packages/core/src/__tests__/engine-indirect-defined-name.test.ts packages/core/src/__tests__/engine-defined-name-implicit-intersection.test.ts packages/core/src/__tests__/mutation-service.test.ts packages/core/src/__tests__/workbook-store.test.ts packages/core/src/__tests__/engine-range-format-ops.test.ts packages/headless/src/__tests__/workpaper-formula-regressions.test.ts packages/headless/src/__tests__/inline-array-constants-evaluation.test.ts packages/headless/src/__tests__/indirect-range-reference-evaluation.test.ts packages/headless/src/__tests__/excel-function-prefix-compatibility.test.ts packages/headless/src/__tests__/criteria-concatenation.test.ts packages/headless/src/__tests__/dynamic-array-sort.test.ts packages/headless/src/__tests__/guarded-sumifs-workpaper-performance.test.ts packages/headless/src/__tests__/omitted-if-arguments.test.ts packages/headless/src/__tests__/number-text-comparison-semantics.test.ts packages/headless/src/__tests__/hlookup-exact-horizontal-matches.test.ts packages/headless/src/__tests__/choose-blank-references.test.ts packages/headless/src/__tests__/imported-udf-cache-preservation.test.ts packages/headless/src/__tests__/evaluation-timeout-guard.test.ts packages/headless/src/__tests__/indirect-out-of-grid-defined-names.test.ts packages/headless/src/__tests__/workpaper-version-surface.test.ts packages/headless/src/__tests__/sum-formula-members.test.ts packages/headless/src/__tests__/sumifs-wildcard-arithmetic.test.ts packages/headless/src/__tests__/xlookup-decimal-exact-match.test.ts packages/headless/src/__tests__/zero-empty-string-comparison.test.ts packages/headless/src/__tests__/sumproduct-iferror-array-coercion.test.ts packages/headless/src/__tests__/sumifs-excluded-criteria-cycle.test.ts packages/headless/src/__tests__/deferred-revenue-timeout-guard.test.ts scripts/__tests__/agent-discovery-agent-json.test.ts scripts/__tests__/runtime-package-publish-validation.test.ts scripts/__tests__/release-check-helpers.test.ts",
"test:correctness:browser": "tsx scripts/run-vitest.ts --run apps/web/src/__tests__/projected-viewport-store.test.ts apps/web/src/__tests__/workbook-app-error-boundary.test.tsx apps/web/src/__tests__/workbook-changes.test.tsx apps/web/src/__tests__/workbook-editor-conflict.test.tsx apps/web/src/__tests__/worker-runtime-state.test.ts apps/web/src/__tests__/worker-workbook-app-model.test.ts apps/web/src/__tests__/worker-runtime-reconnect.test.ts apps/web/src/__tests__/worker-runtime-authoritative-bootstrap.test.ts",
"test:correctness:formula": "tsx scripts/run-vitest.ts --run packages/formula/src/__tests__/addressing.test.ts packages/formula/src/__tests__/address-builtins.test.ts packages/formula/src/__tests__/fixture-harness.test.ts packages/formula/src/__tests__/lookup-exact-numeric.test.ts packages/formula/src/__tests__/lookup-array-shape-builtins.test.ts packages/formula/src/__tests__/lookup-financial-builtins.test.ts packages/formula/src/__tests__/math-builtins.test.ts packages/formula/src/__tests__/evaluation.test.ts packages/formula/src/__tests__/datetime-days-builtins.test.ts packages/formula/src/__tests__/datetime-datedif-builtins.test.ts packages/formula/src/__tests__/datetime-timevalue-builtins.test.ts packages/formula/src/__tests__/datetime-workday-intl-weekend-codes.test.ts packages/formula/src/__tests__/datetime-week-error-semantics.test.ts packages/formula/src/__tests__/complex-domain-errors.test.ts packages/formula/src/__tests__/bitwise-domain-errors.test.ts packages/formula/src/__tests__/text-unicode-domain-errors.test.ts packages/formula/src/__tests__/text-rept-domain-errors.test.ts packages/formula/src/__tests__/fixed-income-domain-errors.test.ts packages/formula/src/__tests__/financial-builtins.test.ts packages/formula/src/__tests__/financial-error-precedence.test.ts packages/formula/src/__tests__/statistical-builtins.test.ts packages/formula/src/__tests__/radix-domain-errors.test.ts packages/formula/src/__tests__/distribution-domain-errors.test.ts packages/formula/src/__tests__/depreciation-domain-errors.test.ts packages/core/src/__tests__/formula-runtime-correctness.test.ts packages/wasm-kernel/src/__tests__/kernel-aggregate-criteria-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-lookup-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-finance-cashflows-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-finance-securities-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-format-convert-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-distribution-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-scalar-math-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-bitwise-domain-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-text-unicode-domain-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-text-mutation-domain-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-date-calendar-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-date-finance.test.ts packages/wasm-kernel/src/__tests__/kernel-text-special.test.ts packages/wasm-kernel/src/__tests__/kernel-radix-domain-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-distributions-extended-errors.test.ts packages/wasm-kernel/src/__tests__/kernel-depreciation-dispatch.test.ts packages/wasm-kernel/src/__tests__/kernel-special-runtime-dispatch.test.ts",
"test:correctness:xlsx": "tsx scripts/run-vitest.ts --run packages/excel-fixtures/src/__tests__/oracle-harness.test.ts packages/excel-fixtures/src/__tests__/macos-excel-oracle-config.test.ts packages/excel-fixtures/src/__tests__/macos-excel-oracle.test.ts packages/headless/src/__tests__/desktop-excel-oracle-inventory.test.ts packages/headless/src/__tests__/macos-desktop-excel-array-formula-structural-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-chart-drawing-anchor-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-data-table-structural-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-defined-name-structural-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-external-link-cache.test.ts packages/headless/src/__tests__/macos-desktop-excel-hyperlink-structural-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-pivot-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-sort-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-structured-reference-syntax.test.ts packages/headless/src/__tests__/macos-desktop-excel-table-header-canonicalization.test.ts packages/headless/src/__tests__/macos-desktop-excel-threaded-comment-structural-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-xlsm-package-oracle.test.ts packages/headless/src/__tests__/macos-desktop-excel-xlsx-oracle.test.ts packages/excel-import/src/__tests__/csv-leading-zero-identifiers.test.ts packages/excel-import/src/__tests__/xlsx-date1904-system.test.ts packages/excel-import/src/__tests__/xlsx-formula-cache-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-sheet-visibility-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-hyperlink-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-axis-visibility-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-error-cell-import.test.ts packages/excel-import/src/__tests__/xlsx-sheet-protection-attributes-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-workbook-protection-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-table-sort-state-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-table-totals-style-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-ignored-errors-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-sparklines-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-calculation-properties-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-alignment-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-cell-style-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-theme-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-document-properties-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-cell-rich-text-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-threaded-comments-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-view-state-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-chart-artifacts-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-control-artifacts-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-data-model-artifacts-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-external-link-artifacts-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-slicer-connection-artifacts-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-data-table-formulas-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-data-validations-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-array-formulas-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-conditional-format-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-worksheet-dimensions-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-sheet-properties-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-legacy-comment-rich-text-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-cell-metadata-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-print-page-setup-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-printer-settings-roundtrip.test.ts packages/excel-import/src/__tests__/xlsx-defined-names-import.test.ts packages/excel-import/src/__tests__/xlsx-external-defined-names.test.ts packages/excel-import/src/__tests__/xlsx-pivot-import.test.ts packages/excel-import/src/__tests__/excel-import.test.ts packages/excel-import/src/__tests__/excel-import-sparse-range.test.ts packages/excel-import/src/__tests__/xlsx-export-large-simple.test.ts packages/excel-import/src/__tests__/xlsx-sheet-name-whitespace.test.ts",
"test:correctness:excel-oracle": "pnpm --filter @bilig/headless test:excel-oracle",
"test:correctness:server": "tsx scripts/run-vitest.ts --run apps/bilig/src/zero/__tests__/projection.test.ts apps/bilig/src/zero/__tests__/projection-parity.test.ts apps/bilig/src/zero/__tests__/sync-relay.test.ts apps/bilig/src/http/sync-server.test.ts apps/bilig/src/workbook-runtime/browser-sync-replay.test.ts apps/bilig/src/workbook-runtime/document-snapshot-store.test.ts apps/bilig/src/workbook-runtime/local-session-snapshot-store.test.ts apps/bilig/src/workbook-runtime/session-shared.test.ts apps/bilig/src/workbook-runtime/sync-frame-shared.test.ts apps/bilig/src/workbook-runtime/sync-frame-router.test.ts apps/bilig/src/workbook-runtime/workbook-sync-session-host.test.ts",
"test:semantic:fast": "pnpm source-size:check && pnpm test-size:check && pnpm calculation:semantics:check && pnpm import-export:fidelity:check && tsx scripts/run-vitest.ts --run packages/core/src/__tests__/workbook-semantic-projection.test.ts packages/core/src/__tests__/engine-semantic-invariants.test.ts",
"test:semantic:medium": "pnpm test:semantic:fast && pnpm test:correctness:formula && pnpm test:correctness:core",
"test:semantic:deep": "pnpm test:semantic:medium && pnpm test:correctness:xlsx && pnpm test:fuzz:main",
"test:correctness:fast": "pnpm analyze:quality && pnpm test:correctness:core && pnpm test:correctness:formula && pnpm test:correctness:xlsx && pnpm test:correctness:server",
"test:correctness:medium": "pnpm test:correctness:fast && pnpm test:correctness:browser",
"test:correctness:deep": "bun scripts/clean-package-builds.ts && pnpm build && pnpm test:correctness:medium && pnpm test:fuzz:main && pnpm bench:smoke && CI=1 pnpm bench:contracts",
"test:watch": "tsx scripts/run-vitest.ts",
"bench": "pnpm --filter @bilig/benchmarks bench",
"bench:workpaper": "tsx packages/benchmarks/src/benchmark-workpaper.ts",
"bench:smoke": "bun scripts/perf-smoke.ts",
"bench:contracts": "bun scripts/bench-contracts.ts",
"workpaper:bench:generate": "bun scripts/gen-workpaper-benchmark-baseline.ts",
"workpaper:bench:check": "bun scripts/gen-workpaper-benchmark-baseline.ts --check",
"workpaper:xlsx-corpus:fixtures:generate": "bun scripts/gen-workpaper-xlsx-corpus-fixtures.ts",
"workpaper:xlsx-corpus:fixtures:check": "bun scripts/gen-workpaper-xlsx-corpus-fixtures.ts --check && pnpm workpaper:xlsx-corpus:check -- packages/headless/fixtures/xlsx-corpus",
"workpaper:xlsx-corpus:check": "bun scripts/check-workpaper-xlsx-corpus.ts",
"publish:check": "bun scripts/clean-package-builds.ts && pnpm build && bun scripts/check-package-publish.ts",
"publish:runtime:plan": "bun scripts/plan-runtime-release.ts",
"publish:runtime:next-version": "bun scripts/next-runtime-release-version.ts",
"publish:runtime:check": "bun scripts/check-package-publish.ts --require-aligned packages/protocol packages/formula packages/workbook packages/wasm-kernel packages/xlsx packages/core packages/excel-import packages/headless packages/bilig packages/workpaper packages/xlsx-formula-recalc packages/bilig-xlsx-formula-recalc packages/sheetjs-formula-recalc packages/bilig-sheetjs-formula-recalc packages/exceljs-formula-recalc packages/bilig-exceljs-formula-recalc packages/create-workpaper",
"publish:runtime:sync-metadata": "bun scripts/sync-runtime-release-metadata.ts",
"runtime:commit-policy": "bun scripts/check-runtime-commit-policy.ts",
"publish:runtime": "bun scripts/publish-runtime-package-set.ts",
"release:check": "bun scripts/release-check.ts",
"wasm:build": "pnpm --filter @bilig/wasm-kernel build",
"ci": "BILIG_CI_PROFILE=fast tsx scripts/run-ci.ts",
"ci:core": "BILIG_CI_PROFILE=fast BILIG_CI_SKIP_BROWSER=1 tsx scripts/run-ci.ts",
"ci:github": "BILIG_CI_PROFILE=fast BILIG_CI_SKIP_BROWSER=1 tsx scripts/run-ci.ts",
"ci:browser": "pnpm --filter @bilig/app^... run build && VITE_BILIG_REMOTE_SYNC=0 pnpm --filter @bilig/web build:bundle && BILIG_BROWSER_CI_SMOKE=1 BILIG_DEV_APP_RUNTIME_BUILD=0 BILIG_DEV_WEB_PREVIEW_BUILD=0 pnpm test:browser",
"ci:browser:full": "pnpm --filter @bilig/app^... run build && VITE_BILIG_REMOTE_SYNC=0 pnpm --filter @bilig/web build:bundle && BILIG_DEV_APP_RUNTIME_BUILD=0 BILIG_DEV_WEB_PREVIEW_BUILD=0 pnpm test:browser:full",
"ci:full": "BILIG_CI_PROFILE=full tsx scripts/run-ci.ts"
},
"devDependencies": {
"@bilig/test-fuzz": "workspace:*",
"@playwright/test": "1.58.2",
"@types/node": "25.5.0",
"@types/pg": "^8.20.0",
"@types/react": "19.2.14",
"@types/react-reconciler": "^0.33.0",
"@vitest/coverage-v8": "4.1.2",
"ajv": "8.20.0",
"dependency-cruiser": "^17.3.10",
"fast-check": "4.6.0",
"fflate": "0.3.11",
"jsdom": "29.0.1",
"knip": "^6.3.1",
"lint-staged": "^16.4.0",
"oxfmt": "^0.42.0",
"oxlint": "^1.57.0",
"oxlint-tsgolint": "^0.18.1",
"simple-git-hooks": "^2.13.1",
"tsx": "4.21.0",
"typescript": "6.0.2",
"vite": "8.0.9",
"vitest": "4.1.2",
"xlsx": "npm:@e965/xlsx@0.20.3",
"yaml": "2.8.3"
},
"simple-git-hooks": {
"pre-commit": "corepack pnpm@10.32.1 hooks:pre-commit",
"pre-push": "corepack pnpm@10.32.1 hooks:pre-push"
},
"lint-staged": {
"*.{js,cjs,mjs,jsx,ts,tsx,json,css,html}": [
"oxfmt --write --no-error-on-unmatched-pattern"
],
"*.{js,cjs,mjs,jsx,ts,tsx}": [
"oxlint --config .oxlintrc.json --type-aware --fix --deny-warnings"
]
},
"engines": {
"bun": ">=1.0.0",
"node": ">=24.0.0"
},
"packageManager": "pnpm@10.32.1"
}