From 40de481ca5b38cc6461e9d7f6891b3b628a79e75 Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 08:19:04 +0100 Subject: [PATCH 1/7] Attempt to drop babel and tsc in favor or swc to speed up build time --- apps/api/webpack.config.js | 18 +++++- jest.preset.ts | 10 ++-- package-lock.json | 78 ++++++++++++++++--------- package.json | 1 + packages/accounts/.swcrc | 22 +++++++ packages/accounts/package.json | 10 ++-- packages/accounts/project.json | 2 +- packages/assets/.swcrc | 22 +++++++ packages/assets/package.json | 5 +- packages/assets/project.json | 6 +- packages/coding-agent/.swcrc | 22 +++++++ packages/coding-agent/package.json | 13 +++-- packages/coding-agent/project.json | 2 +- packages/deployments/.swcrc | 22 +++++++ packages/deployments/package.json | 13 +++-- packages/deployments/project.json | 2 +- packages/editions/.swcrc | 22 +++++++ packages/editions/package.json | 7 ++- packages/editions/project.json | 2 +- packages/frontend/.swcrc | 22 +++++++ packages/frontend/package.json | 5 +- packages/frontend/project.json | 2 +- packages/git/.swcrc | 22 +++++++ packages/git/package.json | 13 +++-- packages/git/project.json | 2 +- packages/integration-tests/.swcrc | 22 +++++++ packages/integration-tests/package.json | 2 +- packages/integration-tests/project.json | 2 +- packages/llm/.swcrc | 22 +++++++ packages/llm/package.json | 13 +++-- packages/llm/project.json | 2 +- packages/logger/.swcrc | 22 +++++++ packages/logger/package.json | 2 +- packages/logger/project.json | 2 +- packages/node-utils/.swcrc | 22 +++++++ packages/node-utils/package.json | 16 ++--- packages/node-utils/project.json | 2 +- packages/recipes/.swcrc | 22 +++++++ packages/recipes/package.json | 13 +++-- packages/recipes/project.json | 2 +- packages/spaces/.swcrc | 22 +++++++ packages/spaces/package.json | 11 ++-- packages/spaces/project.json | 2 +- packages/standards/.swcrc | 22 +++++++ packages/standards/package.json | 11 ++-- packages/standards/project.json | 2 +- packages/test-utils/.swcrc | 22 +++++++ packages/test-utils/package.json | 2 +- packages/test-utils/project.json | 2 +- packages/types/.swcrc | 22 +++++++ packages/types/package.json | 5 +- packages/types/project.json | 2 +- 52 files changed, 521 insertions(+), 115 deletions(-) create mode 100644 packages/accounts/.swcrc create mode 100644 packages/assets/.swcrc create mode 100644 packages/coding-agent/.swcrc create mode 100644 packages/deployments/.swcrc create mode 100644 packages/editions/.swcrc create mode 100644 packages/frontend/.swcrc create mode 100644 packages/git/.swcrc create mode 100644 packages/integration-tests/.swcrc create mode 100644 packages/llm/.swcrc create mode 100644 packages/logger/.swcrc create mode 100644 packages/node-utils/.swcrc create mode 100644 packages/recipes/.swcrc create mode 100644 packages/spaces/.swcrc create mode 100644 packages/standards/.swcrc create mode 100644 packages/test-utils/.swcrc create mode 100644 packages/types/.swcrc diff --git a/apps/api/webpack.config.js b/apps/api/webpack.config.js index 38e50e67c..4ebd63f27 100644 --- a/apps/api/webpack.config.js +++ b/apps/api/webpack.config.js @@ -55,9 +55,23 @@ module.exports = { { test: /\.ts$/, use: { - loader: 'ts-loader', + loader: 'swc-loader', options: { - configFile: join(__dirname, 'tsconfig.app.json'), + jsc: { + parser: { + syntax: 'typescript', + decorators: true, + }, + target: 'es2022', + transform: { + legacyDecorator: true, + decoratorMetadata: true, + }, + keepClassNames: true, + }, + module: { + type: 'commonjs', + }, }, }, exclude: /node_modules/, diff --git a/jest.preset.ts b/jest.preset.ts index 619532729..8aba551c6 100644 --- a/jest.preset.ts +++ b/jest.preset.ts @@ -6,11 +6,13 @@ export const nxPreset = { coverageReporters: ['html'], setupFilesAfterEnv: ['/../../jest.setup.ts'], transform: { - '^.+\\.(ts|js|html)$': [ - 'ts-jest', + '^.+\\.[tj]sx?$': [ + '@swc/jest', { - tsconfig: '/tsconfig.spec.json', - isolatedModules: true, // Faster compilation, less memory + jsc: { + parser: { syntax: 'typescript', tsx: true }, + target: 'es2022', + }, }, ], }, diff --git a/package-lock.json b/package-lock.json index 374d3c486..d7dff21ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -172,6 +172,7 @@ "sqlite": "^5.1.1", "sqlite3": "^5.1.7", "storybook": "^9.0.16", + "swc-loader": "^0.2.6", "tar-fs": "^2.1.4", "ts-jest": "^29.4.1", "ts-node": "10.9.1", @@ -50996,6 +50997,20 @@ "node": ">= 10" } }, + "node_modules/swc-loader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -55457,9 +55472,9 @@ "@packmind/node-utils": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "bcrypt": "^6.0.0", "slug": "^11.0.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0", "validator": "^13.15.15" @@ -55472,8 +55487,9 @@ "name": "@packmind/assets", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0" - } + "@swc/helpers": "~0.5.11" + }, + "devDependencies": {} }, "packages/coding-agent": { "name": "@packmind/coding-agent", @@ -55485,10 +55501,11 @@ "@packmind/standards": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/deployments": { "name": "@packmind/deployments", @@ -55503,11 +55520,12 @@ "@packmind/standards": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "slug": "^11.0.1", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/editions": { "name": "@packmind/editions", @@ -55517,16 +55535,18 @@ "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/types": "*", - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "typeorm": "0.3.27" - } + }, + "devDependencies": {} }, "packages/frontend": { "name": "@packmind/frontend", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0" + "@swc/helpers": "~0.5.11" }, + "devDependencies": {}, "peerDependencies": { "react": ">=18.0.0", "react-dom": ">=18.0.0" @@ -55541,12 +55561,13 @@ "@packmind/node-utils": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "axios": "^1.12.0", "bullmq": "^5.58.2", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/integration-tests": { "name": "@packmind/integration-tests", @@ -55563,7 +55584,7 @@ "@packmind/standards": "*", "@packmind/test-utils": "*", "@packmind/types": "*", - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "typeorm": "0.3.27", "uuid": "11.1.0" } @@ -55591,17 +55612,18 @@ "@packmind/node-utils": "*", "@packmind/test-utils": "*", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "openai": "^6.9.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/logger": { "name": "@packmind/logger", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "winston": "^3.8.2" }, "devDependencies": { @@ -55628,13 +55650,13 @@ "@nestjs/common": "^11.1.6", "@packmind/logger": "*", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "@swc/jest": "^0.2.39", "bullmq": "^5.0.0", "express": "^5.1.0", "ioredis": "^5.3.2", "nodemailer": "^7.0.7", "openai": "^6.9.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" }, @@ -55652,12 +55674,13 @@ "@packmind/spaces": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "bullmq": "^5.58.2", "slug": "^11.0.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/spaces": { "name": "@packmind/spaces", @@ -55666,11 +55689,12 @@ "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "slug": "^11.0.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/standards": { "name": "@packmind/standards", @@ -55682,12 +55706,13 @@ "@packmind/spaces": "*", "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "bullmq": "^5.58.2", "slug": "^11.0.0", - "tslib": "^2.3.0", "typeorm": "0.3.27", "uuid": "^11.1.0" - } + }, + "devDependencies": {} }, "packages/test-utils": { "name": "@packmind/test-utils", @@ -55695,8 +55720,8 @@ "dependencies": { "@packmind/logger": "*", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "pg-mem": "^3.0.5", - "tslib": "^2.3.0", "typeorm": "0.3.27" }, "devDependencies": { @@ -55945,8 +55970,9 @@ "name": "@packmind/types", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0" - } + "@swc/helpers": "~0.5.11" + }, + "devDependencies": {} }, "packages/ui": { "version": "0.0.1", diff --git a/package.json b/package.json index ce791659c..ade663a35 100644 --- a/package.json +++ b/package.json @@ -113,6 +113,7 @@ "sqlite": "^5.1.1", "sqlite3": "^5.1.7", "storybook": "^9.0.16", + "swc-loader": "^0.2.6", "tar-fs": "^2.1.4", "ts-jest": "^29.4.1", "ts-node": "10.9.1", diff --git a/packages/accounts/.swcrc b/packages/accounts/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/accounts/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/accounts/package.json b/packages/accounts/package.json index 0acf70fcf..ec85243d0 100644 --- a/packages/accounts/package.json +++ b/packages/accounts/package.json @@ -6,16 +6,16 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "typeorm": "0.3.27", "@packmind/logger": "*", "@packmind/node-utils": "*", + "@packmind/test-utils": "0.0.1", "@packmind/types": "*", - "uuid": "^11.1.0", + "@swc/helpers": "~0.5.11", "bcrypt": "^6.0.0", "slug": "^11.0.0", - "validator": "^13.15.15", - "@packmind/test-utils": "0.0.1" + "typeorm": "0.3.27", + "uuid": "^11.1.0", + "validator": "^13.15.15" }, "devDependencies": { "@types/bcrypt": "^5.0.2" diff --git a/packages/accounts/project.json b/packages/accounts/project.json index ca6f91bb1..3ec963a0e 100644 --- a/packages/accounts/project.json +++ b/packages/accounts/project.json @@ -12,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/accounts", diff --git a/packages/assets/.swcrc b/packages/assets/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/assets/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/assets/package.json b/packages/assets/package.json index 062a68fe7..842e97ea7 100644 --- a/packages/assets/package.json +++ b/packages/assets/package.json @@ -6,6 +6,7 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0" - } + "@swc/helpers": "~0.5.11" + }, + "devDependencies": {} } diff --git a/packages/assets/project.json b/packages/assets/project.json index 6750cfacc..cb6341bc9 100644 --- a/packages/assets/project.json +++ b/packages/assets/project.json @@ -3,6 +3,7 @@ "$schema": "../../node_modules/nx/schemas/project-schema.json", "sourceRoot": "packages/assets/src", "projectType": "library", + "tags": ["env:shared"], "targets": { "typecheck": { "executor": "nx:run-commands", @@ -11,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/assets", @@ -51,6 +52,5 @@ "parallel": false } } - }, - "tags": ["env:shared"] + } } diff --git a/packages/coding-agent/.swcrc b/packages/coding-agent/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/coding-agent/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/coding-agent/package.json b/packages/coding-agent/package.json index 333f999f0..e6af6e992 100644 --- a/packages/coding-agent/package.json +++ b/packages/coding-agent/package.json @@ -6,14 +6,15 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", "@packmind/logger": "*", - "@packmind/recipes": "*", "@packmind/node-utils": "*", - "@packmind/types": "*", + "@packmind/recipes": "*", "@packmind/standards": "*", + "@packmind/test-utils": "0.0.1", + "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "typeorm": "0.3.27", - "uuid": "^11.1.0", - "@packmind/test-utils": "0.0.1" - } + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/coding-agent/project.json b/packages/coding-agent/project.json index 5d19f4c45..46febfdbe 100644 --- a/packages/coding-agent/project.json +++ b/packages/coding-agent/project.json @@ -6,7 +6,7 @@ "tags": ["env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/coding-agent", diff --git a/packages/deployments/.swcrc b/packages/deployments/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/deployments/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/deployments/package.json b/packages/deployments/package.json index cfc6414d8..ad9285648 100644 --- a/packages/deployments/package.json +++ b/packages/deployments/package.json @@ -6,10 +6,6 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "typeorm": "0.3.27", - "uuid": "^11.1.0", - "slug": "^11.0.1", "@packmind/accounts": "*", "@packmind/coding-agent": "*", "@packmind/git": "*", @@ -17,7 +13,12 @@ "@packmind/node-utils": "*", "@packmind/recipes": "*", "@packmind/standards": "*", + "@packmind/test-utils": "0.0.1", "@packmind/types": "*", - "@packmind/test-utils": "0.0.1" - } + "@swc/helpers": "~0.5.11", + "slug": "^11.0.1", + "typeorm": "0.3.27", + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/deployments/project.json b/packages/deployments/project.json index 7586666b9..140024e87 100644 --- a/packages/deployments/project.json +++ b/packages/deployments/project.json @@ -6,7 +6,7 @@ "tags": ["env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/deployments", diff --git a/packages/editions/.swcrc b/packages/editions/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/editions/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/editions/package.json b/packages/editions/package.json index 3d7ecf229..39f2aa5a1 100644 --- a/packages/editions/package.json +++ b/packages/editions/package.json @@ -6,11 +6,12 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", + "@nestjs/common": "^11.1.6", "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/types": "*", - "@nestjs/common": "^11.1.6", + "@swc/helpers": "~0.5.11", "typeorm": "0.3.27" - } + }, + "devDependencies": {} } diff --git a/packages/editions/project.json b/packages/editions/project.json index d75ef4d01..8ddc3a340 100644 --- a/packages/editions/project.json +++ b/packages/editions/project.json @@ -6,7 +6,7 @@ "tags": ["env:shared"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/editions", diff --git a/packages/frontend/.swcrc b/packages/frontend/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/frontend/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 361edfb29..fd38013dd 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -6,10 +6,11 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0" + "@swc/helpers": "~0.5.11" }, "peerDependencies": { "react": ">=18.0.0", "react-dom": ">=18.0.0" - } + }, + "devDependencies": {} } diff --git a/packages/frontend/project.json b/packages/frontend/project.json index a44e104cc..e89e70505 100644 --- a/packages/frontend/project.json +++ b/packages/frontend/project.json @@ -6,7 +6,7 @@ "tags": ["env:browser"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/frontend", diff --git a/packages/git/.swcrc b/packages/git/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/git/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/git/package.json b/packages/git/package.json index 84c3bdb10..01fd4815b 100644 --- a/packages/git/package.json +++ b/packages/git/package.json @@ -6,15 +6,16 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "axios": "^1.12.0", "@packmind/accounts": "*", "@packmind/logger": "*", "@packmind/node-utils": "*", + "@packmind/test-utils": "0.0.1", "@packmind/types": "*", - "typeorm": "0.3.27", - "uuid": "^11.1.0", + "@swc/helpers": "~0.5.11", + "axios": "^1.12.0", "bullmq": "^5.58.2", - "@packmind/test-utils": "0.0.1" - } + "typeorm": "0.3.27", + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/git/project.json b/packages/git/project.json index d9c23b249..823d1baf4 100644 --- a/packages/git/project.json +++ b/packages/git/project.json @@ -12,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/git", diff --git a/packages/integration-tests/.swcrc b/packages/integration-tests/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/integration-tests/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/integration-tests/package.json b/packages/integration-tests/package.json index 5705cc5a6..f5e675cb0 100644 --- a/packages/integration-tests/package.json +++ b/packages/integration-tests/package.json @@ -6,7 +6,7 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "@packmind/accounts": "*", "@packmind/recipes": "*", "@packmind/git": "*", diff --git a/packages/integration-tests/project.json b/packages/integration-tests/project.json index 80fb182a4..ed400d501 100644 --- a/packages/integration-tests/project.json +++ b/packages/integration-tests/project.json @@ -6,7 +6,7 @@ "tags": ["env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/integration-tests", diff --git a/packages/llm/.swcrc b/packages/llm/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/llm/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/llm/package.json b/packages/llm/package.json index 220e7c85a..bc8c4fa22 100644 --- a/packages/llm/package.json +++ b/packages/llm/package.json @@ -6,16 +6,17 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", + "@anthropic-ai/sdk": "^0.70.0", + "@google/genai": "^1.30.0", "@packmind/accounts": "*", "@packmind/logger": "*", "@packmind/node-utils": "*", - "@packmind/types": "*", "@packmind/test-utils": "*", + "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "openai": "^6.9.0", - "uuid": "^11.1.0", "typeorm": "0.3.27", - "@anthropic-ai/sdk": "^0.70.0", - "@google/genai": "^1.30.0" - } + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/llm/project.json b/packages/llm/project.json index 55a9bcf18..468c81471 100644 --- a/packages/llm/project.json +++ b/packages/llm/project.json @@ -6,7 +6,7 @@ "tags": ["env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/llm", diff --git a/packages/logger/.swcrc b/packages/logger/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/logger/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/logger/package.json b/packages/logger/package.json index 370d4a4b8..d3e9012ac 100644 --- a/packages/logger/package.json +++ b/packages/logger/package.json @@ -6,7 +6,7 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", + "@swc/helpers": "~0.5.11", "winston": "^3.8.2" }, "devDependencies": { diff --git a/packages/logger/project.json b/packages/logger/project.json index 5dc5d266b..17bba544f 100644 --- a/packages/logger/project.json +++ b/packages/logger/project.json @@ -6,7 +6,7 @@ "tags": ["env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/logger", diff --git a/packages/node-utils/.swcrc b/packages/node-utils/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/node-utils/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/node-utils/package.json b/packages/node-utils/package.json index b47004595..8a9754cf6 100644 --- a/packages/node-utils/package.json +++ b/packages/node-utils/package.json @@ -6,19 +6,19 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { + "@infisical/sdk": "^4.0.2", + "@nestjs/common": "^11.1.6", "@packmind/logger": "*", "@packmind/types": "*", - "express": "^5.1.0", - "openai": "^6.9.0", + "@swc/helpers": "~0.5.11", "@swc/jest": "^0.2.39", - "tslib": "^2.3.0", - "typeorm": "0.3.27", - "uuid": "^11.1.0", - "@infisical/sdk": "^4.0.2", + "bullmq": "^5.0.0", + "express": "^5.1.0", "ioredis": "^5.3.2", - "@nestjs/common": "^11.1.6", "nodemailer": "^7.0.7", - "bullmq": "^5.0.0" + "openai": "^6.9.0", + "typeorm": "0.3.27", + "uuid": "^11.1.0" }, "devDependencies": { "@types/nodemailer": "^7.0.1" diff --git a/packages/node-utils/project.json b/packages/node-utils/project.json index 66fae53ee..ce4606518 100644 --- a/packages/node-utils/project.json +++ b/packages/node-utils/project.json @@ -13,7 +13,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/node-utils", diff --git a/packages/recipes/.swcrc b/packages/recipes/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/recipes/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/recipes/package.json b/packages/recipes/package.json index 7900fc623..9354c8095 100644 --- a/packages/recipes/package.json +++ b/packages/recipes/package.json @@ -6,16 +6,17 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "typeorm": "0.3.27", "@packmind/git": "*", "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/spaces": "*", + "@packmind/test-utils": "0.0.1", "@packmind/types": "*", - "uuid": "^11.1.0", - "slug": "^11.0.0", + "@swc/helpers": "~0.5.11", "bullmq": "^5.58.2", - "@packmind/test-utils": "0.0.1" - } + "slug": "^11.0.0", + "typeorm": "0.3.27", + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/recipes/project.json b/packages/recipes/project.json index 6e9fa8df9..539800ea0 100644 --- a/packages/recipes/project.json +++ b/packages/recipes/project.json @@ -12,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/recipes", diff --git a/packages/spaces/.swcrc b/packages/spaces/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/spaces/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/spaces/package.json b/packages/spaces/package.json index 608210b1f..87368d09b 100644 --- a/packages/spaces/package.json +++ b/packages/spaces/package.json @@ -6,12 +6,13 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "typeorm": "0.3.27", "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/types": "*", - "uuid": "^11.1.0", - "slug": "^11.0.0" - } + "@swc/helpers": "~0.5.11", + "slug": "^11.0.0", + "typeorm": "0.3.27", + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/spaces/project.json b/packages/spaces/project.json index 37ef00e81..137d478ae 100644 --- a/packages/spaces/project.json +++ b/packages/spaces/project.json @@ -12,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/spaces", diff --git a/packages/standards/.swcrc b/packages/standards/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/standards/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/standards/package.json b/packages/standards/package.json index 246c96bf7..aba0135e8 100644 --- a/packages/standards/package.json +++ b/packages/standards/package.json @@ -6,16 +6,17 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0", - "typeorm": "0.3.27", "@packmind/git": "*", "@packmind/logger": "*", "@packmind/node-utils": "*", "@packmind/spaces": "*", + "@packmind/test-utils": "0.0.1", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "bullmq": "^5.58.2", "slug": "^11.0.0", - "uuid": "^11.1.0", - "@packmind/test-utils": "0.0.1" - } + "typeorm": "0.3.27", + "uuid": "^11.1.0" + }, + "devDependencies": {} } diff --git a/packages/standards/project.json b/packages/standards/project.json index 60e8f53c5..53ea82e9c 100644 --- a/packages/standards/project.json +++ b/packages/standards/project.json @@ -12,7 +12,7 @@ } }, "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/standards", diff --git a/packages/test-utils/.swcrc b/packages/test-utils/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/test-utils/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/test-utils/package.json b/packages/test-utils/package.json index 49735d4f7..cf51d6ca0 100644 --- a/packages/test-utils/package.json +++ b/packages/test-utils/package.json @@ -8,8 +8,8 @@ "dependencies": { "@packmind/logger": "*", "@packmind/types": "*", + "@swc/helpers": "~0.5.11", "pg-mem": "^3.0.5", - "tslib": "^2.3.0", "typeorm": "0.3.27" }, "devDependencies": { diff --git a/packages/test-utils/project.json b/packages/test-utils/project.json index e7a9fefac..a7c7ad820 100644 --- a/packages/test-utils/project.json +++ b/packages/test-utils/project.json @@ -6,7 +6,7 @@ "tags": ["type:util", "scope:test", "env:node"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/test-utils", diff --git a/packages/types/.swcrc b/packages/types/.swcrc new file mode 100644 index 000000000..eafc54a61 --- /dev/null +++ b/packages/types/.swcrc @@ -0,0 +1,22 @@ +{ + "jsc": { + "target": "es2017", + "parser": { + "syntax": "typescript", + "decorators": true, + "dynamicImport": true + }, + "transform": { + "decoratorMetadata": true, + "legacyDecorator": true + }, + "keepClassNames": true, + "externalHelpers": true, + "loose": true + }, + "module": { + "type": "commonjs" + }, + "sourceMaps": true, + "exclude": [".*.js$"] +} diff --git a/packages/types/package.json b/packages/types/package.json index 553b0aaf7..4b004f459 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -6,6 +6,7 @@ "main": "./src/index.js", "types": "./src/index.d.ts", "dependencies": { - "tslib": "^2.3.0" - } + "@swc/helpers": "~0.5.11" + }, + "devDependencies": {} } diff --git a/packages/types/project.json b/packages/types/project.json index 158fbc54d..ecb23ef4b 100644 --- a/packages/types/project.json +++ b/packages/types/project.json @@ -6,7 +6,7 @@ "tags": ["env:shared"], "targets": { "build": { - "executor": "@nx/js:tsc", + "executor": "@nx/js:swc", "outputs": ["{options.outputPath}"], "options": { "outputPath": "dist/packages/types", From 3858eb706844cef39204ea29bc4c1a947d2ea4a6 Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 08:28:50 +0100 Subject: [PATCH 2/7] Attempt to build in // mcp-server to compare the difference --- .github/workflows/build-oss.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-oss.yml b/.github/workflows/build-oss.yml index a009c9e8c..bb2035c20 100644 --- a/.github/workflows/build-oss.yml +++ b/.github/workflows/build-oss.yml @@ -126,7 +126,7 @@ jobs: - name: Build MCP Server (OSS) env: PACKMIND_EDITION: ${{ env.OSS_EDITION }} - run: ./node_modules/.bin/nx build mcp-server + run: ./node_modules/.bin/nx build mcp-server --parallel=4 - name: Test MCP Server (OSS) env: PACKMIND_EDITION: ${{ env.OSS_EDITION }} From 6090f35695da0d9915f9b138263c00e653a2a8fe Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 11:03:14 +0100 Subject: [PATCH 3/7] Add cache for swc to nx.json --- nx.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nx.json b/nx.json index 0ab9dae16..a6de153b5 100644 --- a/nx.json +++ b/nx.json @@ -93,6 +93,11 @@ "dependsOn": ["^build"], "inputs": ["default", "^default"] }, + "@nx/js:swc": { + "cache": true, + "dependsOn": ["^build"], + "inputs": ["default", "^default"] + }, "typecheck": { "cache": true, "inputs": ["default", "^default", "{workspaceRoot}/tsconfig.base.json"] From 2745a5a5283d61e34fb4464f1a357ecbc9f5d2e8 Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 12:46:41 +0100 Subject: [PATCH 4/7] Attempt to use shipfox to compare with depot.dev performance --- .github/workflows/build-oss.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-oss.yml b/.github/workflows/build-oss.yml index bb2035c20..817b3c627 100644 --- a/.github/workflows/build-oss.yml +++ b/.github/workflows/build-oss.yml @@ -23,7 +23,7 @@ on: jobs: build-api-oss: - runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} + runs-on: shipfox-4vcpu-ubuntu-2404 outputs: artifact-name: api-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -61,7 +61,7 @@ jobs: path: dist/apps/api/ build-frontend-oss: - runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} + runs-on: shipfox-4vcpu-ubuntu-2404 outputs: artifact-name: frontend-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -104,7 +104,7 @@ jobs: path: apps/frontend/build/client build-mcp-server-oss: - runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} + runs-on: shipfox-4vcpu-ubuntu-2404 outputs: artifact-name: mcp-server-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -140,7 +140,7 @@ jobs: path: dist/apps/mcp-server/ build-packages: - runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} + runs-on: shipfox-4vcpu-ubuntu-2404 strategy: matrix: node-version: ['${{ inputs.node-version }}'] From 3df791cbc9f793eeb150b7948d1f6ce1c07d3335 Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 14:25:39 +0100 Subject: [PATCH 5/7] Revert "Attempt to use shipfox to compare with depot.dev performance" This reverts commit 2745a5a5283d61e34fb4464f1a357ecbc9f5d2e8. --- .github/workflows/build-oss.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-oss.yml b/.github/workflows/build-oss.yml index 817b3c627..bb2035c20 100644 --- a/.github/workflows/build-oss.yml +++ b/.github/workflows/build-oss.yml @@ -23,7 +23,7 @@ on: jobs: build-api-oss: - runs-on: shipfox-4vcpu-ubuntu-2404 + runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} outputs: artifact-name: api-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -61,7 +61,7 @@ jobs: path: dist/apps/api/ build-frontend-oss: - runs-on: shipfox-4vcpu-ubuntu-2404 + runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} outputs: artifact-name: frontend-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -104,7 +104,7 @@ jobs: path: apps/frontend/build/client build-mcp-server-oss: - runs-on: shipfox-4vcpu-ubuntu-2404 + runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} outputs: artifact-name: mcp-server-dist-oss-${{ github.run_number }}-${{ github.sha }} strategy: @@ -140,7 +140,7 @@ jobs: path: dist/apps/mcp-server/ build-packages: - runs-on: shipfox-4vcpu-ubuntu-2404 + runs-on: ${{ vars.ACTION_RUNNER_TAG || 'self-hosted' }} strategy: matrix: node-version: ['${{ inputs.node-version }}'] From e1e344721d501d30d7c63c9bd96e99da82a2a7c2 Mon Sep 17 00:00:00 2001 From: cteyton Date: Tue, 2 Dec 2025 18:21:52 +0100 Subject: [PATCH 6/7] Test behavior of // run in CI --- packages/ui/vite.config.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/ui/vite.config.ts b/packages/ui/vite.config.ts index 9f31b1497..c9f953639 100644 --- a/packages/ui/vite.config.ts +++ b/packages/ui/vite.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; +import react from '@vitejs/plugin-react-swc'; import dts from 'vite-plugin-dts'; import * as path from 'path'; import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; @@ -44,7 +44,13 @@ export default defineConfig(() => ({ }, rollupOptions: { // External packages that should not be bundled into your library. - external: ['react', 'react-dom', 'react/jsx-runtime'], + external: [ + 'react', + 'react-dom', + 'react/jsx-runtime', + '@chakra-ui/react', + /^@emotion\//, + ], }, }, })); From 1f20d6197007c3556a993c3465543c3ac2a15fb2 Mon Sep 17 00:00:00 2001 From: cteyton Date: Wed, 3 Dec 2025 11:19:00 +0100 Subject: [PATCH 7/7] WIP Bench --- package-lock.json | 486 ++++++++++++++++--- package.json | 9 +- packages/integration-tests/jest.config.ts | 2 +- packages/integration-tests/src/test-setup.ts | 3 + 4 files changed, 428 insertions(+), 72 deletions(-) diff --git a/package-lock.json b/package-lock.json index d7dff21ff..68ea4a5a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,6 +58,7 @@ "@types/nodemailer": "^7.0.1", "@uiw/codemirror-theme-dracula": "^4.25.1", "@uiw/react-codemirror": "^4.25.1", + "@vitejs/plugin-react-swc": "^4.2.2", "axios": "^1.12.0", "bcrypt": "^6.0.0", "bullmq": "^5.58.2", @@ -121,10 +122,10 @@ "@playwright/test": "^1.56.1", "@react-router/dev": "^7.2.0", "@storybook/react-vite": "^9.0.16", - "@swc-node/register": "~1.9.1", - "@swc/cli": "~0.7.8", - "@swc/core": "~1.5.7", - "@swc/helpers": "~0.5.11", + "@swc-node/register": "^1.11.1", + "@swc/cli": "^0.7.9", + "@swc/core": "^1.15.3", + "@swc/helpers": "^0.5.17", "@swc/jest": "^0.2.39", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", @@ -9125,9 +9126,9 @@ } }, "node_modules/@emnapi/core": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.0.tgz", - "integrity": "sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.7.1.tgz", + "integrity": "sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==", "devOptional": true, "license": "MIT", "dependencies": { @@ -9136,9 +9137,9 @@ } }, "node_modules/@emnapi/runtime": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.0.tgz", - "integrity": "sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==", + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", "devOptional": true, "license": "MIT", "dependencies": { @@ -17031,6 +17032,302 @@ "@opentelemetry/api": "^1.1.0" } }, + "node_modules/@oxc-resolver/binding-android-arm-eabi": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm-eabi/-/binding-android-arm-eabi-11.14.2.tgz", + "integrity": "sha512-bTrdE4Z1JcGwPxBOaGbxRbpOHL8/xPVJTTq3/bAZO2euWX0X7uZ+XxsbC+5jUDMhLenqdFokgE1akHEU4xsh6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-android-arm64": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-android-arm64/-/binding-android-arm64-11.14.2.tgz", + "integrity": "sha512-bL7/f6YGKUvt/wzpX7ZrHCf1QerotbSG+IIb278AklXuwr6yQdfQHt7KQ8hAWqSYpB2TAbPbAa9HE4wzVyxL9Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-arm64": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-arm64/-/binding-darwin-arm64-11.14.2.tgz", + "integrity": "sha512-0zhMhqHz/kC6/UzMC4D9mVBz3/M9UTorbaULfHjAW5b8SUC08H01lZ5fR3OzfDbJI0ByLfiQZmbovuR/pJ8Wzg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-darwin-x64": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-darwin-x64/-/binding-darwin-x64-11.14.2.tgz", + "integrity": "sha512-kRJBTCQnrGy1mjO+658yMrlGYWEKi6j4JvKt92PRCoeDX0vW4jvzgoJXzZXNxZL1pCY6jIdwsn9u53v4jwpR6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@oxc-resolver/binding-freebsd-x64": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-freebsd-x64/-/binding-freebsd-x64-11.14.2.tgz", + "integrity": "sha512-lpKiya7qPq5EAV5E16SJbxfhNYRCBZATGngn9mZxR2fMLDVbHISDIP2Br8eWA8M1FBJFsOGgBzxDo+42ySSNZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-gnueabihf": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-11.14.2.tgz", + "integrity": "sha512-zRIf49IGs4cE9rwpVM3NxlHWquZpwQLebtc9dY9S+4+B+PSLIP95BrzdRfkspwzWC5DKZsOWpvGQjxQiLoUwGA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm-musleabihf": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-11.14.2.tgz", + "integrity": "sha512-sF1fBrcfwoRkv1pR3Kp6D5MuBeHRPxYuzk9rhaun/50vq5nAMOaomkEm4hBbTSubfU86CoBIEbLUQ+1f7NvUVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-gnu": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-11.14.2.tgz", + "integrity": "sha512-O8iTBqz6oxf1k93Rn6WMGGQYo2jV1K81hq4N/Nke3dHE25EIEg2RKQqMz1dFrvVb2RkvD7QaUTEevbx0Lq+4wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-arm64-musl": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-arm64-musl/-/binding-linux-arm64-musl-11.14.2.tgz", + "integrity": "sha512-HOfzpS6eUxvdch9UlXCMx2kNJWMNBjUpVJhseqAKDB1dlrfCHgexeLyBX977GLXkq2BtNXKsY3KCryy1QhRSRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-ppc64-gnu": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-11.14.2.tgz", + "integrity": "sha512-0uLG6F2zljUseQAUmlpx/9IdKpiLsSirpmrr8/aGVfiEurIJzC/1lo2HQskkM7e0VVOkXg37AjHUDLE23Fi8SA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-gnu": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-11.14.2.tgz", + "integrity": "sha512-Pdh0BH/E0YIK7Qg95IsAfQyU9rAoDoFh50R19zCTNfjSnwsoDMGHjmUc82udSfPo2YMnuxA+/+aglxmLQVSu2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-riscv64-musl": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-11.14.2.tgz", + "integrity": "sha512-3DLQhJ2r53rCH5cudYFqD7nh+Z6ABvld3GjbiqHhT43GMIPw3JcHekC2QunLRNjRr1G544fo1HtjTJz9rCBpyg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-s390x-gnu": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-11.14.2.tgz", + "integrity": "sha512-G5BnAOQ5f+RUG1cvlJ4BvV+P7iKLYBv67snqgcfwD5b2N4UwJj32bt4H5JfolocWy4x3qUjEDWTIjHdE+2uZ9w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-gnu": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-gnu/-/binding-linux-x64-gnu-11.14.2.tgz", + "integrity": "sha512-VirQAX2PqKrhWtQGsSDEKlPhbgh3ggjT1sWuxLk4iLFwtyA2tLEPXJNAsG0kfAS2+VSA8OyNq16wRpQlMPZ4yA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-linux-x64-musl": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-linux-x64-musl/-/binding-linux-x64-musl-11.14.2.tgz", + "integrity": "sha512-q4ORcwMkpzu4EhZyka/s2TuH2QklEHAr/mIQBXzu5BACeBJZIFkICp8qrq4XVnkEZ+XhSFTvBECqfMTT/4LSkA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@oxc-resolver/binding-openharmony-arm64": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-openharmony-arm64/-/binding-openharmony-arm64-11.14.2.tgz", + "integrity": "sha512-ZsMIpDCxSFpUM/TwOovX5vZUkV0IukPFnrKTGaeJRuTKXMcJxMiQGCYTwd6y684Y3j55QZqIMkVM9NdCGUX6Kw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-wasm32-wasi/-/binding-wasm32-wasi-11.14.2.tgz", + "integrity": "sha512-Lvq5ZZNvSjT3Jq/buPFMtp55eNyGlEWsq30tN+yLOfODSo6T6yAJNs6+wXtqu9PiMj4xpVtgXypHtbQ1f+t7kw==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^1.1.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@oxc-resolver/binding-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.0.tgz", + "integrity": "sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1", + "@tybys/wasm-util": "^0.10.1" + } + }, + "node_modules/@oxc-resolver/binding-win32-arm64-msvc": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-11.14.2.tgz", + "integrity": "sha512-7w7WHSLSSmkkYHH52QF7TrO0Z8eaIjRUrre5M56hSWRAZupCRzADZxBVMpDnHobZ8MAa2kvvDEfDbERuOK/avQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-ia32-msvc": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-11.14.2.tgz", + "integrity": "sha512-hIrdlWa6tzqyfuWrxUetURBWHttBS+NMbBrGhCupc54NCXFy2ArB+0JOOaLYiI2ShKL5a3uqB7EWxmjzOuDdPQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@oxc-resolver/binding-win32-x64-msvc": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/@oxc-resolver/binding-win32-x64-msvc/-/binding-win32-x64-msvc-11.14.2.tgz", + "integrity": "sha512-dP9aV6AZRRpg5mlg0eMuTROtttpQwj3AiegNJ/NNmMSjs+0+aLNcgkWRPhskK3vjTsthH4/+kKLpnQhSxdJkNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@packmind/accounts": { "resolved": "packages/accounts", "link": true @@ -20346,18 +20643,19 @@ } }, "node_modules/@swc-node/register": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.9.2.tgz", - "integrity": "sha512-BBjg0QNuEEmJSoU/++JOXhrjWdu3PTyYeJWsvchsI0Aqtj8ICkz/DqlwtXbmZVZ5vuDPpTfFlwDBZe81zgShMA==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@swc-node/register/-/register-1.11.1.tgz", + "integrity": "sha512-VQ0hJ5jX31TVv/fhZx4xJRzd8pwn6VvzYd2tGOHHr2TfXGCBixZoqdPDXTiEoJLCTS2MmvBf6zyQZZ0M8aGQCQ==", "dev": true, "license": "MIT", "dependencies": { - "@swc-node/core": "^1.13.1", - "@swc-node/sourcemap-support": "^0.5.0", + "@swc-node/core": "^1.14.1", + "@swc-node/sourcemap-support": "^0.6.1", "colorette": "^2.0.20", - "debug": "^4.3.4", - "pirates": "^4.0.6", - "tslib": "^2.6.2" + "debug": "^4.4.1", + "oxc-resolver": "^11.6.1", + "pirates": "^4.0.7", + "tslib": "^2.8.1" }, "funding": { "type": "github", @@ -20387,14 +20685,14 @@ } }, "node_modules/@swc-node/sourcemap-support": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.5.1.tgz", - "integrity": "sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@swc-node/sourcemap-support/-/sourcemap-support-0.6.1.tgz", + "integrity": "sha512-ovltDVH5QpdHXZkW138vG4+dgcNsxfwxHVoV6BtmTbz2KKl1A8ZSlbdtxzzfNjCjbpayda8Us9eMtcHobm38dA==", "dev": true, "license": "MIT", "dependencies": { "source-map-support": "^0.5.21", - "tslib": "^2.6.3" + "tslib": "^2.8.1" } }, "node_modules/@swc-node/sourcemap-support/node_modules/source-map": { @@ -20487,14 +20785,14 @@ } }, "node_modules/@swc/core": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.5.29.tgz", - "integrity": "sha512-nvTtHJI43DUSOAf3h9XsqYg8YXKc0/N4il9y4j0xAkO0ekgDNo+3+jbw6MInawjKJF9uulyr+f5bAutTsOKVlw==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.15.3.tgz", + "integrity": "sha512-Qd8eBPkUFL4eAONgGjycZXj1jFCBW8Fd+xF0PzdTlBCWQIV1xnUT7B93wUANtW3KGjl3TRcOyxwSx/u/jyKw/Q==", "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.8" + "@swc/types": "^0.1.25" }, "engines": { "node": ">=10" @@ -20504,19 +20802,19 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.5.29", - "@swc/core-darwin-x64": "1.5.29", - "@swc/core-linux-arm-gnueabihf": "1.5.29", - "@swc/core-linux-arm64-gnu": "1.5.29", - "@swc/core-linux-arm64-musl": "1.5.29", - "@swc/core-linux-x64-gnu": "1.5.29", - "@swc/core-linux-x64-musl": "1.5.29", - "@swc/core-win32-arm64-msvc": "1.5.29", - "@swc/core-win32-ia32-msvc": "1.5.29", - "@swc/core-win32-x64-msvc": "1.5.29" + "@swc/core-darwin-arm64": "1.15.3", + "@swc/core-darwin-x64": "1.15.3", + "@swc/core-linux-arm-gnueabihf": "1.15.3", + "@swc/core-linux-arm64-gnu": "1.15.3", + "@swc/core-linux-arm64-musl": "1.15.3", + "@swc/core-linux-x64-gnu": "1.15.3", + "@swc/core-linux-x64-musl": "1.15.3", + "@swc/core-win32-arm64-msvc": "1.15.3", + "@swc/core-win32-ia32-msvc": "1.15.3", + "@swc/core-win32-x64-msvc": "1.15.3" }, "peerDependencies": { - "@swc/helpers": "*" + "@swc/helpers": ">=0.5.17" }, "peerDependenciesMeta": { "@swc/helpers": { @@ -20525,9 +20823,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.5.29.tgz", - "integrity": "sha512-6F/sSxpHaq3nzg2ADv9FHLi4Fu2A8w8vP8Ich8gIl16D2htStlwnaPmCLjRswO+cFkzgVqy/l01gzNGWd4DFqA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.15.3.tgz", + "integrity": "sha512-AXfeQn0CvcQ4cndlIshETx6jrAM45oeUrK8YeEY6oUZU/qzz0Id0CyvlEywxkWVC81Ajpd8TQQ1fW5yx6zQWkQ==", "cpu": [ "arm64" ], @@ -20541,9 +20839,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.5.29.tgz", - "integrity": "sha512-rF/rXkvUOTdTIfoYbmszbSUGsCyvqACqy1VeP3nXONS+LxFl4bRmRcUTRrblL7IE5RTMCKUuPbqbQSE2hK7bqg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.15.3.tgz", + "integrity": "sha512-p68OeCz1ui+MZYG4wmfJGvcsAcFYb6Sl25H9TxWl+GkBgmNimIiRdnypK9nBGlqMZAcxngNPtnG3kEMNnvoJ2A==", "cpu": [ "x64" ], @@ -20557,9 +20855,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.5.29.tgz", - "integrity": "sha512-2OAPL8iWBsmmwkjGXqvuUhbmmoLxS1xNXiMq87EsnCNMAKohGc7wJkdAOUL6J/YFpean/vwMWg64rJD4pycBeg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.15.3.tgz", + "integrity": "sha512-Nuj5iF4JteFgwrai97mUX+xUOl+rQRHqTvnvHMATL/l9xE6/TJfPBpd3hk/PVpClMXG3Uvk1MxUFOEzM1JrMYg==", "cpu": [ "arm" ], @@ -20573,9 +20871,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.5.29.tgz", - "integrity": "sha512-eH/Q9+8O5qhSxMestZnhuS1xqQMr6M7SolZYxiXJqxArXYILLCF+nq2R9SxuMl0CfjHSpb6+hHPk/HXy54eIRA==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.15.3.tgz", + "integrity": "sha512-2Nc/s8jE6mW2EjXWxO/lyQuLKShcmTrym2LRf5Ayp3ICEMX6HwFqB1EzDhwoMa2DcUgmnZIalesq2lG3krrUNw==", "cpu": [ "arm64" ], @@ -20589,9 +20887,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.5.29.tgz", - "integrity": "sha512-TERh2OICAJz+SdDIK9+0GyTUwF6r4xDlFmpoiHKHrrD/Hh3u+6Zue0d7jQ/he/i80GDn4tJQkHlZys+RZL5UZg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.15.3.tgz", + "integrity": "sha512-j4SJniZ/qaZ5g8op+p1G9K1z22s/EYGg1UXIb3+Cg4nsxEpF5uSIGEE4mHUfA70L0BR9wKT2QF/zv3vkhfpX4g==", "cpu": [ "arm64" ], @@ -20605,9 +20903,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.5.29.tgz", - "integrity": "sha512-WMDPqU7Ji9dJpA+Llek2p9t7pcy7Bob8ggPUvgsIlv3R/eesF9DIzSbrgl6j3EAEPB9LFdSafsgf6kT/qnvqFg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.15.3.tgz", + "integrity": "sha512-aKttAZnz8YB1VJwPQZtyU8Uk0BfMP63iDMkvjhJzRZVgySmqt/apWSdnoIcZlUoGheBrcqbMC17GGUmur7OT5A==", "cpu": [ "x64" ], @@ -20621,9 +20919,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.5.29.tgz", - "integrity": "sha512-DO14glwpdKY4POSN0201OnGg1+ziaSVr6/RFzuSLggshwXeeyVORiHv3baj7NENhJhWhUy3NZlDsXLnRFkmhHQ==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.15.3.tgz", + "integrity": "sha512-oe8FctPu1gnUsdtGJRO2rvOUIkkIIaHqsO9xxN0bTR7dFTlPTGi2Fhk1tnvXeyAvCPxLIcwD8phzKg6wLv9yug==", "cpu": [ "x64" ], @@ -20637,9 +20935,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.5.29.tgz", - "integrity": "sha512-V3Y1+a1zG1zpYXUMqPIHEMEOd+rHoVnIpO/KTyFwAmKVu8v+/xPEVx/AGoYE67x4vDAAvPQrKI3Aokilqa5yVg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.15.3.tgz", + "integrity": "sha512-L9AjzP2ZQ/Xh58e0lTRMLvEDrcJpR7GwZqAtIeNLcTK7JVE+QineSyHp0kLkO1rttCHyCy0U74kDTj0dRz6raA==", "cpu": [ "arm64" ], @@ -20653,9 +20951,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.5.29.tgz", - "integrity": "sha512-OrM6yfXw4wXhnVFosOJzarw0Fdz5Y0okgHfn9oFbTPJhoqxV5Rdmd6kXxWu2RiVKs6kGSJFZXHDeUq2w5rTIMg==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.15.3.tgz", + "integrity": "sha512-B8UtogMzErUPDWUoKONSVBdsgKYd58rRyv2sHJWKOIMCHfZ22FVXICR4O/VwIYtlnZ7ahERcjayBHDlBZpR0aw==", "cpu": [ "ia32" ], @@ -20669,9 +20967,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.5.29.tgz", - "integrity": "sha512-eD/gnxqKyZQQR0hR7TMkIlJ+nCF9dzYmVVNbYZWuA1Xy94aBPUsEk3Uw3oG7q6R3ErrEUPP0FNf2ztEnv+I+dw==", + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.15.3.tgz", + "integrity": "sha512-SpZKMR9QBTecHeqpzJdYEfgw30Oo8b/Xl6rjSzBt1g0ZsXyy60KLXrp6IagQyfTYqNYE/caDvwtF2FPn7pomog==", "cpu": [ "x64" ], @@ -22531,6 +22829,28 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" } }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-4.2.2.tgz", + "integrity": "sha512-x+rE6tsxq/gxrEJN3Nv3dIV60lFflPj94c90b+NNo6n1QV1QQUTLoL0MpaOVasUZ0zqVBn7ead1B5ecx1JAGfA==", + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.47", + "@swc/core": "^1.13.5" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/@vitejs/plugin-react-swc/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.47", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.47.tgz", + "integrity": "sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==", + "license": "MIT" + }, "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { "version": "0.17.0", "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.17.0.tgz", @@ -42659,6 +42979,38 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/oxc-resolver": { + "version": "11.14.2", + "resolved": "https://registry.npmjs.org/oxc-resolver/-/oxc-resolver-11.14.2.tgz", + "integrity": "sha512-M5fERQKcrCngMZNnk1gRaBbYcqpqXLgMcoqAo7Wpty+KH0I18i03oiy2peUsGJwFaKAEbmo+CtAyhXh08RZ1RA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxc-resolver/binding-android-arm-eabi": "11.14.2", + "@oxc-resolver/binding-android-arm64": "11.14.2", + "@oxc-resolver/binding-darwin-arm64": "11.14.2", + "@oxc-resolver/binding-darwin-x64": "11.14.2", + "@oxc-resolver/binding-freebsd-x64": "11.14.2", + "@oxc-resolver/binding-linux-arm-gnueabihf": "11.14.2", + "@oxc-resolver/binding-linux-arm-musleabihf": "11.14.2", + "@oxc-resolver/binding-linux-arm64-gnu": "11.14.2", + "@oxc-resolver/binding-linux-arm64-musl": "11.14.2", + "@oxc-resolver/binding-linux-ppc64-gnu": "11.14.2", + "@oxc-resolver/binding-linux-riscv64-gnu": "11.14.2", + "@oxc-resolver/binding-linux-riscv64-musl": "11.14.2", + "@oxc-resolver/binding-linux-s390x-gnu": "11.14.2", + "@oxc-resolver/binding-linux-x64-gnu": "11.14.2", + "@oxc-resolver/binding-linux-x64-musl": "11.14.2", + "@oxc-resolver/binding-openharmony-arm64": "11.14.2", + "@oxc-resolver/binding-wasm32-wasi": "11.14.2", + "@oxc-resolver/binding-win32-arm64-msvc": "11.14.2", + "@oxc-resolver/binding-win32-ia32-msvc": "11.14.2", + "@oxc-resolver/binding-win32-x64-msvc": "11.14.2" + } + }, "node_modules/p-cancelable": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", diff --git a/package.json b/package.json index ade663a35..778f28566 100644 --- a/package.json +++ b/package.json @@ -62,10 +62,10 @@ "@playwright/test": "^1.56.1", "@react-router/dev": "^7.2.0", "@storybook/react-vite": "^9.0.16", - "@swc-node/register": "~1.9.1", - "@swc/cli": "~0.7.8", - "@swc/core": "~1.5.7", - "@swc/helpers": "~0.5.11", + "@swc-node/register": "^1.11.1", + "@swc/cli": "^0.7.9", + "@swc/core": "^1.15.3", + "@swc/helpers": "^0.5.17", "@swc/jest": "^0.2.39", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", @@ -172,6 +172,7 @@ "@types/nodemailer": "^7.0.1", "@uiw/codemirror-theme-dracula": "^4.25.1", "@uiw/react-codemirror": "^4.25.1", + "@vitejs/plugin-react-swc": "^4.2.2", "axios": "^1.12.0", "bcrypt": "^6.0.0", "bullmq": "^5.58.2", diff --git a/packages/integration-tests/jest.config.ts b/packages/integration-tests/jest.config.ts index f5c8d349a..bd88e028e 100644 --- a/packages/integration-tests/jest.config.ts +++ b/packages/integration-tests/jest.config.ts @@ -20,5 +20,5 @@ export default { compilerOptions.paths, '/../../', ), - testTimeout: 30000, + testTimeout: 60000, }; diff --git a/packages/integration-tests/src/test-setup.ts b/packages/integration-tests/src/test-setup.ts index 6ffca5b4b..265c79f05 100644 --- a/packages/integration-tests/src/test-setup.ts +++ b/packages/integration-tests/src/test-setup.ts @@ -1,5 +1,8 @@ // Global setup for integration tests to mock Redis connections +// Increase timeout for integration tests (hooks and tests) +jest.setTimeout(60000); + // Mock the queueFactory and Configuration from @packmind/node-utils jest.mock('@packmind/node-utils', () => { const actual = jest.requireActual('@packmind/node-utils');