From 19983d909bb44b53c315bb5e60f103c07b45c2d9 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Thu, 19 Mar 2026 17:33:06 -0700 Subject: [PATCH 1/5] chore: node 22.18.0 --- .nvmrc | 2 +- package.json | 2 +- packages/api/cli/package.json | 2 +- packages/api/core/package.json | 2 +- packages/external/create-electron-app/package.json | 2 +- packages/maker/appx/package.json | 2 +- packages/maker/base/package.json | 2 +- packages/maker/deb/package.json | 2 +- packages/maker/dmg/package.json | 2 +- packages/maker/flatpak/package.json | 2 +- packages/maker/msix/package.json | 2 +- packages/maker/pkg/package.json | 2 +- packages/maker/rpm/package.json | 2 +- packages/maker/snap/package.json | 2 +- packages/maker/squirrel/package.json | 2 +- packages/maker/wix/package.json | 2 +- packages/maker/zip/package.json | 2 +- packages/plugin/auto-unpack-natives/package.json | 2 +- packages/plugin/base/package.json | 2 +- packages/plugin/fuses/package.json | 2 +- packages/plugin/local-electron/package.json | 2 +- packages/plugin/vite/package.json | 2 +- packages/plugin/webpack/package.json | 2 +- packages/publisher/base-static/package.json | 2 +- packages/publisher/base/package.json | 2 +- packages/publisher/bitbucket/package.json | 2 +- packages/publisher/electron-release-server/package.json | 2 +- packages/publisher/gcs/package.json | 2 +- packages/publisher/github/package.json | 2 +- packages/publisher/nucleus/package.json | 2 +- packages/publisher/s3/package.json | 2 +- packages/publisher/snapcraft/package.json | 2 +- packages/template/base/package.json | 2 +- packages/template/vite-typescript/package.json | 2 +- packages/template/vite/package.json | 2 +- packages/template/webpack-typescript/package.json | 2 +- packages/template/webpack/package.json | 2 +- packages/utils/core-utils/package.json | 2 +- packages/utils/test-utils/package.json | 2 +- packages/utils/tracer/package.json | 2 +- packages/utils/types/package.json | 2 +- packages/utils/web-multi-logger/package.json | 2 +- tools/doc-plugin/package.json | 2 +- 43 files changed, 43 insertions(+), 43 deletions(-) diff --git a/.nvmrc b/.nvmrc index 35d2d08ea1..f1c8f6b0d0 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.12 +22.18 diff --git a/package.json b/package.json index 68b21e2593..79877cc302 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "MIT", "type": "module", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "scripts": { "clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true })\" && lerna exec -- \"node -e \\\"fs.rmSync('dist', { recursive: true, force: true })\\\" && node -e \\\"fs.rmSync('tsconfig.tsbuildinfo', { recursive: true, force: true })\\\"\"", diff --git a/packages/api/cli/package.json b/packages/api/cli/package.json index 3a2f976570..79ca8b9001 100644 --- a/packages/api/cli/package.json +++ b/packages/api/cli/package.json @@ -29,7 +29,7 @@ "semver": "^7.2.1" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "funding": [ { diff --git a/packages/api/core/package.json b/packages/api/core/package.json index 9019cf335d..466ee719bf 100644 --- a/packages/api/core/package.json +++ b/packages/api/core/package.json @@ -54,7 +54,7 @@ "username": "^5.1.0" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "funding": [ { diff --git a/packages/external/create-electron-app/package.json b/packages/external/create-electron-app/package.json index 49e9e39478..b5b79ba2ba 100644 --- a/packages/external/create-electron-app/package.json +++ b/packages/external/create-electron-app/package.json @@ -9,7 +9,7 @@ "author": "Samuel Attard", "license": "MIT", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/maker/appx/package.json b/packages/maker/appx/package.json index f76c072a53..e34e8c74e7 100644 --- a/packages/maker/appx/package.json +++ b/packages/maker/appx/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/maker/base/package.json b/packages/maker/base/package.json index a11ad4aa2f..ea21190783 100644 --- a/packages/maker/base/package.json +++ b/packages/maker/base/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*", diff --git a/packages/maker/deb/package.json b/packages/maker/deb/package.json index 9f52f16800..12bfc81f15 100644 --- a/packages/maker/deb/package.json +++ b/packages/maker/deb/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/dmg/package.json b/packages/maker/dmg/package.json index 5a2d80f305..2b1672a661 100644 --- a/packages/maker/dmg/package.json +++ b/packages/maker/dmg/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/flatpak/package.json b/packages/maker/flatpak/package.json index 460f2d5c6d..0e48fb4a19 100644 --- a/packages/maker/flatpak/package.json +++ b/packages/maker/flatpak/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/msix/package.json b/packages/maker/msix/package.json index 867af4ab58..b954cdd256 100644 --- a/packages/maker/msix/package.json +++ b/packages/maker/msix/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/maker/pkg/package.json b/packages/maker/pkg/package.json index 6f93ea18ee..9cd6f0d4f7 100644 --- a/packages/maker/pkg/package.json +++ b/packages/maker/pkg/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/rpm/package.json b/packages/maker/rpm/package.json index 38700df2ca..3c4e71a01d 100644 --- a/packages/maker/rpm/package.json +++ b/packages/maker/rpm/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/snap/package.json b/packages/maker/snap/package.json index d4264b7708..c8c1ebb34d 100644 --- a/packages/maker/snap/package.json +++ b/packages/maker/snap/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/squirrel/package.json b/packages/maker/squirrel/package.json index d550342ff2..6ee7c5cec0 100644 --- a/packages/maker/squirrel/package.json +++ b/packages/maker/squirrel/package.json @@ -9,7 +9,7 @@ "exports": "./dist/MakerSquirrel.js", "typings": "dist/MakerSquirrel.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/maker/wix/package.json b/packages/maker/wix/package.json index d0273666a8..f9a3471b02 100644 --- a/packages/maker/wix/package.json +++ b/packages/maker/wix/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/maker/zip/package.json b/packages/maker/zip/package.json index 9082d89328..e1aa3c553c 100644 --- a/packages/maker/zip/package.json +++ b/packages/maker/zip/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/maker-base": "workspace:*", diff --git a/packages/plugin/auto-unpack-natives/package.json b/packages/plugin/auto-unpack-natives/package.json index 6fd6e6ffc1..6a59fa274b 100644 --- a/packages/plugin/auto-unpack-natives/package.json +++ b/packages/plugin/auto-unpack-natives/package.json @@ -9,7 +9,7 @@ "exports": "./dist/AutoUnpackNativesPlugin.js", "typings": "dist/AutoUnpackNativesPlugin.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/plugin-base": "workspace:*", diff --git a/packages/plugin/base/package.json b/packages/plugin/base/package.json index 749ee3497d..44b2ff7a13 100644 --- a/packages/plugin/base/package.json +++ b/packages/plugin/base/package.json @@ -9,7 +9,7 @@ "exports": "./dist/Plugin.js", "typings": "dist/Plugin.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*" diff --git a/packages/plugin/fuses/package.json b/packages/plugin/fuses/package.json index afda0c6d96..af8de5333e 100644 --- a/packages/plugin/fuses/package.json +++ b/packages/plugin/fuses/package.json @@ -23,7 +23,7 @@ "@electron/fuses": "^2.0.0" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/plugin-base": "workspace:*", diff --git a/packages/plugin/local-electron/package.json b/packages/plugin/local-electron/package.json index 6a387582cd..c6515e1301 100644 --- a/packages/plugin/local-electron/package.json +++ b/packages/plugin/local-electron/package.json @@ -9,7 +9,7 @@ "exports": "./dist/LocalElectronPlugin.js", "typings": "dist/LocalElectronPlugin.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/plugin-base": "workspace:*", diff --git a/packages/plugin/vite/package.json b/packages/plugin/vite/package.json index d91fa48be4..3562429dc4 100644 --- a/packages/plugin/vite/package.json +++ b/packages/plugin/vite/package.json @@ -30,7 +30,7 @@ "xvfb-maybe": "^0.2.1" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/plugin/webpack/package.json b/packages/plugin/webpack/package.json index 64ea96302a..f97562c302 100644 --- a/packages/plugin/webpack/package.json +++ b/packages/plugin/webpack/package.json @@ -17,7 +17,7 @@ "xvfb-maybe": "^0.2.1" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/publisher/base-static/package.json b/packages/publisher/base-static/package.json index 14b6628cfd..d97a04f01b 100644 --- a/packages/publisher/base-static/package.json +++ b/packages/publisher/base-static/package.json @@ -16,7 +16,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/publisher/base/package.json b/packages/publisher/base/package.json index 15a6b5272a..469e32a6c8 100644 --- a/packages/publisher/base/package.json +++ b/packages/publisher/base/package.json @@ -15,7 +15,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/publisher/bitbucket/package.json b/packages/publisher/bitbucket/package.json index 1331463c55..96ebfb609b 100644 --- a/packages/publisher/bitbucket/package.json +++ b/packages/publisher/bitbucket/package.json @@ -9,7 +9,7 @@ "exports": "./dist/PublisherBitbucket.js", "typings": "dist/PublisherBitbucket.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-base": "workspace:*", diff --git a/packages/publisher/electron-release-server/package.json b/packages/publisher/electron-release-server/package.json index 2c04303788..f4cd8e9d05 100644 --- a/packages/publisher/electron-release-server/package.json +++ b/packages/publisher/electron-release-server/package.json @@ -13,7 +13,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-base": "workspace:*", diff --git a/packages/publisher/gcs/package.json b/packages/publisher/gcs/package.json index 83cdf5662b..cf73099919 100644 --- a/packages/publisher/gcs/package.json +++ b/packages/publisher/gcs/package.json @@ -9,7 +9,7 @@ "exports": "./dist/PublisherGCS.js", "typings": "dist/PublisherGCS.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-static": "workspace:*", diff --git a/packages/publisher/github/package.json b/packages/publisher/github/package.json index b1d061a64f..a09a5b8df9 100644 --- a/packages/publisher/github/package.json +++ b/packages/publisher/github/package.json @@ -12,7 +12,7 @@ "vitest": "^4.0.14" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-base": "workspace:*", diff --git a/packages/publisher/nucleus/package.json b/packages/publisher/nucleus/package.json index 7ebf2ec5f8..c0f2feec55 100644 --- a/packages/publisher/nucleus/package.json +++ b/packages/publisher/nucleus/package.json @@ -9,7 +9,7 @@ "exports": "./dist/PublisherNucleus.js", "typings": "dist/PublisherNucleus.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-base": "workspace:*", diff --git a/packages/publisher/s3/package.json b/packages/publisher/s3/package.json index d46814ec9c..42d2dd3819 100644 --- a/packages/publisher/s3/package.json +++ b/packages/publisher/s3/package.json @@ -9,7 +9,7 @@ "exports": "./dist/PublisherS3.js", "typings": "dist/PublisherS3.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@aws-sdk/client-s3": "^3.654.0", diff --git a/packages/publisher/snapcraft/package.json b/packages/publisher/snapcraft/package.json index 8ccb21c2a4..36074c0b2c 100644 --- a/packages/publisher/snapcraft/package.json +++ b/packages/publisher/snapcraft/package.json @@ -9,7 +9,7 @@ "exports": "./dist/PublisherSnapcraft.js", "typings": "dist/PublisherSnapcraft.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/publisher-base": "workspace:*", diff --git a/packages/template/base/package.json b/packages/template/base/package.json index e82da145ac..11658bb68f 100644 --- a/packages/template/base/package.json +++ b/packages/template/base/package.json @@ -9,7 +9,7 @@ "exports": "./dist/BaseTemplate.js", "typings": "dist/BaseTemplate.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/core-utils": "workspace:*", diff --git a/packages/template/vite-typescript/package.json b/packages/template/vite-typescript/package.json index 6e4a3591ab..f793cb02e7 100644 --- a/packages/template/vite-typescript/package.json +++ b/packages/template/vite-typescript/package.json @@ -13,7 +13,7 @@ "exports": "./dist/ViteTypeScriptTemplate.js", "typings": "dist/ViteTypeScriptTemplate.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*", diff --git a/packages/template/vite/package.json b/packages/template/vite/package.json index de8961d240..94cb58e94e 100644 --- a/packages/template/vite/package.json +++ b/packages/template/vite/package.json @@ -13,7 +13,7 @@ "exports": "./dist/ViteTemplate.js", "typings": "dist/ViteTemplate.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*", diff --git a/packages/template/webpack-typescript/package.json b/packages/template/webpack-typescript/package.json index 16bffeeb1d..49cecdf31a 100644 --- a/packages/template/webpack-typescript/package.json +++ b/packages/template/webpack-typescript/package.json @@ -9,7 +9,7 @@ "exports": "./dist/WebpackTypeScriptTemplate.js", "typings": "dist/WebpackTypeScriptTemplate.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*", diff --git a/packages/template/webpack/package.json b/packages/template/webpack/package.json index 1be1c5ef4d..cf9585068d 100644 --- a/packages/template/webpack/package.json +++ b/packages/template/webpack/package.json @@ -9,7 +9,7 @@ "exports": "./dist/WebpackTemplate.js", "typings": "dist/WebpackTemplate.d.ts", "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "dependencies": { "@electron-forge/shared-types": "workspace:*", diff --git a/packages/utils/core-utils/package.json b/packages/utils/core-utils/package.json index d97bc5f9b0..e5783bae33 100644 --- a/packages/utils/core-utils/package.json +++ b/packages/utils/core-utils/package.json @@ -21,7 +21,7 @@ "semver": "^7.2.1" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "devDependencies": { "vitest": "^4.0.14" diff --git a/packages/utils/test-utils/package.json b/packages/utils/test-utils/package.json index f68a1dfcd3..20243dedeb 100644 --- a/packages/utils/test-utils/package.json +++ b/packages/utils/test-utils/package.json @@ -13,7 +13,7 @@ "fs-extra": "^10.0.0" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/utils/tracer/package.json b/packages/utils/tracer/package.json index c530eb7581..02b8f96772 100644 --- a/packages/utils/tracer/package.json +++ b/packages/utils/tracer/package.json @@ -12,7 +12,7 @@ "chrome-trace-event": "^1.0.3" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/utils/types/package.json b/packages/utils/types/package.json index 27fb50073b..e51e9506d8 100644 --- a/packages/utils/types/package.json +++ b/packages/utils/types/package.json @@ -15,7 +15,7 @@ "listr2": "^7.0.2" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/packages/utils/web-multi-logger/package.json b/packages/utils/web-multi-logger/package.json index e524df1550..188cbdff6b 100644 --- a/packages/utils/web-multi-logger/package.json +++ b/packages/utils/web-multi-logger/package.json @@ -16,7 +16,7 @@ "xterm-addon-search": "^0.8.0" }, "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "publishConfig": { "access": "public" diff --git a/tools/doc-plugin/package.json b/tools/doc-plugin/package.json index 79adb54aa9..1dfdf15645 100644 --- a/tools/doc-plugin/package.json +++ b/tools/doc-plugin/package.json @@ -9,7 +9,7 @@ "custom-sidebar" ], "engines": { - "node": ">= 22.12.0" + "node": ">= 22.18.0" }, "devDependencies": { "typescript": "5.9.3" From c0c4b3069b783edc7b49d2ef2b134b1e4c489e6a Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Thu, 19 Mar 2026 18:11:35 -0700 Subject: [PATCH 2/5] refactor: load forge config via node --- packages/api/core/package.json | 1 - .../dummy_default_cts_conf/forge.config.cts | 6 ++---- packages/api/core/src/util/forge-config.ts | 16 ++++++++-------- yarn.lock | 1 - 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/packages/api/core/package.json b/packages/api/core/package.json index 466ee719bf..cf4424fa8f 100644 --- a/packages/api/core/package.json +++ b/packages/api/core/package.json @@ -46,7 +46,6 @@ "find-up": "^5.0.0", "fs-extra": "^10.0.0", "got": "^14.0.0", - "jiti": "^2.4.2", "listr2": "^7.0.2", "log-symbols": "^4.0.0", "semver": "^7.2.1", diff --git a/packages/api/core/spec/fixture/dummy_default_cts_conf/forge.config.cts b/packages/api/core/spec/fixture/dummy_default_cts_conf/forge.config.cts index 0e87630e42..b5d77d6557 100644 --- a/packages/api/core/spec/fixture/dummy_default_cts_conf/forge.config.cts +++ b/packages/api/core/spec/fixture/dummy_default_cts_conf/forge.config.cts @@ -1,7 +1,5 @@ -import type { ForgeConfig } from '@electron-forge/shared-types'; - -const config: ForgeConfig = { +const config = { buildIdentifier: 'typescript-commonjs', }; -export default config; +module.exports = config; diff --git a/packages/api/core/src/util/forge-config.ts b/packages/api/core/src/util/forge-config.ts index b4af3d245e..3b75b15fa4 100644 --- a/packages/api/core/src/util/forge-config.ts +++ b/packages/api/core/src/util/forge-config.ts @@ -1,8 +1,9 @@ import path from 'node:path'; +import { createRequire } from 'node:module'; + import { ForgeConfig, ResolvedForgeConfig } from '@electron-forge/shared-types'; import fs from 'fs-extra'; -import { createJiti } from 'jiti'; import { runMutatingHook } from './hook.js'; import PluginInterface from './plugin-interface.js'; @@ -163,15 +164,14 @@ export default async (dir: string): Promise => { ) { const forgeConfigPath = path.resolve(dir, forgeConfig); try { - let loadFn; - if (['.cts', '.mts', '.ts'].includes(path.extname(forgeConfigPath))) { - const jiti = createJiti(import.meta.filename); - loadFn = jiti.import; - } // The loaded "config" could potentially be a static forge config, ESM module or async function let loaded: MaybeESM; - if (loadFn) { - loaded = await loadFn(forgeConfigPath); + + // Node.js >= 22.18 supports type stripping natively for .ts and .mts files. + // .cts files must be loaded via require() since they are CommonJS. + if (path.extname(forgeConfigPath) === '.cts') { + const cjsRequire = createRequire(import.meta.url); + loaded = cjsRequire(forgeConfigPath); } else { loaded = await import(forgeConfigPath); } diff --git a/yarn.lock b/yarn.lock index a5ef27b6de..61c85378a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -884,7 +884,6 @@ __metadata: find-up: "npm:^5.0.0" fs-extra: "npm:^10.0.0" got: "npm:^14.0.0" - jiti: "npm:^2.4.2" listr2: "npm:^7.0.2" log-symbols: "npm:^4.0.0" semver: "npm:^7.2.1" From d2956309b2c8a0b88a9cfb603bc636043b061db8 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Thu, 19 Mar 2026 18:50:27 -0700 Subject: [PATCH 3/5] chore: fix type imports for webpack --- packages/plugin/webpack/src/Config.ts | 2 +- packages/plugin/webpack/src/WebpackConfig.ts | 6 +++--- packages/plugin/webpack/src/util/AssetRelocatorPatch.ts | 2 +- packages/plugin/webpack/src/util/ElectronForgeLogging.ts | 2 +- packages/plugin/webpack/src/util/processConfig.ts | 2 +- .../template/webpack-typescript/tmpl/webpack.plugins.ts | 5 +---- 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/packages/plugin/webpack/src/Config.ts b/packages/plugin/webpack/src/Config.ts index fbf5fa4be8..54281b5fb2 100644 --- a/packages/plugin/webpack/src/Config.ts +++ b/packages/plugin/webpack/src/Config.ts @@ -1,4 +1,4 @@ -import { Configuration as RawWebpackConfiguration } from 'webpack'; +import type { Configuration as RawWebpackConfiguration } from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; import { ConfigurationFactory as WebpackConfigurationFactory } from './WebpackConfig.js'; diff --git a/packages/plugin/webpack/src/WebpackConfig.ts b/packages/plugin/webpack/src/WebpackConfig.ts index 3235d8c08e..932518ddc6 100644 --- a/packages/plugin/webpack/src/WebpackConfig.ts +++ b/packages/plugin/webpack/src/WebpackConfig.ts @@ -2,8 +2,8 @@ import path from 'node:path'; import debug from 'debug'; import HtmlWebpackPlugin from 'html-webpack-plugin'; +import type { WebpackPluginInstance } from 'webpack'; import * as webpack from 'webpack'; -import { DefinePlugin, ExternalsPlugin, WebpackPluginInstance } from 'webpack'; import { merge as webpackMerge } from 'webpack-merge'; import { @@ -230,7 +230,7 @@ export default class WebpackConfigGenerator { filename: 'index.js', libraryTarget: 'commonjs2', }, - plugins: [new DefinePlugin(this.getDefines())], + plugins: [new webpack.DefinePlugin(this.getDefines())], node: { __dirname: false, __filename: false, @@ -419,7 +419,7 @@ export default class WebpackConfigGenerator { plugins: target === RendererTarget.ElectronPreload ? [] - : [new ExternalsPlugin('commonjs2', externals)], + : [new webpack.ExternalsPlugin('commonjs2', externals)], }; return webpackMerge(baseConfig, rendererConfig || {}, config); } diff --git a/packages/plugin/webpack/src/util/AssetRelocatorPatch.ts b/packages/plugin/webpack/src/util/AssetRelocatorPatch.ts index 9c7ee476fb..6348bd1209 100644 --- a/packages/plugin/webpack/src/util/AssetRelocatorPatch.ts +++ b/packages/plugin/webpack/src/util/AssetRelocatorPatch.ts @@ -1,4 +1,4 @@ -import { Chunk, Compiler } from 'webpack'; +import type { Chunk, Compiler } from 'webpack'; export default class AssetRelocatorPatch { private readonly isProd: boolean; diff --git a/packages/plugin/webpack/src/util/ElectronForgeLogging.ts b/packages/plugin/webpack/src/util/ElectronForgeLogging.ts index cb3feb7092..c0544f660d 100644 --- a/packages/plugin/webpack/src/util/ElectronForgeLogging.ts +++ b/packages/plugin/webpack/src/util/ElectronForgeLogging.ts @@ -1,5 +1,5 @@ import { Tab } from '@electron-forge/web-multi-logger'; -import { Compiler } from 'webpack'; +import type { Compiler } from 'webpack'; const pluginName = 'ElectronForgeLogging'; diff --git a/packages/plugin/webpack/src/util/processConfig.ts b/packages/plugin/webpack/src/util/processConfig.ts index 19c98a4f70..f4bd1d56d0 100644 --- a/packages/plugin/webpack/src/util/processConfig.ts +++ b/packages/plugin/webpack/src/util/processConfig.ts @@ -1,4 +1,4 @@ -import { Configuration } from 'webpack'; +import type { Configuration } from 'webpack'; import { ConfigurationFactory } from '../WebpackConfig.js'; diff --git a/packages/template/webpack-typescript/tmpl/webpack.plugins.ts b/packages/template/webpack-typescript/tmpl/webpack.plugins.ts index 4836d490ff..cf1241bdef 100644 --- a/packages/template/webpack-typescript/tmpl/webpack.plugins.ts +++ b/packages/template/webpack-typescript/tmpl/webpack.plugins.ts @@ -1,7 +1,4 @@ -import type IForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; - -// eslint-disable-next-line @typescript-eslint/no-require-imports -const ForkTsCheckerWebpackPlugin: typeof IForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; export const plugins = [ new ForkTsCheckerWebpackPlugin({ From 46b7c87e05c835df57627030b7a30fbbfb59994c Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Thu, 19 Mar 2026 19:57:14 -0700 Subject: [PATCH 4/5] don't use * --- packages/plugin/webpack/src/WebpackConfig.ts | 2 +- packages/plugin/webpack/src/WebpackPlugin.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/plugin/webpack/src/WebpackConfig.ts b/packages/plugin/webpack/src/WebpackConfig.ts index 932518ddc6..c26a56df21 100644 --- a/packages/plugin/webpack/src/WebpackConfig.ts +++ b/packages/plugin/webpack/src/WebpackConfig.ts @@ -3,7 +3,7 @@ import path from 'node:path'; import debug from 'debug'; import HtmlWebpackPlugin from 'html-webpack-plugin'; import type { WebpackPluginInstance } from 'webpack'; -import * as webpack from 'webpack'; +import webpack from 'webpack'; import { merge as webpackMerge } from 'webpack-merge'; import { diff --git a/packages/plugin/webpack/src/WebpackPlugin.ts b/packages/plugin/webpack/src/WebpackPlugin.ts index e846cce00a..553c41abdd 100644 --- a/packages/plugin/webpack/src/WebpackPlugin.ts +++ b/packages/plugin/webpack/src/WebpackPlugin.ts @@ -20,7 +20,7 @@ import debug from 'debug'; import glob from 'fast-glob'; import fs from 'fs-extra'; import { PRESET_TIMER } from 'listr2'; -import * as webpack from 'webpack'; +import webpack from 'webpack'; import WebpackDevServer from 'webpack-dev-server'; import { merge } from 'webpack-merge'; From 1a86652dc4d89d37cc64feb296d065928012df97 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Thu, 19 Mar 2026 20:34:21 -0700 Subject: [PATCH 5/5] `tsx` -> `node` --- package.json | 11 +- packages/api/cli/spec/cli.slow.spec.ts | 3 +- tools/gen-ts-glue.ts | 2 +- tools/gen-tsconfigs.ts | 2 +- tools/verdaccio/spawn-verdaccio.ts | 6 +- yarn.lock | 304 ------------------------- 6 files changed, 11 insertions(+), 317 deletions(-) diff --git a/package.json b/package.json index 79877cc302..1e6957c810 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ }, "scripts": { "clean": "node -e \"fs.rmSync('dist', { recursive: true, force: true })\" && lerna exec -- \"node -e \\\"fs.rmSync('dist', { recursive: true, force: true })\\\" && node -e \\\"fs.rmSync('tsconfig.tsbuildinfo', { recursive: true, force: true })\\\"\"", - "build": "tsc -b packages && tsx tools/test-dist", + "build": "tsc -b packages && node tools/test-dist.ts", "build:watch": "tsc -b packages --watch", "docs": "yarn build && typedoc", "lerna:version": "./tools/version.sh", @@ -23,10 +23,10 @@ "test": "xvfb-maybe vitest run --project fast --project slow --project slow-verdaccio", "test:fast": "xvfb-maybe vitest run --project fast", "test:slow": "xvfb-maybe vitest run --project slow", - "test:verdaccio": "tsx tools/verdaccio/spawn-verdaccio.ts xvfb-maybe vitest run --project slow-verdaccio", - "test:clear": "tsx tools/test-clear", - "postinstall": "husky install && node -e \"try { fs.rmSync('node_modules/.bin/*.ps1', { recursive: true, force: true }) } catch (e) {}\" && tsx ./tools/gen-tsconfigs.ts && tsx ./tools/gen-ts-glue.ts", - "spawn-verdaccio": "tsx tools/verdaccio/spawn-verdaccio.ts" + "test:verdaccio": "node tools/verdaccio/spawn-verdaccio.ts xvfb-maybe vitest run --project slow-verdaccio", + "test:clear": "node tools/test-clear.ts", + "postinstall": "husky install && node -e \"try { fs.rmSync('node_modules/.bin/*.ps1', { recursive: true, force: true }) } catch (e) {}\" && node ./tools/gen-tsconfigs.ts && node ./tools/gen-ts-glue.ts", + "spawn-verdaccio": "node tools/verdaccio/spawn-verdaccio.ts" }, "dependencies": { "@aws-sdk/client-s3": "^3.654.0", @@ -63,7 +63,6 @@ "parse-author": "^2.0.0", "semver": "^7.2.1", "source-map-support": "^0.5.13", - "tsx": "^4.21.0", "username": "^5.1.0", "vite": "^7.2.4", "webpack": "^5.69.1", diff --git a/packages/api/cli/spec/cli.slow.spec.ts b/packages/api/cli/spec/cli.slow.spec.ts index 0496bd5f11..80e0300ff0 100644 --- a/packages/api/cli/spec/cli.slow.spec.ts +++ b/packages/api/cli/spec/cli.slow.spec.ts @@ -5,11 +5,10 @@ import { describe, expect, it } from 'vitest'; function runForgeCLI(...extraArgs: string[]): Promise { const args = [ - 'tsx', path.resolve(import.meta.dirname, '../src/electron-forge.ts'), ...extraArgs, ]; - return spawn('npx', args); + return spawn('node', args); } describe('cli', () => { diff --git a/tools/gen-ts-glue.ts b/tools/gen-ts-glue.ts index 6b29dcef64..966be2ff8f 100644 --- a/tools/gen-ts-glue.ts +++ b/tools/gen-ts-glue.ts @@ -15,7 +15,7 @@ import { promises as fs } from 'node:fs'; import path from 'node:path'; -import { getPackageInfo } from './utils'; +import { getPackageInfo } from './utils.ts'; // NOTE: this interface only defines the fields in the package.json that are // used in this script diff --git a/tools/gen-tsconfigs.ts b/tools/gen-tsconfigs.ts index 778ffafc60..ecaf998479 100644 --- a/tools/gen-tsconfigs.ts +++ b/tools/gen-tsconfigs.ts @@ -1,7 +1,7 @@ import { promises as fs } from 'node:fs'; import * as path from 'node:path'; -import { getPackageInfo } from './utils'; +import { getPackageInfo } from './utils.ts'; /** * Filters out non-unique items in an array. diff --git a/tools/verdaccio/spawn-verdaccio.ts b/tools/verdaccio/spawn-verdaccio.ts index fedeff7818..8ff6a71711 100644 --- a/tools/verdaccio/spawn-verdaccio.ts +++ b/tools/verdaccio/spawn-verdaccio.ts @@ -8,11 +8,11 @@ * the latest and greatest. * * Usage: - * tsx tools/verdaccio/spawn-verdaccio.ts [command] [args...] + * node tools/verdaccio/spawn-verdaccio.ts [command] [args...] * * Examples: - * tsx tools/verdaccio/spawn-verdaccio.ts yarn test:slow - * tsx tools/verdaccio/spawn-verdaccio.ts # Keeps Verdaccio running for manual testing + * node tools/verdaccio/spawn-verdaccio.ts yarn test:slow + * node tools/verdaccio/spawn-verdaccio.ts # Keeps Verdaccio running for manual testing */ import { ChildProcess, spawn } from 'node:child_process'; diff --git a/yarn.lock b/yarn.lock index 61c85378a6..7e0d2159eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1658,13 +1658,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/aix-ppc64@npm:0.27.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/android-arm64@npm:0.25.10" @@ -1672,13 +1665,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm64@npm:0.27.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/android-arm@npm:0.25.10" @@ -1686,13 +1672,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-arm@npm:0.27.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/android-x64@npm:0.25.10" @@ -1700,13 +1679,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/android-x64@npm:0.27.0" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/darwin-arm64@npm:0.25.10" @@ -1714,13 +1686,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-arm64@npm:0.27.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/darwin-x64@npm:0.25.10" @@ -1728,13 +1693,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/darwin-x64@npm:0.27.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/freebsd-arm64@npm:0.25.10" @@ -1742,13 +1700,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-arm64@npm:0.27.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/freebsd-x64@npm:0.25.10" @@ -1756,13 +1707,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/freebsd-x64@npm:0.27.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-arm64@npm:0.25.10" @@ -1770,13 +1714,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm64@npm:0.27.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-arm@npm:0.25.10" @@ -1784,13 +1721,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-arm@npm:0.27.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-ia32@npm:0.25.10" @@ -1798,13 +1728,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ia32@npm:0.27.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-loong64@npm:0.25.10" @@ -1812,13 +1735,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-loong64@npm:0.27.0" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-mips64el@npm:0.25.10" @@ -1826,13 +1742,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-mips64el@npm:0.27.0" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-ppc64@npm:0.25.10" @@ -1840,13 +1749,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-ppc64@npm:0.27.0" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-riscv64@npm:0.25.10" @@ -1854,13 +1756,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-riscv64@npm:0.27.0" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-s390x@npm:0.25.10" @@ -1868,13 +1763,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-s390x@npm:0.27.0" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/linux-x64@npm:0.25.10" @@ -1882,13 +1770,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/linux-x64@npm:0.27.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/netbsd-arm64@npm:0.25.10" @@ -1896,13 +1777,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-arm64@npm:0.27.0" - conditions: os=netbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/netbsd-x64@npm:0.25.10" @@ -1910,13 +1784,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/netbsd-x64@npm:0.27.0" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/openbsd-arm64@npm:0.25.10" @@ -1924,13 +1791,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-arm64@npm:0.27.0" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/openbsd-x64@npm:0.25.10" @@ -1938,13 +1798,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openbsd-x64@npm:0.27.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openharmony-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/openharmony-arm64@npm:0.25.10" @@ -1952,13 +1805,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/openharmony-arm64@npm:0.27.0" - conditions: os=openharmony & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/sunos-x64@npm:0.25.10" @@ -1966,13 +1812,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/sunos-x64@npm:0.27.0" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/win32-arm64@npm:0.25.10" @@ -1980,13 +1819,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-arm64@npm:0.27.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/win32-ia32@npm:0.25.10" @@ -1994,13 +1826,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-ia32@npm:0.27.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.25.10": version: 0.25.10 resolution: "@esbuild/win32-x64@npm:0.25.10" @@ -2008,13 +1833,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.27.0": - version: 0.27.0 - resolution: "@esbuild/win32-x64@npm:0.27.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0": version: 4.4.0 resolution: "@eslint-community/eslint-utils@npm:4.4.0" @@ -8276,7 +8094,6 @@ __metadata: ref-napi: "npm:^3.0.3" semver: "npm:^7.2.1" source-map-support: "npm:^0.5.13" - tsx: "npm:^4.21.0" typedoc: "npm:0.25.13" typescript: "npm:5.9.3" username: "npm:^5.1.0" @@ -8910,95 +8727,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:~0.27.0": - version: 0.27.0 - resolution: "esbuild@npm:0.27.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.27.0" - "@esbuild/android-arm": "npm:0.27.0" - "@esbuild/android-arm64": "npm:0.27.0" - "@esbuild/android-x64": "npm:0.27.0" - "@esbuild/darwin-arm64": "npm:0.27.0" - "@esbuild/darwin-x64": "npm:0.27.0" - "@esbuild/freebsd-arm64": "npm:0.27.0" - "@esbuild/freebsd-x64": "npm:0.27.0" - "@esbuild/linux-arm": "npm:0.27.0" - "@esbuild/linux-arm64": "npm:0.27.0" - "@esbuild/linux-ia32": "npm:0.27.0" - "@esbuild/linux-loong64": "npm:0.27.0" - "@esbuild/linux-mips64el": "npm:0.27.0" - "@esbuild/linux-ppc64": "npm:0.27.0" - "@esbuild/linux-riscv64": "npm:0.27.0" - "@esbuild/linux-s390x": "npm:0.27.0" - "@esbuild/linux-x64": "npm:0.27.0" - "@esbuild/netbsd-arm64": "npm:0.27.0" - "@esbuild/netbsd-x64": "npm:0.27.0" - "@esbuild/openbsd-arm64": "npm:0.27.0" - "@esbuild/openbsd-x64": "npm:0.27.0" - "@esbuild/openharmony-arm64": "npm:0.27.0" - "@esbuild/sunos-x64": "npm:0.27.0" - "@esbuild/win32-arm64": "npm:0.27.0" - "@esbuild/win32-ia32": "npm:0.27.0" - "@esbuild/win32-x64": "npm:0.27.0" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-arm64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/openharmony-arm64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/a3a1deec285337b7dfe25cbb9aa8765d27a0192b610a8477a39bf5bd907a6bdb75e98898b61fb4337114cfadb13163bd95977db14e241373115f548e235b40a2 - languageName: node - linkType: hard - "escalade@npm:^3.1.1": version: 3.1.1 resolution: "escalade@npm:3.1.1" @@ -10450,15 +10178,6 @@ __metadata: languageName: node linkType: hard -"get-tsconfig@npm:^4.7.5": - version: 4.13.0 - resolution: "get-tsconfig@npm:4.13.0" - dependencies: - resolve-pkg-maps: "npm:^1.0.0" - checksum: 10c0/2c49ef8d3907047a107f229fd610386fe3b7fe9e42dfd6b42e7406499493cdda8c62e83e57e8d7a98125610774b9f604d3a0ff308d7f9de5c7ac6d1b07cb6036 - languageName: node - linkType: hard - "getpass@npm:^0.1.1": version: 0.1.7 resolution: "getpass@npm:0.1.7" @@ -16302,13 +16021,6 @@ __metadata: languageName: node linkType: hard -"resolve-pkg-maps@npm:^1.0.0": - version: 1.0.0 - resolution: "resolve-pkg-maps@npm:1.0.0" - checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab - languageName: node - linkType: hard - "resolve.exports@npm:2.0.3": version: 2.0.3 resolution: "resolve.exports@npm:2.0.3" @@ -18205,22 +17917,6 @@ __metadata: languageName: node linkType: hard -"tsx@npm:^4.21.0": - version: 4.21.0 - resolution: "tsx@npm:4.21.0" - dependencies: - esbuild: "npm:~0.27.0" - fsevents: "npm:~2.3.3" - get-tsconfig: "npm:^4.7.5" - dependenciesMeta: - fsevents: - optional: true - bin: - tsx: dist/cli.mjs - checksum: 10c0/f5072923cd8459a1f9a26df87823a2ab5754641739d69df2a20b415f61814322b751fa6be85db7c6ec73cf68ba8fac2fd1cfc76bdb0aa86ded984d84d5d2126b - languageName: node - linkType: hard - "tuf-js@npm:^3.0.1": version: 3.1.0 resolution: "tuf-js@npm:3.1.0"