{ "name": "taskview-ce-api-server", "version": "1.20.3", "scripts": { "dev": "bun run --watch ./server.ts", "start": "NODE_ENV=production node ./dist/taskview-server.js", "build": "vite build", "build:docker": "vite build --config ./vite.config.docker.mts", "build:migration": "vite build --config ./vite.config-migration.mts", "build:all": "pnpm run build:docker && pnpm run build:migration", "test": "vitest", "type-check": "tsc --noEmit", "lint": "biome lint .", "format": "biome format --write .", "check": "biome check --write ." }, "devDependencies": { "@biomejs/biome": "^2.3.8", "@rollup/plugin-commonjs": "^28.0.1", "@rollup/plugin-node-resolve": "^15.3.0", "@types/bcrypt": "^5.0.2", "@types/cookie-parser": "^1.4.10", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.7", "@types/node": "^22.10.3", "@types/passport-apple": "^2.0.3", "@types/pg": "^8.15.5", "@types/semver": "^7.5.8", "aws-sdk": "^2.1691.0", "mock-aws-s3": "^4.0.2", "nock": "^13.5.5", "vite": "^5.4.9", "vite-plugin-node": "^4.0.0", "vitest": "^2.1.1" }, "peerDependencies": { "arktype": "2.1.20", "drizzle-arktype": "^0.1.3", "typescript": "^5.0.0" }, "dependencies": { "@types/bcryptjs": "^2.4.6", "@types/passport": "^1.0.17", "@types/passport-github2": "^1.2.9", "@types/passport-google-oauth20": "^2.0.17", "@vitejs/plugin-legacy": "^5.4.2", "@vitejs/plugin-vue": "^5.1.4", "axios": "^1.7.7", "bcryptjs": "^2.4.3", "cookie-parser": "^1.4.7", "cors": "^2.8.5", "dotenv": "^16.4.5", "drizzle-orm": "^0.44.4", "emailjs": "^4.0.3", "express": "4.21.0", "helmet": "^7.1.0", "jsonwebtoken": "^9.0.2", "passport": "^0.7.0", "passport-apple": "^2.0.2", "passport-github2": "^0.1.12", "passport-google-oauth20": "^2.0.0", "pg": "^8.16.3", "pino": "^9.4.0", "rotating-file-stream": "^3.2.5", "semver": "^7.6.3", "taskview-db-schemas": "workspace:^", "terser": "^5.36.0", "zod": "^3.23.8" }, "engines": { "node": ">=24 <25" } }