{
  "name": "@openspecui/web",
  "version": "9.0.2",
  "type": "module",
  "bin": {
    "openspecui-ssg": "./dist-ssg/ssg-cli.mjs"
  },
  "files": [
    "dist",
    "dist-ssg"
  ],
  "scripts": {
    "dev": "vite --host=0.0.0.0",
    "build": "tsc && vite build && pnpm run build:ssg && pnpm run build:ssg-cli",
    "build:ssg": "pnpm build:ssg-client && pnpm build:ssg-server",
    "build:ssg-client": "vite build --config vite.ssg-client.config.ts --ssrManifest .vite/ssr-manifest.json --outDir dist-ssg/client",
    "build:ssg-server": "vite build --ssr src/ssg/entry-server.tsx --outDir dist-ssg/server --manifest ssr-entry-manifest.json",
    "build:ssg-cli": "vite build --config vite.ssg-cli.config.ts --outDir dist-ssg",
    "typecheck": "tsc --noEmit && tsc -p tsconfig.build-tests.json --noEmit && tsc -p tsconfig.p6-tests.json --noEmit && tsc -p tsconfig.nested-spec-tests.json --noEmit && tsc -p tsconfig.default-store-tests.json --noEmit",
    "typecheck:p1-tests": "tsc -p tsconfig.p1-tests.json --noEmit",
    "typecheck:p6-tests": "tsc -p tsconfig.p6-tests.json --noEmit",
    "typecheck:nested-spec-tests": "tsc -p tsconfig.nested-spec-tests.json --noEmit",
    "typecheck:default-store-tests": "tsc -p tsconfig.default-store-tests.json --noEmit",
    "preview": "vite preview",
    "test": "vitest run --project unit",
    "test:watch": "vitest --project unit",
    "test:browser": "vitest --retry 2 --project storybook",
    "storybook": "storybook dev -p 6006",
    "build-storybook": "storybook build",
    "test:browser:ci": "vitest run --config vitest.browser.config.ts src/components/realtime/realtime-atoms.browser.test.tsx src/components/kanban/kanban-lane-viewport.browser.test.tsx src/components/config/active-root-config-section.browser.test.tsx src/components/config/agent-integrations-command-dialog.browser.test.tsx src/components/config/config-workbench.browser.test.tsx src/components/config/config-guide.browser.test.tsx src/components/change-evidence-surface.browser.test.tsx && vitest run --retry 2 --project storybook",
    "test:project-binding": "tsx scripts/w2-project-binding-playwright.ts",
    "build:dist": "vite build --minify false --emptyOutDir false",
    "dev:dist": "vite build --watch --minify false --emptyOutDir true"
  },
  "devDependencies": {
    "@codemirror/commands": "^6.10.0",
    "@codemirror/lang-javascript": "^6.2.4",
    "@codemirror/lang-json": "^6.0.2",
    "@codemirror/lang-markdown": "^6.5.0",
    "@codemirror/lang-yaml": "^6.1.2",
    "@codemirror/language": "^6.11.3",
    "@codemirror/language-data": "^6.5.2",
    "@codemirror/state": "^6.5.2",
    "@codemirror/view": "^6.38.8",
    "@fontsource-variable/jetbrains-mono": "^5.2.8",
    "@fontsource/share-tech-mono": "^5.2.7",
    "@lezer/common": "^1.4.0",
    "@lezer/highlight": "^1.2.3",
    "@openspecui/search": "9.0.2",
    "@openspecui/server": "9.0.2",
    "@storybook/addon-vitest": "^10.2.19",
    "@storybook/web-components": "^10.2.19",
    "@storybook/web-components-vite": "^10.2.19",
    "@tailwindcss/typography": "^0.5.19",
    "@tailwindcss/vite": "^4.2.1",
    "@tanstack/react-query": "^5.62.16",
    "@tanstack/react-router": "^1.99.0",
    "@testing-library/jest-dom": "^6.6.3",
    "@testing-library/react": "^16.2.0",
    "@trpc/client": "^11.0.0",
    "@trpc/tanstack-react-query": "^11.0.0",
    "@types/hast": "^3.0.4",
    "@types/react": "^19.0.4",
    "@types/react-dom": "^19.0.2",
    "@types/yargs": "^17.0.35",
    "@uiw/react-codemirror": "^4.25.3",
    "@vitejs/plugin-react": "^6.0.1",
    "@vitest/browser": "^4.1.0",
    "@vitest/browser-playwright": "^4.1.0",
    "@xterm/addon-fit": "0.12.0-beta.167",
    "@xterm/addon-web-links": "0.13.0-beta.167",
    "@xterm/xterm": "6.1.0-beta.167",
    "baseline-browser-mapping": "^2.9.19",
    "clsx": "^2.1.1",
    "ghostty-web": "^0.4.0",
    "jsdom": "^25.0.1",
    "lucide-react": "^0.472.0",
    "playwright": "^1.58.2",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "react-markdown": "^10.1.0",
    "remark-gfm": "^4.0.1",
    "remark-parse": "^11.0.0",
    "remark-rehype": "^11.1.2",
    "shiki": "^3.17.0",
    "storybook": "^10.2.19",
    "tailwind-merge": "^3.4.0",
    "tailwindcss": "^4.1.18",
    "tsx": "^4.19.2",
    "typescript": "^5.7.2",
    "unified": "^11.0.5",
    "unist-util-visit": "^5.0.0",
    "vite": "^8.0.0",
    "vitest": "^4.1.0",
    "xterm-input-panel": "1.2.5",
    "yaml": "^2.8.0",
    "yargs": "^18.0.0"
  },
  "dependencies": {
    "@base-ui/react": "^1.3.0",
    "@fsegurai/codemirror-theme-bundle": "^6.3.1",
    "@rjsf/core": "^6.5.2",
    "@rjsf/utils": "^6.5.2",
    "@rjsf/validator-ajv8": "^6.5.2",
    "media-icons": "^0.10.0",
    "motion": "12.42.2",
    "pdfjs-dist": "^5.7.284",
    "ts-pattern": "5.9.0",
    "vidstack": "^0.6.15",
    "view-transitions-toolkit": "1.0.0",
    "yet-another-react-lightbox": "^3.32.0"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/jixoai/openspecui"
  }
}
