An encrypted personal cloud built on the AT Protocol.
1{
2 "name": "opake-web",
3 "private": true,
4 "version": "0.0.1",
5 "type": "module",
6 "scripts": {
7 "wasm:build": "wasm-pack build ../crates/opake-wasm --target web --out-dir ../../web/src/wasm/opake-wasm --out-name opake",
8 "wasm:build:dev": "wasm-pack build ../crates/opake-wasm --target web --dev --out-dir ../../web/src/wasm/opake-wasm --out-name opake",
9 "dev": "vite",
10 "build": "bun run wasm:build && tsc && vite build",
11 "preview": "bun run serve.ts",
12 "start": "bun run serve.ts",
13 "test": "vitest run",
14 "test:watch": "vitest",
15 "lint": "eslint src/",
16 "lint:fix": "eslint src/ --fix",
17 "format": "prettier --write 'src/**/*.{ts,tsx,mdx}'",
18 "format:check": "prettier --check 'src/**/*.{ts,tsx,mdx}'"
19 },
20 "dependencies": {
21 "@phosphor-icons/react": "^2.1.10",
22 "@tanstack/react-start": "^1.166.3",
23 "clsx": "^2.1.1",
24 "comlink": "^4.4.2",
25 "dexie": "^4.3.0",
26 "immer": "^11.1.4",
27 "react": "^19.2.4",
28 "react-dom": "^19.2.4",
29 "react-markdown": "^10.1.0",
30 "react-syntax-highlighter": "^16.1.1",
31 "remark-gfm": "^4.0.1",
32 "tailwind-merge": "^3.5.0",
33 "yet-another-react-lightbox": "^3.29.1",
34 "zustand": "^5.0.11"
35 },
36 "devDependencies": {
37 "@mdx-js/rollup": "^3.1.1",
38 "@tailwindcss/vite": "^4.2.1",
39 "@testing-library/jest-dom": "^6.9.1",
40 "@testing-library/react": "^16.3.2",
41 "@types/node": "^25.3.5",
42 "@types/react": "^19.2.14",
43 "@types/react-dom": "^19.2.3",
44 "@types/react-syntax-highlighter": "^15.5.13",
45 "daisyui": "^5.5.19",
46 "eslint": "^10.0.3",
47 "eslint-config-prettier": "^10.1.8",
48 "eslint-plugin-functional": "^9.0.4",
49 "eslint-plugin-jsx-a11y": "^6.10.2",
50 "eslint-plugin-no-secrets": "^2.3.3",
51 "eslint-plugin-react-hooks": "^7.0.1",
52 "eslint-plugin-security": "^4.0.0",
53 "eslint-plugin-sonarjs": "^4.0.1",
54 "fake-indexeddb": "^6.2.5",
55 "happy-dom": "^20.8.3",
56 "jiti": "^2.6.1",
57 "prettier": "^3.8.1",
58 "prettier-plugin-tailwindcss": "^0.7.2",
59 "tailwindcss": "^4.2.1",
60 "typescript": "^5.9.3",
61 "typescript-eslint": "^8.56.1",
62 "vite": "^7.3.1",
63 "vite-plugin-comlink": "^5.3.0",
64 "vite-plugin-wasm": "^3.5.0",
65 "vitest": "^4.0.18"
66 }
67}