{ "name": "artifact-server", "version": "0.1.2", "private": true, "description": "Publish, version, and serve finished browser artifacts.", "type": "module", "bin": { "artifactserver": "./dist/cli/main.js" }, "packageManager": "pnpm@10.34.3", "engines": { "node": ">=24.12.0" }, "pnpm": { "onlyBuiltDependencies": [ "esbuild" ], "overrides": { "@chevrotain/cst-dts-gen@10.5.0>lodash": "4.18.0", "@chevrotain/gast@10.5.0>lodash": "4.18.0", "@prisma/dev>@hono/node-server": "1.19.15", "@prisma/dev>hono": "4.13.5", "js-yaml@>=4.0.0 <4.3.2": "4.3.2", "sharp@<0.35.4": "0.35.4", "@prisma/dev>valibot": "1.4.2", "chevrotain@10.5.0>lodash": "4.18.0", "fast-uri": "3.1.6", "qs": "6.16.0", "gaxios>uuid": "11.1.1" }, "patchedDependencies": { "undici@7.29.0": "patches/undici@7.29.0.patch" } }, "scripts": { "artifactserver": "tsx src/cli/main.ts", "build": "pnpm --filter @artifact-server/web build && tsc -p tsconfig.build.json", "build:site": "pnpm --filter @artifact-server/site build", "capture:web": "pnpm build && tsx tests/browser/capture-frontend-mvp.ts", "check": "pnpm check:release-version && pnpm lint && pnpm typecheck && pnpm build && pnpm verify:site && pnpm test && pnpm conformance:validate && pnpm conformance:tests && pnpm check:cloudflare", "check:ci": "node scripts/check-ci-full-gate.mjs", "check:cloudflare": "pnpm --filter @artifact-server/cloudflare-deployment check", "check:cloudflare:prebuilt": "pnpm --dir deploy/cloudflare lint && pnpm --dir deploy/cloudflare typecheck && pnpm --dir deploy/cloudflare exec vitest run", "check:release-version": "node scripts/check-release-version.mjs", "conformance:tests": "ruby scripts/check-conformance-test-ids.rb", "conformance:validate": "ruby scripts/validate-conformance.rb project/spec/conformance.yml --report", "dev": "tsx scripts/run-web-development.ts", "dev:site": "pnpm --filter @artifact-server/site dev", "dev:server": "tsx watch src/cli/main.ts start", "lint": "oxlint --type-aware --type-check --deny-warnings --ignore-pattern 'apps/site/**' --ignore-pattern 'deploy/cloudflare/**' .", "perf:baseline": "node --expose-gc --import tsx project/performance/run-local-baseline.ts", "perf:capacity": "pnpm build && node --import tsx project/performance/run-server-capacity-baseline.ts", "perf:external-storage-baseline": "bash scripts/run-external-storage-performance-baseline.sh", "predev": "pnpm --filter @artifact-server/web build", "qualify:cloud:create-abandoned-upload": "pnpm build && node --import tsx scripts/create-deployed-abandoned-upload.ts", "qualify:cloud:phase11-content": "pnpm build && node --import tsx scripts/qualify-deployed-phase11-content.ts", "qualify:cloudflare:recovery": "node deploy/cloudflare/scripts/coordinated-recovery.mjs", "qualify:cloudflare-artifacts": "tsx scripts/qualify-cloudflare-artifacts.ts qualify", "qualify:cloudflare-artifacts:binding": "tsx scripts/qualify-cloudflare-artifacts-binding.ts", "purge:cloudflare-artifacts": "tsx scripts/purge-cloudflare-artifacts.ts", "cleanup:cloudflare-artifacts": "tsx scripts/qualify-cloudflare-artifacts.ts cleanup", "package:local": "bash scripts/build-local-package.sh", "package:oci": "bash scripts/build-oci-image.sh", "smoke": "vitest run tests/smoke", "start": "tsx src/cli/main.ts start", "test": "vitest run --reporter=default --reporter=json --outputFile.json=project/evidence/local-foundation.json", "test:web": "pnpm build && playwright test && tsx scripts/write-browser-evidence.ts", "test:web:prebuilt": "playwright test && tsx scripts/write-browser-evidence.ts", "test:observability": "vitest run --config tests/configs/vitest.integration.config.ts tests/integration/observability.test.ts --reporter=default --reporter=json --outputFile=project/evidence/observability.json", "test:oci-image": "bash scripts/run-oci-image-integration.sh", "test:oidc": "bash scripts/run-oidc-integration.sh", "test:pi-live": "bash scripts/run-pi-live.sh", "test:coverage": "vitest run --coverage", "test:aws-pulumi": "pnpm --dir deploy/pulumi/aws verify", "test:compact-compose": "bash scripts/run-compact-compose-integration.sh", "test:external-storage-compose": "bash scripts/run-external-storage-compose-integration.sh", "test:helm-static": "scripts/with-kubernetes-test-tools.sh scripts/verify-helm-chart.sh", "test:helm": "scripts/with-kubernetes-test-tools.sh scripts/run-helm-integration.sh", "test:gcp-pulumi": "pnpm --dir deploy/pulumi/gcp verify", "test:storage-s3": "bash scripts/run-minio-integration.sh", "test:storage-native-cloud": "bash scripts/run-native-cloud-storage-integration.sh", "test:external-storage-runtime": "bash scripts/run-external-storage-runtime-integration.sh", "test:local-package": "vitest run --config tests/configs/vitest.release.config.ts --reporter=default --reporter=json --outputFile.json=project/evidence/local-package.json", "test:watch": "vitest", "typecheck": "tsc -p tsconfig.json --noEmit && pnpm --filter @artifact-server/web typecheck && pnpm --filter @plannotator/artifact-server-pi typecheck && pnpm --filter @plannotator/artifact-server-opencode typecheck && pnpm --filter @plannotator/artifact-server-claude-channel typecheck", "typecheck:site": "pnpm --filter @artifact-server/site typecheck", "verify:iteration": "pnpm check && pnpm test:web && pnpm test:aws-pulumi && pnpm test:gcp-pulumi && pnpm verify:object-storage && pnpm test:external-storage-runtime && pnpm test:coverage && pnpm test:local-package && pnpm perf:baseline && pnpm perf:capacity && pnpm test:compact-compose && pnpm test:external-storage-compose && pnpm verify:helm && pnpm test:oidc", "verify:site": "pnpm --filter @artifact-server/site verify", "verify:compact-compose": "pnpm test:compact-compose", "verify:cloudflare": "pnpm check:cloudflare", "verify:external-storage-performance": "pnpm perf:external-storage-baseline", "verify:external-storage-compose": "pnpm test:external-storage-compose", "verify:external-storage-runtime": "pnpm test:external-storage-runtime", "verify:helm-static": "pnpm test:helm-static", "verify:helm": "pnpm test:helm-static && pnpm test:helm", "verify:aws-s3": "bash scripts/run-aws-s3-probe.sh", "verify:oci-image": "pnpm test:oci-image", "verify:object-storage": "pnpm test:storage-s3 && pnpm test:storage-native-cloud" }, "dependencies": { "@aws-sdk/client-s3": "3.1109.0", "@aws-sdk/lib-storage": "3.1109.0", "@azure/identity": "4.13.1", "@azure/storage-blob": "12.33.0", "@effect/platform-node-shared": "4.0.0-rc.115", "@effect/sql-pg": "4.0.0-rc.115", "@google-cloud/storage": "8.0.1", "@hono/node-server": "2.1.0", "@modelcontextprotocol/client": "2.0.0", "@modelcontextprotocol/server": "2.0.0", "@workos-inc/node": "10.9.0", "commander": "15.0.0", "effect": "4.0.0-rc.115", "hono": "4.13.5", "isomorphic-git": "1.41.9", "jose": "6.2.9", "jsonc-parser": "3.3.1", "memfs": "4.68.1", "tldts": "7.4.10", "unicode-case-folding": "1.1.1", "zod": "4.4.3" }, "devDependencies": { "@axe-core/playwright": "4.13.0", "@modelcontextprotocol/sdk": "1.30.0", "@oxlint/plugins": "1.78.0", "@plannotator/agent-bridge": "^0.1.1", "@playwright/test": "1.62.1", "@types/node": "26.6.0", "@vitest/coverage-v8": "4.1.11", "fflate": "0.8.3", "node-pty": "1.1.0", "oxlint": "1.78.0", "oxlint-tsgolint": "7.0.2001", "tsx": "4.23.12", "typescript": "7.0.2", "vitest": "4.1.11" }, "license": "(MIT OR Apache-2.0)" }