{ "name": "opake-web", "private": true, "version": "0.0.1", "type": "module", "scripts": { "wasm:build": "wasm-pack build ../crates/opake-wasm --target web --out-dir ../../web/src/wasm/opake-wasm --out-name opake", "wasm:build:dev": "wasm-pack build ../crates/opake-wasm --target web --dev --out-dir ../../web/src/wasm/opake-wasm --out-name opake", "dev": "vite", "build": "bun run wasm:build && tsc && vite build", "preview": "bun run serve.ts", "start": "bun run serve.ts", "test": "vitest run", "test:watch": "vitest", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "format": "prettier --write 'src/**/*.{ts,tsx,mdx}'", "format:check": "prettier --check 'src/**/*.{ts,tsx,mdx}'" }, "dependencies": { "@phosphor-icons/react": "^2.1.10", "@tanstack/react-start": "^1.166.3", "@tiptap/extension-image": "^3.20.4", "@tiptap/extension-placeholder": "^3.20.4", "@tiptap/extension-table": "^3.20.4", "@tiptap/extension-table-cell": "^3.20.4", "@tiptap/extension-table-header": "^3.20.4", "@tiptap/extension-table-row": "^3.20.4", "@tiptap/react": "^3.20.4", "@tiptap/starter-kit": "^3.20.4", "clsx": "^2.1.1", "comlink": "^4.4.2", "dexie": "^4.3.0", "immer": "^11.1.4", "mermaid": "^11.13.0", "react": "^19.2.4", "react-dom": "^19.2.4", "react-markdown": "^10.1.0", "react-syntax-highlighter": "^16.1.1", "remark-gfm": "^4.0.1", "tailwind-merge": "^3.5.0", "tiptap-markdown": "^0.9.0", "yet-another-react-lightbox": "^3.29.1", "zod": "^4.3.6", "zustand": "^5.0.11" }, "devDependencies": { "@mdx-js/rollup": "^3.1.1", "@tailwindcss/vite": "^4.2.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.2", "@types/node": "^25.3.5", "@types/react": "^19.2.14", "@types/react-dom": "^19.2.3", "@types/react-syntax-highlighter": "^15.5.13", "daisyui": "^5.5.19", "eslint": "^10.0.3", "eslint-config-prettier": "^10.1.8", "eslint-plugin-functional": "^9.0.4", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-no-secrets": "^2.3.3", "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-security": "^4.0.0", "eslint-plugin-sonarjs": "^4.0.1", "fake-indexeddb": "^6.2.5", "happy-dom": "^20.8.3", "jiti": "^2.6.1", "prettier": "^3.8.1", "prettier-plugin-tailwindcss": "^0.7.2", "tailwindcss": "^4.2.1", "typescript": "^5.9.3", "typescript-eslint": "^8.56.1", "vite": "^7.3.1", "vite-plugin-comlink": "^5.3.0", "vite-plugin-wasm": "^3.5.0", "vitest": "^4.0.18" } }