diff --git a/frontend/package.json b/frontend/package.json index d8f1c6c..eaf4a3b 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,26 +1,25 @@ { - "name": "frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "preview": "vite preview" - }, - "devDependencies": { - "@types/js-cookie": "^3.0.6", - "@types/qrcode": "^1.5.6", - "typescript": "~5.9.3", - "vite": "^7.3.0", - "vite-tsconfig-paths": "^5.1.4" - }, - "dependencies": { - "@tailwindcss/vite": "^4.1.18", - "@types/qrcode": "^1.5.6", - "js-cookie": "^3.0.5", - "qrcode": "^1.5.4", - "socket.io-client": "^4.8.3", - "tailwindcss": "^4.1.18" - } + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@types/js-cookie": "^3.0.6", + "@types/qrcode": "^1.5.6", + "@tailwindcss/vite": "^4.1.18", + "typescript": "~5.9.3", + "vite": "^7.3.0", + "vite-tsconfig-paths": "^5.1.4" + }, + "dependencies": { + "js-cookie": "^3.0.5", + "qrcode": "^1.5.4", + "socket.io-client": "^4.8.3", + "tailwindcss": "^4.1.18" + } } diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index 083b490..bef3e85 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -8,12 +8,6 @@ importers: .: dependencies: - '@tailwindcss/vite': - specifier: ^4.1.18 - version: 4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) - '@types/qrcode': - specifier: ^1.5.6 - version: 1.5.6 js-cookie: specifier: ^3.0.5 version: 3.0.5 @@ -27,9 +21,15 @@ importers: specifier: ^4.1.18 version: 4.1.18 devDependencies: + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)) '@types/js-cookie': specifier: ^3.0.6 version: 3.0.6 + '@types/qrcode': + specifier: ^1.5.6 + version: 1.5.6 typescript: specifier: ~5.9.3 version: 5.9.3 diff --git a/frontend/src/api/generated/.openapi-generator/FILES b/frontend/src/api/generated/.openapi-generator/FILES index e5eb5da..0a4207f 100644 --- a/frontend/src/api/generated/.openapi-generator/FILES +++ b/frontend/src/api/generated/.openapi-generator/FILES @@ -3,7 +3,6 @@ apis/index.ts index.ts models/AllowGuestMessage200Response.ts models/AllowGuestMessage403Response.ts -models/ApiChatBroadcastPostRequest.ts models/ChangeDesc200Response.ts models/ChangeDesc400Response.ts models/ChangeDesc403Response.ts diff --git a/frontend/src/api/generated/apis/OpenapiOtherApi.ts b/frontend/src/api/generated/apis/OpenapiOtherApi.ts index 8a008ed..84da0d5 100644 --- a/frontend/src/api/generated/apis/OpenapiOtherApi.ts +++ b/frontend/src/api/generated/apis/OpenapiOtherApi.ts @@ -17,7 +17,6 @@ import * as runtime from '../runtime'; import type { AllowGuestMessage200Response, AllowGuestMessage403Response, - ApiChatBroadcastPostRequest, ChangeDesc200Response, ChangeDesc400Response, ChangeDesc403Response, @@ -79,8 +78,6 @@ import { AllowGuestMessage200ResponseToJSON, AllowGuestMessage403ResponseFromJSON, AllowGuestMessage403ResponseToJSON, - ApiChatBroadcastPostRequestFromJSON, - ApiChatBroadcastPostRequestToJSON, ChangeDesc200ResponseFromJSON, ChangeDesc200ResponseToJSON, ChangeDesc400ResponseFromJSON, @@ -193,10 +190,6 @@ import { TttHistory404ResponseToJSON, } from '../models/index'; -export interface ApiChatBroadcastPostOperationRequest { - apiChatBroadcastPostRequest: ApiChatBroadcastPostRequest; -} - export interface ChangeDescOperationRequest { changeDescRequest: ChangeDescRequest; } @@ -296,53 +289,6 @@ export class OpenapiOtherApi extends runtime.BaseAPI { return await response.value(); } - /** - */ - async apiChatBroadcastPostRaw(requestParameters: ApiChatBroadcastPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { - if (requestParameters['apiChatBroadcastPostRequest'] == null) { - throw new runtime.RequiredError( - 'apiChatBroadcastPostRequest', - 'Required parameter "apiChatBroadcastPostRequest" was null or undefined when calling apiChatBroadcastPost().' - ); - } - - const queryParameters: any = {}; - - const headerParameters: runtime.HTTPHeaders = {}; - - headerParameters['Content-Type'] = 'application/json'; - - - let urlPath = `/api/chat/broadcast`; - - const response = await this.request({ - path: urlPath, - method: 'POST', - headers: headerParameters, - query: queryParameters, - body: ApiChatBroadcastPostRequestToJSON(requestParameters['apiChatBroadcastPostRequest']), - }, initOverrides); - - // CHANGED: Handle all status codes defined in the OpenAPI spec, not just 2xx responses - // This allows typed access to error responses (4xx, 5xx) and other status codes. - // The code routes responses based on the actual HTTP status code and returns - // appropriately typed ApiResponse wrappers for each status code. - if (response.status === 200) { - // No body response for status 200 - return new runtime.VoidApiResponse(response); - } - // CHANGED: Throw error if status code is not handled by any of the defined responses - // This ensures all code paths return a value and provides clear error messages for unexpected status codes - // Only throw if responses were defined but none matched the actual status code - throw new runtime.ResponseError(response, `Unexpected status code: ${response.status}. Expected one of: 200`); - } - - /** - */ - async apiChatBroadcastPost(requestParameters: ApiChatBroadcastPostOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { - await this.apiChatBroadcastPostRaw(requestParameters, initOverrides); - } - /** */ async changeDescRaw(requestParameters: ChangeDescOperationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { diff --git a/frontend/src/api/generated/models/index.ts b/frontend/src/api/generated/models/index.ts index 9286234..a5a3877 100644 --- a/frontend/src/api/generated/models/index.ts +++ b/frontend/src/api/generated/models/index.ts @@ -2,7 +2,6 @@ /* eslint-disable */ export * from './AllowGuestMessage200Response'; export * from './AllowGuestMessage403Response'; -export * from './ApiChatBroadcastPostRequest'; export * from './ChangeDesc200Response'; export * from './ChangeDesc400Response'; export * from './ChangeDesc403Response'; diff --git a/src/auth/package.json b/src/auth/package.json index 316545a..1aecd85 100644 --- a/src/auth/package.json +++ b/src/auth/package.json @@ -18,14 +18,8 @@ "author": "", "license": "ISC", "dependencies": { - "@fastify/autoload": "^6.3.1", - "@fastify/formbody": "^8.0.2", - "@fastify/multipart": "^9.3.0", - "@fastify/sensible": "^6.0.4", - "@fastify/static": "^8.3.0", "confbox": "^0.2.2", "fastify": "^5.6.2", - "fastify-cli": "^7.4.1", "fastify-plugin": "^5.1.0", "typebox": "^1.0.69" }, diff --git a/src/auth/src/app.ts b/src/auth/src/app.ts index 2791f28..46e2924 100644 --- a/src/auth/src/app.ts +++ b/src/auth/src/app.ts @@ -1,6 +1,4 @@ import { FastifyPluginAsync } from 'fastify'; -import fastifyFormBody from '@fastify/formbody'; -import fastifyMultipart from '@fastify/multipart'; import * as db from '@shared/database'; import * as auth from '@shared/auth'; import * as swagger from '@shared/swagger'; @@ -36,9 +34,6 @@ const app: FastifyPluginAsync = async (fastify, opts): Promise => { for (const route of Object.values(routes)) { void fastify.register(route as FastifyPluginAsync, {}); } - - void fastify.register(fastifyFormBody, {}); - void fastify.register(fastifyMultipart, {}); }; export default app; diff --git a/src/auth/src/plugins/sensible.ts b/src/auth/src/plugins/sensible.ts deleted file mode 100644 index 8c2093c..0000000 --- a/src/auth/src/plugins/sensible.ts +++ /dev/null @@ -1,11 +0,0 @@ -import fp from 'fastify-plugin'; -import sensible, { FastifySensibleOptions } from '@fastify/sensible'; - -/** - * This plugins adds some utilities to handle http errors - * - * @see https://github.com/fastify/fastify-sensible - */ -export default fp(async (fastify) => { - fastify.register(sensible); -}); diff --git a/src/chat/openapi.json b/src/chat/openapi.json index e45636a..38cd725 100644 --- a/src/chat/openapi.json +++ b/src/chat/openapi.json @@ -7,35 +7,7 @@ "components": { "schemas": {} }, - "paths": { - "/api/chat/broadcast": { - "post": { - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "nextGame" - ], - "properties": { - "nextGame": { - "type": "string" - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Default Response" - } - } - } - } - }, + "paths": {}, "servers": [ { "url": "https://local.maix.me:8888", diff --git a/src/chat/package.json b/src/chat/package.json index 86c9d5d..52c1a12 100644 --- a/src/chat/package.json +++ b/src/chat/package.json @@ -18,12 +18,6 @@ "author": "", "license": "ISC", "dependencies": { - "@fastify/autoload": "^6.3.1", - "@fastify/formbody": "^8.0.2", - "@fastify/multipart": "^9.3.0", - "@fastify/sensible": "^6.0.4", - "@fastify/static": "^8.3.0", - "@fastify/websocket": "^11.2.0", "fastify": "^5.6.2", "fastify-plugin": "^5.1.0", "socket.io": "^4.8.3", diff --git a/src/chat/src/app.ts b/src/chat/src/app.ts index d88e6da..fe62ead 100644 --- a/src/chat/src/app.ts +++ b/src/chat/src/app.ts @@ -1,6 +1,4 @@ import { FastifyInstance, FastifyPluginAsync } from 'fastify'; -import fastifyFormBody from '@fastify/formbody'; -import fastifyMultipart from '@fastify/multipart'; import * as db from '@shared/database'; import * as auth from '@shared/auth'; import * as swagger from '@shared/swagger'; @@ -50,9 +48,6 @@ const app: FastifyPluginAsync = async (fastify, opts): Promise => { void fastify.register(route as FastifyPluginAsync, {}); } - void fastify.register(fastifyFormBody, {}); - void fastify.register(fastifyMultipart, {}); - fastify.ready((err) => { if (err) throw err; onReady(fastify); diff --git a/src/chat/src/plugins/sensible.ts b/src/chat/src/plugins/sensible.ts deleted file mode 100644 index e324067..0000000 --- a/src/chat/src/plugins/sensible.ts +++ /dev/null @@ -1,10 +0,0 @@ -import fp from 'fastify-plugin'; -import sensible, { FastifySensibleOptions } from '@fastify/sensible'; -/** - * This plugins adds some utilities to handle http errors - * - * @see https://github.com/fastify/fastify-sensible - */ -export default fp(async (fastify) => { - fastify.register(sensible); -}); \ No newline at end of file diff --git a/src/openapi.json b/src/openapi.json index d65b4a0..d99dfc7 100644 --- a/src/openapi.json +++ b/src/openapi.json @@ -1917,36 +1917,6 @@ ] } }, - "/api/chat/broadcast": { - "post": { - "requestBody": { - "content": { - "application/json": { - "schema": { - "type": "object", - "required": [ - "nextGame" - ], - "properties": { - "nextGame": { - "type": "string" - } - } - } - } - }, - "required": true - }, - "responses": { - "200": { - "description": "Default Response" - } - }, - "tags": [ - "openapi_other" - ] - } - }, "/api/ttt/history/{user}": { "get": { "operationId": "tttHistory", diff --git a/src/package.json b/src/package.json index 0c68632..18c5e85 100644 --- a/src/package.json +++ b/src/package.json @@ -30,10 +30,10 @@ "lint-staged": "^16.2.7", "typescript": "^5.9.3", "typescript-eslint": "^8.51.0", - "vite": "^7.3.0" - }, - "dependencies": { + "vite": "^7.3.0", "@redocly/cli": "^2.14.1", "bindings": "^1.5.0" + }, + "dependencies": { } } diff --git a/src/pnpm-lock.yaml b/src/pnpm-lock.yaml index 5efe9e1..eec77f6 100644 --- a/src/pnpm-lock.yaml +++ b/src/pnpm-lock.yaml @@ -7,23 +7,22 @@ settings: importers: .: - dependencies: - '@redocly/cli': - specifier: ^2.14.1 - version: 2.14.1(@opentelemetry/api@1.9.0)(ajv@8.17.1)(core-js@3.47.0) - bindings: - specifier: ^1.5.0 - version: 1.5.0 devDependencies: '@eslint/js': specifier: ^9.39.2 version: 9.39.2 + '@redocly/cli': + specifier: ^2.14.1 + version: 2.14.1(@opentelemetry/api@1.9.0)(ajv@8.17.1)(core-js@3.47.0) '@typescript-eslint/eslint-plugin': specifier: ^8.51.0 version: 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^8.51.0 version: 8.51.0(eslint@9.39.2)(typescript@5.9.3) + bindings: + specifier: ^1.5.0 + version: 1.5.0 eslint: specifier: ^9.39.2 version: 9.39.2 @@ -94,30 +93,12 @@ importers: auth: dependencies: - '@fastify/autoload': - specifier: ^6.3.1 - version: 6.3.1 - '@fastify/formbody': - specifier: ^8.0.2 - version: 8.0.2 - '@fastify/multipart': - specifier: ^9.3.0 - version: 9.3.0 - '@fastify/sensible': - specifier: ^6.0.4 - version: 6.0.4 - '@fastify/static': - specifier: ^8.3.0 - version: 8.3.0 confbox: specifier: ^0.2.2 version: 0.2.2 fastify: specifier: ^5.6.2 version: 5.6.2 - fastify-cli: - specifier: ^7.4.1 - version: 7.4.1 fastify-plugin: specifier: ^5.1.0 version: 5.1.0 @@ -140,24 +121,6 @@ importers: chat: dependencies: - '@fastify/autoload': - specifier: ^6.3.1 - version: 6.3.1 - '@fastify/formbody': - specifier: ^8.0.2 - version: 8.0.2 - '@fastify/multipart': - specifier: ^9.3.0 - version: 9.3.0 - '@fastify/sensible': - specifier: ^6.0.4 - version: 6.0.4 - '@fastify/static': - specifier: ^8.3.0 - version: 8.3.0 - '@fastify/websocket': - specifier: ^11.2.0 - version: 11.2.0 fastify: specifier: ^5.6.2 version: 5.6.2 @@ -186,24 +149,6 @@ importers: pong: dependencies: - '@fastify/autoload': - specifier: ^6.3.1 - version: 6.3.1 - '@fastify/formbody': - specifier: ^8.0.2 - version: 8.0.2 - '@fastify/multipart': - specifier: ^9.3.0 - version: 9.3.0 - '@fastify/sensible': - specifier: ^6.0.4 - version: 6.0.4 - '@fastify/static': - specifier: ^8.3.0 - version: 8.3.0 - '@fastify/websocket': - specifier: ^11.2.0 - version: 11.2.0 fastify: specifier: ^5.6.2 version: 5.6.2 @@ -232,24 +177,6 @@ importers: tic-tac-toe: dependencies: - '@fastify/autoload': - specifier: ^6.3.1 - version: 6.3.1 - '@fastify/formbody': - specifier: ^8.0.2 - version: 8.0.2 - '@fastify/multipart': - specifier: ^9.3.0 - version: 9.3.0 - '@fastify/sensible': - specifier: ^6.0.4 - version: 6.0.4 - '@fastify/static': - specifier: ^8.3.0 - version: 8.3.0 - '@fastify/websocket': - specifier: ^11.2.0 - version: 11.2.0 fastify: specifier: ^5.6.2 version: 5.6.2 @@ -278,27 +205,9 @@ importers: user: dependencies: - '@fastify/autoload': - specifier: ^6.3.1 - version: 6.3.1 - '@fastify/formbody': - specifier: ^8.0.2 - version: 8.0.2 - '@fastify/multipart': - specifier: ^9.3.0 - version: 9.3.0 - '@fastify/sensible': - specifier: ^6.0.4 - version: 6.0.4 - '@fastify/static': - specifier: ^8.3.0 - version: 8.3.0 fastify: specifier: ^5.6.2 version: 5.6.2 - fastify-cli: - specifier: ^7.4.1 - version: 7.4.1 fastify-plugin: specifier: ^5.1.0 version: 5.1.0 @@ -549,27 +458,15 @@ packages: '@fastify/ajv-compiler@4.0.5': resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} - '@fastify/autoload@6.3.1': - resolution: {integrity: sha512-0fsG+lO3m5yEZVjXKpltCe+2eHhM6rfAPQhvlGUgLUFTw/N2wA9WqPTObMtrF3oUCUrxbSDv60HlUIoh+aFM1A==} - - '@fastify/busboy@3.2.0': - resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} - '@fastify/cookie@11.0.2': resolution: {integrity: sha512-GWdwdGlgJxyvNv+QcKiGNevSspMQXncjMZ1J8IvuDQk0jvkzgWWZFNC2En3s+nHndZBGV8IbLwOI/sxCZw/mzA==} - '@fastify/deepmerge@3.1.0': - resolution: {integrity: sha512-lCVONBQINyNhM6LLezB6+2afusgEYR4G8xenMsfe+AT+iZ7Ca6upM5Ha8UkZuYSnuMw3GWl/BiPXnLMi/gSxuQ==} - '@fastify/error@4.2.0': resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==} '@fastify/fast-json-stringify-compiler@5.0.3': resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==} - '@fastify/formbody@8.0.2': - resolution: {integrity: sha512-84v5J2KrkXzjgBpYnaNRPqwgMsmY7ZDjuj0YVuMR3NXCJRCgKEZy/taSP1wUYGn0onfxJpLyRGDLa+NMaDJtnA==} - '@fastify/forwarded@3.0.1': resolution: {integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==} @@ -579,18 +476,12 @@ packages: '@fastify/merge-json-schemas@0.2.1': resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} - '@fastify/multipart@9.3.0': - resolution: {integrity: sha512-NpeKipTOjjL1dA7SSlRMrOWWtrE8/0yKOmeudkdQoEaz4sVDJw5MVdZIahsWhvpc3YTN7f04f9ep/Y65RKoOWA==} - '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} '@fastify/send@4.1.0': resolution: {integrity: sha512-TMYeQLCBSy2TOFmV95hQWkiTYgC/SEx7vMdV+wnZVX4tt8VBLKzmH8vV9OzJehV0+XBfg+WxPMt5wp+JBUKsVw==} - '@fastify/sensible@6.0.4': - resolution: {integrity: sha512-1vxcCUlPMew6WroK8fq+LVOwbsLtX+lmuRuqpcp6eYqu6vmkLwbKTdBWAZwbeaSgCfW4tzUpTIHLLvTiQQ1BwQ==} - '@fastify/static@8.3.0': resolution: {integrity: sha512-yKxviR5PH1OKNnisIzZKmgZSus0r2OZb8qCSbqmw34aolT4g3UlzYfeBRym+HJ1J471CR8e2ldNub4PubD1coA==} @@ -600,9 +491,6 @@ packages: '@fastify/swagger@9.6.1': resolution: {integrity: sha512-fKlpJqFMWoi4H3EdUkDaMteEYRCfQMEkK0HJJ0eaf4aRlKd8cbq0pVkOfXDXmtvMTXYcnx3E+l023eFDBsA1HA==} - '@fastify/websocket@11.2.0': - resolution: {integrity: sha512-3HrDPbAG1CzUCqnslgJxppvzaAZffieOVbLp1DAy1huCSynUWPifSvfdEDUR8HlJLp3sp1A36uOM2tJogADS8w==} - '@hapi/address@5.1.1': resolution: {integrity: sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==} engines: {node: '>=14.0.0'} @@ -1149,10 +1037,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chokidar@4.0.3: - resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} - engines: {node: '>= 14.16.0'} - chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -1170,9 +1054,6 @@ packages: cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - close-with-grace@2.3.0: - resolution: {integrity: sha512-38BS9BuqAml6XFIlSWQcj3eivE05yFV6cJDuYoNGiHrE+h9ud1JtMJIVKXdLWa2Uo2Xt7q/GYczOesEchvBEsw==} - clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1198,9 +1079,6 @@ packages: resolution: {integrity: sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==} engines: {node: '>=20'} - commist@3.2.0: - resolution: {integrity: sha512-4PIMoPniho+LqXmpS5d3NuGYncG6XWlkBSVGiWycL22dd42OYdUGil2CWuzklaJoNxyxUSpO4MKIBU94viWNAw==} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1211,10 +1089,6 @@ packages: resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} engines: {node: '>= 0.6'} - content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} - cookie@0.7.2: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} @@ -1247,9 +1121,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - dateformat@4.6.3: - resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} - debug@4.3.7: resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} @@ -1305,17 +1176,10 @@ packages: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} - engines: {node: '>=12'} - dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -1434,9 +1298,6 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - fast-copy@4.0.2: - resolution: {integrity: sha512-ybA6PDXIXOXivLJK/z9e+Otk7ve13I4ckBvGO5I2RRmBU1gMHLVDJYEuJYhGwez7YNlYji2M2DvVU+a9mSFDlw==} - fast-decode-uri-component@1.0.1: resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} @@ -1473,10 +1334,6 @@ packages: resolution: {integrity: sha512-KH6p+Z8AKPXnmA7+Iz2Lh8ARCMr+8WNPVludm1LGkZoD2MjY6LVnRMtTKhkdzI+jr0RzQWXKzKyBJm1zoHEL4Q==} engines: {node: '>=0.10.0'} - fastify-cli@7.4.1: - resolution: {integrity: sha512-7Jsfj2uLuGWvnxjrGDrHWpSm65+OcVx0ZbTD2wwkz6Wt6KjGm6+ZYwwpdXdwAlzbJYq+LCEMNvDJc4485AQ1vQ==} - hasBin: true - fastify-plugin@5.1.0: resolution: {integrity: sha512-FAIDA8eovSt5qcDgcBvDuX/v0Cjz0ohGhENZ/wpc3y+oZCY2afZ9Baqql3g/lC+OHRnciQol4ww7tuthOb9idw==} @@ -1516,10 +1373,6 @@ packages: resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} engines: {node: '>=20'} - find-up@3.0.0: - resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} - engines: {node: '>=6'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -1542,10 +1395,6 @@ packages: resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -1557,10 +1406,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - generify@4.2.0: - resolution: {integrity: sha512-b4cVhbPfbgbCZtK0dcUc1lASitXGEAIqukV5DDAyWm25fomWnV+C+a1yXvqikcRZXHN2j0pSDyj3cTfzq8pC7Q==} - hasBin: true - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -1625,9 +1470,6 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} - help-me@5.0.0: - resolution: {integrity: sha512-7xgomUX6ADmcYzFik0HzAxh/73YlKR9bmFzf51CZwR+b6YtzU2m0u49hQCqV6SvlqIqsaxovfwdvbnsw3b/zpg==} - http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} @@ -1677,11 +1519,6 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} - hasBin: true - is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} @@ -1702,10 +1539,6 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - isbinaryfile@4.0.10: - resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} - engines: {node: '>= 8.0.0'} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1717,10 +1550,6 @@ packages: resolution: {integrity: sha512-RuCOQMIt78LWnktPoeBL0GErkNaJPTBGcYuyaBvUOQSpcpcLfWrHPPihYdOGbV5pam9VTWbeoF7TsGiHugcjGA==} engines: {node: '>= 20'} - joycon@3.1.1: - resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} - engines: {node: '>=10'} - js-levenshtein@1.1.6: resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} engines: {node: '>=0.10.0'} @@ -1789,10 +1618,6 @@ packages: resolution: {integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==} engines: {node: '>=20.0.0'} - locate-path@3.0.0: - resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} - engines: {node: '>=6'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -1818,9 +1643,6 @@ packages: lunr@2.3.9: resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} - makeerror@1.0.12: - resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} - mark.js@8.11.1: resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==} @@ -1833,10 +1655,6 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - micromatch@4.0.8: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} @@ -1845,18 +1663,10 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} - mime-db@1.54.0: - resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} - engines: {node: '>= 0.6'} - mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.2: - resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} - engines: {node: '>=18'} - mime@3.0.0: resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} engines: {node: '>=10.0.0'} @@ -2037,26 +1847,14 @@ packages: outdent@0.8.0: resolution: {integrity: sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A==} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-locate@3.0.0: - resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} - engines: {node: '>=6'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -2067,10 +1865,6 @@ packages: path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} - path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} - path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -2105,13 +1899,6 @@ packages: pino-abstract-transport@2.0.0: resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} - pino-abstract-transport@3.0.0: - resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} - - pino-pretty@13.1.3: - resolution: {integrity: sha512-ttXRkkOz6WWC95KeY9+xxWL6AtImwbyMHrL1mSwqwW9u+vLp/WIElvHvCSDg0xO/Dzrggz1zv3rN5ovTRVowKg==} - hasBin: true - pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} @@ -2119,10 +1906,6 @@ packages: resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} hasBin: true - pkg-up@3.1.0: - resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} - engines: {node: '>=8'} - pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -2213,10 +1996,6 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} - readdirp@4.1.2: - resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} - engines: {node: '>= 14.18.0'} - real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -2246,10 +2025,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - restore-cursor@5.1.0: resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==} engines: {node: '>=18'} @@ -2381,9 +2156,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} - split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -2398,9 +2170,6 @@ packages: stickyfill@1.1.1: resolution: {integrity: sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA==} - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - string-argv@0.3.2: resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} engines: {node: '>=0.6.19'} @@ -2440,10 +2209,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-json-comments@5.0.3: - resolution: {integrity: sha512-1tB5mhVo7U+ETBKNf92xT4hrQa3pm0MZ0PQvuDnWgAAGHDsfp4lPSpiS6psrSiet87wyGPh9ft6wmhOMQ0hDiw==} - engines: {node: '>=14.16'} - strnum@1.1.2: resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} @@ -2479,9 +2244,6 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tmpl@1.0.5: - resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -2526,10 +2288,6 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - typebox@1.0.69: resolution: {integrity: sha512-FwCcidqIxCAXRHxT9UNwiuf0f/EgLGc09K78K1d39uTLwPPmntPVs4YHxmj53RJ340pDkuPBOhOGdzg7cBYX4Q==} @@ -2634,9 +2392,6 @@ packages: yaml: optional: true - walker@1.0.8: - resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -2694,18 +2449,6 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -2730,10 +2473,6 @@ packages: resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} engines: {node: '>=10'} - yargs-parser@22.0.0: - resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=23} - yargs@17.0.1: resolution: {integrity: sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ==} engines: {node: '>=12'} @@ -2898,28 +2637,17 @@ snapshots: ajv-formats: 3.0.1(ajv@8.17.1) fast-uri: 3.1.0 - '@fastify/autoload@6.3.1': {} - - '@fastify/busboy@3.2.0': {} - '@fastify/cookie@11.0.2': dependencies: cookie: 1.1.1 fastify-plugin: 5.1.0 - '@fastify/deepmerge@3.1.0': {} - '@fastify/error@4.2.0': {} '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: fast-json-stringify: 6.1.1 - '@fastify/formbody@8.0.2': - dependencies: - fast-querystring: 1.1.2 - fastify-plugin: 5.1.0 - '@fastify/forwarded@3.0.1': {} '@fastify/jwt@9.1.0': @@ -2934,14 +2662,6 @@ snapshots: dependencies: dequal: 2.0.3 - '@fastify/multipart@9.3.0': - dependencies: - '@fastify/busboy': 3.2.0 - '@fastify/deepmerge': 3.1.0 - '@fastify/error': 4.2.0 - fastify-plugin: 5.1.0 - secure-json-parse: 4.1.0 - '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 @@ -2955,16 +2675,6 @@ snapshots: http-errors: 2.0.1 mime: 3.0.0 - '@fastify/sensible@6.0.4': - dependencies: - '@lukeed/ms': 2.0.2 - dequal: 2.0.3 - fastify-plugin: 5.1.0 - forwarded: 0.2.0 - http-errors: 2.0.1 - type-is: 2.0.1 - vary: 1.1.2 - '@fastify/static@8.3.0': dependencies: '@fastify/accept-negotiator': 2.0.1 @@ -2992,15 +2702,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@fastify/websocket@11.2.0': - dependencies: - duplexify: 4.1.3 - fastify-plugin: 5.1.0 - ws: 8.18.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - '@hapi/address@5.1.1': dependencies: '@hapi/hoek': 11.0.7 @@ -3597,10 +3298,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chokidar@4.0.3: - dependencies: - readdirp: 4.1.2 - chownr@1.1.4: {} classnames@2.5.1: {} @@ -3620,8 +3317,6 @@ snapshots: strip-ansi: 6.0.1 wrap-ansi: 7.0.0 - close-with-grace@2.3.0: {} - clsx@2.1.1: {} color-convert@2.0.1: @@ -3640,8 +3335,6 @@ snapshots: commander@14.0.2: {} - commist@3.2.0: {} - concat-map@0.0.1: {} confbox@0.2.2: {} @@ -3650,8 +3343,6 @@ snapshots: dependencies: safe-buffer: 5.2.1 - content-type@1.0.5: {} - cookie@0.7.2: {} cookie@1.1.1: {} @@ -3681,8 +3372,6 @@ snapshots: csstype@3.1.3: {} - dateformat@4.6.3: {} - debug@4.3.7: dependencies: ms: 2.1.3 @@ -3715,21 +3404,12 @@ snapshots: dotenv@16.4.7: {} - dotenv@16.6.1: {} - dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.5 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - eastasianwidth@0.2.0: {} ecdsa-sig-formatter@1.0.11: @@ -3890,8 +3570,6 @@ snapshots: expand-template@2.0.3: {} - fast-copy@4.0.2: {} - fast-decode-uri-component@1.0.1: {} fast-deep-equal@3.1.3: {} @@ -3932,25 +3610,6 @@ snapshots: dependencies: reusify: 1.1.0 - fastify-cli@7.4.1: - dependencies: - '@fastify/deepmerge': 3.1.0 - chalk: 4.1.2 - chokidar: 4.0.3 - close-with-grace: 2.3.0 - commist: 3.2.0 - dotenv: 16.6.1 - fastify: 5.6.2 - fastify-plugin: 5.1.0 - generify: 4.2.0 - help-me: 5.0.0 - is-docker: 2.2.1 - pino-pretty: 13.1.3 - pkg-up: 3.1.0 - resolve-from: 5.0.0 - semver: 7.7.3 - yargs-parser: 22.0.0 - fastify-plugin@5.1.0: {} fastify@5.6.2: @@ -4005,10 +3664,6 @@ snapshots: fast-querystring: 1.1.2 safe-regex2: 5.0.0 - find-up@3.0.0: - dependencies: - locate-path: 3.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -4036,8 +3691,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - forwarded@0.2.0: {} - fs-constants@1.0.0: {} fsevents@2.3.3: @@ -4045,13 +3698,6 @@ snapshots: function-bind@1.1.2: {} - generify@4.2.0: - dependencies: - isbinaryfile: 4.0.10 - pump: 3.0.3 - split2: 3.2.2 - walker: 1.0.8 - get-caller-file@2.0.5: {} get-east-asian-width@1.4.0: {} @@ -4120,8 +3766,6 @@ snapshots: dependencies: function-bind: 1.1.2 - help-me@5.0.0: {} - http-errors@2.0.1: dependencies: depd: 2.0.0 @@ -4164,8 +3808,6 @@ snapshots: dependencies: binary-extensions: 2.3.0 - is-docker@2.2.1: {} - is-extglob@2.1.1: {} is-fullwidth-code-point@3.0.0: {} @@ -4180,8 +3822,6 @@ snapshots: is-number@7.0.0: {} - isbinaryfile@4.0.10: {} - isexe@2.0.0: {} jackspeak@4.1.1: @@ -4198,8 +3838,6 @@ snapshots: '@hapi/topo': 6.0.2 '@standard-schema/spec': 1.1.0 - joycon@3.1.1: {} - js-levenshtein@1.1.6: {} js-tokens@4.0.0: {} @@ -4278,11 +3916,6 @@ snapshots: rfdc: 1.4.1 wrap-ansi: 9.0.2 - locate-path@3.0.0: - dependencies: - p-locate: 3.0.0 - path-exists: 3.0.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -4307,18 +3940,12 @@ snapshots: lunr@2.3.9: {} - makeerror@1.0.12: - dependencies: - tmpl: 1.0.5 - mark.js@8.11.1: {} marked@4.3.0: {} math-intrinsics@1.1.0: {} - media-typer@1.1.0: {} - micromatch@4.0.8: dependencies: braces: 3.0.3 @@ -4326,16 +3953,10 @@ snapshots: mime-db@1.52.0: {} - mime-db@1.54.0: {} - mime-types@2.1.35: dependencies: mime-db: 1.52.0 - mime-types@3.0.2: - dependencies: - mime-db: 1.54.0 - mime@3.0.0: {} mimic-function@5.0.1: {} @@ -4492,24 +4113,14 @@ snapshots: outdent@0.8.0: {} - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-locate@3.0.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-try@2.2.0: {} - package-json-from-dist@1.0.1: {} parent-module@1.0.1: @@ -4518,8 +4129,6 @@ snapshots: path-browserify@1.0.1: {} - path-exists@3.0.0: {} - path-exists@4.0.0: {} path-key@3.1.1: {} @@ -4543,26 +4152,6 @@ snapshots: dependencies: split2: 4.2.0 - pino-abstract-transport@3.0.0: - dependencies: - split2: 4.2.0 - - pino-pretty@13.1.3: - dependencies: - colorette: 2.0.20 - dateformat: 4.6.3 - fast-copy: 4.0.2 - fast-safe-stringify: 2.1.1 - help-me: 5.0.0 - joycon: 3.1.1 - minimist: 1.2.8 - on-exit-leak-free: 2.1.2 - pino-abstract-transport: 3.0.0 - pump: 3.0.3 - secure-json-parse: 4.1.0 - sonic-boom: 4.2.0 - strip-json-comments: 5.0.3 - pino-std-serializers@7.0.0: {} pino@10.1.0: @@ -4579,10 +4168,6 @@ snapshots: sonic-boom: 4.2.0 thread-stream: 3.1.0 - pkg-up@3.1.0: - dependencies: - find-up: 3.0.0 - pluralize@8.0.0: {} polished@4.3.1: @@ -4694,8 +4279,6 @@ snapshots: dependencies: picomatch: 2.3.1 - readdirp@4.1.2: {} - real-require@0.2.0: {} redoc@2.5.1(core-js@3.47.0)(mobx@6.15.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(styled-components@6.1.19(react-dom@19.2.3(react@19.2.3))(react@19.2.3)): @@ -4739,8 +4322,6 @@ snapshots: resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - restore-cursor@5.1.0: dependencies: onetime: 7.0.0 @@ -4910,10 +4491,6 @@ snapshots: source-map@0.6.1: {} - split2@3.2.2: - dependencies: - readable-stream: 3.6.2 - split2@4.2.0: {} statuses@2.0.2: {} @@ -4928,8 +4505,6 @@ snapshots: stickyfill@1.1.1: {} - stream-shift@1.0.3: {} - string-argv@0.3.2: {} string-width@4.2.3: @@ -4971,8 +4546,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-json-comments@5.0.3: {} - strnum@1.1.2: {} styled-components@6.1.19(react-dom@19.2.3(react@19.2.3))(react@19.2.3): @@ -5035,8 +4608,6 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tmpl@1.0.5: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -5067,12 +4638,6 @@ snapshots: dependencies: prelude-ls: 1.2.1 - type-is@2.0.1: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.2 - typebox@1.0.69: {} typescript-eslint@8.51.0(eslint@9.39.2)(typescript@5.9.3): @@ -5153,10 +4718,6 @@ snapshots: fsevents: 2.3.3 yaml: 2.8.2 - walker@1.0.8: - dependencies: - makeerror: 1.0.12 - webidl-conversions@3.0.1: {} whatwg-url@5.0.0: @@ -5196,8 +4757,6 @@ snapshots: ws@8.17.1: {} - ws@8.18.3: {} - xtend@4.0.2: {} y18n@5.0.8: {} @@ -5210,8 +4769,6 @@ snapshots: yargs-parser@20.2.9: {} - yargs-parser@22.0.0: {} - yargs@17.0.1: dependencies: cliui: 7.0.4 diff --git a/src/pong/package.json b/src/pong/package.json index bde39ed..f8caa6b 100644 --- a/src/pong/package.json +++ b/src/pong/package.json @@ -18,12 +18,6 @@ "author": "", "license": "ISC", "dependencies": { - "@fastify/autoload": "^6.3.1", - "@fastify/formbody": "^8.0.2", - "@fastify/multipart": "^9.3.0", - "@fastify/sensible": "^6.0.4", - "@fastify/static": "^8.3.0", - "@fastify/websocket": "^11.2.0", "fastify": "^5.6.2", "fastify-plugin": "^5.1.0", "socket.io": "^4.8.1", diff --git a/src/pong/src/app.ts b/src/pong/src/app.ts index 8c1ef49..63e3611 100644 --- a/src/pong/src/app.ts +++ b/src/pong/src/app.ts @@ -1,6 +1,4 @@ import { FastifyInstance, FastifyPluginAsync } from 'fastify'; -import fastifyFormBody from '@fastify/formbody'; -import fastifyMultipart from '@fastify/multipart'; import * as db from '@shared/database'; import * as auth from '@shared/auth'; import * as swagger from '@shared/swagger'; @@ -34,9 +32,6 @@ const app: FastifyPluginAsync = async (fastify, opts): Promise => { void fastify.register(route as FastifyPluginAsync, {}); } - void fastify.register(fastifyFormBody, {}); - void fastify.register(fastifyMultipart, {}); - fastify.ready((err) => { if (err) throw err; newState(fastify); diff --git a/src/pong/src/plugins/sensible.ts b/src/pong/src/plugins/sensible.ts deleted file mode 100644 index e324067..0000000 --- a/src/pong/src/plugins/sensible.ts +++ /dev/null @@ -1,10 +0,0 @@ -import fp from 'fastify-plugin'; -import sensible, { FastifySensibleOptions } from '@fastify/sensible'; -/** - * This plugins adds some utilities to handle http errors - * - * @see https://github.com/fastify/fastify-sensible - */ -export default fp(async (fastify) => { - fastify.register(sensible); -}); \ No newline at end of file diff --git a/src/tic-tac-toe/package.json b/src/tic-tac-toe/package.json index b4dab20..1d931fa 100644 --- a/src/tic-tac-toe/package.json +++ b/src/tic-tac-toe/package.json @@ -14,12 +14,6 @@ "license": "ISC", "packageManager": "pnpm@10.24.0", "dependencies": { - "@fastify/autoload": "^6.3.1", - "@fastify/formbody": "^8.0.2", - "@fastify/multipart": "^9.3.0", - "@fastify/sensible": "^6.0.4", - "@fastify/static": "^8.3.0", - "@fastify/websocket": "^11.2.0", "fastify": "^5.6.2", "fastify-plugin": "^5.1.0", "socket.io": "^4.8.3", diff --git a/src/tic-tac-toe/src/app.ts b/src/tic-tac-toe/src/app.ts index b0d0a30..10c647e 100644 --- a/src/tic-tac-toe/src/app.ts +++ b/src/tic-tac-toe/src/app.ts @@ -1,7 +1,5 @@ // import { TTC } from './game'; import { FastifyInstance, FastifyPluginAsync } from 'fastify'; -import fastifyFormBody from '@fastify/formbody'; -import fastifyMultipart from '@fastify/multipart'; import * as db from '@shared/database'; import * as auth from '@shared/auth'; import * as swagger from '@shared/swagger'; @@ -35,9 +33,6 @@ const app: FastifyPluginAsync = async (fastify, opts): Promise => { void fastify.register(route as FastifyPluginAsync, {}); } - void fastify.register(fastifyFormBody, {}); - void fastify.register(fastifyMultipart, {}); - fastify.ready((err) => { if (err) throw err; onReady(fastify); diff --git a/src/user/package.json b/src/user/package.json index 3a9a09d..7d3cb1e 100644 --- a/src/user/package.json +++ b/src/user/package.json @@ -18,13 +18,7 @@ "author": "", "license": "ISC", "dependencies": { - "@fastify/autoload": "^6.3.1", - "@fastify/formbody": "^8.0.2", - "@fastify/multipart": "^9.3.0", - "@fastify/sensible": "^6.0.4", - "@fastify/static": "^8.3.0", "fastify": "^5.6.2", - "fastify-cli": "^7.4.1", "fastify-plugin": "^5.1.0", "typebox": "^1.0.69" }, diff --git a/src/user/src/app.ts b/src/user/src/app.ts index 79c87fb..07d3939 100644 --- a/src/user/src/app.ts +++ b/src/user/src/app.ts @@ -1,6 +1,4 @@ import { FastifyPluginAsync } from 'fastify'; -import fastifyFormBody from '@fastify/formbody'; -import fastifyMultipart from '@fastify/multipart'; import * as db from '@shared/database'; import * as auth from '@shared/auth'; import * as swagger from '@shared/swagger'; @@ -29,9 +27,6 @@ const app: FastifyPluginAsync = async (fastify, opts): Promise => { for (const route of Object.values(routes)) { void fastify.register(route as FastifyPluginAsync, {}); } - - void fastify.register(fastifyFormBody, {}); - void fastify.register(fastifyMultipart, {}); }; export default app; diff --git a/src/user/src/plugins/sensible.ts b/src/user/src/plugins/sensible.ts deleted file mode 100644 index 8c2093c..0000000 --- a/src/user/src/plugins/sensible.ts +++ /dev/null @@ -1,11 +0,0 @@ -import fp from 'fastify-plugin'; -import sensible, { FastifySensibleOptions } from '@fastify/sensible'; - -/** - * This plugins adds some utilities to handle http errors - * - * @see https://github.com/fastify/fastify-sensible - */ -export default fp(async (fastify) => { - fastify.register(sensible); -});