{
  "name": "klonkt",
  "version": "1.8.0",
  "description": "Klonkt — self-hosted multi-site music & blog platform (solo, hub or circles). Node + SQLite + htmx.",
  "license": "AGPL-3.0-or-later",
  "type": "module",
  "main": "src/server.js",
  "scripts": {
    "start": "node src/server.js",
    "dev": "node --watch src/server.js",
    "test": "node --test",
    "migrate": "node src/db/migrate.js",
    "reset-admin": "node scripts/reset-admin.mjs",
    "backfill:durations": "node scripts/backfill-durations.mjs",
    "backfill:post-types": "node scripts/backfill-post-types.mjs"
  },
  "dependencies": {
    "@resvg/resvg-js": "^2.6.2",
    "@simplewebauthn/browser": "^13.3.0",
    "@simplewebauthn/server": "^13.3.2",
    "bcryptjs": "^2.4.3",
    "better-sqlite3": "^11.3.0",
    "body-parser": "^1.20.2",
    "dotenv": "^16.3.1",
    "ejs": "^3.1.9",
    "express": "^4.18.2",
    "express-rate-limit": "^7.4.1",
    "express-session": "^1.17.3",
    "ffmpeg-static": "^5.2.0",
    "fluent-ffmpeg": "^2.1.3",
    "helmet": "^7.1.0",
    "htmx.org": "1.9.12",
    "marked": "^11.1.1",
    "multer": "^1.4.5-lts.1",
    "node-webpmux": "^3.2.1",
    "nodemailer": "^9.0.5",
    "qrcode": "^1.5.4",
    "sanitize-html": "^2.17.3",
    "uuid": "^9.0.1",
    "web-push": "^3.6.7"
  },
  "engines": {
    "node": ">=20"
  }
}
