From 5c21e6f762a32a4eac90b6f197359afacf2e014f Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Fri, 17 Jan 2025 23:29:50 +0530 Subject: [PATCH 1/8] fix(core): strict path bug --- packages/core/lib/rest/helpers.ts | 9 +++++++-- packages/core/lib/rest/http-server/server.ts | 3 +-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/core/lib/rest/helpers.ts b/packages/core/lib/rest/helpers.ts index 20e1b86..b58bfe1 100644 --- a/packages/core/lib/rest/helpers.ts +++ b/packages/core/lib/rest/helpers.ts @@ -1,2 +1,7 @@ -export const joinRoute = (...paths: string[]) => - paths.join('/').replace(/[/]+/g, '/'); +export const joinRoute = (...paths: string[]) => { + const methodPath = paths[2]; + if (!methodPath) { + return paths.slice(0, 2).join('/').replace(/\/+/g, '/'); + } + return paths.join('/').replace(/\/+/g, '/'); +}; diff --git a/packages/core/lib/rest/http-server/server.ts b/packages/core/lib/rest/http-server/server.ts index 90beffe..9ca96c0 100644 --- a/packages/core/lib/rest/http-server/server.ts +++ b/packages/core/lib/rest/http-server/server.ts @@ -36,7 +36,6 @@ export class HyperServer { for (const route of routes) { const { path, httpHandler } = route; - const middlewares = this.composeMiddlewares(path, route.method); switch (route.method) { case HttpMethods.GET: @@ -81,7 +80,7 @@ export class HyperServer { configureStaticServer() { const staticServeConfig = ConfigService.get('http.staticServe'); - if (!staticServeConfig || typeof staticServeConfig !== "object") { + if (!staticServeConfig || typeof staticServeConfig !== 'object') { return; } From 81be3a83769a2d9bcd145199248cbff0601486b6 Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Fri, 17 Jan 2025 23:57:12 +0530 Subject: [PATCH 2/8] chore(hyper-express): update hyper-express to v20.51.0 --- packages/hyper-express/package.json | 6 ++--- .../hyper-express/src/components/Server.js | 24 +++++++++---------- .../src/components/router/Router.js | 19 ++++++++------- 3 files changed, 26 insertions(+), 23 deletions(-) diff --git a/packages/hyper-express/package.json b/packages/hyper-express/package.json index 080bea4..ecbd4e0 100644 --- a/packages/hyper-express/package.json +++ b/packages/hyper-express/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/hyper-express", - "version": "0.0.5", + "version": "0.0.6", "description": "A fork of hyper-express to suit IntentJS requirements. High performance Node.js webserver with a simple-to-use API powered by uWebsockets.js under the hood.", "main": "index.js", "types": "./types/index.d.ts", @@ -47,11 +47,11 @@ "cookie": "^1.0.1", "cookie-signature": "^1.2.1", "mime-types": "^2.1.35", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", "range-parser": "^1.2.1", "type-is": "^1.6.18", "typed-emitter": "^2.1.0", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.49.0" + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.51.0" }, "devDependencies": { "@types/busboy": "^1.5.4", diff --git a/packages/hyper-express/src/components/Server.js b/packages/hyper-express/src/components/Server.js index da9b919..16871fc 100644 --- a/packages/hyper-express/src/components/Server.js +++ b/packages/hyper-express/src/components/Server.js @@ -55,7 +55,7 @@ class Server extends Router { // Only accept object as a parameter type for options if (options == null || typeof options !== 'object') throw new Error( - 'HyperExpress: HyperExpress.Server constructor only accepts an object type for the options parameter.' + 'HyperExpress: HyperExpress.Server constructor only accepts an object type for the options parameter.', ); // Initialize extended Router instance @@ -90,7 +90,7 @@ class Server extends Router { // Throw error if uWebsockets.js fails to initialize throw new Error( - `new HyperExpress.Server(): Failed to create new Server instance due to an invalid configuration in options.\n${_options}` + `new HyperExpress.Server(): Failed to create new Server instance due to an invalid configuration in options.\n${_options}`, ); } @@ -110,7 +110,7 @@ class Server extends Router { _bind_auto_close() { const reference = this; ['exit', 'SIGINT', 'SIGUSR1', 'SIGUSR2', 'SIGTERM'].forEach((type) => - process.once(type, () => reference.close()) + process.once(type, () => reference.close()), ); } @@ -147,7 +147,7 @@ class Server extends Router { host = second; } else { throw new Error( - `HyperExpress.Server.listen(): The second argument must either be a callback function or a string as a hostname.` + `HyperExpress.Server.listen(): The second argument must either be a callback function or a string as a hostname.`, ); } @@ -164,7 +164,7 @@ class Server extends Router { await Promise.all([fs.access(key_file_name), fs.access(cert_file_name)]); } catch (error) { throw new Error( - `HyperExpress.Server.listen(): The provided SSL certificate file at "${cert_file_name}" or private key file at "${key_file_name}" does not exist or is not readable.\n${error}` + `HyperExpress.Server.listen(): The provided SSL certificate file at "${cert_file_name}" or private key file at "${key_file_name}" does not exist or is not readable.\n${error}`, ); } } @@ -192,7 +192,7 @@ class Server extends Router { resolve(listen_socket); } else { reject( - 'HyperExpress.Server.listen(): No Socket Received From uWebsockets.js likely due to an invalid host or busy port.' + 'HyperExpress.Server.listen(): No Socket Received From uWebsockets.js likely due to an invalid host or busy port.', ); } }; @@ -364,14 +364,14 @@ class Server extends Router { // Do not allow route creation once it is locked after a not found handler has been bound if (this.#routes_locked === true) throw new Error( - `HyperExpress: Routes/Routers must not be created or used after the Server.listen() has been called. [${method.toUpperCase()} ${pattern}]` + `HyperExpress: Routes/Routers must not be created or used after the Server.listen() has been called. [${method.toUpperCase()} ${pattern}]`, ); // Do not allow duplicate routes for performance/stability reasons // We make an exception for 'upgrade' routes as they must replace the default route added by WebsocketRoute if (method !== 'upgrade' && this.#routes[method][pattern]) throw new Error( - `HyperExpress: Failed to create route as duplicate routes are not allowed. Ensure that you do not have any routers or routes that try to handle requests with the same pattern. [${method.toUpperCase()} ${pattern}]` + `HyperExpress: Failed to create route as duplicate routes are not allowed. Ensure that you do not have any routers or routes that try to handle requests with the same pattern. [${method.toUpperCase()} ${pattern}]`, ); // Create a Route object to contain route information through handling process @@ -402,7 +402,7 @@ class Server extends Router { const current = this.#routes[method][pattern]; if (current && current._temporary !== true) throw new Error( - `HyperExpress: Failed to create upgrade route as an upgrade route with the same pattern already exists and duplicate routes are not allowed. [${method.toUpperCase()} ${pattern}]` + `HyperExpress: Failed to create upgrade route as an upgrade route with the same pattern already exists and duplicate routes are not allowed. [${method.toUpperCase()} ${pattern}]`, ); // Overwrite the upgrade route that exists from WebsocketRoute with this custom route @@ -436,7 +436,7 @@ class Server extends Router { // Do not allow route creation once it is locked after a not found handler has been bound if (this.#routes_locked === true) throw new Error( - `HyperExpress: Routes/Routers must not be created or used after the Server.listen() has been called. [${method.toUpperCase()} ${pattern}]` + `HyperExpress: Routes/Routers must not be created or used after the Server.listen() has been called. [${method.toUpperCase()} ${pattern}]`, ); // Initialize middlewares array for specified pattern @@ -467,7 +467,7 @@ class Server extends Router { // Iterate through all routes Object.keys(this.#routes).forEach((method) => - Object.keys(this.#routes[method]).forEach((pattern) => this.#routes[method][pattern].compile()) + Object.keys(this.#routes[method]).forEach((pattern) => this.#routes[method][pattern].compile()), ); // Lock routes from further creation @@ -544,7 +544,7 @@ class Server extends Router { // Throw error if listening socket does not exist if (!this.#listen_socket) throw new Error( - 'HyperExpress: Server.port is not available as the server is not listening. Please ensure you called already Server.listen() OR have not yet called Server.close() when accessing this property.' + 'HyperExpress: Server.port is not available as the server is not listening. Please ensure you called already Server.listen() OR have not yet called Server.close() when accessing this property.', ); // Cache the resolved port diff --git a/packages/hyper-express/src/components/router/Router.js b/packages/hyper-express/src/components/router/Router.js index 30ee49a..49f2d5a 100644 --- a/packages/hyper-express/src/components/router/Router.js +++ b/packages/hyper-express/src/components/router/Router.js @@ -83,7 +83,7 @@ class Router { continue; } else if (!this.#context_pattern) { throw new Error( - 'HyperExpress.Router: Route pattern is required unless created from a chainable route instance using Route.route() method.' + 'HyperExpress.Router: Route pattern is required unless created from a chainable route instance using Route.route() method.', ); } else { // The path is the context pattern @@ -196,13 +196,16 @@ class Router { record.method, merge_relative_paths(pattern, record.pattern), record.options, - record.handler - ) + record.handler, + ), ); // Register middlewares from router locally with adjusted pattern return middlewares.forEach((record) => - reference._register_middleware(merge_relative_paths(pattern, record.pattern), record.middleware) + reference._register_middleware( + merge_relative_paths(pattern, record.pattern), + record.middleware, + ), ); case 'route': // Register route from router locally with adjusted pattern @@ -210,13 +213,13 @@ class Router { object.method, merge_relative_paths(pattern, object.pattern), object.options, - object.handler + object.handler, ); case 'middleware': // Register middleware from router locally with adjusted pattern return reference._register_middleware( merge_relative_paths(pattern, object.patch), - object.middleware + object.middleware, ); } }); @@ -249,7 +252,7 @@ class Router { // If we have a context pattern, then this is a contextual Chainable and should not allow middlewares or routers to be bound to it if (this.#context_pattern) throw new Error( - 'HyperExpress.Router.use() -> Cannot bind middlewares or routers to a contextual router created using Router.route() method.' + 'HyperExpress.Router.use() -> Cannot bind middlewares or routers to a contextual router created using Router.route() method.', ); // Parse a pattern for this use call with a fallback to the local-global scope aka. '/' pattern @@ -258,7 +261,7 @@ class Router { // Validate that the pattern value does not contain any wildcard or path parameter prefixes which are not allowed if (pattern.indexOf('*') > -1 || pattern.indexOf(':') > -1) throw new Error( - 'HyperExpress: Server/Router.use() -> Wildcard "*" & ":parameter" prefixed paths are not allowed when binding middlewares or routers using this method.' + 'HyperExpress: Server/Router.use() -> Wildcard "*" & ":parameter" prefixed paths are not allowed when binding middlewares or routers using this method.', ); // Register each candidate individually depending on the type of candidate value From cc89a9d57bf9cd9ef85c3d93d39d1cb6cac436cc Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:07:17 +0530 Subject: [PATCH 3/8] fix(core): removed unnecessary packages --- integrations/sample-app/app/console/mailer.ts | 1 + .../sample-app/app/http/controllers/app.ts | 4 +- .../sample-app/app/http/controllers/icon.ts | 2 +- package-lock.json | 856 +++++++----------- packages/core/lib/rest/http-server/server.ts | 12 +- .../core/lib/rest/interceptors/timeout.ts | 24 - packages/core/lib/storage/storage.ts | 6 - packages/core/package.json | 8 +- 8 files changed, 337 insertions(+), 576 deletions(-) delete mode 100644 packages/core/lib/rest/interceptors/timeout.ts diff --git a/integrations/sample-app/app/console/mailer.ts b/integrations/sample-app/app/console/mailer.ts index 967183a..22f5010 100644 --- a/integrations/sample-app/app/console/mailer.ts +++ b/integrations/sample-app/app/console/mailer.ts @@ -13,6 +13,7 @@ export class TestMailConsoleCommand { .line('Rise & Shine,') .line('V') .subject('Hey there from Intent'); + console.log((await mail3.getMailData()).html); await Mail.init().to('vinayak@tryhanalabs.com').send(mail3); return true; } diff --git a/integrations/sample-app/app/http/controllers/app.ts b/integrations/sample-app/app/http/controllers/app.ts index f3f57b7..9a82a17 100644 --- a/integrations/sample-app/app/http/controllers/app.ts +++ b/integrations/sample-app/app/http/controllers/app.ts @@ -2,11 +2,11 @@ import { Controller, Get, Req } from '@intentjs/core'; import { OrderPlacedEvent } from 'app/events/events/sample-event'; import { UserService } from 'app/services'; -@Controller() +@Controller('blogs') export class UserController { constructor(private readonly service: UserService) {} - @Get('/') + @Get() async getHello(@Req() req: Request) { return { hello: 'Intent' }; } diff --git a/integrations/sample-app/app/http/controllers/icon.ts b/integrations/sample-app/app/http/controllers/icon.ts index 7f140cb..0ea535a 100644 --- a/integrations/sample-app/app/http/controllers/icon.ts +++ b/integrations/sample-app/app/http/controllers/icon.ts @@ -93,7 +93,7 @@ export class IntentController { return { hello: 'world' }; } - @Validate(LoginDto) + // @Validate(LoginDto) @UseGuards(CustomGuard) @Post('/json') async postJson( diff --git a/package-lock.json b/package-lock.json index df66d30..6535c7e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -69,11 +69,36 @@ "typescript": "^5.1.3" } }, + "integrations/sample-app/node_modules/@intentjs/cli": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@intentjs/cli/-/cli-0.0.7.tgz", + "integrity": "sha512-mWH2P/OObjvF9rPx9QSBngR6J5tMIDd2nZuN4Gapbrh+iF+Vd0Q+ehBBjRKpuXEx3+dNLdENGa4TSHGSlsV++g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/cli": "^0.5.2", + "@swc/core": "^1.10.0", + "chokidar": "^3.5.1", + "commander": "^12.1.0", + "enquirer": "^2.4.1", + "fs-extra": "^11.2.0", + "picocolors": "^1.1.0", + "radash": "^12.1.0", + "tree-kill": "^1.2.2", + "typescript": "^5.6.2" + }, + "bin": { + "intent": "bin/intent.js" + }, + "engines": { + "node": ">= 16.14" + } + }, "integrations/sample-app/node_modules/@intentjs/cli/node_modules/@swc/cli": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.5.2.tgz", "integrity": "sha512-ul2qIqjM5bfe9zWLqFDmHZCf9HXXSZZAlZLe4czn+lH4PewO+OWZnQcYCscnJKlbx6MuWjzXVR7gkspjNEJwJA==", - "extraneous": true, + "dev": true, "license": "MIT", "dependencies": { "@swc/counter": "^0.1.3", @@ -104,8 +129,23 @@ } } }, + "integrations/sample-app/node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", + "dev": true, "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -1054,6 +1094,7 @@ }, "node_modules/@babel/code-frame": { "version": "7.26.2", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", @@ -1066,6 +1107,7 @@ }, "node_modules/@babel/compat-data": { "version": "7.26.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1073,6 +1115,7 @@ }, "node_modules/@babel/core": { "version": "7.26.0", + "dev": true, "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", @@ -1101,6 +1144,7 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1108,6 +1152,7 @@ }, "node_modules/@babel/generator": { "version": "7.26.2", + "dev": true, "license": "MIT", "dependencies": { "@babel/parser": "^7.26.2", @@ -1122,6 +1167,7 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.25.9", + "dev": true, "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.9", @@ -1136,6 +1182,7 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", + "dev": true, "license": "ISC", "dependencies": { "yallist": "^3.0.2" @@ -1143,6 +1190,7 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -1150,10 +1198,12 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", + "dev": true, "license": "ISC" }, "node_modules/@babel/helper-module-imports": { "version": "7.25.9", + "dev": true, "license": "MIT", "dependencies": { "@babel/traverse": "^7.25.9", @@ -1165,6 +1215,7 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.26.0", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.25.9", @@ -1188,6 +1239,7 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1195,6 +1247,7 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1202,6 +1255,7 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.25.9", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -1209,6 +1263,7 @@ }, "node_modules/@babel/helpers": { "version": "7.26.0", + "dev": true, "license": "MIT", "dependencies": { "@babel/template": "^7.25.9", @@ -1220,6 +1275,7 @@ }, "node_modules/@babel/parser": { "version": "7.26.2", + "dev": true, "license": "MIT", "dependencies": { "@babel/types": "^7.26.0" @@ -1438,6 +1494,7 @@ }, "node_modules/@babel/template": { "version": "7.25.9", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", @@ -1450,6 +1507,7 @@ }, "node_modules/@babel/traverse": { "version": "7.25.9", + "dev": true, "license": "MIT", "dependencies": { "@babel/code-frame": "^7.25.9", @@ -1466,6 +1524,7 @@ }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -1473,6 +1532,7 @@ }, "node_modules/@babel/types": { "version": "7.26.0", + "dev": true, "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", @@ -2027,20 +2087,6 @@ "tslib": "^2.4.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.11", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.1", "dev": true, @@ -2642,6 +2688,7 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", @@ -2654,6 +2701,7 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2661,6 +2709,7 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6.0.0" @@ -2678,10 +2727,12 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", + "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "dev": true, "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", @@ -3082,16 +3133,18 @@ "license": "0BSD" }, "node_modules/@nestjs/platform-express": { - "version": "10.4.7", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-10.4.15.tgz", + "integrity": "sha512-63ZZPkXHjoDyO7ahGOVcybZCRa7/Scp6mObQKjcX/fTEq1YJeU75ELvMsuQgc8U2opMGOBD7GVuc4DV0oeDHoA==", "license": "MIT", "optional": true, "peer": true, "dependencies": { "body-parser": "1.20.3", "cors": "2.8.5", - "express": "4.21.1", + "express": "4.21.2", "multer": "1.4.4-lts.1", - "tslib": "2.7.0" + "tslib": "2.8.1" }, "funding": { "type": "opencollective", @@ -3102,12 +3155,6 @@ "@nestjs/core": "^10.0.0" } }, - "node_modules/@nestjs/platform-express/node_modules/tslib": { - "version": "2.7.0", - "license": "0BSD", - "optional": true, - "peer": true - }, "node_modules/@nestjs/testing": { "version": "10.4.7", "dev": true, @@ -3139,24 +3186,6 @@ "dev": true, "license": "0BSD" }, - "node_modules/@next/env": { - "version": "14.2.10", - "license": "MIT" - }, - "node_modules/@next/swc-darwin-arm64": { - "version": "14.2.10", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "license": "MIT", @@ -3719,14 +3748,18 @@ } }, "node_modules/@react-email/body": { - "version": "0.0.10", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/body/-/body-0.0.11.tgz", + "integrity": "sha512-ZSD2SxVSgUjHGrB0Wi+4tu3MEpB4fYSbezsFNEJk2xCWDBkFiOeEsjTmR5dvi+CxTK691hQTQlHv0XWuP7ENTg==", "license": "MIT", "peerDependencies": { "react": "^18.0 || ^19.0 || ^19.0.0-rc" } }, "node_modules/@react-email/button": { - "version": "0.0.17", + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@react-email/button/-/button-0.0.19.tgz", + "integrity": "sha512-HYHrhyVGt7rdM/ls6FuuD6XE7fa7bjZTJqB2byn6/oGsfiEZaogY77OtoLL/mrQHjHjZiJadtAMSik9XLcm7+A==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3736,7 +3769,9 @@ } }, "node_modules/@react-email/code-block": { - "version": "0.0.9", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/code-block/-/code-block-0.0.11.tgz", + "integrity": "sha512-4D43p+LIMjDzm66gTDrZch0Flkip5je91mAT7iGs6+SbPyalHgIA+lFQoQwhz/VzHHLxuD0LV6gwmU/WUQ2WEg==", "license": "MIT", "dependencies": { "prismjs": "1.29.0" @@ -3749,7 +3784,9 @@ } }, "node_modules/@react-email/code-inline": { - "version": "0.0.4", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/@react-email/code-inline/-/code-inline-0.0.5.tgz", + "integrity": "sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3759,7 +3796,9 @@ } }, "node_modules/@react-email/column": { - "version": "0.0.12", + "version": "0.0.13", + "resolved": "https://registry.npmjs.org/@react-email/column/-/column-0.0.13.tgz", + "integrity": "sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3769,29 +3808,31 @@ } }, "node_modules/@react-email/components": { - "version": "0.0.25", - "license": "MIT", - "dependencies": { - "@react-email/body": "0.0.10", - "@react-email/button": "0.0.17", - "@react-email/code-block": "0.0.9", - "@react-email/code-inline": "0.0.4", - "@react-email/column": "0.0.12", - "@react-email/container": "0.0.14", - "@react-email/font": "0.0.8", - "@react-email/head": "0.0.11", - "@react-email/heading": "0.0.14", - "@react-email/hr": "0.0.10", - "@react-email/html": "0.0.10", - "@react-email/img": "0.0.10", - "@react-email/link": "0.0.10", - "@react-email/markdown": "0.0.12", - "@react-email/preview": "0.0.11", - "@react-email/render": "1.0.1", - "@react-email/row": "0.0.10", - "@react-email/section": "0.0.14", - "@react-email/tailwind": "0.1.0", - "@react-email/text": "0.0.10" + "version": "0.0.32", + "resolved": "https://registry.npmjs.org/@react-email/components/-/components-0.0.32.tgz", + "integrity": "sha512-+1Wv7PyVgWfLoj5W0+CvBsJMIfMI6ibcFcIPXNkb2lhKQQASgxSoAedRL1rH0CCaBo6+63tg8y4baHzJonfZbw==", + "license": "MIT", + "dependencies": { + "@react-email/body": "0.0.11", + "@react-email/button": "0.0.19", + "@react-email/code-block": "0.0.11", + "@react-email/code-inline": "0.0.5", + "@react-email/column": "0.0.13", + "@react-email/container": "0.0.15", + "@react-email/font": "0.0.9", + "@react-email/head": "0.0.12", + "@react-email/heading": "0.0.15", + "@react-email/hr": "0.0.11", + "@react-email/html": "0.0.11", + "@react-email/img": "0.0.11", + "@react-email/link": "0.0.12", + "@react-email/markdown": "0.0.14", + "@react-email/preview": "0.0.12", + "@react-email/render": "1.0.4", + "@react-email/row": "0.0.12", + "@react-email/section": "0.0.16", + "@react-email/tailwind": "1.0.4", + "@react-email/text": "0.0.11" }, "engines": { "node": ">=18.0.0" @@ -3800,8 +3841,28 @@ "react": "^18.0 || ^19.0 || ^19.0.0-rc" } }, + "node_modules/@react-email/components/node_modules/@react-email/render": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@react-email/render/-/render-1.0.4.tgz", + "integrity": "sha512-8ZXi89d8igBDE6W3zlHBa3GEDWKEUFDAa7i8MvVxnRViQuvsRbibK3ltuPgixxRI5+HgGNCSreBHQKZCkhUdyw==", + "license": "MIT", + "dependencies": { + "html-to-text": "9.0.5", + "prettier": "3.4.2", + "react-promise-suspense": "0.3.4" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "react": "^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^18.0 || ^19.0 || ^19.0.0-rc" + } + }, "node_modules/@react-email/container": { - "version": "0.0.14", + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@react-email/container/-/container-0.0.15.tgz", + "integrity": "sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3811,14 +3872,18 @@ } }, "node_modules/@react-email/font": { - "version": "0.0.8", + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/@react-email/font/-/font-0.0.9.tgz", + "integrity": "sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==", "license": "MIT", "peerDependencies": { "react": "^18.0 || ^19.0 || ^19.0.0-rc" } }, "node_modules/@react-email/head": { - "version": "0.0.11", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/head/-/head-0.0.12.tgz", + "integrity": "sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3828,7 +3893,9 @@ } }, "node_modules/@react-email/heading": { - "version": "0.0.14", + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/@react-email/heading/-/heading-0.0.15.tgz", + "integrity": "sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3838,7 +3905,9 @@ } }, "node_modules/@react-email/hr": { - "version": "0.0.10", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/hr/-/hr-0.0.11.tgz", + "integrity": "sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3848,7 +3917,9 @@ } }, "node_modules/@react-email/html": { - "version": "0.0.10", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/html/-/html-0.0.11.tgz", + "integrity": "sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3858,7 +3929,9 @@ } }, "node_modules/@react-email/img": { - "version": "0.0.10", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/img/-/img-0.0.11.tgz", + "integrity": "sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3868,7 +3941,9 @@ } }, "node_modules/@react-email/link": { - "version": "0.0.10", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/link/-/link-0.0.12.tgz", + "integrity": "sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3878,10 +3953,12 @@ } }, "node_modules/@react-email/markdown": { - "version": "0.0.12", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@react-email/markdown/-/markdown-0.0.14.tgz", + "integrity": "sha512-5IsobCyPkb4XwnQO8uFfGcNOxnsg3311GRXhJ3uKv51P7Jxme4ycC/MITnwIZ10w2zx7HIyTiqVzTj4XbuIHbg==", "license": "MIT", "dependencies": { - "md-to-react-email": "5.0.2" + "md-to-react-email": "5.0.5" }, "engines": { "node": ">=18.0.0" @@ -3891,7 +3968,9 @@ } }, "node_modules/@react-email/preview": { - "version": "0.0.11", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/preview/-/preview-0.0.12.tgz", + "integrity": "sha512-g/H5fa9PQPDK6WUEG7iTlC19sAktI23qyoiJtMLqQiXFCfWeQMhqjLGKeLSKkfzszqmfJCjZtpSiKtBoOdxp3Q==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3917,7 +3996,9 @@ } }, "node_modules/@react-email/row": { - "version": "0.0.10", + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@react-email/row/-/row-0.0.12.tgz", + "integrity": "sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3927,7 +4008,9 @@ } }, "node_modules/@react-email/section": { - "version": "0.0.14", + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@react-email/section/-/section-0.0.16.tgz", + "integrity": "sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3937,7 +4020,9 @@ } }, "node_modules/@react-email/tailwind": { - "version": "0.1.0", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@react-email/tailwind/-/tailwind-1.0.4.tgz", + "integrity": "sha512-tJdcusncdqgvTUYZIuhNC6LYTfL9vNTSQpwWdTCQhQ1lsrNCEE4OKCSdzSV3S9F32pi0i0xQ+YPJHKIzGjdTSA==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -3947,7 +4032,9 @@ } }, "node_modules/@react-email/text": { - "version": "0.0.10", + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/@react-email/text/-/text-0.0.11.tgz", + "integrity": "sha512-a7nl/2KLpRHOYx75YbYZpWspUbX1DFY7JIZbOv5x0QU8SvwDbJt+Hm01vG34PffFyYvHEXrc6Qnip2RTjljNjg==", "license": "MIT", "engines": { "node": ">=18.0.0" @@ -4679,10 +4766,6 @@ "node": ">=16.0.0" } }, - "node_modules/@socket.io/component-emitter": { - "version": "3.1.2", - "license": "MIT" - }, "node_modules/@stylistic/eslint-plugin-ts": { "version": "2.10.1", "dev": true, @@ -4975,6 +5058,8 @@ "node_modules/@swc/helpers": { "version": "0.5.5", "license": "Apache-2.0", + "optional": true, + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "tslib": "^2.4.0" @@ -5213,22 +5298,11 @@ "@types/node": "*" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "license": "MIT" - }, "node_modules/@types/cookiejar": { "version": "2.1.5", "dev": true, "license": "MIT" }, - "node_modules/@types/cors": { - "version": "2.8.17", - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/eslint": { "version": "9.6.1", "dev": true, @@ -5404,6 +5478,7 @@ }, "node_modules/@types/node": { "version": "20.17.6", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~6.19.2" @@ -7294,6 +7369,8 @@ }, "node_modules/array-flatten": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT", "optional": true, "peer": true @@ -7423,6 +7500,7 @@ }, "node_modules/asynckit": { "version": "0.4.0", + "dev": true, "license": "MIT" }, "node_modules/available-typed-arrays": { @@ -7441,6 +7519,7 @@ }, "node_modules/axios": { "version": "1.7.7", + "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -7595,13 +7674,6 @@ ], "license": "MIT" }, - "node_modules/base64id": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": "^4.5.0 || >= 5.9" - } - }, "node_modules/bcrypt": { "version": "5.1.1", "hasInstallScript": true, @@ -7797,6 +7869,7 @@ }, "node_modules/bl": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "buffer": "^5.5.0", @@ -7806,6 +7879,8 @@ }, "node_modules/body-parser": { "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "license": "MIT", "optional": true, "peer": true, @@ -7830,6 +7905,8 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "optional": true, "peer": true, @@ -7839,6 +7916,8 @@ }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT", "optional": true, "peer": true @@ -7867,6 +7946,7 @@ }, "node_modules/browserslist": { "version": "4.24.2", + "dev": true, "funding": [ { "type": "opencollective", @@ -7973,6 +8053,8 @@ }, "node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "license": "MIT", "optional": true, "peer": true, @@ -8093,6 +8175,7 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001679", + "dev": true, "funding": [ { "type": "opencollective", @@ -8238,6 +8321,7 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" @@ -8248,6 +8332,7 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8277,10 +8362,6 @@ "node": ">= 10" } }, - "node_modules/client-only": { - "version": "0.0.1", - "license": "MIT" - }, "node_modules/cliui": { "version": "8.0.1", "license": "ISC", @@ -8310,6 +8391,7 @@ }, "node_modules/clone": { "version": "1.0.4", + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -8457,6 +8539,7 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -8567,6 +8650,8 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "license": "MIT", "optional": true, "peer": true, @@ -8732,10 +8817,13 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", + "dev": true, "license": "MIT" }, "node_modules/cookie": { "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "license": "MIT", "optional": true, "peer": true, @@ -8745,6 +8833,8 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT", "optional": true, "peer": true @@ -8762,6 +8852,8 @@ "node_modules/cors": { "version": "2.8.5", "license": "MIT", + "optional": true, + "peer": true, "dependencies": { "object-assign": "^4", "vary": "^1" @@ -8944,16 +9036,6 @@ "version": "0.2.3", "license": "MIT" }, - "node_modules/debounce": { - "version": "2.0.0", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/debug": { "version": "4.3.7", "license": "MIT", @@ -9050,6 +9132,7 @@ }, "node_modules/defaults": { "version": "1.0.4", + "dev": true, "license": "MIT", "dependencies": { "clone": "^1.0.2" @@ -9107,6 +9190,7 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -9125,6 +9209,8 @@ }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "license": "MIT", "optional": true, "peer": true, @@ -9139,6 +9225,8 @@ }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "license": "MIT", "optional": true, "peer": true, @@ -9360,6 +9448,8 @@ }, "node_modules/ee-first": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", "license": "MIT", "optional": true, "peer": true @@ -9380,6 +9470,7 @@ }, "node_modules/electron-to-chromium": { "version": "1.5.55", + "dev": true, "license": "ISC" }, "node_modules/emittery": { @@ -9403,6 +9494,8 @@ }, "node_modules/encodeurl": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "license": "MIT", "optional": true, "peer": true, @@ -9437,39 +9530,6 @@ "once": "^1.4.0" } }, - "node_modules/engine.io": { - "version": "6.6.2", - "license": "MIT", - "dependencies": { - "@types/cookie": "^0.4.1", - "@types/cors": "^2.8.12", - "@types/node": ">=10.0.0", - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "~0.7.2", - "cors": "~2.8.5", - "debug": "~4.3.1", - "engine.io-parser": "~5.2.1", - "ws": "~8.17.1" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/engine.io-parser": { - "version": "5.2.3", - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/engine.io/node_modules/cookie": { - "version": "0.7.2", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/enhanced-resolve": { "version": "5.17.1", "dev": true, @@ -9667,42 +9727,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild": { - "version": "0.19.11", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.11", - "@esbuild/android-arm": "0.19.11", - "@esbuild/android-arm64": "0.19.11", - "@esbuild/android-x64": "0.19.11", - "@esbuild/darwin-arm64": "0.19.11", - "@esbuild/darwin-x64": "0.19.11", - "@esbuild/freebsd-arm64": "0.19.11", - "@esbuild/freebsd-x64": "0.19.11", - "@esbuild/linux-arm": "0.19.11", - "@esbuild/linux-arm64": "0.19.11", - "@esbuild/linux-ia32": "0.19.11", - "@esbuild/linux-loong64": "0.19.11", - "@esbuild/linux-mips64el": "0.19.11", - "@esbuild/linux-ppc64": "0.19.11", - "@esbuild/linux-riscv64": "0.19.11", - "@esbuild/linux-s390x": "0.19.11", - "@esbuild/linux-x64": "0.19.11", - "@esbuild/netbsd-x64": "0.19.11", - "@esbuild/openbsd-x64": "0.19.11", - "@esbuild/sunos-x64": "0.19.11", - "@esbuild/win32-arm64": "0.19.11", - "@esbuild/win32-ia32": "0.19.11", - "@esbuild/win32-x64": "0.19.11" - } - }, "node_modules/escalade": { "version": "3.2.0", "license": "MIT", @@ -9712,6 +9736,8 @@ }, "node_modules/escape-html": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "license": "MIT", "optional": true, "peer": true @@ -10236,6 +10262,8 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "license": "MIT", "optional": true, "peer": true, @@ -10330,7 +10358,9 @@ "license": "Apache-2.0" }, "node_modules/express": { - "version": "4.21.1", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "license": "MIT", "optional": true, "peer": true, @@ -10354,7 +10384,7 @@ "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.10", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", "qs": "6.13.0", "range-parser": "~1.2.1", @@ -10369,10 +10399,16 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "optional": true, "peer": true, @@ -10382,12 +10418,16 @@ }, "node_modules/express/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT", "optional": true, "peer": true }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.10", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", "license": "MIT", "optional": true, "peer": true @@ -10639,6 +10679,8 @@ }, "node_modules/finalhandler": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "license": "MIT", "optional": true, "peer": true, @@ -10657,6 +10699,8 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "optional": true, "peer": true, @@ -10666,6 +10710,8 @@ }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT", "optional": true, "peer": true @@ -10771,6 +10817,7 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", + "dev": true, "funding": [ { "type": "individual", @@ -10821,6 +10868,7 @@ }, "node_modules/form-data": { "version": "4.0.1", + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -10855,6 +10903,8 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "license": "MIT", "optional": true, "peer": true, @@ -10864,6 +10914,8 @@ }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "license": "MIT", "optional": true, "peer": true, @@ -10999,6 +11051,7 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "dev": true, "license": "MIT", "engines": { "node": ">=6.9.0" @@ -11606,6 +11659,8 @@ }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "license": "MIT", "optional": true, "peer": true, @@ -11976,6 +12031,8 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "license": "MIT", "optional": true, "peer": true, @@ -12158,6 +12215,7 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -12330,6 +12388,7 @@ }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -13181,6 +13240,7 @@ }, "node_modules/jsesc": { "version": "3.0.2", + "dev": true, "license": "MIT", "bin": { "jsesc": "bin/jsesc" @@ -13231,6 +13291,7 @@ }, "node_modules/json5": { "version": "2.2.3", + "dev": true, "license": "MIT", "bin": { "json5": "lib/cli.js" @@ -13771,6 +13832,7 @@ }, "node_modules/log-symbols": { "version": "4.1.0", + "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.0", @@ -13889,6 +13951,8 @@ }, "node_modules/marked": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/marked/-/marked-7.0.4.tgz", + "integrity": "sha512-t8eP0dXRJMtMvBojtkcsA7n48BkauktUKzfkPSCq85ZMTJ0v76Rke4DYz01omYpPTUh4p/f7HePgRo3ebG8+QQ==", "license": "MIT", "bin": { "marked": "bin/marked.js" @@ -13898,13 +13962,15 @@ } }, "node_modules/md-to-react-email": { - "version": "5.0.2", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/md-to-react-email/-/md-to-react-email-5.0.5.tgz", + "integrity": "sha512-OvAXqwq57uOk+WZqFFNCMZz8yDp8BD3WazW1wAKHUrPbbdr89K9DWS6JXY09vd9xNdPNeurI8DU/X4flcfaD8A==", "license": "MIT", "dependencies": { "marked": "7.0.4" }, "peerDependencies": { - "react": "18.x" + "react": "^18.0 || ^19.0" } }, "node_modules/media-typer": { @@ -14065,6 +14131,8 @@ }, "node_modules/merge-descriptors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "license": "MIT", "optional": true, "peer": true, @@ -14104,6 +14172,8 @@ }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "license": "MIT", "optional": true, "peer": true, @@ -14435,22 +14505,6 @@ "dev": true, "license": "ISC" }, - "node_modules/nanoid": { - "version": "3.3.7", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "dev": true, @@ -14458,6 +14512,7 @@ }, "node_modules/negotiator": { "version": "0.6.4", + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -14468,54 +14523,6 @@ "dev": true, "license": "MIT" }, - "node_modules/next": { - "version": "14.2.10", - "license": "MIT", - "dependencies": { - "@next/env": "14.2.10", - "@swc/helpers": "0.5.5", - "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001579", - "graceful-fs": "^4.2.11", - "postcss": "8.4.31", - "styled-jsx": "5.1.1" - }, - "bin": { - "next": "dist/bin/next" - }, - "engines": { - "node": ">=18.17.0" - }, - "optionalDependencies": { - "@next/swc-darwin-arm64": "14.2.10", - "@next/swc-darwin-x64": "14.2.10", - "@next/swc-linux-arm64-gnu": "14.2.10", - "@next/swc-linux-arm64-musl": "14.2.10", - "@next/swc-linux-x64-gnu": "14.2.10", - "@next/swc-linux-x64-musl": "14.2.10", - "@next/swc-win32-arm64-msvc": "14.2.10", - "@next/swc-win32-ia32-msvc": "14.2.10", - "@next/swc-win32-x64-msvc": "14.2.10" - }, - "peerDependencies": { - "@opentelemetry/api": "^1.1.0", - "@playwright/test": "^1.41.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "sass": "^1.3.0" - }, - "peerDependenciesMeta": { - "@opentelemetry/api": { - "optional": true - }, - "@playwright/test": { - "optional": true - }, - "sass": { - "optional": true - } - } - }, "node_modules/node-addon-api": { "version": "5.1.0", "license": "MIT" @@ -14590,6 +14597,7 @@ }, "node_modules/node-releases": { "version": "2.0.18", + "dev": true, "license": "MIT" }, "node_modules/nopt": { @@ -14978,6 +14986,8 @@ }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "license": "MIT", "optional": true, "peer": true, @@ -15049,6 +15059,7 @@ }, "node_modules/ora": { "version": "5.4.1", + "dev": true, "license": "MIT", "dependencies": { "bl": "^4.1.0", @@ -15331,6 +15342,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "license": "MIT", "optional": true, "peer": true, @@ -15561,32 +15574,6 @@ "node": ">= 0.4" } }, - "node_modules/postcss": { - "version": "8.4.31", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, "node_modules/postcss-selector-parser": { "version": "6.1.2", "dev": true, @@ -15690,6 +15677,8 @@ }, "node_modules/prismjs": { "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", "license": "MIT", "engines": { "node": ">=6" @@ -15790,6 +15779,8 @@ }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "license": "MIT", "optional": true, "peer": true, @@ -15803,6 +15794,7 @@ }, "node_modules/proxy-from-env": { "version": "1.1.0", + "dev": true, "license": "MIT" }, "node_modules/pseudomap": { @@ -15913,6 +15905,8 @@ }, "node_modules/raw-body": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "license": "MIT", "optional": true, "peer": true, @@ -15949,164 +15943,6 @@ "react": "^18.3.1" } }, - "node_modules/react-email": { - "version": "3.0.2", - "license": "MIT", - "dependencies": { - "@babel/core": "7.24.5", - "@babel/parser": "7.24.5", - "chalk": "4.1.2", - "chokidar": "^4.0.1", - "commander": "11.1.0", - "debounce": "2.0.0", - "esbuild": "0.19.11", - "glob": "10.3.4", - "log-symbols": "4.1.0", - "mime-types": "2.1.35", - "next": "14.2.10", - "normalize-path": "3.0.0", - "ora": "5.4.1", - "socket.io": "4.8.0" - }, - "bin": { - "email": "dist/cli/index.js" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/react-email/node_modules/@babel/core": { - "version": "7.24.5", - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/react-email/node_modules/@babel/parser": { - "version": "7.24.5", - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/react-email/node_modules/brace-expansion": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/react-email/node_modules/chokidar": { - "version": "4.0.1", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/react-email/node_modules/commander": { - "version": "11.1.0", - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/react-email/node_modules/glob": { - "version": "10.3.4", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/react-email/node_modules/jackspeak": { - "version": "2.3.6", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/react-email/node_modules/minimatch": { - "version": "9.0.5", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/react-email/node_modules/readdirp": { - "version": "4.0.2", - "license": "MIT", - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/react-email/node_modules/semver": { - "version": "6.3.1", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/react-is": { "version": "18.3.1", "dev": true, @@ -16520,6 +16356,7 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "dev": true, "license": "MIT", "dependencies": { "onetime": "^5.1.0", @@ -16818,6 +16655,8 @@ }, "node_modules/send": { "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "license": "MIT", "optional": true, "peer": true, @@ -16842,6 +16681,8 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "license": "MIT", "optional": true, "peer": true, @@ -16851,12 +16692,16 @@ }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT", "optional": true, "peer": true }, "node_modules/send/node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "license": "MIT", "optional": true, "peer": true, @@ -16875,6 +16720,8 @@ }, "node_modules/serve-static": { "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "license": "MIT", "optional": true, "peer": true, @@ -16924,6 +16771,8 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "license": "ISC", "optional": true, "peer": true @@ -17046,41 +16895,6 @@ "npm": ">= 3.0.0" } }, - "node_modules/socket.io": { - "version": "4.8.0", - "license": "MIT", - "dependencies": { - "accepts": "~1.3.4", - "base64id": "~2.0.0", - "cors": "~2.8.5", - "debug": "~4.3.2", - "engine.io": "~6.6.0", - "socket.io-adapter": "~2.5.2", - "socket.io-parser": "~4.2.4" - }, - "engines": { - "node": ">=10.2.0" - } - }, - "node_modules/socket.io-adapter": { - "version": "2.5.5", - "license": "MIT", - "dependencies": { - "debug": "~4.3.4", - "ws": "~8.17.1" - } - }, - "node_modules/socket.io-parser": { - "version": "4.2.4", - "license": "MIT", - "dependencies": { - "@socket.io/component-emitter": "~3.1.0", - "debug": "~4.3.1" - }, - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/socks": { "version": "2.8.3", "dev": true, @@ -17146,13 +16960,6 @@ "node": ">=0.10.0" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-map-support": { "version": "0.5.21", "dev": true, @@ -17257,6 +17064,8 @@ }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "license": "MIT", "optional": true, "peer": true, @@ -17497,27 +17306,6 @@ "url": "https://github.com/sponsors/Borewit" } }, - "node_modules/styled-jsx": { - "version": "5.1.1", - "license": "MIT", - "dependencies": { - "client-only": "0.0.1" - }, - "engines": { - "node": ">= 12.0.0" - }, - "peerDependencies": { - "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" - }, - "peerDependenciesMeta": { - "@babel/core": { - "optional": true - }, - "babel-plugin-macros": { - "optional": true - } - } - }, "node_modules/superagent": { "version": "9.0.2", "dev": true, @@ -17896,6 +17684,8 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "license": "MIT", "optional": true, "peer": true, @@ -18350,6 +18140,7 @@ }, "node_modules/undici-types": { "version": "6.19.8", + "dev": true, "license": "MIT" }, "node_modules/unicorn-magic": { @@ -18399,6 +18190,8 @@ }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "license": "MIT", "optional": true, "peer": true, @@ -18417,6 +18210,7 @@ }, "node_modules/update-browserslist-db": { "version": "1.1.1", + "dev": true, "funding": [ { "type": "opencollective", @@ -18457,6 +18251,8 @@ }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "license": "MIT", "optional": true, "peer": true, @@ -18526,6 +18322,8 @@ "node_modules/vary": { "version": "1.1.2", "license": "MIT", + "optional": true, + "peer": true, "engines": { "node": ">= 0.8" } @@ -18558,6 +18356,7 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "dev": true, "license": "MIT", "dependencies": { "defaults": "^1.0.3" @@ -18931,25 +18730,6 @@ "node": ">=6" } }, - "node_modules/ws": { - "version": "8.17.1", - "license": "MIT", - "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 - } - } - }, "node_modules/xtend": { "version": "4.0.2", "license": "MIT", @@ -19025,7 +18805,7 @@ }, "packages/cli": { "name": "@intentjs/cli", - "version": "0.0.7", + "version": "0.0.9", "license": "MIT", "dependencies": { "@clack/prompts": "^0.9.0", @@ -19209,15 +18989,14 @@ }, "packages/core": { "name": "@intentjs/core", - "version": "0.1.40", + "version": "0.1.42", "license": "MIT", "dependencies": { - "@intentjs/hyper-express": "^0.0.5", + "@intentjs/hyper-express": "^0.0.6", "@nestjs/common": "^10.4.8", "@nestjs/core": "^10.4.8", - "@react-email/components": "^0.0.25", + "@react-email/components": "^0.0.32", "archy": "^1.0.0", - "axios": "^1.7.7", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cli-table3": "^0.6.3", @@ -19233,8 +19012,6 @@ "ms": "^2.1.3", "objection": "^3.1.4", "picocolors": "^1.1.0", - "react-email": "^3.0.1", - "rxjs": "^7.8.1", "ts-morph": "^22.0.0", "ulid": "^2.3.0", "winston": "^3.13.0", @@ -19586,18 +19363,18 @@ }, "packages/hyper-express": { "name": "@intentjs/hyper-express", - "version": "0.0.5", + "version": "0.0.6", "license": "MIT", "dependencies": { "busboy": "^1.6.0", "cookie": "^1.0.1", "cookie-signature": "^1.2.1", "mime-types": "^2.1.35", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", "range-parser": "^1.2.1", "type-is": "^1.6.18", "typed-emitter": "^2.1.0", - "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.49.0" + "uWebSockets.js": "github:uNetworking/uWebSockets.js#v20.51.0" }, "devDependencies": { "@types/busboy": "^1.5.4", @@ -19660,6 +19437,15 @@ "node": ">=6.6.0" } }, + "packages/hyper-express/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "packages/hyper-express/node_modules/undici-types": { "version": "6.20.0", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", diff --git a/packages/core/lib/rest/http-server/server.ts b/packages/core/lib/rest/http-server/server.ts index 9ca96c0..8be0a3e 100644 --- a/packages/core/lib/rest/http-server/server.ts +++ b/packages/core/lib/rest/http-server/server.ts @@ -7,6 +7,9 @@ import LiveDirectory from 'live-directory'; import { FileNotFoundException } from '../../exceptions/file-not-found-exception'; import { Str } from '../../utils'; import { joinRoute } from '../helpers'; +import { PassThrough } from 'node:stream'; +import { HttpException } from '../../exceptions'; +import { HttpStatus } from './status-codes'; export class HyperServer { protected hyper: HyperExpress.Server; @@ -116,11 +119,16 @@ export class HyperServer { const fileParts = file.path.split('.'); const extension = fileParts[fileParts.length - 1]; - const content = file.content; + const content = file.content as any; if (content instanceof Buffer) { return res.type(extension).send(content); + } else if (content instanceof PassThrough) { + return content.pipe(res.type(extension)); } else { - return res.type(extension).stream(content); + throw new HttpException( + 'Unsupported content type', + HttpStatus.UNSUPPORTED_MEDIA_TYPE, + ); } }); } diff --git a/packages/core/lib/rest/interceptors/timeout.ts b/packages/core/lib/rest/interceptors/timeout.ts deleted file mode 100644 index 372d6ef..0000000 --- a/packages/core/lib/rest/interceptors/timeout.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { - Injectable, - NestInterceptor, - ExecutionContext, - CallHandler, - RequestTimeoutException, -} from '@nestjs/common'; -import { Observable, throwError, TimeoutError } from 'rxjs'; -import { catchError, timeout } from 'rxjs/operators'; - -@Injectable() -export class TimeoutInterceptor implements NestInterceptor { - intercept(context: ExecutionContext, next: CallHandler): Observable { - return next.handle().pipe( - timeout(30000), - catchError(err => { - if (err instanceof TimeoutError) { - return throwError(() => new RequestTimeoutException()); - } - return throwError(() => err); - }), - ); - } -} diff --git a/packages/core/lib/storage/storage.ts b/packages/core/lib/storage/storage.ts index 7af8175..bd2401c 100644 --- a/packages/core/lib/storage/storage.ts +++ b/packages/core/lib/storage/storage.ts @@ -1,5 +1,4 @@ import { Injectable } from '@nestjs/common'; -import axios from 'axios'; import { LocalDiskOptions, S3DiskOptions, StorageDriver } from './interfaces'; import { StorageService } from './service'; @@ -12,9 +11,4 @@ export class Storage { static disk(disk?: string) { return StorageService.getDriver(disk); } - - static async download(url: string): Promise { - const res = await axios.get(url, { responseType: 'arraybuffer' }); - return Buffer.from(res.data); - } } diff --git a/packages/core/package.json b/packages/core/package.json index cf9059b..7bf1e4f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -34,7 +34,6 @@ "publish:next": "npm publish --access public --tag next", "test": "jest", "test:dev": "jest --watch", - "email:dev": "email dev", "precopy:assets": "mkdir -p dist", "copy:assets": "cp -rip './resources' 'dist/resources'" }, @@ -65,12 +64,11 @@ "typescript": "^5.5.2" }, "dependencies": { - "@intentjs/hyper-express": "^0.0.5", + "@intentjs/hyper-express": "^0.0.6", "@nestjs/common": "^10.4.8", "@nestjs/core": "^10.4.8", - "@react-email/components": "^0.0.25", + "@react-email/components": "^0.0.32", "archy": "^1.0.0", - "axios": "^1.7.7", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cli-table3": "^0.6.3", @@ -86,8 +84,6 @@ "ms": "^2.1.3", "objection": "^3.1.4", "picocolors": "^1.1.0", - "react-email": "^3.0.1", - "rxjs": "^7.8.1", "ts-morph": "^22.0.0", "ulid": "^2.3.0", "winston": "^3.13.0", From 6988b8a2b4e98222aed5fcfda0bc0546748258b8 Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:08:35 +0530 Subject: [PATCH 4/8] fix(core): removed unnecessary packages --- packages/core/lib/rest/index.ts | 1 - packages/core/lib/storage/storage.ts | 6 ++++++ packages/core/package.json | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/core/lib/rest/index.ts b/packages/core/lib/rest/index.ts index 2a3c325..4fd9d3a 100644 --- a/packages/core/lib/rest/index.ts +++ b/packages/core/lib/rest/index.ts @@ -1,4 +1,3 @@ -export * from './interceptors/timeout'; export * from './foundation'; export * from './middlewares/cors'; export * from './middlewares/helmet'; diff --git a/packages/core/lib/storage/storage.ts b/packages/core/lib/storage/storage.ts index bd2401c..09fb136 100644 --- a/packages/core/lib/storage/storage.ts +++ b/packages/core/lib/storage/storage.ts @@ -11,4 +11,10 @@ export class Storage { static disk(disk?: string) { return StorageService.getDriver(disk); } + + static async download(url: string): Promise { + const res = await fetch(url); + const data = await res.arrayBuffer(); + return Buffer.from(data); + } } diff --git a/packages/core/package.json b/packages/core/package.json index 7bf1e4f..6f182e7 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/core", - "version": "0.1.42", + "version": "0.1.43", "description": "Core module for Intent", "repository": { "type": "git", From 1e9f327a06e9c615535cd88e2f4f7fe3ddf37026 Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:18:04 +0530 Subject: [PATCH 5/8] chore(cli): bump dependencies version --- packages/cli/package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index cd5895f..43f2b36 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -27,12 +27,12 @@ "publish:npm": "npm publish --access public" }, "dependencies": { - "@clack/prompts": "^0.9.0", - "@swc/cli": "^0.5.2", - "@swc/core": "^1.10.0", - "chokidar": "^3.5.1", - "commander": "^12.1.0", - "fs-extra": "^11.2.0", + "@clack/prompts": "^0.9.1", + "@swc/cli": "^0.6.0", + "@swc/core": "^1.10.7", + "chokidar": "^4.0.3", + "commander": "^13.0.0", + "fs-extra": "^11.3.0", "picocolors": "^1.1.0", "prettier": "^3.4.2", "radash": "^12.1.0", From c9d9b16f72d5dec8323a954c7da580cc297f0102 Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:19:28 +0530 Subject: [PATCH 6/8] chore(cli): bump dependencies version --- packages/cli/package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 43f2b36..83ae092 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/cli", - "version": "0.0.9", + "version": "0.0.9-next", "description": "Helper commands for building Intent application.", "repository": { "type": "git", @@ -24,7 +24,9 @@ "build": "tsc", "dev": "tsc --watch", "prepublish:npm": "npm run build", - "publish:npm": "npm publish --access public" + "publish:npm": "npm publish --access public", + "prepublish:next": "npm run build", + "publish:next": "npm publish --access public --tag next" }, "dependencies": { "@clack/prompts": "^0.9.1", From 2863cc1fadafae1d46ee111833e0494ed58ec1f3 Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:23:55 +0530 Subject: [PATCH 7/8] chore(core): bump depdencies version --- package-lock.json | 203 ++++++++++++++++++------------------- packages/core/package.json | 7 +- 2 files changed, 102 insertions(+), 108 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6535c7e..ccbed4b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1548,9 +1548,9 @@ "license": "MIT" }, "node_modules/@clack/core": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.0.tgz", - "integrity": "sha512-YJCYBsyJfNDaTbvDUVSJ3SgSuPrcujarRgkJ5NLjexDZKvaOiVVJvAQYx8lIgG0qRT8ff0fPgqyBCVivanIZ+A==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.4.1.tgz", + "integrity": "sha512-Pxhij4UXg8KSr7rPek6Zowm+5M22rbd2g1nfojHJkxp5YkFqiZ2+YLEM/XGVIzvGOcM0nqjIFxrpDwWRZYWYjA==", "license": "MIT", "dependencies": { "picocolors": "^1.0.0", @@ -1558,12 +1558,12 @@ } }, "node_modules/@clack/prompts": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.9.0.tgz", - "integrity": "sha512-nGsytiExgUr4FL0pR/LeqxA28nz3E0cW7eLTSh3Iod9TGrbBt8Y7BHbV3mmkNC4G0evdYyQ3ZsbiBkk7ektArA==", + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.9.1.tgz", + "integrity": "sha512-JIpyaboYZeWYlyP0H+OoPPxd6nqueG/CmN6ixBiNFsIDHREevjIf0n0Ohh5gr5C8pEDknzgvz+pIJ8dMhzWIeg==", "license": "MIT", "dependencies": { - "@clack/core": "0.4.0", + "@clack/core": "0.4.1", "picocolors": "^1.0.0", "sisteransi": "^1.0.5" } @@ -4854,9 +4854,9 @@ } }, "node_modules/@swc/core": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.0.tgz", - "integrity": "sha512-+CuuTCmQFfzaNGg1JmcZvdUVITQXJk9sMnl1C2TiDLzOSVOJRwVD4dNo5dljX/qxpMAN+2BIYlwjlSkoGi6grg==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.7.tgz", + "integrity": "sha512-py91kjI1jV5D5W/Q+PurBdGsdU5TFbrzamP7zSCqLdMcHkKi3rQEM5jkQcZr0MXXSJTaayLxS3MWYTBIkzPDrg==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { @@ -4871,16 +4871,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.10.0", - "@swc/core-darwin-x64": "1.10.0", - "@swc/core-linux-arm-gnueabihf": "1.10.0", - "@swc/core-linux-arm64-gnu": "1.10.0", - "@swc/core-linux-arm64-musl": "1.10.0", - "@swc/core-linux-x64-gnu": "1.10.0", - "@swc/core-linux-x64-musl": "1.10.0", - "@swc/core-win32-arm64-msvc": "1.10.0", - "@swc/core-win32-ia32-msvc": "1.10.0", - "@swc/core-win32-x64-msvc": "1.10.0" + "@swc/core-darwin-arm64": "1.10.7", + "@swc/core-darwin-x64": "1.10.7", + "@swc/core-linux-arm-gnueabihf": "1.10.7", + "@swc/core-linux-arm64-gnu": "1.10.7", + "@swc/core-linux-arm64-musl": "1.10.7", + "@swc/core-linux-x64-gnu": "1.10.7", + "@swc/core-linux-x64-musl": "1.10.7", + "@swc/core-win32-arm64-msvc": "1.10.7", + "@swc/core-win32-ia32-msvc": "1.10.7", + "@swc/core-win32-x64-msvc": "1.10.7" }, "peerDependencies": { "@swc/helpers": "*" @@ -4892,9 +4892,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.0.tgz", - "integrity": "sha512-wCeUpanqZyzvgqWRtXIyhcFK3CqukAlYyP+fJpY2gWc/+ekdrenNIfZMwY7tyTFDkXDYEKzvn3BN/zDYNJFowQ==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.7.tgz", + "integrity": "sha512-SI0OFg987P6hcyT0Dbng3YRISPS9uhLX1dzW4qRrfqQdb0i75lPJ2YWe9CN47HBazrIA5COuTzrD2Dc0TcVsSQ==", "cpu": [ "arm64" ], @@ -4908,9 +4908,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.0.tgz", - "integrity": "sha512-0CZPzqTynUBO+SHEl/qKsFSahp2Jv/P2ZRjFG0gwZY5qIcr1+B/v+o74/GyNMBGz9rft+F2WpU31gz2sJwyF4A==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.7.tgz", + "integrity": "sha512-RFIAmWVicD/l3RzxgHW0R/G1ya/6nyMspE2cAeDcTbjHi0I5qgdhBWd6ieXOaqwEwiCd0Mot1g2VZrLGoBLsjQ==", "cpu": [ "x64" ], @@ -4924,9 +4924,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.0.tgz", - "integrity": "sha512-oq+DdMu5uJOFPtRkeiITc4kxmd+QSmK+v+OBzlhdGkSgoH3yRWZP+H2ao0cBXo93ZgCr2LfjiER0CqSKhjGuNA==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.7.tgz", + "integrity": "sha512-QP8vz7yELWfop5mM5foN6KkLylVO7ZUgWSF2cA0owwIaziactB2hCPZY5QU690coJouk9KmdFsPWDnaCFUP8tg==", "cpu": [ "arm" ], @@ -4940,9 +4940,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.0.tgz", - "integrity": "sha512-Y6+PC8knchEViRxiCUj3j8wsGXaIhuvU+WqrFqV834eiItEMEI9+Vh3FovqJMBE3L7d4E4ZQtgImHCXjrHfxbw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.7.tgz", + "integrity": "sha512-NgUDBGQcOeLNR+EOpmUvSDIP/F7i/OVOKxst4wOvT5FTxhnkWrW+StJGKj+DcUVSK5eWOYboSXr1y+Hlywwokw==", "cpu": [ "arm64" ], @@ -4956,9 +4956,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.0.tgz", - "integrity": "sha512-EbrX9A5U4cECCQQfky7945AW9GYnTXtCUXElWTkTYmmyQK87yCyFfY8hmZ9qMFIwxPOH6I3I2JwMhzdi8Qoz7g==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.7.tgz", + "integrity": "sha512-gp5Un3EbeSThBIh6oac5ZArV/CsSmTKj5jNuuUAuEsML3VF9vqPO+25VuxCvsRf/z3py+xOWRaN2HY/rjMeZog==", "cpu": [ "arm64" ], @@ -4972,9 +4972,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.0.tgz", - "integrity": "sha512-TaxpO6snTjjfLXFYh5EjZ78se69j2gDcqEM8yB9gguPYwkCHi2Ylfmh7iVaNADnDJFtjoAQp0L41bTV/Pfq9Cg==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.7.tgz", + "integrity": "sha512-k/OxLLMl/edYqbZyUNg6/bqEHTXJT15l9WGqsl/2QaIGwWGvles8YjruQYQ9d4h/thSXLT9gd8bExU2D0N+bUA==", "cpu": [ "x64" ], @@ -4988,9 +4988,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.0.tgz", - "integrity": "sha512-IEGvDd6aEEKEyZFZ8oCKuik05G5BS7qwG5hO5PEMzdGeh8JyFZXxsfFXbfeAqjue4UaUUrhnoX+Ze3M2jBVMHw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.7.tgz", + "integrity": "sha512-XeDoURdWt/ybYmXLCEE8aSiTOzEn0o3Dx5l9hgt0IZEmTts7HgHHVeRgzGXbR4yDo0MfRuX5nE1dYpTmCz0uyA==", "cpu": [ "x64" ], @@ -5004,9 +5004,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.0.tgz", - "integrity": "sha512-UkQ952GSpY+Z6XONj9GSW8xGSkF53jrCsuLj0nrcuw7Dvr1a816U/9WYZmmcYS8tnG2vHylhpm6csQkyS8lpCw==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.7.tgz", + "integrity": "sha512-nYAbi/uLS+CU0wFtBx8TquJw2uIMKBnl04LBmiVoFrsIhqSl+0MklaA9FVMGA35NcxSJfcm92Prl2W2LfSnTqQ==", "cpu": [ "arm64" ], @@ -5020,9 +5020,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.0.tgz", - "integrity": "sha512-a2QpIZmTiT885u/mUInpeN2W9ClCnqrV2LnMqJR1/Fgx1Afw/hAtiDZPtQ0SqS8yDJ2VR5gfNZo3gpxWMrqdVA==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.7.tgz", + "integrity": "sha512-+aGAbsDsIxeLxw0IzyQLtvtAcI1ctlXVvVcXZMNXIXtTURM876yNrufRo4ngoXB3jnb1MLjIIjgXfFs/eZTUSw==", "cpu": [ "ia32" ], @@ -5036,9 +5036,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.0.tgz", - "integrity": "sha512-tZcCmMwf483nwsEBfUk5w9e046kMa1iSik4bP9Kwi2FGtOfHuDfIcwW4jek3hdcgF5SaBW1ktnK/lgQLDi5AtA==", + "version": "1.10.7", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.7.tgz", + "integrity": "sha512-TBf4clpDBjF/UUnkKrT0/th76/zwvudk5wwobiTFqDywMApHip5O0VpBgZ+4raY2TM8k5+ujoy7bfHb22zu17Q==", "cpu": [ "x64" ], @@ -8550,6 +8550,7 @@ }, "node_modules/commander": { "version": "12.1.0", + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -8851,9 +8852,9 @@ }, "node_modules/cors": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "license": "MIT", - "optional": true, - "peer": true, "dependencies": { "object-assign": "^4", "vary": "^1" @@ -10962,7 +10963,9 @@ "license": "MIT" }, "node_modules/fs-extra": { - "version": "11.2.0", + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", @@ -11592,10 +11595,12 @@ } }, "node_modules/helmet": { - "version": "7.2.0", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-8.0.0.tgz", + "integrity": "sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw==", "license": "MIT", "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/hexoid": { @@ -16239,6 +16244,8 @@ }, "node_modules/reflect-metadata": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", "license": "Apache-2.0" }, "node_modules/regexp-tree": { @@ -18322,8 +18329,6 @@ "node_modules/vary": { "version": "1.1.2", "license": "MIT", - "optional": true, - "peer": true, "engines": { "node": ">= 0.8" } @@ -18805,15 +18810,15 @@ }, "packages/cli": { "name": "@intentjs/cli", - "version": "0.0.9", + "version": "0.0.9-next", "license": "MIT", "dependencies": { - "@clack/prompts": "^0.9.0", - "@swc/cli": "^0.5.2", - "@swc/core": "^1.10.0", - "chokidar": "^3.5.1", - "commander": "^12.1.0", - "fs-extra": "^11.2.0", + "@clack/prompts": "^0.9.1", + "@swc/cli": "^0.6.0", + "@swc/core": "^1.10.7", + "chokidar": "^4.0.3", + "commander": "^13.0.0", + "fs-extra": "^11.3.0", "picocolors": "^1.1.0", "prettier": "^3.4.2", "radash": "^12.1.0", @@ -18838,9 +18843,9 @@ } }, "packages/cli/node_modules/@swc/cli": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.5.2.tgz", - "integrity": "sha512-ul2qIqjM5bfe9zWLqFDmHZCf9HXXSZZAlZLe4czn+lH4PewO+OWZnQcYCscnJKlbx6MuWjzXVR7gkspjNEJwJA==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.6.0.tgz", + "integrity": "sha512-Q5FsI3Cw0fGMXhmsg7c08i4EmXCrcl+WnAxb6LYOLHw4JFFC3yzmx9LaXZ7QMbA+JZXbigU2TirI7RAfO0Qlnw==", "license": "MIT", "dependencies": { "@swc/counter": "^0.1.3", @@ -18863,7 +18868,7 @@ }, "peerDependencies": { "@swc/core": "^1.2.66", - "chokidar": "^3.5.1" + "chokidar": "^4.0.1" }, "peerDependenciesMeta": { "chokidar": { @@ -18909,36 +18914,27 @@ } }, "packages/cli/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" + "readdirp": "^4.0.1" }, "engines": { - "node": ">= 8.10.0" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "fsevents": "~2.3.1" + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "packages/cli/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, + "packages/cli/node_modules/commander": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.0.0.tgz", + "integrity": "sha512-oPYleIY8wmTVzkvQq10AEok6YcTC4sRUBl8F9gVuwchGVUCTbl/vhLTaQqutuuySYOsu8YTgV+OxKc/8Yvx+mQ==", + "license": "MIT", "engines": { - "node": ">= 6" + "node": ">=18" } }, "packages/cli/node_modules/minimatch": { @@ -18957,15 +18953,16 @@ } }, "packages/cli/node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.1.tgz", + "integrity": "sha512-h80JrZu/MHUZCyHu5ciuoI0+WxsCxzxJTILn6Fs8rxSnFPh+UVHYfeIxK1nVGugMqkfC4vJcBOYbkfkwYK0+gw==", "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, "engines": { - "node": ">=8.10.0" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, "packages/cli/node_modules/source-map": { @@ -18989,7 +18986,7 @@ }, "packages/core": { "name": "@intentjs/core", - "version": "0.1.42", + "version": "0.1.43", "license": "MIT", "dependencies": { "@intentjs/hyper-express": "^0.0.6", @@ -19001,11 +18998,12 @@ "class-validator": "^0.14.1", "cli-table3": "^0.6.3", "console.mute": "^0.3.0", + "cors": "^2.8.5", "dotenv": "^16.4.5", "enquirer": "^2.4.1", "eta": "^3.5.0", "fs-extra": "^11.1.1", - "helmet": "^7.1.0", + "helmet": "^8.0.0", "ioredis": "^5.3.2", "knex": "^3.1.0", "live-directory": "^3.0.3", @@ -19038,7 +19036,7 @@ "eslint-plugin-sonarjs": "^1.0.4", "jest": "^29.7.0", "prettier": "^3.3.3", - "reflect-metadata": "^0.1.13", + "reflect-metadata": "^0.2.2", "rimraf": "^6.0.1", "ts-jest": "^29.1.4", "typescript": "^5.5.2" @@ -19336,11 +19334,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "packages/core/node_modules/reflect-metadata": { - "version": "0.1.14", - "dev": true, - "license": "Apache-2.0" - }, "packages/core/node_modules/rimraf": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-6.0.1.tgz", diff --git a/packages/core/package.json b/packages/core/package.json index 6f182e7..9388b01 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/core", - "version": "0.1.43", + "version": "0.1.44", "description": "Core module for Intent", "repository": { "type": "git", @@ -58,7 +58,7 @@ "eslint-plugin-sonarjs": "^1.0.4", "jest": "^29.7.0", "prettier": "^3.3.3", - "reflect-metadata": "^0.1.13", + "reflect-metadata": "^0.2.2", "rimraf": "^6.0.1", "ts-jest": "^29.1.4", "typescript": "^5.5.2" @@ -73,11 +73,12 @@ "class-validator": "^0.14.1", "cli-table3": "^0.6.3", "console.mute": "^0.3.0", + "cors": "^2.8.5", "dotenv": "^16.4.5", "enquirer": "^2.4.1", "eta": "^3.5.0", "fs-extra": "^11.1.1", - "helmet": "^7.1.0", + "helmet": "^8.0.0", "ioredis": "^5.3.2", "knex": "^3.1.0", "live-directory": "^3.0.3", From d87b2425d2829216789f7a1c017850e2e4fb01af Mon Sep 17 00:00:00 2001 From: Vinayak Sarawagi Date: Sat, 18 Jan 2025 00:39:10 +0530 Subject: [PATCH 8/8] chore(all): bump versions of cli, core, and hyper-express --- packages/cli/package.json | 2 +- packages/core/package.json | 4 ++-- packages/hyper-express/package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 83ae092..5e707c5 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/cli", - "version": "0.0.9-next", + "version": "0.0.10", "description": "Helper commands for building Intent application.", "repository": { "type": "git", diff --git a/packages/core/package.json b/packages/core/package.json index 9388b01..13a05f9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/core", - "version": "0.1.44", + "version": "0.1.45", "description": "Core module for Intent", "repository": { "type": "git", @@ -64,7 +64,7 @@ "typescript": "^5.5.2" }, "dependencies": { - "@intentjs/hyper-express": "^0.0.6", + "@intentjs/hyper-express": "^0.0.7", "@nestjs/common": "^10.4.8", "@nestjs/core": "^10.4.8", "@react-email/components": "^0.0.32", diff --git a/packages/hyper-express/package.json b/packages/hyper-express/package.json index ecbd4e0..64b41c4 100644 --- a/packages/hyper-express/package.json +++ b/packages/hyper-express/package.json @@ -1,6 +1,6 @@ { "name": "@intentjs/hyper-express", - "version": "0.0.6", + "version": "0.0.7", "description": "A fork of hyper-express to suit IntentJS requirements. High performance Node.js webserver with a simple-to-use API powered by uWebsockets.js under the hood.", "main": "index.js", "types": "./types/index.d.ts",