{
  "name": "meshfox-web",
  "private": true,
  "version": "0.1.0",
  "license": "MIT",
  "type": "module",
  "scripts": {
    "dev": "vite",
    "build": "vite build",
    "preview": "vite preview",
    "build:site-highlight": "vite build --config vite.site-highlight.config.ts && cp ../site-template-archive/highlight.js ../site-template/highlight.js && cp ../site-template-archive/highlight.LICENSE.txt ../site-template/highlight.LICENSE.txt",
    "gen-icons": "node scripts/gen-icons.mjs",
    "gen-screenshot": "node scripts/gen-screenshot.mjs",
    "gen-screenshot-tui": "node scripts/gen-screenshot-tui.mjs",
    "typecheck": "tsc --noEmit",
    "typecheck:wasm": "tsc -p tsconfig.wasm.json --noEmit",
    "build:wasm": "../scripts/build-wasm.sh web crates/wasm/pkg && vite build --config vite.wasm.config.ts",
    "preview:wasm": "vite preview --config vite.wasm.config.ts --port 4600 --strictPort",
    "test:wasm-editor": "npm run build:wasm && playwright test --config=wasm-editor.playwright.config.ts",
    "test:unit": "node --test scripts/*.test.mjs",
    "test:tty-images": "node --test scripts/tty-images.browser.mjs",
    "test:block-details": "node --test scripts/block-details.test.mjs",
    "test:activity": "npm run build && playwright test --config=activity.playwright.config.ts",
    "test:confirmation": "npm run build && playwright test --config=confirmation.playwright.config.ts",
    "test:single-node": "npm run build && playwright test --config=single-node.playwright.config.ts",
    "test:document-mode": "npm run build && playwright test --config=document-mode.playwright.config.ts",
    "test:table": "npm run build && playwright test --config=table.playwright.config.ts",
    "test:starlark-render": "npm run build && playwright test --config=starlark-render.playwright.config.ts",
    "test:arguments": "npm run build && playwright test --config=arguments.playwright.config.ts",
    "test:meshfox-grammar": "node --test scripts/meshfox-grammar.test.mjs",
    "test:routing": "node --test scripts/edge-routing.test.mjs",
    "test:routing:e2e": "npm run build && playwright test --config=edge-routing.playwright.config.ts",
    "test:svg-theme": "node --test scripts/svg-theme.test.mjs",
    "test:table-view": "node --test scripts/table-view.test.mjs",
    "pretest:e2e": "npm run build && cargo build --manifest-path ../Cargo.toml -p meshfox-cli && ../scripts/run-signed.sh --sign-only \"${CARGO_TARGET_DIR:-../target}/debug/meshfox\"",
    "test:e2e": "playwright test",
    "pretest:e2e:gateway": "npm run build && cargo build --manifest-path ../Cargo.toml -p meshfox-cli && ../scripts/run-signed.sh --sign-only \"${CARGO_TARGET_DIR:-../target}/debug/meshfox\"",
    "test:e2e:gateway": "playwright test -c playwright.gateway.config.ts",
    "pretest:e2e:large-canvas": "npm run pretest:e2e",
    "test:e2e:large-canvas": "playwright test -c playwright.large-canvas.config.ts",
    "test:e2e:ui": "playwright test --ui"
  },
  "dependencies": {
    "@fontsource/fira-code": "^5.3.0",
    "@monaco-editor/react": "^4.7.0",
    "@shikijs/monaco": "^4.4.3",
    "@xterm/addon-fit": "^0.11.0",
    "@xterm/addon-image": "^0.9.0",
    "@xterm/xterm": "^6.0.0",
    "@xyflow/react": "^12.11.2",
    "anser": "^2.3.5",
    "monaco-editor": "^0.53.0",
    "react": "^19.2.7",
    "react-dom": "^19.2.7",
    "react-markdown": "^10.1.0",
    "remark-gfm": "^4.0.1",
    "shiki": "^4.4.3"
  },
  "devDependencies": {
    "@playwright/test": "^1.64.0",
    "@types/node": "^26.1.1",
    "@types/react": "^19.2.17",
    "@types/react-dom": "^19.2.3",
    "@vitejs/plugin-react": "^6.0.3",
    "typescript": "^7.0.2",
    "vite": "^8.3.5"
  },
  "allowScripts": {
    "fsevents@2.3.2": true,
    "fsevents@2.3.3": true
  }
}
