| 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 |
} |