|
1 | 1 | { |
2 | | - "name": "etu-utt-api-nestjs-prisma", |
| 2 | + "name": "etu-utt-api", |
3 | 3 | "version": "0.0.1", |
4 | 4 | "description": "", |
5 | 5 | "author": "", |
6 | 6 | "private": true, |
7 | 7 | "license": "UNLICENSED", |
| 8 | + "type": "commonjs", |
8 | 9 | "scripts": { |
9 | 10 | "build": "npx nest build", |
10 | 11 | "build:docs": "python3 -m sphinx -W -T -b html -d docs/build/doctrees -D language=fr docs docs/build/html", |
|
15 | 16 | "dev": "NODE_ENV=development npx nest start --watch", |
16 | 17 | "dev:debug": "NODE_ENV=development npx nest start --debug --watch", |
17 | 18 | "db:reset": "pnpm dev:db:reset && pnpm test:db:reset", |
18 | | - "db:editor": "env-cmd -f .env.dev -- pnpm prisma studio", |
| 19 | + "db:editor": "prisma studio", |
19 | 20 | "db:seed": "env-cmd -f .env.dev -- ts-node prisma/seed/seed.ts", |
20 | 21 | "db:migrate": "env-cmd -f .env.dev -- ts-node migration/etuutt_old/make-migration.ts", |
21 | 22 | "dev:serve": "http-server ./dev/ -p 3042", |
22 | | - "dev:db:reset": "env-cmd -f .env.dev --use-shell \"pnpm prisma migrate reset --force && pnpm prisma db push\"", |
| 23 | + "dev:db:reset": "env-cmd -f .env.dev --use-shell \"pnpm prisma generate && pnpm prisma migrate reset --force && pnpm prisma db push\"", |
23 | 24 | "dev:smtp-server:certificate": "openssl req -x509 -newkey rsa:4096 -keyout myKey.pem -out cert.pem -days 365 -nodes -subj \"/CN=ung.utt.fr/O=UTT Net Group/C=FR\" && openssl pkcs12 -export -out dummy-cert.p12 -inkey myKey.pem -in cert.pem -passout pass:etuutt && rm myKey.pem cert.pem && chmod 644 dummy-cert.p12", |
24 | 25 | "dev:smtp-server": "docker run -p 587:587 -p 8080:8080 -p 8081:8081 -e FAKESMTP_PORT=587 -e FAKESMTP_AUTHENTICATION_USERNAME=etuutt -e FAKESMTP_AUTHENTICATION_PASSWORD=etuutt -e FAKESMTP_REQUIRETLS=true -e FAKESMTP_TLSKEYSTORE_LOCATION=file:/data/dummy-cert.p12 -e FAKESMTP_TLSKEYSTORE_PASSWORD=etuutt -e FAKESMTP_TLSKEYSTORE_TYPE=PKCS12 -v ./dummy-cert.p12:/data/dummy-cert.p12 gessnerfl/fake-smtp-server", |
25 | | - "test": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --config test/jest.json --runInBand --testNamePattern", |
26 | | - "test:unit": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --config test/jest.json \"unit/app.spec.ts\" --runInBand --testNamePattern", |
27 | | - "test:e2e": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --config test/jest.json \"e2e/app.e2e-spec.ts\" --runInBand --testNamePattern", |
28 | | - "test:watch": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --watch --config ./test/jest.json --runInBand", |
29 | | - "test:cov": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --coverage --config ./test/jest.json --runInBand", |
30 | | - "test:instantfail": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --config test/jest.json --runInBand --testNamePattern --bail", |
31 | | - "test:db:reset": "env-cmd -f .env.test --use-shell \"pnpm prisma migrate reset --force && pnpm prisma db push\"", |
| 26 | + "test": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest --config test/jest.json --runInBand", |
| 27 | + "test:grep": "pnpm test --testNamePattern", |
| 28 | + "test:unit": "pnpm test \"unit/app.spec.ts\"", |
| 29 | + "test:e2e": "pnpm test \"e2e/app.e2e-spec.ts\"", |
| 30 | + "test:watch": "pnpm test --watch", |
| 31 | + "test:cov": "pnpm test --coverage", |
| 32 | + "test:instantfail": "pnpm test --bail", |
| 33 | + "test:db:reset": "env-cmd -f .env.test --use-shell \"pnpm prisma generate && pnpm prisma migrate reset --force && pnpm prisma db push\"", |
32 | 34 | "test:db:editor": "env-cmd -f .env.test -- pnpm prisma studio", |
33 | 35 | "seed:base": "env-cmd -f .env.dev -- ts-node scripts/seed/base.ts", |
34 | 36 | "seed:ue": "env-cmd -f .env.dev -- ts-node scripts/seed/ue.ts", |
|
39 | 41 | "script:deps:graph": "ts-node scripts/dependency_graph.ts" |
40 | 42 | }, |
41 | 43 | "dependencies": { |
42 | | - "@fast-csv/parse": "^5.0.2", |
43 | | - "@lexical/code": "^0.37.0", |
44 | | - "@lexical/extension": "^0.37.0", |
45 | | - "@lexical/headless": "^0.37.0", |
46 | | - "@lexical/html": "^0.37.0", |
47 | | - "@lexical/link": "^0.37.0", |
48 | | - "@lexical/list": "^0.37.0", |
49 | | - "@lexical/rich-text": "^0.37.0", |
50 | | - "@lexical/table": "^0.37.0", |
| 44 | + "@fast-csv/parse": "^5.0.5", |
| 45 | + "@lexical/code": "^0.41.0", |
| 46 | + "@lexical/extension": "^0.41.0", |
| 47 | + "@lexical/headless": "^0.41.0", |
| 48 | + "@lexical/html": "^0.41.0", |
| 49 | + "@lexical/link": "^0.41.0", |
| 50 | + "@lexical/list": "^0.41.0", |
| 51 | + "@lexical/rich-text": "^0.41.0", |
| 52 | + "@lexical/table": "^0.41.0", |
51 | 53 | "@nestjs-modules/mailer": "^2.0.2", |
52 | | - "@nestjs/axios": "^4.0.0", |
53 | | - "@nestjs/common": "^11.0.11", |
54 | | - "@nestjs/config": "^4.0.1", |
55 | | - "@nestjs/core": "^11.0.11", |
56 | | - "@nestjs/jwt": "^11.0.0", |
| 54 | + "@nestjs/axios": "^4.0.1", |
| 55 | + "@nestjs/common": "^11.1.16", |
| 56 | + "@nestjs/config": "^4.0.3", |
| 57 | + "@nestjs/core": "^11.1.16", |
| 58 | + "@nestjs/jwt": "^11.0.2", |
57 | 59 | "@nestjs/passport": "^11.0.5", |
58 | | - "@nestjs/platform-express": "^11.0.11", |
59 | | - "@nestjs/swagger": "^11.0.6", |
60 | | - "@prisma/client": "^6.5.0", |
61 | | - "axios": "^1.8.3", |
62 | | - "bcryptjs": "^3.0.2", |
| 60 | + "@nestjs/platform-express": "^11.1.16", |
| 61 | + "@nestjs/swagger": "^11.2.6", |
| 62 | + "@prisma/adapter-mariadb": "^7.4.2", |
| 63 | + "@prisma/client": "^7.4.2", |
| 64 | + "axios": "^1.13.6", |
| 65 | + "bcryptjs": "^3.0.3", |
63 | 66 | "class-transformer": "^0.5.1", |
64 | | - "class-validator": "^0.14.1", |
65 | | - "fast-xml-parser": "^5.0.9", |
66 | | - "file-type": "^20.4.1", |
67 | | - "ldapts": "^7.3.1", |
68 | | - "lexical": "^0.37.0", |
69 | | - "multer": "1.4.5-lts.1", |
70 | | - "pactum-matchers": "^1.1.7", |
| 67 | + "class-validator": "^0.15.1", |
| 68 | + "fast-xml-parser": "^5.4.2", |
| 69 | + "file-type": "^21.3.0", |
| 70 | + "ldapts": "8.1.7", |
| 71 | + "lexical": "^0.41.0", |
| 72 | + "multer": "2.1.1", |
| 73 | + "pactum-matchers": "^1.2.0", |
71 | 74 | "passport-jwt": "^4.0.1", |
72 | | - "pdfkit": "^0.16.0", |
73 | | - "prisma": "^6.5.0", |
| 75 | + "pdfkit": "^0.17.2", |
| 76 | + "prisma": "^7.4.2", |
74 | 77 | "reflect-metadata": "^0.2.2", |
75 | 78 | "rxjs": "^7.8.2", |
76 | | - "sharp": "^0.33.5" |
| 79 | + "sharp": "^0.34.5" |
77 | 80 | }, |
78 | 81 | "devDependencies": { |
79 | | - "@faker-js/faker": "^9.6.0", |
80 | | - "@nestjs/cli": "^11.0.5", |
81 | | - "@nestjs/schematics": "^11.0.2", |
82 | | - "@nestjs/testing": "^11.0.11", |
| 82 | + "@faker-js/faker": "^9.9.0", |
| 83 | + "@nestjs/cli": "^11.0.16", |
| 84 | + "@nestjs/schematics": "^11.0.9", |
| 85 | + "@nestjs/testing": "^11.1.16", |
83 | 86 | "@types/bcryptjs": "^3.0.0", |
84 | | - "@types/express": "^5.0.0", |
85 | | - "@types/jest": "29.5.14", |
86 | | - "@types/multer": "^1.4.12", |
87 | | - "@types/mysql": "^2.15.26", |
88 | | - "@types/node": "22.13.10", |
89 | | - "@types/nodemailer": "^7.0.9", |
| 87 | + "@types/express": "^5.0.6", |
| 88 | + "@types/jest": "30.0.0", |
| 89 | + "@types/multer": "^2.0.0", |
| 90 | + "@types/mysql": "^2.15.27", |
| 91 | + "@types/node": "25.3.4", |
| 92 | + "@types/nodemailer": "^7.0.11", |
90 | 93 | "@types/passport-jwt": "^4.0.1", |
91 | | - "@types/pdfkit": "^0.13.9", |
92 | | - "@typescript-eslint/eslint-plugin": "^8.26.1", |
93 | | - "@typescript-eslint/parser": "^8.26.1", |
94 | | - "cz-emoji": "1.3.2-canary.2", |
95 | | - "env-cmd": "^10.1.0", |
96 | | - "eslint": "^9.22.0", |
97 | | - "eslint-config-prettier": "^10.1.1", |
98 | | - "eslint-plugin-prettier": "^5.2.3", |
99 | | - "globals": "^16.0.0", |
100 | | - "http-server": "^14.1.1", |
101 | | - "jest": "29.7.0", |
| 94 | + "@types/pdfkit": "^0.17.5", |
| 95 | + "@typescript-eslint/eslint-plugin": "^8.56.1", |
| 96 | + "@typescript-eslint/parser": "^8.56.1", |
| 97 | + "env-cmd": "^11.0.0", |
| 98 | + "eslint": "^10.0.2", |
| 99 | + "eslint-config-prettier": "^10.1.8", |
| 100 | + "eslint-plugin-prettier": "^5.5.5", |
| 101 | + "globals": "^17.4.0", |
| 102 | + "jest": "30.2.0", |
102 | 103 | "ldap-server-mock": "^6.0.1", |
103 | 104 | "mysql": "^2.18.1", |
104 | 105 | "nestjs-spelunker": "^1.3.2", |
105 | | - "nock": "^14.0.1", |
106 | | - "pactum": "^3.7.6", |
107 | | - "prettier": "^3.5.3", |
| 106 | + "nock": "^14.0.11", |
| 107 | + "pactum": "^3.9.1", |
| 108 | + "prettier": "^3.8.1", |
108 | 109 | "source-map-support": "^0.5.21", |
109 | | - "ts-jest": "29.2.6", |
110 | | - "ts-loader": "^9.5.2", |
| 110 | + "ts-jest": "29.4.6", |
| 111 | + "ts-loader": "^9.5.4", |
111 | 112 | "ts-node": "^10.9.2", |
112 | 113 | "tsconfig-paths": "4.2.0", |
113 | | - "typescript": "^5.8.2", |
114 | | - "typescript-eslint": "^8.26.1" |
115 | | - }, |
116 | | - "config": { |
117 | | - "commitizen": { |
118 | | - "path": "cz-emoji" |
119 | | - } |
| 114 | + "typescript": "^5.9.3", |
| 115 | + "typescript-eslint": "^8.56.1" |
120 | 116 | }, |
121 | 117 | "pnpm": { |
122 | 118 | "onlyBuiltDependencies": [ |
| 119 | + "@nestjs/core", |
123 | 120 | "sharp" |
124 | 121 | ] |
125 | 122 | } |
|
0 commit comments