package.json
1 { 2 "name": "lionsmane-be", 3 "version": "0.4.3", 4 "description": "", 5 "author": "", 6 "private": true, 7 "license": "EUPL-1.2", 8 "scripts": { 9 "build": "nest build", 10 "migrate": "drizzle-kit migrate", 11 "format": "biome format --write", 12 "lint": "biome lint", 13 "start": "nest start", 14 "start:dev": "nest start --watch", 15 "start:debug": "nest start --debug --watch", 16 "start:prod": "node dist/main", 17 "test": "vitest run", 18 "test:watch": "vitest", 19 "test:cov": "vitest run --coverage", 20 "test:debug": "vitest --inspect-brk --inspect --logHeapUsage --threads=false", 21 "test:e2e": "vitest run --config ./vitest.config.e2e.ts" 22 }, 23 "dependencies": { 24 "@better-auth/api-key": "^1.5.6", 25 "@better-auth/drizzle-adapter": "https://pkg.pr.new/better-auth/better-auth/@better-auth/drizzle-adapter@6913", 26 "@better-auth/passkey": "^1.5.6", 27 "@keyv/redis": "^5.1.6", 28 "@mozilla/readability": "^0.6.0", 29 "@nestjs-modules/mailer": "^2.3.4", 30 "@nestjs/axios": "^4.0.1", 31 "@nestjs/bullmq": "^11.0.4", 32 "@nestjs/cache-manager": "^3.1.0", 33 "@nestjs/common": "^11.1.17", 34 "@nestjs/config": "^4.0.3", 35 "@nestjs/core": "^11.1.17", 36 "@nestjs/platform-express": "^11.1.17", 37 "@nestjs/schedule": "^6.1.1", 38 "@nestjs/swagger": "^11.2.6", 39 "@nestjs/terminus": "^11.1.1", 40 "@nestjs/throttler": "^6.5.0", 41 "@scalar/nestjs-api-reference": "^1.1.5", 42 "@thallesp/nestjs-better-auth": "^2.5.3", 43 "@types/jsdom": "^28.0.1", 44 "@types/node": "^25.5.0", 45 "@upstash/redis": "^1.37.0", 46 "axios": "^1.14.0", 47 "better-auth": "^1.5.6", 48 "bullmq": "^5.72.1", 49 "cache-manager": "^7.2.8", 50 "cheerio": "^1.2.0", 51 "date-fns": "^4.1.0", 52 "dompurify": "^3.3.3", 53 "dotenv": "^17.4.0", 54 "drizzle-orm": "1.0.0-rc.1", 55 "feedsmith": "3.0.0-next.6", 56 "helmet": "^8.1.0", 57 "ioredis": "^5.10.1", 58 "jsdom": "^29.0.1", 59 "ky": "^1.14.3", 60 "mime": "^4.1.0", 61 "nestjs-pino": "^4.6.1", 62 "nestjs-zod": "^5.2.1", 63 "nlcst-to-string": "^4.0.0", 64 "nodemailer": "^8.0.4", 65 "opml": "^0.5.8", 66 "pg": "^8.20.0", 67 "pino-http": "^11.0.0", 68 "reflect-metadata": "^0.2.2", 69 "remeda": "^2.33.7", 70 "retext": "^9.0.0", 71 "retext-keywords": "^8.0.2", 72 "retext-pos": "^5.0.0", 73 "robots-parser": "^3.0.1", 74 "rxjs": "^7.8.2", 75 "tldts": "^7.0.27", 76 "ts-extras": "^0.19.0", 77 "ts-pattern": "^5.9.0", 78 "type-fest": "^5.5.0", 79 "uuid": "^13.0.0", 80 "zod": "^4.3.6" 81 }, 82 "devDependencies": { 83 "@faker-js/faker": "^10.4.0", 84 "@fast-check/vitest": "^0.3.0", 85 "@nestjs/cli": "^11.0.17", 86 "@nestjs/schematics": "^11.0.10", 87 "@nestjs/testing": "^11.1.17", 88 "@suites/di.nestjs": "^3.0.1", 89 "@suites/doubles.vitest": "^3.0.1", 90 "@suites/unit": "^3.0.1", 91 "@swc/cli": "^0.8.1", 92 "@swc/core": "^1.15.21", 93 "@types/express": "^5.0.6", 94 "@types/jest": "^30.0.0", 95 "@types/multer": "^2.1.0", 96 "@types/nodemailer": "^7.0.11", 97 "@types/pg": "^8.20.0", 98 "@types/supertest": "^7.2.0", 99 "@vitest/coverage-v8": "^4.1.2", 100 "drizzle-kit": "1.0.0-rc.1", 101 "fast-check": "^4.6.0", 102 "globals": "^17.4.0", 103 "jest": "^30.3.0", 104 "msw": "^2.12.14", 105 "source-map-support": "^0.5.21", 106 "supertest": "^7.2.2", 107 "ts-jest": "^29.4.9", 108 "ts-loader": "^9.5.7", 109 "ts-node": "^10.9.2", 110 "tsconfig-paths": "^4.2.0", 111 "typescript": "^6.0.2", 112 "unplugin-swc": "^1.5.9", 113 "vitest": "^4.1.2", 114 "vitest-mock-extended": "^3.1.1", 115 "zod-fast-check": "^0.10.1" 116 } 117 }