backend/package.json
Rama main · réplica de lectura del repositorio original.
{
"name": "@sync-in-server/backend",
"license": "AGPL-3.0-or-later",
"author": {
"name": "Johan Legrand",
"email": "johan.legrand@sync-in.com"
},
"private": true,
"type": "module",
"scripts": {
"build": "nest build",
"db:check": "drizzle-kit check --config=src/infrastructure/database/configuration.ts",
"db:drop": "drizzle-kit drop --config=src/infrastructure/database/configuration.ts",
"db:generate": "drizzle-kit generate --config=src/infrastructure/database/configuration.ts",
"db:migrate": "drizzle-kit migrate --config=src/infrastructure/database/configuration.ts",
"db:pull": "drizzle-kit pull --config=src/infrastructure/database/configuration.ts",
"db:push": "drizzle-kit push --config=src/infrastructure/database/configuration.ts",
"db:seed": "ts-node --esm src/infrastructure/database/scripts/seed/main.ts",
"db:up": "drizzle-kit up --config=src/infrastructure/database/configuration.ts",
"format": "prettier --write \\\\\\\"src/**/*.ts\\\\\\\" \\\\\\\"test/**/*.ts\\\\\\\"",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\"",
"lint:staged": "git diff --cached --name-only -z --diff-filter=ACM --relative -- . | grep -zE '^(src|apps|libs|test)/.*\\.ts$' | xargs -0 eslint",
"lint:fix": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"start": "nest start",
"start:debug": "NODE_ENV=development nest start --debug --watch",
"start:dev": "NODE_ENV=development nest start --watch",
"start:prod": "nest build && nest start",
"test": "SYNCIN_AUTH_ENCRYPTIONKEY=test-encryption-key SYNCIN_AUTH_TOKEN_ACCESS_SECRET=test-access-secret SYNCIN_AUTH_TOKEN_REFRESH_SECRET=test-refresh-secret NODE_ENV=test vitest run",
"test:cov": "NODE_ENV=test vitest run --coverage",
"test:debug": "NODE_ENV=test vitest --inspect-brk --inspect --logHeapUsage --no-file-parallelism",
"test:e2e": "NODE_ENV=test vitest run --config vitest-e2e.config.mts",
"test:e2e:cov": "NODE_ENV=test vitest run --config vitest-e2e.config.mts --coverage",
"test:watch": "NODE_ENV=test vitest"
},
"dependencies": {
"@eslint-community/regexpp": "^4.12.2",
"@fastify/cookie": "^11.0.2",
"@fastify/helmet": "^13.0.2",
"@fastify/multipart": "^10.0.0",
"@fastify/send": "^4.1.0",
"@fastify/static": "^10.1.3",
"@knaadh/nestjs-drizzle-mysql2": "^1.2.0",
"@lukeed/ms": "^2.0.2",
"@nestjs/axios": "^12.0.1",
"@nestjs/common": "^12.0.0",
"@nestjs/core": "^12.0.0",
"@nestjs/jwt": "^12.0.2",
"@nestjs/passport": "^12.0.0",
"@nestjs/platform-fastify": "^12.0.0",
"@nestjs/platform-socket.io": "^12.0.0",
"@nestjs/schedule": "^12.0.2",
"@nestjs/throttler": "^6.5.0",
"@nestjs/websockets": "^12.0.0",
"@socket.io/cluster-adapter": "^0.3.0",
"@socket.io/redis-adapter": "^8.3.0",
"@zip.js/zip.js": "^2.8.26",
"bcryptjs": "^3.0.3",
"deepmerge": "^4.3.1",
"drizzle-kit": "^0.31.10",
"drizzle-orm": "^0.45.2",
"entities": "^9.0.0",
"fast-xml-parser": "^5.8.0",
"fs-extra": "^11.3.5",
"html-to-text": "^10.0.0",
"ipaddr.js": "^2.4.0",
"js-yaml": "^5.0.0",
"ldapts": "^9.0.0",
"mime-types": "^3.0.2",
"mysql2": "^3.23.1",
"nestjs-pino": "^5.3.1",
"nodemailer": "^10.0.15",
"openid-client": "^6.8.4",
"passport": "^0.7.0",
"passport-jwt": "^4.0.1",
"passport-local": "^1.0.0",
"pino": "^10.4.0",
"pino-abstract-transport": "^3.0.0",
"pino-http": "^11.0.0",
"pino-pretty": "^13.2.0",
"qrcode-generator": "^2.0.4",
"re2js": "^2.9.0",
"redis": "^6.3.0",
"sax": "^1.6.0",
"sharp": "^0.35.2",
"socket.io": "4.8.4",
"tar": "^7.5.16",
"tesseract.js": "^7.0.0",
"text-to-svg": "^3.1.5",
"time2fa": "^1.4.2",
"unpdf": "^1.8.1",
"zod": "^4.6.5"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@faker-js/faker": "^10.4.0",
"@golevelup/ts-vitest": "^4.0.0",
"@nestjs/cli": "^12.0.0",
"@nestjs/schematics": "^12.0.0",
"@nestjs/testing": "^12.0.0",
"@swc/cli": "^0.8.1",
"@swc/core": "^1.15.40",
"@types/bcryptjs": "^2.4.6",
"@types/cookie-parser": "^1.4.10",
"@types/fs-extra": "^11.0.4",
"@types/html-to-text": "^9.0.4",
"@types/mime-types": "^3.0.1",
"@types/node": "^24.13.0",
"@types/passport-http": "^0.3.11",
"@types/passport-jwt": "^4.0.1",
"@types/passport-local": "^1.0.38",
"@types/passport-strategy": "^0.2.38",
"@types/qrcode": "^1.5.6",
"@types/sax": "^1.2.7",
"@types/supertest": "^7.2.0",
"@types/tar": "^6.1.13",
"@types/text-to-svg": "^3.1.4",
"@vitest/coverage-v8": "^5.0.3",
"eslint": "^10.14.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.6",
"source-map-support": "^0.5.21",
"supertest": "^7.2.2",
"ts-loader": "^9.6.0",
"ts-node": "^10.9.2",
"tsconfig-paths": "^4.2.0",
"typescript": "~6.0.0",
"typescript-eslint": "^8.60.1",
"unplugin-swc": "^2.0.0",
"vitest": "^5.0.3"
}
}