@bonginkan/maria
Version:
MARIA OS v5.9.5 – Self-Evolving Organizational Intelligence OS | Speed Improvement Phase 3: LLM Optimization + Command Refactoring | Performance Measurement + Run Evidence System | Zero ESLint/TypeScript Errors | 人とAIが役割を持ち、学び、進化し続けるための仕事のOS | GraphRAG ×
446 lines (445 loc) • 25.6 kB
JSON
{
"name": "@bonginkan/maria",
"version": "5.9.5",
"description": "MARIA OS v5.9.5 – Self-Evolving Organizational Intelligence OS | Speed Improvement Phase 3: LLM Optimization + Command Refactoring | Performance Measurement + Run Evidence System | Zero ESLint/TypeScript Errors | 人とAIが役割を持ち、学び、進化し続けるための仕事のOS | GraphRAG × Multi-Agent × Local LLM",
"keywords": [
"ai",
"cli",
"code-assistant",
"developer-tools",
"enterprise-ai",
"graph-rag",
"knowledge-packs",
"multi-agent-system",
"typescript",
"command-line"
],
"author": "Bonginkan Inc.",
"license": "SEE LICENSE IN LICENSE",
"homepage": "https://maria-code.ai/",
"repository": {
"type": "git",
"url": "git+https://github.com/bonginkan/maria.git"
},
"bugs": {
"url": "https://github.com/bonginkan/maria/issues"
},
"type": "module",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.cjs",
"default": "./dist/index.js"
},
"./devtools/speed-test": {
"types": "./dist/devtools/speed-test.d.ts",
"import": "./dist/devtools/speed-test.js",
"require": "./dist/devtools/speed-test.cjs",
"default": "./dist/devtools/speed-test.js"
},
"./services/internal-mode": {
"types": "./dist/services/internal-mode/index.d.ts",
"default": "./dist/services/internal-mode/index.js"
},
"./services/internal-mode-v2": {
"types": "./dist/services/internal-mode-v2/index.d.ts",
"default": "./dist/services/internal-mode-v2/index.js"
},
"./package.json": "./package.json"
},
"typesVersions": {
"*": {
"devtools/speed-test": [
"dist/devtools/speed-test.d.ts"
],
"services/internal-mode": [
"dist/services/internal-mode/index.d.ts"
],
"services/internal-mode-v2": [
"dist/services/internal-mode-v2/index.d.ts"
]
}
},
"bin": {
"maria": "dist/cli.cjs",
"mc": "dist/cli.cjs"
},
"files": [
"dist",
"README.md",
"LICENSE",
"src/slash-commands/READY.manifest.json"
],
"sideEffects": [
"dist/cli.cjs",
"dist/bin/maria.cjs",
"dist/server/**",
"src/services/media-orchestrator/ffmpeg.ts",
"src/services/envelope-ledger/EnvelopeLedger.ts",
"src/services/doctor/lintTruth/types.ts",
"src/services/code-orchestrator/MultiFileWriter.ts",
"src/services/init/delta-detector.ts"
],
"engines": {
"node": ">=20.10.0"
},
"scripts": {
"blogs:generate": "tsx scripts/blogs/generate-daily-blogs.ts",
"blogs:sync": "tsx scripts/blogs/sync-blogs-to-firestore.ts",
"demo:search-quality:local-llm": "tsx scripts/demo/search-quality-local-llm.ts",
"prepare:dist": "node -e \"require('node:fs').mkdirSync('dist', { recursive: true })\"",
"prepare:depcruise": "node -e \"require('node:fs').mkdirSync('dist/depcruise', { recursive: true })\"",
"ensure:manifest": "tsx scripts/generate-ready-manifest-from-registry.ts",
"ensure:manifest:lite": "tsx scripts/generate-ready-manifest-lite.ts",
"ensure:manifest:all": "tsx scripts/generate-ready-manifest.ts --quiet --all-ready",
"doctor:config:sample": "tsx scripts/generate-doctor-config-sample.ts",
"copy:manifest": "node scripts/copy-ready-manifest.cjs",
"manifest:filter-e2e": "tsx scripts/filter-ready-manifest.ts",
"verify:manifest": "tsx scripts/verify-manifest-inclusion.ts",
"verify:wiring": "tsx scripts/verify-command-wiring.ts",
"verify:runtime-ready": "tsx scripts/verify-runtime-readiness.ts",
"verify:execution": "tsx scripts/verify-command-execution.ts",
"verify:dist": "node scripts/verify-dist.mjs",
"test:e2e:local:dist": "node scripts/run-e2e-local-dist.mjs",
"build": "node scripts/build.mjs && pnpm -s verify:dist",
"build:dev": "pnpm ensure:manifest && cross-env NODE_ENV=development tsup && pnpm verify:manifest",
"build:analyze": "pnpm ensure:manifest && cross-env ANALYZE=true NODE_ENV=production tsup && pnpm verify:manifest",
"build:fast": "cross-env NODE_ENV=production tsup --no-minify --no-sourcemap",
"dev": "cross-env NODE_ENV=development tsup --watch",
"clean": "rimraf dist",
"gen:cmd-types": "tsx scripts/gen/command-types.mts",
"prebuild": "pnpm run clean && pnpm gen:cmd-types",
"build:docker": "cross-env NODE_ENV=production tsup",
"test": "vitest run --config vitest.config.ts",
"test:watch": "vitest --config vitest.config.ts",
"test:forks": "vitest run --config vitest.config.ts --pool=forks",
"test:forks:watch": "vitest --config vitest.config.ts --pool=forks",
"test:list": "vitest --config vitest.config.ts --run --reporter=verbose",
"test:coverage": "vitest --config vitest.config.ts --coverage",
"test:smoke": "cross-env MARIA_SMOKE_REQUIRE_DIST=1 vitest run tests/unit/smoke.test.ts",
"test:build-artifacts": "cross-env BUILD_ARTIFACTS_AUTO_BUILD=1 vitest run tests/unit/build/dist-artifacts.test.ts",
"test:registry": "vitest run tests/unit/command-registry.test.ts",
"migrate:verify": "tsx scripts/migrate-command.ts verify",
"migrate:command": "tsx scripts/migrate-command.ts",
"test:integration": "vitest --config vitest.integration.config.ts",
"test:e2e": "cross-env VITEST_E2E=full-e2e vitest run --config vitest.e2e.full.config.ts",
"test:e2e:watch": "cross-env VITEST_E2E=full-e2e vitest --config vitest.e2e.full.config.ts",
"pnpm:test:e2e": "cross-env VITEST_E2E=full-e2e vitest run --config vitest.e2e.full.config.ts",
"test:e2e:smoke": "cross-env VITEST_E2E=smoke vitest run --config vitest.e2e.smoke.config.ts",
"test:e2e:light": "cross-env VITEST_E2E=light vitest run --config vitest.e2e.light.config.ts",
"test:integration:ci": "vitest run --config vitest.integration.config.ts --reporter=json --reporter=verbose --bail=1",
"test:contract": "vitest run --config vitest.contract.config.ts",
"test:unit:ci": "vitest run --config vitest.config.ts --bail=1",
"test:security:ci": "vitest run --config vitest.security.config.ts --bail=1",
"test:contract:ci": "vitest run --config vitest.contract.config.ts --bail=1",
"test:doctor-core": "vitest run --config vitest.doctor-core.config.ts",
"test:deps": "cross-env MOCK_DEPS=true vitest run --config vitest.contract.config.ts",
"test:maria-os-foundation": "vitest run tests/unit/services/maria-os-foundation/acceptance-scenarios.test.ts",
"report:maria-os-foundation": "tsx scripts/generate-acceptance-test-report.ts",
"generate:manifest": "tsx scripts/generate-ready-manifest.ts && tsx scripts/generate-enhanced-manifest.ts",
"health:report": "tsx scripts/command-health-report.ts",
"ims:deploy": "tsx scripts/deploy-ims-config.ts",
"speed:baseline": "tsx scripts/speed-improvement/baseline-measurement.ts",
"speed:validate": "tsx scripts/speed-improvement/validate-schema.ts",
"speed:analyze": "tsx scripts/speed-improvement/analyze-measurements.ts",
"ims:secrets": "tsx scripts/setup-ims-secrets.ts",
"ims:test": "tsx scripts/test-ims-integration.ts",
"ims:dashboard": "tsx scripts/ims-dashboard.ts",
"ci:smoke": "pnpm -s build && pnpm -s test:smoke",
"verify:build": "node --loader ts-node/esm scripts/verify-manifest-inclusion.ts",
"lint": "pnpm lint:truth",
"lint:truth": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=0 --format stylish \"src/**/*.{ts,tsx}\" \"scripts/**/*.{ts,tsx}\" \"tests/**/*.{ts,tsx}\" \"tools/**/*.{ts,tsx}\"",
"lint:truth:json": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=0 --format json \"src/**/*.{ts,tsx}\" \"scripts/**/*.{ts,tsx}\" \"tests/**/*.{ts,tsx}\" \"tools/**/*.{ts,tsx}\"",
"lint:truth:src": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=0 --format stylish \"src/**/*.{ts,tsx}\"",
"lint:truth:src:json": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=0 --format json \"src/**/*.{ts,tsx}\"",
"lint:truth:all": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=999 --format stylish \"src/**/*.{ts,tsx}\"",
"lint:truth:errors-only": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --quiet --max-warnings=999999 --format stylish \"src/**/*.{ts,tsx}\"",
"lint:truth:repo:errors-only": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --quiet --max-warnings=999999 --format stylish \"src/**/*.{ts,tsx}\" \"scripts/**/*.{ts,tsx}\" \"tests/**/*.{ts,tsx}\" \"tools/**/*.{ts,tsx}\"",
"lint:truth:repo": "pnpm -s lint:truth",
"lint:truth:repo:json": "pnpm -s lint:truth:json",
"lint:truth:repo:all": "cross-env ESLINT_USE_FLAT_CONFIG=false NODE_OPTIONS=--max-old-space-size=8192 pnpm exec eslint --config .eslintrc.truth.cjs --cache --cache-location ./node_modules/.cache/eslint.truth.cache --ignore-path /dev/null --no-error-on-unmatched-pattern --max-warnings=999 --format stylish \"src/**/*.{ts,tsx}\" \"scripts/**/*.{ts,tsx}\" \"tests/**/*.{ts,tsx}\" \"tools/**/*.{ts,tsx}\"",
"lint:repo": "pnpm -s lint:truth",
"lint:errors-only": "NODE_OPTIONS='--max-old-space-size=8192' eslint --cache --quiet \"src/**/*.{ts,tsx}\"",
"lint:ci": "pnpm lint:truth",
"lint:fix": "eslint --cache --fix \"src/**/*.{ts,tsx}\"",
"lint:fix:errors": "eslint --cache --quiet --fix \"src/**/*.{ts,tsx}\"",
"lint:report": "eslint src --ext .ts,.tsx --format json > lint-report.json",
"lint:summary": "eslint --cache --format stylish \"src/**/*.{ts,tsx}\"",
"lint:strict": "eslint src --ext .ts,.tsx --max-warnings 0",
"type-check": "tsx scripts/syntax-only-check.ts",
"type-check:syntax": "tsx scripts/syntax-only-check.ts",
"type-check:full": "tsx scripts/type-check-full-sorted.ts",
"type-check:repo": "pnpm exec tsc -p tsconfig.json --noEmit",
"type-check:types": "pnpm exec tsc -p tsconfig.json --noEmit",
"type-check:summary": "tsx scripts/syntax-check-summary.ts",
"type-check:repo:budget": "node scripts/qc/typecheck-repo-budget.mjs",
"type-check:repo:baseline:update": "node scripts/qc/typecheck-repo-budget.mjs --update-baseline",
"precommit": "pnpm -s guard:vitest && tsx scripts/fix/underscore-normalize.ts --check && lint-staged",
"audit:src-root": "node scripts/audit-src-root-allowlist.cjs",
"quality-gate": "pnpm -s lint:truth:errors-only && pnpm exec tsc --noEmit && pnpm -s audit:src-root && pnpm -s verify:wiring && node -e \"console.log('Quality gates passed')\"",
"quality-gate:ci": "pnpm -s lint:truth:errors-only && pnpm exec tsc --noEmit && pnpm -s audit:src-root && tsx scripts/quality-gate-ledger.ts",
"quality-check": "bash scripts/check-quality-gates.sh",
"ready:baseline": "tsx scripts/check-ready-baseline.ts",
"fix:eslint-auto": "tsx scripts/fix-eslint-errors.ts",
"fix:underscores": "tsx scripts/fix/underscore-mismatch.ts",
"detect:variables": "tsx scripts/fix/underscore-normalize.ts --dry-run > artifacts/underscore-report.json || true",
"detect:variables:services": "tsx scripts/fix/underscore-normalize.ts --dry-run --scope \"src/services/**/*.ts\" --scope \"src/services/**/*.tsx\" > artifacts/underscore-report.services.json || true",
"detect:variables:core": "tsx scripts/fix/underscore-normalize.ts --dry-run --scope \"src/core/**/*.ts\" --scope \"src/core/**/*.tsx\" > artifacts/underscore-report.core.json || true",
"fix:underscores:normalize": "tsx scripts/fix/underscore-normalize.ts --apply",
"fix:underscores:normalize:services": "tsx scripts/fix/underscore-normalize.ts --apply --scope \"src/services/**/*.ts\" --scope \"src/services/**/*.tsx\"",
"fix:underscores:normalize:core": "tsx scripts/fix/underscore-normalize.ts --apply --scope \"src/core/**/*.ts\" --scope \"src/core/**/*.tsx\"",
"fix:args": "tsx scripts/fix/arg-prefix-normalize.ts",
"codemod:internal-mode": "node scripts/codemod/replace-internal-mode.mjs",
"codemod:edm-migration": "node scripts/codemod/edm-migration.mjs",
"server": "node dist/server/express-server.cjs",
"server:dev": "pnpm build && node dist/server/express-server.cjs",
"server:test": "./scripts/test-rate-limit.sh",
"migration:status": "node scripts/migration-status.mjs",
"phase3:readiness": "node scripts/phase3-readiness-check.mjs",
"deps:check": "pnpm -s prepare:depcruise && npx dependency-cruiser src --config .dependency-cruiser.cjs",
"deps:graph": "npx dependency-cruiser src --include-only '^src' --config .dependency-cruiser.js --output-type dot | dot -T svg > dependency-graph.svg",
"deps:monitor": "node scripts/qc/circular-dependency-monitor.mjs check",
"deps:status": "node scripts/qc/circular-dependency-monitor.mjs status",
"deps:report": "node scripts/qc/circular-dependency-monitor.mjs report",
"perf:monitor": "node scripts/perf/continuous-monitor.mjs",
"perf:baseline": "node scripts/bundle-performance-monitor.mjs",
"test:safety-net": "vitest run tests/*safety*.test.ts tests/deprecation*.test.ts tests/phase3*.test.ts",
"test:help-wrap": "vitest run tests/unit/wrap-snapshots.test.ts",
"test:help-modes": "vitest run tests/unit/help-modes-snapshots.test.ts",
"test:help-all": "vitest run tests/unit/wrap-snapshots.test.ts tests/unit/help-modes-snapshots.test.ts",
"test:phase3": "vitest run tests/phase3-safety.test.ts",
"metrics:deprecation": "node -e \"console.log('Deprecation metrics would be shown here')\"",
"lint:fix:advanced": "tsx scripts/lint-fix-advanced.ts",
"lint:fix:batch": "tsx scripts/lint-fix-advanced.ts category",
"lint:interactive": "tsx scripts/lint-interactive.ts",
"lint:wizard": "tsx scripts/lint-interactive.ts",
"lint:stats": "node -e \"const r=require('./lint-report.json');console.log('Errors:',r.reduce((a,f)=>a+f.errorCount,0),'Warnings:',r.reduce((a,f)=>a+f.warningCount,0))\"",
"fix:args:anon": "tsx scripts/fix/arg-anonymize-unused.ts",
"fix:all": "pnpm -s fix:underscores && pnpm -s fix:args && pnpm -s fix:args:anon",
"fix:quick": "pnpm -s fix:underscores && pnpm -s build && pnpm -s test:smoke",
"prepack": "cross-env VERIFY_DIST_RUN_NPM_PACK=1 pnpm -s build && pnpm -s test:e2e:local:dist",
"prepublishOnly": "pnpm -s prepack && node scripts/qc/assert-registry.mjs && npm run verify:manifest",
"snapshot:help": "node scripts/qc/help-snapshot.js",
"ci:maria-md:gate": "node scripts/ci/verify-maria-md.mjs",
"ci:init-and-gate": "node dist/cli.cjs init --deep --budget-ms=90000 --parallel=8 && node scripts/ci/verify-maria-md.mjs",
"init:test": "pnpm build && pnpm ci:init-and-gate",
"gate:maria": "VERBOSE=true node scripts/ci/verify-maria-md.mjs",
"gate:strict": "STRICT_MODE=true MIN_CHARS=3000 MIN_SECTIONS=10 MIN_DEEP_SECTIONS=5 node scripts/ci/verify-maria-md.mjs",
"snapshot:update": "UPDATE_SNAPSHOTS=true node scripts/qc/help-snapshot.js",
"release": "pnpm version patch && pnpm publish",
"release:latest": "pnpm publish && npm dist-tag add @bonginkan/maria@$(npm pkg get version | tr -d '\"') latest",
"release:alpha": "pnpm publish --tag alpha",
"release:beta": "pnpm publish --tag beta",
"version:sync": "node scripts/sync-versions.js",
"vscode:sync": "node --loader ts-node/esm scripts/sync-vscode-version.ts",
"test:arch": "node scripts/qc/run-depcruise-artifacts.mjs",
"check:public-api": "grep -REn \"export (\\*|\\{|default)\" src | grep -v \"^src/index.ts:\" || true",
"check:deps": "node scripts/qc/run-depcruise-artifacts.mjs",
"perf:bench": "node scripts/qc/perf-bench.mjs",
"ci:registry": "node scripts/qc/assert-registry.mjs",
"ci:smoke-test": "node scripts/qc/smoke-test.mjs",
"version:auto": "npm version prerelease --preid=alpha --no-git-tag-version && npm run version:sync",
"version:dynamic": "node scripts/dynamic-version.js && npm run version:sync",
"report:phase9": "node scripts/generate-phase9-metrics.js",
"bench:41:startup": "node scripts/bench/phase41_startup_bench.mjs",
"gate:41": "pnpm bench:41:startup && node scripts/bench/gate.mjs 4.1",
"test:security": "vitest run --config vitest.security.config.ts",
"bench:42:rbac": "vitest run --config vitest.security.config.ts tests/security/rbac.spec.ts --reporter=json > artifacts/phase42/rbac-test-results.json",
"gate:42": "pnpm test:security && node scripts/bench/gate.mjs 4.2",
"bench:43:ai": "vitest run --config vitest.ai.config.ts --reporter=json",
"gate:43": "pnpm bench:43:ai && node scripts/bench/gate.mjs 4.3",
"bench:44:dx": "vitest run --config vitest.dx.config.ts --reporter=json",
"bench:repair-git": "node scripts/bench/repair-git-bench.mjs --runs 5 --timeout-ms 180000",
"bench:repair-git:v2": "node scripts/bench/repair-git-bench.mjs --runs 5 --timeout-ms 180000 --mode both --thresholds config/bench/repair-git-bench.thresholds.local.json",
"bench:repair-git:baseline": "node scripts/bench/repair-git-bench.mjs --runs 5 --timeout-ms 180000 --mode both --thresholds config/bench/repair-git-bench.thresholds.local.json --no-fail-on-threshold",
"test:all": "pnpm -s test && pnpm -s test:integration && pnpm -s test:security && pnpm -s test:contract",
"test:all:ci": "pnpm -s test:unit:ci && pnpm -s test:integration:ci && pnpm -s test:security:ci && pnpm -s test:contract:ci",
"coverage:merge": "node scripts/coverage/merge-lcov.mjs",
"test:ci": "pnpm -s build && COVERAGE=1 JUNIT=1 pnpm -s test:all:ci && pnpm -s coverage:merge",
"guard:vitest": "node scripts/guards/check-vitest-invocations.mjs",
"gate:44": "pnpm bench:44:dx && node scripts/bench/gate.mjs 4.4",
"perf:report": "node scripts/perf/generate-report.mjs",
"lint:json": "eslint -f json -o lint-errors.json .",
"type-check:log": "tsc -p tsconfig.json --noEmit --pretty false > type-check-errors.txt 2>&1 || true",
"qc:summary": "pnpm lint:json && pnpm type-check:log && node scripts/qc/summarize.mjs",
"type-check:stage1": "tsc -p tsconfig.strict.stage1.json --noEmit",
"type-check:stage2": "tsc -p tsconfig.strict.stage2.json --noEmit",
"type-check:stage3": "tsc -p tsconfig.strict.stage3.json --noEmit",
"type-check:final": "tsc -p tsconfig.strict.final.json --noEmit",
"test:telemetry": "tsx tests/telemetry-validation.ts",
"quality:gates": "tsx scripts/quality-gates.ts",
"quality:check": "pnpm quality:gates",
"quality:report": "tsx scripts/quality-gates.ts > quality-report.txt",
"coverage:report": "vitest --coverage --reporter=json > coverage.json",
"bench:startup": "node scripts/startup-bench.js",
"gate": "pnpm quality:gates",
"ci:quality": "pnpm quality:gates && pnpm verify:build",
"loop": "node ./scripts/ci-loop.mjs --repeat 1 --typecheck syntax --e2e-every 0 --golden-every 0 --continue-on-fail",
"loop:analysis": "node ./scripts/ci-loop.mjs --repeat 1 --typecheck syntax --e2e-every 0 --golden-every 0 --continue-on-fail --llm-analysis",
"loop:full": "node ./scripts/ci-loop.mjs --repeat 1 --typecheck full",
"loop:repo": "node ./scripts/ci-loop.mjs --repeat 1 --typecheck repo --e2e-every 0 --golden-every 0 --perf-every 0 --continue-on-fail",
"doctor": "pnpm -s maria:doctor",
"doctor:core": "pnpm -s test:doctor-core",
"maria:doctor": "node ./scripts/ci-loop.mjs --repeat 1 --typecheck syntax --e2e-every 0 --golden-every 0 --continue-on-fail --llm-analysis --wait-lock-ms 600000",
"maria:doctor:bg": "pnpm -s maria:doctor -- --background",
"maria:doctor:status": "node ./scripts/ci-loop.mjs --status",
"maria:doctor:wait": "node ./scripts/ci-loop.mjs --wait",
"mlops:train": "tsx scripts/mlops/train-from-logs.ts"
},
"dependencies": {
"@anthropic-ai/sdk": "^0.20.0",
"@babel/traverse": "^7.28.3",
"@google-cloud/bigquery": "^8.1.1",
"@google-cloud/firestore": "^7.11.3",
"@google-cloud/secret-manager": "^6.1.0",
"@google/genai": "^1.16.0",
"@google/generative-ai": "^0.1.0",
"@langchain/core": "^0.1.0",
"@sindresorhus/slugify": "^2.2.1",
"@tensorflow/tfjs-node": "^4.22.0",
"ajv": "^8.17.1",
"ajv-formats": "^3.0.1",
"axios": "^1.11.0",
"blessed": "^0.1.81",
"chalk": "^4.1.2",
"cli-progress": "^3.12.0",
"clsx": "^2.1.1",
"commander": "^12.0.0",
"compression": "^1.8.1",
"console-table-printer": "^2.14.6",
"cors": "^2.8.5",
"d3": "^7.9.0",
"dotenv": "^16.4.1",
"express": "^5.1.0",
"express-rate-limit": "^8.0.1",
"express-validator": "^7.2.1",
"figlet": "^1.7.0",
"file-type": "^21.0.0",
"firebase-admin": "^13.5.0",
"fs-extra": "^11.2.0",
"fuse.js": "^7.1.0",
"globby": "^14.1.0",
"google-auth-library": "^10.3.0",
"googleapis": "^150.0.1",
"gpt-3-encoder": "^1.1.4",
"groq-sdk": "^0.3.0",
"helmet": "^8.1.0",
"ink": "^4.4.1",
"ink-select-input": "^5.0.0",
"ink-spinner": "^4.0.3",
"ink-text-input": "^5.0.1",
"inquirer": "^12.0.0",
"js-yaml": "4.1.0",
"jsonwebtoken": "^9.0.2",
"keytar": "^7.9.0",
"micromatch": "^4.0.5",
"mime": "^4.0.7",
"natural": "^6.0.0",
"neo4j-driver": "^5.28.1",
"node-machine-id": "^1.1.12",
"open": "^10.2.0",
"openai": "^6.3.0",
"ora": "^8.0.1",
"p-limit": "^3.1.0",
"prom-client": "^15.1.3",
"prompts": "^2.4.2",
"react": "^18.2.0",
"reflect-metadata": "^0.2.2",
"semver": "^7.7.2",
"sharp": "^0.34.4",
"sqlite": "^5.1.1",
"sqlite3": "^5.1.7",
"string-width": "^8.0.0",
"strip-ansi": "^7.1.0",
"tesseract.js": "^6.0.1",
"toml": "^3.0.0",
"uuid": "^9.0.1",
"winston": "^3.11.0",
"ws": "^8.16.0",
"zod": "^3.22.4"
},
"devDependencies": {
"@babel/parser": "^7.28.3",
"@rollup/plugin-terser": "^0.4.4",
"@types/better-sqlite3": "^7.6.13",
"@types/cli-progress": "^3.11.5",
"@types/compression": "^1.8.1",
"@types/cors": "^2.8.19",
"@types/express": "^5.0.3",
"@types/figlet": "^1.5.8",
"@types/fs-extra": "^11.0.4",
"@types/inquirer": "^9.0.7",
"@types/jsonwebtoken": "^9.0.5",
"@types/node": "^20.11.0",
"@types/prompts": "^2.4.9",
"@types/react": "^18.2.48",
"@types/semver": "^7.7.0",
"@types/supertest": "^6.0.3",
"@types/uuid": "^9.0.8",
"@types/ws": "^8.5.10",
"@typescript-eslint/eslint-plugin": "^8.50.1",
"@typescript-eslint/parser": "^8.50.1",
"@vitest/coverage-v8": "^1.2.0",
"better-sqlite3": "^12.5.0",
"cli-highlight": "^2.1.11",
"cross-env": "^10.0.0",
"dependency-cruiser": "^16.10.4",
"eslint": "^8.56.0",
"eslint-config-prettier": "^9.1.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-node": "^11.1.0",
"eslint-plugin-prettier": "^5.1.3",
"execa": "^9.6.0",
"fast-glob": "^3.3.3",
"figures": "^6.1.0",
"glob": "^10.3.10",
"jscodeshift": "^17.3.0",
"lint-staged": "^16.1.5",
"node-fetch": "^3.3.2",
"prettier": "^3.2.4",
"react-devtools-core": "^6.1.5",
"recast": "^0.23.11",
"rimraf": "^6.0.1",
"rollup-plugin-visualizer": "^6.0.3",
"supertest": "^7.1.4",
"ts-morph": "^26.0.0",
"ts-node": "^10.9.2",
"tsup": "^8.0.1",
"tsx": "^4.20.3",
"typescript": "^5.3.3",
"vitest": "^1.2.0",
"webpack-bundle-analyzer": "^4.10.2"
},
"publishConfig": {
"access": "public",
"registry": "https://registry.npmjs.org/"
},
"lint-staged": {
"src/**/*.{ts,tsx}": [
"eslint --fix",
"pnpm exec tsc -p tsconfig.typecheck.full.json --pretty false --noEmit",
"pnpm vitest related --run --bail=1 --reporter=dot"
],
"*.{json,md}": [
"prettier --write"
]
},
"pnpm": {
"onlyBuiltDependencies": [
"@firebase/util",
"@tensorflow/tfjs-node",
"better-sqlite3",
"core-js",
"esbuild",
"keytar",
"protobufjs",
"sharp",
"sqlite3",
"tesseract.js"
]
},
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39"
}