JSON · 1203 bytes Raw Blame History
1 {
2 "name": "@zephyrfs/web-server",
3 "version": "0.1.0",
4 "description": "ZephyrFS Web Interface Backend",
5 "main": "dist/index.js",
6 "scripts": {
7 "dev": "tsx watch src/index.ts",
8 "build": "tsc",
9 "start": "node dist/index.js",
10 "test": "vitest",
11 "lint": "eslint src --ext .ts",
12 "typecheck": "tsc --noEmit"
13 },
14 "dependencies": {
15 "fastify": "^4.24.3",
16 "@fastify/cors": "^8.4.0",
17 "@fastify/jwt": "^7.2.4",
18 "@fastify/multipart": "^8.0.0",
19 "@fastify/static": "^6.12.0",
20 "@fastify/websocket": "^8.3.1",
21 "@fastify/oauth2": "^7.8.0",
22 "webdav": "^5.3.0",
23 "ws": "^8.14.2",
24 "zod": "^3.22.4",
25 "archiver": "^6.0.1",
26 "bcrypt": "^5.1.1",
27 "nodemailer": "^6.9.7",
28 "sqlite3": "^5.1.6",
29 "kysely": "^0.27.2"
30 },
31 "devDependencies": {
32 "@types/node": "^20.8.10",
33 "@types/ws": "^8.5.8",
34 "@types/archiver": "^6.0.2",
35 "@types/bcrypt": "^5.0.2",
36 "@types/nodemailer": "^6.4.14",
37 "@typescript-eslint/eslint-plugin": "^6.9.1",
38 "@typescript-eslint/parser": "^6.9.1",
39 "eslint": "^8.52.0",
40 "tsx": "^4.1.0",
41 "typescript": "^5.2.2",
42 "vitest": "^0.34.6"
43 },
44 "engines": {
45 "node": ">=18.0.0"
46 }
47 }