diff --git a/.github/actions/setup-pnpm/action.yml b/.github/actions/setup-pnpm/action.yml index e8076b0..c002b44 100644 --- a/.github/actions/setup-pnpm/action.yml +++ b/.github/actions/setup-pnpm/action.yml @@ -14,7 +14,7 @@ runs: echo "node=$NODE_VERSION" >> $GITHUB_OUTPUT - name: Setup pnpm - uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4 + uses: pnpm/action-setup@41ff72655975bd51cab0327fa583b6e92b6d3061 # v4 with: version: ${{ steps.versions.outputs.pnpm }} @@ -23,7 +23,7 @@ runs: run: echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - name: Restore pnpm cache - uses: actions/cache@0400d5f644dc74513175e3cd8d07132dd4860809 # v4 + uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4 with: path: | ${{ env.STORE_PATH }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 48dd35b..0f2e176 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -58,7 +58,7 @@ jobs: uses: docker/setup-buildx-action@e468171a9de216ec08956ac3ada2f0791b6bd435 # v3 # Login to GitHub Container Registry - name: Login to GitHub Container Registry - uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3 + uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3 with: registry: ghcr.io username: ${{ github.actor }} diff --git a/.tool-versions b/.tool-versions index 8d171cc..f01575e 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ nodejs 23.11.1 -pnpm 10.14.0 \ No newline at end of file +pnpm 10.20.0 \ No newline at end of file diff --git a/package.json b/package.json index 1c36ec8..5f1ec4c 100644 --- a/package.json +++ b/package.json @@ -18,12 +18,12 @@ "dependencies": { "@asteasolutions/zod-to-openapi": "7.3.4", "cors": "2.8.5", - "dotenv": "17.2.1", + "dotenv": "17.2.3", "express": "5.1.0", - "express-rate-limit": "8.0.1", + "express-rate-limit": "8.2.1", "helmet": "8.1.0", "http-status-codes": "2.3.0", - "pino": "9.9.0", + "pino": "9.14.0", "pino-http": "10.5.0", "swagger-ui-express": "5.0.1", "zod": "3.25.76" @@ -35,10 +35,10 @@ "@types/supertest": "6.0.3", "@types/swagger-ui-express": "4.1.8", "@vitest/coverage-v8": "3.2.4", - "pino-pretty": "13.1.1", + "pino-pretty": "13.1.2", "supertest": "7.1.4", "tsup": "8.5.0", - "tsx": "4.20.4", + "tsx": "4.20.6", "typescript": "5.9.2", "vite-tsconfig-paths": "5.1.4", "vitest": "3.2.4" @@ -59,5 +59,5 @@ "splitting": false, "skipNodeModulesBundle": true }, - "packageManager": "pnpm@10.14.0" + "packageManager": "pnpm@10.20.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8646283..291d069 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,14 +15,14 @@ importers: specifier: 2.8.5 version: 2.8.5 dotenv: - specifier: 17.2.1 - version: 17.2.1 + specifier: 17.2.3 + version: 17.2.3 express: specifier: 5.1.0 version: 5.1.0 express-rate-limit: - specifier: 8.0.1 - version: 8.0.1(express@5.1.0) + specifier: 8.2.1 + version: 8.2.1(express@5.1.0) helmet: specifier: 8.1.0 version: 8.1.0 @@ -30,8 +30,8 @@ importers: specifier: 2.3.0 version: 2.3.0 pino: - specifier: 9.9.0 - version: 9.9.0 + specifier: 9.14.0 + version: 9.14.0 pino-http: specifier: 10.5.0 version: 10.5.0 @@ -59,28 +59,28 @@ importers: version: 4.1.8 '@vitest/coverage-v8': specifier: 3.2.4 - version: 3.2.4(vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0)) pino-pretty: - specifier: 13.1.1 - version: 13.1.1 + specifier: 13.1.2 + version: 13.1.2 supertest: specifier: 7.1.4 version: 7.1.4 tsup: specifier: 8.5.0 - version: 8.5.0(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0) + version: 8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.2)(yaml@2.8.0) tsx: - specifier: 4.20.4 - version: 4.20.4 + specifier: 4.20.6 + version: 4.20.6 typescript: specifier: 5.9.2 version: 5.9.2 vite-tsconfig-paths: specifier: 5.1.4 - version: 5.1.4(typescript@5.9.2)(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0)) + version: 5.1.4(typescript@5.9.2)(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0)) vitest: specifier: 3.2.4 - version: 3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + version: 3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) packages: @@ -351,6 +351,9 @@ packages: '@paralleldrive/cuid2@2.2.2': resolution: {integrity: sha512-ZOBkgDwEdoYVlSeRbYYXs0S9MejQofiVYoTbKzy/6GQa39/q5tQU2IX46+shYnUkpEl3wc+J6wRlar7r2EK2xA==} + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -727,8 +730,8 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} - dotenv@17.2.1: - resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -792,8 +795,8 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express-rate-limit@8.0.1: - resolution: {integrity: sha512-aZVCnybn7TVmxO4BtlmnvX+nuz8qHW124KKJ8dumsBsmv5ZLxE0pYu7S2nwyRBGHHCAzdmnGyrc5U/rksSPO7Q==} + express-rate-limit@8.2.1: + resolution: {integrity: sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==} engines: {node: '>= 16'} peerDependencies: express: '>= 4.11' @@ -805,10 +808,6 @@ packages: fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} - fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} - engines: {node: '>=6'} - fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} @@ -1126,15 +1125,15 @@ packages: pino-http@10.5.0: resolution: {integrity: sha512-hD91XjgaKkSsdn8P7LaebrNzhGTdB086W3pyPihX0EzGPjq5uBJBXo4N5guqNaK6mUjg9aubMF7wDViYek9dRA==} - pino-pretty@13.1.1: - resolution: {integrity: sha512-TNNEOg0eA0u+/WuqH0MH0Xui7uqVk9D74ESOpjtebSQYbNWJk/dIxCXIxFsNfeN53JmtWqYHP2OrIZjT/CBEnA==} + pino-pretty@13.1.2: + resolution: {integrity: sha512-3cN0tCakkT4f3zo9RXDIhy6GTvtYD6bK4CRBLN9j3E/ePqN1tugAXD5rGVfoChW6s0hiek+eyYlLNqc/BG7vBQ==} hasBin: true pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.9.0: - resolution: {integrity: sha512-zxsRIQG9HzG+jEljmvmZupOMDUQ0Jpj0yAgE28jQvvrdYTlEaiGwelJpdndMl/MBuRr70heIj83QyqJUWaU8mQ==} + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} hasBin: true pirates@4.0.7: @@ -1437,8 +1436,8 @@ packages: typescript: optional: true - tsx@4.20.4: - resolution: {integrity: sha512-yyxBKfORQ7LuRt/BQKBXrpcq59ZvSW0XxwfjAt3w2/8PmdxaFzijtMhTawprSHhpzeM5BgU2hXHG3lklIERZXg==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} engines: {node: '>=18.0.0'} hasBin: true @@ -1752,6 +1751,8 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@pinojs/redact@0.4.0': {} + '@pkgjs/parseargs@0.11.0': optional: true @@ -1895,7 +1896,7 @@ snapshots: '@types/express': 5.0.3 '@types/serve-static': 1.15.8 - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -1910,7 +1911,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + vitest: 3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -1922,13 +1923,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -2102,7 +2103,7 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 - dotenv@17.2.1: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -2180,7 +2181,7 @@ snapshots: expect-type@1.2.2: {} - express-rate-limit@8.0.1(express@5.1.0): + express-rate-limit@8.2.1(express@5.1.0): dependencies: express: 5.1.0 ip-address: 10.0.1 @@ -2219,8 +2220,6 @@ snapshots: fast-copy@3.0.2: {} - fast-redact@3.5.0: {} - fast-safe-stringify@2.1.1: {} fdir@6.4.6(picomatch@4.0.2): @@ -2513,11 +2512,11 @@ snapshots: pino-http@10.5.0: dependencies: get-caller-file: 2.0.5 - pino: 9.9.0 + pino: 9.14.0 pino-std-serializers: 7.0.0 process-warning: 5.0.0 - pino-pretty@13.1.1: + pino-pretty@13.1.2: dependencies: colorette: 2.0.20 dateformat: 4.6.3 @@ -2535,10 +2534,10 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.9.0: + pino@9.14.0: dependencies: + '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 - fast-redact: 3.5.0 on-exit-leak-free: 2.1.2 pino-abstract-transport: 2.0.0 pino-std-serializers: 7.0.0 @@ -2557,12 +2556,12 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.4)(yaml@2.8.0): + postcss-load-config@6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.0): dependencies: lilconfig: 3.1.3 optionalDependencies: postcss: 8.5.6 - tsx: 4.20.4 + tsx: 4.20.6 yaml: 2.8.0 postcss@8.5.6: @@ -2856,7 +2855,7 @@ snapshots: optionalDependencies: typescript: 5.9.2 - tsup@8.5.0(postcss@8.5.6)(tsx@4.20.4)(typescript@5.9.2)(yaml@2.8.0): + tsup@8.5.0(postcss@8.5.6)(tsx@4.20.6)(typescript@5.9.2)(yaml@2.8.0): dependencies: bundle-require: 5.1.0(esbuild@0.25.6) cac: 6.7.14 @@ -2867,7 +2866,7 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.4)(yaml@2.8.0) + postcss-load-config: 6.0.1(postcss@8.5.6)(tsx@4.20.6)(yaml@2.8.0) resolve-from: 5.0.0 rollup: 4.45.0 source-map: 0.8.0-beta.0 @@ -2884,7 +2883,7 @@ snapshots: - tsx - yaml - tsx@4.20.4: + tsx@4.20.6: dependencies: esbuild: 0.25.6 get-tsconfig: 4.10.1 @@ -2907,13 +2906,13 @@ snapshots: vary@1.1.2: {} - vite-node@3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -2928,18 +2927,18 @@ snapshots: - tsx - yaml - vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0)): + vite-tsconfig-paths@5.1.4(typescript@5.9.2)(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0)): dependencies: debug: 4.4.1 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.2) optionalDependencies: - vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) transitivePeerDependencies: - supports-color - typescript - vite@7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0): + vite@7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0): dependencies: esbuild: 0.25.6 fdir: 6.4.6(picomatch@4.0.2) @@ -2950,14 +2949,14 @@ snapshots: optionalDependencies: '@types/node': 24.0.13 fsevents: 2.3.3 - tsx: 4.20.4 + tsx: 4.20.6 yaml: 2.8.0 - vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0): + vitest@3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -2975,8 +2974,8 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.13)(tsx@4.20.4)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.13)(tsx@4.20.6)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.0.13