{ "name": "aishare", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "tsx watch src/server.ts", "build": "tsc && vite build", "start": "node dist/server.js", "typecheck": "tsc --noEmit", "test": "npm run build && node --test tests/*.test.mjs" }, "dependencies": { "archiver": "^7.0.1", "better-sqlite3": "^11.1.2", "cheerio": "1.0.0", "express": "^4.19.2", "fs-extra": "^11.2.0", "katex": "^0.17.0", "nanoid": "^5.0.7", "playwright": "1.61.1", "sanitize-filename": "^1.6.3", "zod": "^3.23.8" }, "devDependencies": { "@types/archiver": "^6.0.2", "@types/better-sqlite3": "^7.6.11", "@types/express": "^4.17.21", "@types/fs-extra": "^11.0.4", "@types/node": "^20.14.10", "tsx": "^4.16.2", "typescript": "^5.5.3", "vite": "^5.3.3" } }