{ "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" } }