{ "name": "eve-space", "type": "module", "private": true, "license": "AGPL-3.0-or-later", "packageManager": "pnpm@12.4.2+sha512.08adc6613180275c7c9edada39dcf08c9c61ad4e7eaf330a4f3461f102b0f907423454d117f98e72d47fef0616070644d7bffc973a6a57f5090a6d7c368b07c9", "engines": { "node": ">=24.20.0" }, "scripts": { "build": "pnpm build:nuxt:dependencies && nuxt build", "build:nuxt:dependencies": "pnpm --filter @evespace/esi-client build && pnpm --filter @eve-space/core-eve-projections build && pnpm --filter @eve-space/core-data-contract build && pnpm --filter @eve-space/platform-module-contract build && pnpm --filter @eve-space/platform-module-persistence-policy build && pnpm --filter @eve-space/platform-module-conformance build && pnpm --filter @eve-space/platform-module-server build && pnpm --filter @eve-space/platform-module-nuxt build && tsx scripts/run-installed-module-package-script.ts server build && tsx scripts/run-installed-module-package-script.ts nuxt build && pnpm graphql:check", "dev": "nuxt dev", "dev:api": "pnpm --filter @eve-space/api dev", "dev:fixture:organization": "pnpm --filter @eve-space/api dev:fixture:organization", "db:migrate": "pnpm --filter @eve-space/api migrate", "db:studio": "pnpm --filter @eve-space/api db:studio", "esi:generate:check": "pnpm --filter @evespace/esi-client generate:check", "esi:package:check": "pnpm --filter @evespace/esi-client package:check", "esi:release:candidate": "pnpm --filter @evespace/esi-client release:candidate", "esi:release:test": "pnpm --filter @evespace/esi-client release:test", "esi:release:validate": "pnpm --filter @evespace/esi-client release:validate", "esi:smoke:package": "pnpm --filter @evespace/esi-client smoke:package", "esi:validate": "pnpm --filter @evespace/esi-client validate", "format": "pnpm format:workspace && pnpm --filter @evespace/esi-client format", "format:workspace": "oxfmt --write . '!packages/esi-client/**'", "format:check": "pnpm format:check:workspace && pnpm --filter @evespace/esi-client format:check", "format:check:workspace": "oxfmt --check . '!packages/esi-client/**'", "format:ultracite:check": "oxfmt --config oxfmt.ultracite.config.ts --check . '!packages/esi-client/**'", "review:domain-events": "tsx --env-file-if-exists=.env scripts/review-domain-events.ts", "review:esi-usage": "tsx --env-file-if-exists=.env scripts/review-esi-usage.ts", "review:platform-contracts": "tsx --env-file-if-exists=.env scripts/review-platform-contracts.ts", "review:ssr-boundaries": "tsx --env-file-if-exists=.env scripts/review-ssr-boundaries.ts", "review:ssr-boundaries:calibrate": "tsx --env-file-if-exists=.env scripts/calibrate-ssr-boundaries.ts", "registry:generate": "tsx scripts/generate-module-registries.ts --write", "registry:check": "tsx scripts/generate-module-registries.ts --check", "core-data:coverage:generate": "tsx scripts/generate-core-data-coverage.ts --write", "core-data:coverage:check": "tsx scripts/generate-core-data-coverage.ts --check", "sonar": "node --env-file-if-exists=.env.sonar node_modules/@sonar/scan/bin/sonar-scanner.js", "sonar:esi-client": "pnpm --filter @evespace/esi-client sonar", "sonar:scope:check": "pnpm --filter @evespace/esi-client sonar:scope:check", "quality:sonar": "tsx scripts/run-sonar-quality.ts", "quality:sonar:esi-client": "pnpm --filter @evespace/esi-client test:coverage && pnpm sonar:esi-client", "sde:ingest": "cargo run --release --manifest-path sde-ingest/Cargo.toml --", "lint": "pnpm lint:workspace && pnpm --filter @evespace/esi-client lint", "lint:workspace": "oxlint . --ignore-pattern 'packages/esi-client/**' && pnpm lint:quality && pnpm registry:check && pnpm graphql:check && pnpm core-data:coverage:check && tsx scripts/verify-core-migrations.ts && node scripts/verify-esi-egress.mjs && tsx scripts/verify-module-boundaries.ts && tsx scripts/verify-platform-module-contract-boundaries.ts && tsx scripts/verify-nuxt-module-boundaries.ts && tsx scripts/verify-esi-gateway-boundaries.ts && tsx scripts/verify-esi-query-persistence.ts && tsx scripts/verify-query-persistence-boundaries.ts && tsx scripts/verify-universe-cache-boundaries.ts && tsx scripts/verify-core-data-boundaries.ts && tsx scripts/verify-auth-boundaries.ts && tsx scripts/verify-character-boundaries.ts && tsx scripts/verify-character-route-ownership.ts && tsx scripts/verify-api-http-boundaries.ts && tsx scripts/verify-organization-boundaries.ts && tsx scripts/verify-platform-boundaries.ts && tsx scripts/verify-queue-boundaries.ts && tsx scripts/verify-organization-activity-boundaries.ts && tsx scripts/verify-market-server-boundaries.ts && tsx scripts/verify-mail-composition-boundaries.ts && tsx scripts/verify-graphql-boundaries.ts", "lint:quality": "tsx scripts/check-quality-lint.ts all", "lint:quality:baseline": "tsx scripts/check-quality-lint.ts all --write", "lint:anti-slop": "tsx scripts/check-quality-lint.ts anti-slop", "lint:anti-slop:baseline": "tsx scripts/check-quality-lint.ts anti-slop --write", "lint:complexity": "tsx scripts/check-quality-lint.ts complexity", "lint:complexity:baseline": "tsx scripts/check-quality-lint.ts complexity --write", "lint:ultracite": "oxlint --config oxlint.ultracite.config.ts --disable-nested-config .", "lint:fix": "oxlint --fix .", "knip": "DATABASE_URL=postgres://localhost:5432/eve_space knip", "stack:up": "docker compose up --build -d", "stack:down": "docker compose down", "test:frontend": "vitest run --config vitest.config.ts && vitest run --config vitest.ui.config.ts", "test:frontend:coverage": "node -e \"require('node:fs').rmSync('coverage', { recursive: true, force: true })\" && vitest run --config vitest.config.ts --coverage && vitest run --config vitest.ui.config.ts --coverage", "test:modules": "pnpm --filter @eve-space/core-data-contract test && pnpm --filter @eve-space/platform-module-conformance test && pnpm --filter @eve-space/platform-module-server test && pnpm --filter @eve-space/platform-module-nuxt test && tsx scripts/run-installed-module-package-script.ts server test && tsx scripts/run-installed-module-package-script.ts nuxt test && pnpm test:module-conformance && pnpm test:graphql:packages", "test:module-conformance": "tsx scripts/verify-module-conformance.ts", "test:platform-public-packages": "pnpm --filter @eve-space/platform-module-conformance test:package", "test:modules:coverage": "pnpm --filter @eve-space/core-data-contract test:coverage && pnpm --filter @eve-space/platform-module-server test:coverage && pnpm --filter @eve-space/platform-module-nuxt test:coverage && tsx scripts/run-installed-module-package-script.ts server test:coverage && tsx scripts/run-installed-module-package-script.ts nuxt test:coverage", "test:nuxt:fixtures": "pnpm --filter @eve-space/platform-module-nuxt test:fixtures && tsx scripts/run-installed-module-package-script.ts nuxt test:fixtures", "test:registry": "pnpm test:registry:types && vitest run --config vitest.registry.config.ts", "test:registry:coverage": "pnpm test:registry:types && vitest run --config vitest.registry.config.ts --coverage", "test:registry:types": "pnpm --filter @eve-space/platform-module-contract exec tsc --project ../../tests/fixtures/platform-module-registry-types/tsconfig.json", "test:api": "pnpm --filter @eve-space/api test", "test:api:coverage": "pnpm --filter @eve-space/api test:coverage", "test:postgres": "pnpm --filter @eve-space/api test:postgres && tsx scripts/run-installed-module-package-script.ts server test:postgres --if-present", "test:packaging": "pnpm --filter @eve-space/core-data-contract test:package && pnpm --filter @eve-space/api test:packaging && vitest run --config vitest.registry.config.ts tests/platform/external-module-archives.test.ts -t \"deploys API and worker artifacts and builds Nuxt with an external panel\" && pnpm build", "test:redis": "pnpm --filter @eve-space/api test:redis", "test:redis:no-coverage": "pnpm --filter @eve-space/api test:redis:no-coverage", "test:e2e": "pnpm test:e2e:build && pnpm test:e2e:built", "test:e2e:build": "node -e \"for (const path of ['.nuxt-e2e', '.output-e2e']) require('node:fs').rmSync(path, { recursive: true, force: true })\" && EVE_SPACE_E2E_PERSISTENCE_FIXTURE=1 nuxt build", "test:e2e:built": "node -e \"require('node:fs').accessSync('.output-e2e/server/index.mjs')\" && EVE_SPACE_E2E_PERSISTENCE_FIXTURE=1 vitest run --config vitest.e2e.config.ts", "typecheck": "pnpm build:nuxt:dependencies && pnpm --filter @eve-space/core-data-contract typecheck && pnpm typecheck:nuxt:local && pnpm --filter @eve-space/api typecheck:local", "typecheck:nuxt": "pnpm build:nuxt:dependencies && pnpm typecheck:nuxt:local", "typecheck:nuxt:local": "tsx scripts/run-installed-module-package-script.ts nuxt typecheck && nuxt typecheck && pnpm typecheck:market:runtime", "typecheck:market:runtime": "pnpm --filter @eve-space/market-nuxt typecheck:runtime", "generate": "nuxt generate", "preview": "nuxt preview", "start": "node .output/server/index.mjs", "postinstall": "pnpm build:nuxt:dependencies && nuxt prepare && lefthook install", "graphql:generate": "pnpm registry:generate && tsx scripts/generate-graphql.ts --write", "graphql:check": "tsx scripts/generate-graphql.ts --check && pnpm graphql:types", "graphql:types": "pnpm --filter @eve-space/platform-module-contract exec tsc --noEmit --project ../../tests/fixtures/graphql-contract-types/tsconfig.json && pnpm --filter @eve-space/market-nuxt typecheck:graphql && pnpm --filter @eve-space/trading-nuxt typecheck:graphql", "test:graphql:packages": "pnpm graphql:check && pnpm --filter @eve-space/platform-module-conformance build:public-interface && pnpm --filter @eve-space/market-nuxt build && pnpm --filter @eve-space/platform-module-conformance exec node scripts/smoke-public-interface.ts --market-graphql" }, "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^4.0.0", "@atlaskit/pragmatic-drag-and-drop-auto-scroll": "^3.2.1", "@atlaskit/pragmatic-drag-and-drop-hitbox": "^3.0.0", "@eve-space/market-manifest": "workspace:*", "@eve-space/market-nuxt": "workspace:*", "@eve-space/member-audit-manifest": "workspace:*", "@eve-space/member-audit-nuxt": "workspace:*", "@eve-space/organization-activity-manifest": "workspace:*", "@eve-space/organization-activity-nuxt": "workspace:*", "@eve-space/platform-module-contract": "workspace:*", "@eve-space/platform-module-nuxt": "workspace:*", "@pinia/colada": "catalog:", "@pinia/colada-nuxt": "catalog:", "@pinia/colada-plugin-auto-refetch": "catalog:", "@pinia/colada-plugin-cache-persister": "catalog:", "@pinia/colada-plugin-retry": "catalog:", "@pinia/nuxt": "catalog:", "fuse.js": "catalog:", "hono": "catalog:", "nuxt": "catalog:", "pinia": "catalog:", "reka-ui": "catalog:", "vue": "catalog:", "@eve-space/trading-manifest": "workspace:*", "@eve-space/trading-nuxt": "workspace:*" }, "devDependencies": { "@eve-space/platform-module-conformance": "workspace:*", "@eve-space/platform-module-persistence-policy": "workspace:*", "@graphql-codegen/core": "6.2.1", "@graphql-codegen/typed-document-node": "7.1.1", "@graphql-codegen/typescript": "6.1.0", "@graphql-codegen/typescript-operations": "6.1.9", "@hono/node-server": "catalog:", "@nuxt/kit": "catalog:", "@nuxt/test-utils": "catalog:", "@pinia/colada-devtools": "catalog:", "@playwright/test": "catalog:", "@sonar/scan": "catalog:", "@types/node": "catalog:", "@typesafe-ai/sdk": "catalog:", "@vitest/coverage-v8": "catalog:vitest4", "@vue/test-utils": "catalog:", "devalue": "catalog:", "graphql": "catalog:", "happy-dom": "catalog:", "knip": "catalog:", "lefthook": "catalog:", "msw": "catalog:", "oxfmt": "catalog:", "oxlint": "catalog:", "oxlint-plugin-complexity": "catalog:", "postgres": "catalog:", "railway": "^3.11.0", "testcontainers": "catalog:", "tsx": "catalog:", "typescript": "catalog:tsapi", "ultracite": "catalog:", "vitest": "catalog:vitest4", "vitest-environment-nuxt": "catalog:", "vue-tsc": "catalog:", "yaml": "catalog:", "@graphql-typed-document-node/core": "3.2.0" } }