{
  "name": "@specverse/self",
  "version": "5.21.10",
  "type": "module",
  "description": "SpecVerse v4.0.0 — the language specifying and implementing itself",
  "bin": {
    "specverse": "./bin/specverse.mjs",
    "spv": "./bin/specverse.mjs"
  },
  "scripts": {
    "validate": "node bin/specverse.mjs validate specs/main.specly",
    "infer": "node bin/specverse.mjs infer specs/main.specly -o specs/main-inferred.specly --deployment --verbose",
    "realize:views": "node bin/specverse.mjs realize views specs/main-inferred.specly -o generated/main-ai-optimized.json",
    "realize:all": "node bin/specverse.mjs realize all specs/main.specly -o generated/code -m manifests/implementation.yaml",
    "realize": "npm run infer && npm run realize:all",
    "compose:examples": "node scripts/compose-examples.mjs",
    "compose:prompts": "node scripts/compose-prompts.mjs",
    "docs:generate": "cd documentation && ./scripts/build.sh",
    "check:example-pages": "node scripts/review/check-example-pages.mjs",
    "build:docs": "npm run compose:examples && npm run docs:generate && npm run check:example-pages",
    "clean": "rm -rf generated/code specs/main-inferred.specly",
    "build:cli": "esbuild bootstrap/cli/index.ts --bundle --platform=node --format=esm --outfile=dist/cli.mjs --packages=external",
    "prepublishOnly": "./scripts/check-publish-deps.sh && npm run build:cli",
    "check:publish-deps": "./scripts/check-publish-deps.sh",
    "build": "npm run compose:prompts && npm run validate && npm run realize && npm run build:vscode && npm run build:mcp",
    "promote": "rm -rf bootstrap/cli && cp -R generated/code/backend/src/cli bootstrap/cli && node -e \"const p=require('./package.json'); const ev={built:new Date().toISOString().split('T')[0],note:'Engine versions this bootstrap was tested against',engines:{}}; for(const[k,v] of Object.entries(p.dependencies)){if(k.startsWith('@specverse/'))ev.engines[k]=v} require('fs').writeFileSync('bootstrap/engine-versions.json',JSON.stringify(ev,null,2)+'\\n')\" && echo 'Bootstrap promoted + engine-versions.json updated'",
    "build:vscode": "cd generated/code/tools/vscode-extension && npm install --ignore-scripts 2>/dev/null && npm run build",
    "build:mcp": "cd generated/code/tools/specverse-mcp && npm install --ignore-scripts 2>/dev/null",
    "dev": "cd generated/code && npm run dev",
    "test": "npm run build && npx vitest run && npm run promote",
    "verify:tarball": "npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && (cd /tmp && spv smoke) && rm -f \"$tarball\"",
    "verify:tarball:static": "npm run build:cli && npm pack && tarball=$(ls -t specverse-self-*.tgz | head -1) && echo \"Installing $tarball globally${SMOKE_NPM_REGISTRY:+ from $SMOKE_NPM_REGISTRY}\" && npm install -g \"./$tarball\" ${SMOKE_NPM_REGISTRY:+--registry $SMOKE_NPM_REGISTRY} && ./scripts/smoke-new-user-static.sh && rm -f \"$tarball\"",
    "verify:published": "npm cache clean --force 2>/dev/null; npm install -g --prefer-online @specverse/self@latest && (cd /tmp && spv smoke)",
    "smoke:static": "./scripts/smoke-new-user-static.sh",
    "smoke:all": "./scripts/smoke-all.sh",
    "release": "./scripts/release.sh",
    "setup-variants": "./scripts/setup-variants.sh"
  },
  "files": [
    "bin",
    "dist",
    "bootstrap/cli",
    "bootstrap/engine-versions.json",
    "scripts/smoke-new-user.sh",
    "templates",
    "docs/guides/*.md",
    "skills/specverse/SKILL.md",
    "README.md"
  ],
  "workspaces": [
    "assets"
  ],
  "dependencies": {
    "@specverse/assets": "^1.23.0",
    "@specverse/engines": "^6.90.0",
    "@specverse/entities": "^5.7.0",
    "@specverse/types": "^5.4.0",
    "commander": "^14.0.3",
    "js-yaml": "^4.1.1"
  },
  "specverse": {
    "templateDir": "./templates"
  },
  "devDependencies": {
    "esbuild": "^0.25.0",
    "tsx": "^4.0.0",
    "vitest": "^3.2.4"
  }
}
