{ "name": "@veritas-kanban/server", "version": "6.1.2", "private": true, "type": "module", "main": "./dist/index.js", "scripts": { "dev": "tsx watch src/index.ts", "build": "tsc", "start": "node dist/index.js", "typecheck": "tsc --noEmit", "lint": "eslint src --ext .ts", "test": "VERITAS_DISABLE_WATCHERS=1 vitest run --maxWorkers=4", "test:watch": "vitest", "clean": "rm -rf dist", "reset-password": "tsx src/scripts/reset-password.ts" }, "dependencies": { "@openai/codex-sdk": "0.148.0", "@veritas-kanban/shared": "workspace:*", "ajv": "^8.20.0", "bcrypt": "^6.0.0", "compression": "^1.8.1", "content-disposition": "^3.0.0", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^17.4.2", "exceljs": "^4.4.0", "express": "^5.2.1", "express-rate-limit": "^8.6.2", "file-type": "^22.0.2", "helmet": "^8.3.0", "jsonwebtoken": "^9.0.3", "mammoth": "^1.12.1", "multer": "^2.2.0", "nanoid": "^6.0.1", "nostr-tools": "2.24.3", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "sanitize-filename": "^1.6.4", "sanitize-html": "^2.17.7", "simple-git": "^3.36.0", "swagger-jsdoc": "^6.3.0", "swagger-ui-express": "^5.0.1", "unpdf": "^1.8.1", "ws": "^8.21.3", "yaml": "^2.9.0", "zod": "^4.4.3" }, "devDependencies": { "@types/bcrypt": "^6.0.0", "@types/compression": "^1.8.1", "@types/cookie-parser": "^1.4.10", "@types/cors": "^2.8.17", "@types/express": "^5.0.0", "@types/express-serve-static-core": "^5.1.3", "@types/jsonwebtoken": "^9.0.10", "@types/multer": "^2.2.0", "@types/sanitize-html": "^2.16.1", "@types/supertest": "^7.2.1", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.8", "@types/ws": "^8.5.13", "@vitest/coverage-v8": "^4.1.11", "eslint": "^10.8.1", "supertest": "^7.2.2", "tsx": "^4.23.12", "typescript": "^6.0.3" }, "license": "MIT", "author": "Brad Groux ", "repository": { "type": "git", "url": "https://github.com/BradGroux/veritas-kanban.git" } }