{ "name": "@veritas-kanban/server", "version": "5.1.0", "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", "test:watch": "vitest", "clean": "rm -rf dist", "reset-password": "tsx src/scripts/reset-password.ts" }, "dependencies": { "@openai/codex-sdk": "0.140.0", "@veritas-kanban/shared": "workspace:*", "ajv": "^8.20.0", "bcrypt": "^6.0.0", "compression": "^1.8.1", "content-disposition": "^2.0.1", "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.5.2", "file-type": "^22.0.1", "gray-matter": "^4.0.3", "helmet": "^8.2.0", "jsonwebtoken": "^9.0.3", "mammoth": "^1.12.0", "mime-types": "^3.0.2", "multer": "^2.2.0", "nanoid": "^5.1.11", "pino": "^10.3.1", "pino-pretty": "^13.1.3", "sanitize-filename": "^1.6.4", "sanitize-html": "^2.17.5", "simple-git": "^3.36.0", "swagger-jsdoc": "^6.3.0", "swagger-ui-express": "^5.0.1", "unpdf": "^1.6.2", "ws": "^8.21.0", "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.1", "@types/jsonwebtoken": "^9.0.10", "@types/mime-types": "^3.0.1", "@types/multer": "^2.1.0", "@types/sanitize-html": "^2.16.1", "@types/supertest": "^7.2.0", "@types/swagger-jsdoc": "^6.0.4", "@types/swagger-ui-express": "^4.1.8", "@types/ws": "^8.5.13", "@vitest/coverage-v8": "^4.1.9", "eslint": "^10.5.0", "supertest": "^7.2.2", "tsx": "^4.22.4", "typescript": "^6.0.3" }, "license": "MIT", "author": "Brad Groux ", "repository": { "type": "git", "url": "https://github.com/BradGroux/veritas-kanban.git" } }