SPB Git

spb/drive Public

SPB Drive — self-hosted personal cloud drive (files, previews, sharing) on the MacLustr cluster.

JavaScript 82.7% CSS 10.6% Nunjucks 3.6% Shell 1.8% SQL 1.3%
1.6 KB · 59 lines json
Raw Blame History
1{2  "name": "spbdrive",3  "version": "2.1.0",4  "description": "SPB Drive — Personal Cloud Drive for Simon-Pierre Boucher",5  "author": "Simon-Pierre Boucher <contact@spboucher.ai>",6  "license": "MIT",7  "type": "module",8  "engines": {9    "node": ">=20"10  },11  "bin": {12    "spbdrive": "cli/spbdrive.mjs"13  },14  "scripts": {15    "start": "node src/server.mjs",16    "dev": "SPBDRIVE_DATA_DIR=./data node src/server.mjs",17    "test": "vitest run",18    "lint": "eslint src cli scripts test",19    "check:headers": "node scripts/check-headers.mjs",20    "check:secrets": "node scripts/check-secrets.mjs",21    "check": "npm run lint && npm run check:headers && npm run check:secrets && npm run test"22  },23  "dependencies": {24    "@fastify/cookie": "^11.0.2",25    "@fastify/formbody": "^8.0.2",26    "@fastify/static": "^8.1.1",27    "@fontsource/inter": "^5.2.5",28    "@fontsource/jetbrains-mono": "^5.2.5",29    "archiver": "^7.0.1",30    "argon2": "^0.44.0",31    "better-sqlite3": "^12.2.0",32    "commander": "^14.0.0",33    "exif-reader": "^2.0.2",34    "fastify": "^5.4.0",35    "markdown-it": "^14.1.0",36    "markdown-it-anchor": "^9.2.0",37    "markdown-it-task-lists": "^2.1.1",38    "mime": "^4.0.7",39    "nunjucks": "^3.2.4",40    "pdfjs-dist": "^4.10.38",41    "pino": "^9.7.0",42    "postal-mime": "^2.4.3",43    "qrcode": "^1.5.4",44    "sharp": "^0.34.2",45    "shiki": "^3.7.0",46    "tar-stream": "^3.1.7",47    "wavesurfer.js": "^7.9.5",48    "xlsx": "^0.18.5",49    "yauzl": "^3.2.0",50    "zod": "^3.25.67"51  },52  "devDependencies": {53    "@eslint/js": "^9.39.5",54    "eslint": "^9.30.0",55    "pino-pretty": "^13.0.0",56    "vitest": "^3.2.4"57  }58}59