diff --git a/.vscode/launch.json b/.vscode/launch.json index 43ee7d8..cf2f180 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,59 +2,66 @@ "version": "0.2.0", "configurations": [ { - "name": "Launch firefox localhost", - "type": "firefox", - "request": "launch", - "reAttach": true, - "url": "http://localhost:5173", - "webRoot": "${workspaceFolder}/client" - }, - - { - "name": "Launch Chrome localhost", - "type": "chrome", - "request": "launch", - "url": "http://localhost:5173", - "webRoot": "${workspaceFolder}/client" - }, - - { - "type": "msedge", - "request": "launch", - "name": "CLIENT: Launch Edge against localhost", - "url": "http://localhost:5173", - "webRoot": "${workspaceFolder}/client" - }, - - { + "name": "Attach to Turbo Server API (ts-node-dev)", "type": "node", "request": "attach", - "name": "Attach to ts-node-dev", - "port": 4321, + "port": 9229, "restart": true, - "timeout": 10000, - "sourceMaps": true, - "resolveSourceMapLocations": ["${workspaceFolder}/**", "!**/node_modules/**"] - }, - - { - "name": "Launch via YARN", - "request": "launch", - "runtimeArgs": ["run", "server"], - "runtimeExecutable": "yarn", - "skipFiles": ["/**", "client/**", "dist/**", "doc/**"], - "type": "node" - }, - - { - "name": "Turbo: debug server-side", - "type": "node-terminal", - "request": "launch", - "command": "pnpm run dev --filter=server", + "protocol": "inspector", "skipFiles": ["/**"], + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/apps/api/src/**/*.ts", + "${workspaceFolder}/modules/*/src/**/*.ts", + "${workspaceFolder}/packages/*/src/**/*.ts" + ] + }, + { + "name": "Turbo: debug server-side + modules + packages", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/apps/server/src/index.ts", + "runtimeArgs": ["-r", "ts-node/register"], "env": { + "NODE_ENV": "development", "NODE_OPTIONS": "--inspect=0" - } + }, + "skipFiles": ["/**"], + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/apps/server/**/*.js", + "${workspaceFolder}/modules/**/dist/**/*.js", + "${workspaceFolder}/packages/**/dist/**/*.js" + ], + "cwd": "${workspaceFolder}" + }, + { + "name": "Debug Server", + "type": "node", + "request": "launch", + "program": "${workspaceFolder}/apps/server/src/index.ts", + "runtimeArgs": ["--nolazy", "-r", "ts-node/register", "-r", "tsconfig-paths/register"], + "cwd": "${workspaceFolder}", + "outFiles": ["${workspaceFolder}/**/*.js"], + "sourceMaps": true, + "envFile": "${workspaceFolder}/apps/server/.env", + "preLaunchTask": "build", + "internalConsoleOptions": "openOnSessionStart" + }, + { + "name": "Attach to Server", + "type": "node", + "request": "attach", + "port": 9229, + "restart": true, + "protocol": "inspector", + "skipFiles": ["/**"], + "sourceMaps": true, + "outFiles": [ + "${workspaceFolder}/apps/server/dist/**/*.js", + "${workspaceFolder}/packages/*/dist/**/*.js", + "${workspaceFolder}/modules/*/dist/**/*.js" + ] } ] } diff --git a/apps/server/package.json b/apps/server/package.json index 729328f..5277da2 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -6,7 +6,8 @@ "scripts": { "build": "tsc", "clean": "rm -rf dist && rm -rf node_modules", - "dev": "nodemon --exec \"node -r esbuild-register ./src/index.ts\" -e .ts", + "dev": "ts-node-dev --respawn --inspect --transpile-only --require tsconfig-paths/register src/index.ts", + "dev:nodemon": "nodemon --exec \"node -r esbuild-register ./src/index.ts\" -e .ts", "lint": "tsc --noEmit && eslint \"src/**/*.ts*\" --max-warnings 0", "start": "node -r esbuild-register ./src/index.ts", "test": "jest --detectOpenHandles" @@ -72,6 +73,8 @@ "jest": "^29.7.0", "nodemon": "^3.1.10", "supertest": "^7.1.0", + "tsconfig-paths": "^4.2.0", + "ts-node": "^10.9.2", "typescript": "5.8.3" } } diff --git a/apps/server/tsconfig.json b/apps/server/tsconfig.json index 1a6fa98..0e1daaf 100644 --- a/apps/server/tsconfig.json +++ b/apps/server/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node", "jest"], diff --git a/apps/web/package.json b/apps/web/package.json index 1409e0a..236d735 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -4,8 +4,8 @@ "version": "0.0.0", "type": "module", "scripts": { - "dev": "vite --clearScreen false", - "build": "tsc && vite build", + "dev-disabled": "vite --clearScreen false", + "build-disabled": "tsc && vite build", "preview": "vite preview", "lint": "eslint \"src/**/*.ts\"" }, diff --git a/modules/invoices/src/server/intrastructure/express/invoices.routes.ts b/modules/invoices/src/server/intrastructure/express/invoices.routes.ts index 463584b..766c46d 100644 --- a/modules/invoices/src/server/intrastructure/express/invoices.routes.ts +++ b/modules/invoices/src/server/intrastructure/express/invoices.routes.ts @@ -1,11 +1,5 @@ -import { - buildGetInvoiceController, - buildListInvoicesController, - ICreateInvoiceRequestSchema, -} from "../../presentation"; +import { buildGetInvoiceController, buildListInvoicesController } from "../../presentation"; -import { buildCreateInvoiceController } from "#/server/presentation/controllers/create-invoice"; -import { validateAndParseBody } from "@rdx/core"; import { ModuleParams } from "@rdx/modules"; import { Application, NextFunction, Request, Response, Router } from "express"; import { Sequelize } from "sequelize"; @@ -37,7 +31,7 @@ export const invoicesRouter = (params: ModuleParams) => { } ); - routes.post( + /*routes.post( "/", validateAndParseBody(ICreateInvoiceRequestSchema, { sanitize: false }), //checkTabContext, @@ -47,7 +41,6 @@ export const invoicesRouter = (params: ModuleParams) => { } ); - /* routes.put( "/:invoiceId", validateAndParseBody(IUpdateInvoiceRequestSchema), diff --git a/modules/invoices/tsconfig.json b/modules/invoices/tsconfig.json index 69b627c..f31ea88 100644 --- a/modules/invoices/tsconfig.json +++ b/modules/invoices/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node", "jest"], diff --git a/package.json b/package.json index fbb210a..412aeb9 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,11 @@ "test": "turbo run test" }, "devDependencies": { + "eslint": "^9.25.1", "prettier": "^3.5.3", - "turbo": "^2.5.2", - "eslint": "^9.25.1" + "ts-node": "^10.9.2", + "ts-node-dev": "^2.0.0", + "turbo": "^2.5.2" }, "engines": { "node": ">=22.13.1" diff --git a/packages/rdx-auth/tsconfig.json b/packages/rdx-auth/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-auth/tsconfig.json +++ b/packages/rdx-auth/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-core/tsconfig.json b/packages/rdx-core/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-core/tsconfig.json +++ b/packages/rdx-core/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-criteria/tsconfig.json b/packages/rdx-criteria/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-criteria/tsconfig.json +++ b/packages/rdx-criteria/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-ddd-domain/tsconfig.json b/packages/rdx-ddd-domain/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-ddd-domain/tsconfig.json +++ b/packages/rdx-ddd-domain/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-logger/tsconfig.json b/packages/rdx-logger/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-logger/tsconfig.json +++ b/packages/rdx-logger/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-modules/tsconfig.json b/packages/rdx-modules/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-modules/tsconfig.json +++ b/packages/rdx-modules/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/rdx-utils/tsconfig.json b/packages/rdx-utils/tsconfig.json index ae936c8..6132f74 100644 --- a/packages/rdx-utils/tsconfig.json +++ b/packages/rdx-utils/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@repo/typescript-config/base.json", "compilerOptions": { + "sourceMap": true, "outDir": "./dist", "rootDir": "./src", "types": ["node"], diff --git a/packages/typescript-config/base.json b/packages/typescript-config/base.json index b662acd..d64d008 100644 --- a/packages/typescript-config/base.json +++ b/packages/typescript-config/base.json @@ -13,7 +13,8 @@ "noUnusedParameters": false, "preserveWatchOutput": true, "skipLibCheck": true, - "strict": true + "strict": true, + "sourceMap": true }, "exclude": ["node_modules"] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d0f9a6..f4c0026 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,6 +14,12 @@ importers: prettier: specifier: ^3.5.3 version: 3.5.3 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.15.2)(typescript@5.8.3) + ts-node-dev: + specifier: ^2.0.0 + version: 2.0.0(@types/node@22.15.2)(typescript@5.8.3) turbo: specifier: ^2.5.2 version: 2.5.2 @@ -179,13 +185,19 @@ importers: version: 9.25.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) nodemon: specifier: ^3.1.10 version: 3.1.10 supertest: specifier: ^7.1.0 version: 7.1.0 + ts-node: + specifier: ^10.9.2 + version: 10.9.2(@types/node@22.15.2)(typescript@5.8.3) + tsconfig-paths: + specifier: ^4.2.0 + version: 4.2.0 typescript: specifier: 5.8.3 version: 5.8.3 @@ -385,7 +397,7 @@ importers: version: 9.25.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) nodemon: specifier: ^3.1.10 version: 3.1.10 @@ -427,10 +439,10 @@ importers: dependencies: jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) ts-jest: specifier: ^29.3.2 - version: 29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0)(typescript@5.8.3) + version: 29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)))(typescript@5.8.3) packages/rdx-auth: dependencies: @@ -590,7 +602,7 @@ importers: version: 9.25.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) nodemon: specifier: ^3.1.10 version: 3.1.10 @@ -756,7 +768,7 @@ importers: version: 9.25.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) nodemon: specifier: ^3.1.10 version: 3.1.10 @@ -792,7 +804,7 @@ importers: version: 22.15.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -838,7 +850,7 @@ importers: version: 22.15.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -896,7 +908,7 @@ importers: version: 9.25.1 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -939,7 +951,7 @@ importers: version: 19.1.2 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.15.2) + version: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -1234,6 +1246,10 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + '@dabh/diagnostics@2.0.3': resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} @@ -1541,6 +1557,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + '@manypkg/find-root@1.1.0': resolution: {integrity: sha512-mki5uBvhHzO8kYYix/WRy2WX8S3B5wdVSc9D6KcU5lQNglP2yt58/VfLuAK49glRXChosY8ap2oJ1qgma3GUVA==} @@ -1682,6 +1701,18 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@tsconfig/node10@1.0.11': + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1820,6 +1851,12 @@ packages: '@types/stack-utils@2.0.3': resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + '@types/strip-bom@3.0.0': + resolution: {integrity: sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==} + + '@types/strip-json-comments@0.0.30': + resolution: {integrity: sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==} + '@types/superagent@8.1.9': resolution: {integrity: sha512-pTVjI73witn+9ILmoJdajHGW2jkSaOzhiFYF1Rd3EQ94kymLqB9PjD9ISg7WaALC7+dCHT0FGe9T2LktLq/3GQ==} @@ -1907,6 +1944,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} + acorn@8.14.1: resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} @@ -1951,6 +1992,9 @@ packages: engines: {node: '>=10'} deprecated: This package is no longer supported. + arg@4.1.3: + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -2230,6 +2274,9 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true + create-require@1.1.1: + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2335,6 +2382,10 @@ packages: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + diff@4.0.2: + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} + dinero.js@1.9.1: resolution: {integrity: sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA==} @@ -2361,6 +2412,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + dynamic-dedupe@0.3.0: + resolution: {integrity: sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==} + ecdsa-sig-formatter@1.0.11: resolution: {integrity: sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==} @@ -3848,6 +3902,11 @@ packages: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -4080,6 +4139,10 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4152,6 +4215,10 @@ packages: tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + tree-kill@1.2.2: + resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + hasBin: true + triple-beam@1.4.1: resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} engines: {node: '>= 14.0.0'} @@ -4186,6 +4253,31 @@ packages: esbuild: optional: true + ts-node-dev@2.0.0: + resolution: {integrity: sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==} + engines: {node: '>=0.8.0'} + hasBin: true + peerDependencies: + node-notifier: '*' + typescript: '*' + peerDependenciesMeta: + node-notifier: + optional: true + + ts-node@10.9.2: + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + tsc-alias@1.8.15: resolution: {integrity: sha512-yKLVx8ddUurRwhVcS6JFF2ZjksOX2ZWDRIdgt+PQhJBDegIdAdilptiHsuAbx9UFxa16GFrxeKQ2kTcGvR6fkQ==} engines: {node: '>=16.20.2'} @@ -4194,6 +4286,13 @@ packages: tsconfig-paths@3.15.0: resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + tsconfig-paths@4.2.0: + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} + + tsconfig@7.0.0: + resolution: {integrity: sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==} + turbo-darwin-64@2.5.2: resolution: {integrity: sha512-2aIl0Sx230nLk+Cg2qSVxvPOBWCZpwKNuAMKoROTvWKif6VMpkWWiR9XEPoz7sHeLmCOed4GYGMjL1bqAiIS/g==} cpu: [x64] @@ -4322,6 +4421,9 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true + v8-compile-cache-lib@3.0.1: + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + v8-to-istanbul@9.3.0: resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} engines: {node: '>=10.12.0'} @@ -4439,6 +4541,10 @@ packages: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -4457,6 +4563,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yn@3.1.1: + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -4816,6 +4926,10 @@ snapshots: '@colors/colors@1.6.0': {} + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + '@dabh/diagnostics@2.0.3': dependencies: colorspace: 1.1.4 @@ -4975,7 +5089,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0': + '@jest/core@29.7.0(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 @@ -4989,7 +5103,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.15.2) + jest-config: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5145,6 +5259,11 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.27.0 @@ -5266,6 +5385,14 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@tsconfig/node10@1.0.11': {} + + '@tsconfig/node12@1.0.11': {} + + '@tsconfig/node14@1.0.3': {} + + '@tsconfig/node16@1.0.4': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.27.0 @@ -5437,6 +5564,10 @@ snapshots: '@types/stack-utils@2.0.3': {} + '@types/strip-bom@3.0.0': {} + + '@types/strip-json-comments@0.0.30': {} + '@types/superagent@8.1.9': dependencies: '@types/cookiejar': 2.1.5 @@ -5562,6 +5693,10 @@ snapshots: dependencies: acorn: 8.14.1 + acorn-walk@8.3.4: + dependencies: + acorn: 8.14.1 + acorn@8.14.1: {} agent-base@6.0.2: @@ -5603,6 +5738,8 @@ snapshots: delegates: 1.0.0 readable-stream: 3.6.2 + arg@4.1.3: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -5937,13 +6074,13 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - create-jest@29.7.0(@types/node@22.15.2): + create-jest@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.15.2) + jest-config: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -5952,6 +6089,8 @@ snapshots: - supports-color - ts-node + create-require@1.1.1: {} + cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -6033,6 +6172,8 @@ snapshots: diff-sequences@29.6.3: {} + diff@4.0.2: {} + dinero.js@1.9.1: {} dir-glob@3.0.1: @@ -6055,6 +6196,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + dynamic-dedupe@0.3.0: + dependencies: + xtend: 4.0.2 + ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer: 5.2.1 @@ -6940,16 +7085,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.15.2): + jest-cli@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.15.2) + create-jest: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.15.2) + jest-config: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -6959,7 +7104,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.15.2): + jest-config@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)): dependencies: '@babel/core': 7.26.10 '@jest/test-sequencer': 29.7.0 @@ -6985,6 +7130,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 22.15.2 + ts-node: 10.9.2(@types/node@22.15.2)(typescript@5.8.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7204,12 +7350,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.15.2): + jest@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)): dependencies: - '@jest/core': 29.7.0 + '@jest/core': 29.7.0(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.15.2) + jest-cli: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -7817,6 +7963,10 @@ snapshots: reusify@1.1.0: {} + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + rimraf@3.0.2: dependencies: glob: 7.2.3 @@ -8088,6 +8238,8 @@ snapshots: strip-final-newline@2.0.0: {} + strip-json-comments@2.0.1: {} + strip-json-comments@3.1.1: {} superagent@9.0.2: @@ -8167,18 +8319,20 @@ snapshots: tr46@0.0.3: {} + tree-kill@1.2.2: {} + triple-beam@1.4.1: {} ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - ts-jest@29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0)(typescript@5.8.3): + ts-jest@29.3.2(@babel/core@7.26.10)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.26.10))(jest@29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)))(typescript@5.8.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.15.2) + jest: 29.7.0(@types/node@22.15.2)(ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -8193,6 +8347,42 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.26.10) + ts-node-dev@2.0.0(@types/node@22.15.2)(typescript@5.8.3): + dependencies: + chokidar: 3.6.0 + dynamic-dedupe: 0.3.0 + minimist: 1.2.8 + mkdirp: 1.0.4 + resolve: 1.22.10 + rimraf: 2.7.1 + source-map-support: 0.5.13 + tree-kill: 1.2.2 + ts-node: 10.9.2(@types/node@22.15.2)(typescript@5.8.3) + tsconfig: 7.0.0 + typescript: 5.8.3 + transitivePeerDependencies: + - '@swc/core' + - '@swc/wasm' + - '@types/node' + + ts-node@10.9.2(@types/node@22.15.2)(typescript@5.8.3): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.15.2 + acorn: 8.14.1 + acorn-walk: 8.3.4 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.8.3 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + tsc-alias@1.8.15: dependencies: chokidar: 3.6.0 @@ -8210,6 +8400,19 @@ snapshots: minimist: 1.2.8 strip-bom: 3.0.0 + tsconfig-paths@4.2.0: + dependencies: + json5: 2.2.3 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tsconfig@7.0.0: + dependencies: + '@types/strip-bom': 3.0.0 + '@types/strip-json-comments': 0.0.30 + strip-bom: 3.0.0 + strip-json-comments: 2.0.1 + turbo-darwin-64@2.5.2: optional: true @@ -8332,6 +8535,8 @@ snapshots: uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} + v8-to-istanbul@9.3.0: dependencies: '@jridgewell/trace-mapping': 0.3.25 @@ -8461,6 +8666,8 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 3.0.7 + xtend@4.0.2: {} + y18n@5.0.8: {} yallist@3.1.1: {} @@ -8479,6 +8686,8 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yn@3.1.1: {} + yocto-queue@0.1.0: {} zod@3.24.3: {}