From 1e944eaf061dd549a5966b7b1993d2c1398c19a5 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Mon, 24 Nov 2025 15:10:48 -0800 Subject: [PATCH 1/3] chore: use yarn `workspace:*` cross-references --- .husky/pre-commit | 1 + package.json | 5 +- packages/api/cli/package.json | 6 +- packages/api/core/package.json | 42 +- .../external/create-electron-app/package.json | 2 +- packages/maker/appx/package.json | 6 +- packages/maker/base/package.json | 2 +- packages/maker/deb/package.json | 6 +- packages/maker/dmg/package.json | 6 +- packages/maker/flatpak/package.json | 6 +- packages/maker/msix/package.json | 6 +- packages/maker/pkg/package.json | 6 +- packages/maker/rpm/package.json | 6 +- packages/maker/snap/package.json | 6 +- packages/maker/squirrel/package.json | 4 +- packages/maker/wix/package.json | 6 +- packages/maker/zip/package.json | 6 +- .../plugin/auto-unpack-natives/package.json | 4 +- packages/plugin/base/package.json | 2 +- packages/plugin/fuses/package.json | 4 +- packages/plugin/local-electron/package.json | 4 +- packages/plugin/vite/package.json | 4 +- packages/plugin/webpack/package.json | 8 +- packages/publisher/base-static/package.json | 4 +- packages/publisher/base/package.json | 2 +- packages/publisher/bitbucket/package.json | 2 +- .../electron-release-server/package.json | 4 +- packages/publisher/gcs/package.json | 4 +- packages/publisher/github/package.json | 4 +- packages/publisher/nucleus/package.json | 4 +- packages/publisher/s3/package.json | 4 +- packages/publisher/snapcraft/package.json | 2 +- packages/template/base/package.json | 6 +- .../template/vite-typescript/package.json | 8 +- packages/template/vite/package.json | 6 +- .../template/webpack-typescript/package.json | 18 +- packages/template/webpack/package.json | 6 +- packages/utils/core-utils/package.json | 2 +- packages/utils/types/package.json | 2 +- yarn.config.cjs | 49 ++ yarn.lock | 564 +++++------------- 41 files changed, 323 insertions(+), 516 deletions(-) create mode 100644 yarn.config.cjs diff --git a/.husky/pre-commit b/.husky/pre-commit index d2ae35e84b..e5e67d3e5b 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -2,3 +2,4 @@ . "$(dirname "$0")/_/husky.sh" yarn lint-staged +yarn constraints diff --git a/package.json b/package.json index 3741e2ec25..01d7924e98 100644 --- a/package.json +++ b/package.json @@ -101,6 +101,7 @@ "@types/which": "^2.0.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", + "@yarnpkg/types": "^4.0.1", "electron-installer-common": "^0.10.2", "eslint": "^8.56.0", "eslint-config-prettier": "^10.0.1", @@ -116,7 +117,6 @@ "minimist": "^1.2.6", "msw": "^2.7.0", "prettier": "^3.6.2", - "syncpack": "^11.2.1", "ts-node": "^10.0.0", "typedoc": "0.25.13", "typescript": "~5.4.5", @@ -143,8 +143,7 @@ "*.{js,ts}": [ "prettier --write --experimental-cli", "eslint --fix --cache" - ], - "*.{json,lock}": "syncpack" + ] }, "prettier": { "singleQuote": true diff --git a/packages/api/cli/package.json b/packages/api/cli/package.json index 69ee658bd5..aaac55cbd5 100644 --- a/packages/api/cli/package.json +++ b/packages/api/cli/package.json @@ -15,9 +15,9 @@ "vitest": "^3.1.3" }, "dependencies": { - "@electron-forge/core": "7.10.2", - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/core": "workspace:*", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "@electron/get": "^3.0.0", "@inquirer/prompts": "^6.0.1", "@listr2/prompt-adapter-inquirer": "^2.0.22", diff --git a/packages/api/core/package.json b/packages/api/core/package.json index 72dd3f44db..55d27d4dfc 100644 --- a/packages/api/core/package.json +++ b/packages/api/core/package.json @@ -8,17 +8,17 @@ "author": "Samuel Attard", "license": "MIT", "devDependencies": { - "@electron-forge/maker-appx": "7.10.2", - "@electron-forge/maker-deb": "7.10.2", - "@electron-forge/maker-dmg": "7.10.2", - "@electron-forge/maker-flatpak": "7.10.2", - "@electron-forge/maker-rpm": "7.10.2", - "@electron-forge/maker-snap": "7.10.2", - "@electron-forge/maker-squirrel": "7.10.2", - "@electron-forge/maker-wix": "7.10.2", - "@electron-forge/maker-zip": "7.10.2", + "@electron-forge/maker-appx": "workspace:*", + "@electron-forge/maker-deb": "workspace:*", + "@electron-forge/maker-dmg": "workspace:*", + "@electron-forge/maker-flatpak": "workspace:*", + "@electron-forge/maker-rpm": "workspace:*", + "@electron-forge/maker-snap": "workspace:*", + "@electron-forge/maker-squirrel": "workspace:*", + "@electron-forge/maker-wix": "workspace:*", + "@electron-forge/maker-zip": "workspace:*", "@electron-forge/template-fixture": "link:./spec/fixture/electron-forge-template-fixture", - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "@types/interpret": "^1.1.1", "@types/progress": "^2.0.5", "@types/rechoir": "^0.6.1", @@ -28,17 +28,17 @@ "yaml-hook": "^1.0.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/publisher-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/template-base": "7.10.2", - "@electron-forge/template-vite": "7.10.2", - "@electron-forge/template-vite-typescript": "7.10.2", - "@electron-forge/template-webpack": "7.10.2", - "@electron-forge/template-webpack-typescript": "7.10.2", - "@electron-forge/tracer": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/publisher-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/template-base": "workspace:*", + "@electron-forge/template-vite": "workspace:*", + "@electron-forge/template-vite-typescript": "workspace:*", + "@electron-forge/template-webpack": "workspace:*", + "@electron-forge/template-webpack-typescript": "workspace:*", + "@electron-forge/tracer": "workspace:*", "@electron/get": "^3.0.0", "@electron/packager": "^18.3.5", "@electron/rebuild": "^3.7.0", diff --git a/packages/external/create-electron-app/package.json b/packages/external/create-electron-app/package.json index f21f49c08a..7de739e5d4 100644 --- a/packages/external/create-electron-app/package.json +++ b/packages/external/create-electron-app/package.json @@ -7,7 +7,7 @@ "author": "Samuel Attard", "license": "MIT", "dependencies": { - "@electron-forge/cli": "7.10.2" + "@electron-forge/cli": "workspace:*" }, "bin": "dist/index.js", "files": [ diff --git a/packages/maker/appx/package.json b/packages/maker/appx/package.json index ea35897850..84fe0e7549 100644 --- a/packages/maker/appx/package.json +++ b/packages/maker/appx/package.json @@ -14,9 +14,9 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "cross-spawn": "^7.0.3", "fs-extra": "^10.0.0", "parse-author": "^2.0.0" diff --git a/packages/maker/base/package.json b/packages/maker/base/package.json index 15703ad1e5..60b1ea4149 100644 --- a/packages/maker/base/package.json +++ b/packages/maker/base/package.json @@ -14,7 +14,7 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/shared-types": "workspace:*", "fs-extra": "^10.0.0", "which": "^2.0.2" }, diff --git a/packages/maker/deb/package.json b/packages/maker/deb/package.json index 58a296b0e7..d26f91af65 100644 --- a/packages/maker/deb/package.json +++ b/packages/maker/deb/package.json @@ -8,15 +8,15 @@ "main": "dist/MakerDeb.js", "typings": "dist/MakerDeb.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "optionalDependencies": { "electron-installer-debian": "^3.2.0" diff --git a/packages/maker/dmg/package.json b/packages/maker/dmg/package.json index 4ca69f8d9e..c5da5612cb 100644 --- a/packages/maker/dmg/package.json +++ b/packages/maker/dmg/package.json @@ -8,15 +8,15 @@ "main": "dist/MakerDMG.js", "typings": "dist/MakerDMG.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "fs-extra": "^10.0.0" }, "optionalDependencies": { diff --git a/packages/maker/flatpak/package.json b/packages/maker/flatpak/package.json index b8242e0d0f..53f7797276 100644 --- a/packages/maker/flatpak/package.json +++ b/packages/maker/flatpak/package.json @@ -8,15 +8,15 @@ "main": "dist/MakerFlatpak.js", "typings": "dist/MakerFlatpak.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "fs-extra": "^10.0.0" }, "optionalDependencies": { diff --git a/packages/maker/msix/package.json b/packages/maker/msix/package.json index 490b42ca18..2050fd5f90 100644 --- a/packages/maker/msix/package.json +++ b/packages/maker/msix/package.json @@ -14,9 +14,9 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "cross-spawn": "^7.0.3", "electron-windows-msix": "^2.0.4", "fs-extra": "^10.0.0", diff --git a/packages/maker/pkg/package.json b/packages/maker/pkg/package.json index d30aac484e..f6c70c1eb3 100644 --- a/packages/maker/pkg/package.json +++ b/packages/maker/pkg/package.json @@ -7,15 +7,15 @@ "main": "dist/MakerPKG.js", "typings": "dist/MakerPKG.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "@electron/osx-sign": "^1.0.5" }, "publishConfig": { diff --git a/packages/maker/rpm/package.json b/packages/maker/rpm/package.json index 49c5acff1a..c885ad4ea1 100644 --- a/packages/maker/rpm/package.json +++ b/packages/maker/rpm/package.json @@ -8,15 +8,15 @@ "main": "dist/MakerRpm.js", "typings": "dist/MakerRpm.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "optionalDependencies": { "electron-installer-redhat": "^3.2.0" diff --git a/packages/maker/snap/package.json b/packages/maker/snap/package.json index 7d8eca2915..08c9b389a2 100644 --- a/packages/maker/snap/package.json +++ b/packages/maker/snap/package.json @@ -7,15 +7,15 @@ "main": "dist/MakerSnap.js", "typings": "dist/MakerSnap.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "optionalDependencies": { "electron-installer-snap": "^5.2.0" diff --git a/packages/maker/squirrel/package.json b/packages/maker/squirrel/package.json index c14d66ac43..ac1cf22f41 100644 --- a/packages/maker/squirrel/package.json +++ b/packages/maker/squirrel/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "fs-extra": "^10.0.0" }, "optionalDependencies": { diff --git a/packages/maker/wix/package.json b/packages/maker/wix/package.json index e16f597452..54710328ea 100644 --- a/packages/maker/wix/package.json +++ b/packages/maker/wix/package.json @@ -14,9 +14,9 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "chalk": "^4.0.0", "electron-wix-msi": "^5.1.3", "log-symbols": "^4.0.0", diff --git a/packages/maker/zip/package.json b/packages/maker/zip/package.json index 3ab93ffee7..c7e34668df 100644 --- a/packages/maker/zip/package.json +++ b/packages/maker/zip/package.json @@ -8,15 +8,15 @@ "main": "dist/MakerZIP.js", "typings": "dist/MakerZIP.d.ts", "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "engines": { "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/maker-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/maker-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "cross-zip": "^4.0.0", "fs-extra": "^10.0.0", "got": "^11.8.5" diff --git a/packages/plugin/auto-unpack-natives/package.json b/packages/plugin/auto-unpack-natives/package.json index 19608d4f42..029d85bab7 100644 --- a/packages/plugin/auto-unpack-natives/package.json +++ b/packages/plugin/auto-unpack-natives/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/plugin/base/package.json b/packages/plugin/base/package.json index a230bfb8ad..4bec13e6f5 100644 --- a/packages/plugin/base/package.json +++ b/packages/plugin/base/package.json @@ -11,7 +11,7 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/shared-types": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/plugin/fuses/package.json b/packages/plugin/fuses/package.json index da041422e2..00150f0850 100644 --- a/packages/plugin/fuses/package.json +++ b/packages/plugin/fuses/package.json @@ -25,8 +25,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "publishConfig": { "access": "public" diff --git a/packages/plugin/local-electron/package.json b/packages/plugin/local-electron/package.json index fa8157e942..2252aa375e 100644 --- a/packages/plugin/local-electron/package.json +++ b/packages/plugin/local-electron/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "fs-extra": "^10.0.0" }, "devDependencies": { diff --git a/packages/plugin/vite/package.json b/packages/plugin/vite/package.json index 08d56f185a..aaf79e5c3f 100644 --- a/packages/plugin/vite/package.json +++ b/packages/plugin/vite/package.json @@ -12,8 +12,8 @@ "main": "dist/VitePlugin.js", "typings": "dist/VitePlugin.d.ts", "dependencies": { - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "chalk": "^4.0.0", "debug": "^4.3.1", "fs-extra": "^10.0.0", diff --git a/packages/plugin/webpack/package.json b/packages/plugin/webpack/package.json index b8b593a5af..2009011024 100644 --- a/packages/plugin/webpack/package.json +++ b/packages/plugin/webpack/package.json @@ -19,10 +19,10 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/plugin-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/web-multi-logger": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/plugin-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/web-multi-logger": "workspace:*", "chalk": "^4.0.0", "debug": "^4.3.1", "fast-glob": "^3.2.7", diff --git a/packages/publisher/base-static/package.json b/packages/publisher/base-static/package.json index f86df95e66..de95c54933 100644 --- a/packages/publisher/base-static/package.json +++ b/packages/publisher/base-static/package.json @@ -8,8 +8,8 @@ "main": "dist/PublisherStatic.js", "typings": "dist/PublisherStatic.d.ts", "dependencies": { - "@electron-forge/publisher-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/publisher-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*" }, "devDependencies": { "vitest": "^3.1.3" diff --git a/packages/publisher/base/package.json b/packages/publisher/base/package.json index 81a0d37a7f..8869e81bba 100644 --- a/packages/publisher/base/package.json +++ b/packages/publisher/base/package.json @@ -8,7 +8,7 @@ "main": "dist/Publisher.js", "typings": "dist/Publisher.d.ts", "dependencies": { - "@electron-forge/shared-types": "7.10.2" + "@electron-forge/shared-types": "workspace:*" }, "devDependencies": { "vitest": "^3.1.3" diff --git a/packages/publisher/bitbucket/package.json b/packages/publisher/bitbucket/package.json index 512bb82796..3062909cf6 100644 --- a/packages/publisher/bitbucket/package.json +++ b/packages/publisher/bitbucket/package.json @@ -11,7 +11,7 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-base": "7.10.2", + "@electron-forge/publisher-base": "workspace:*", "form-data": "^4.0.0", "fs-extra": "^10.0.0", "node-fetch": "^2.6.7" diff --git a/packages/publisher/electron-release-server/package.json b/packages/publisher/electron-release-server/package.json index ceb92deab5..3d8cc286f6 100644 --- a/packages/publisher/electron-release-server/package.json +++ b/packages/publisher/electron-release-server/package.json @@ -15,8 +15,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/publisher-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "debug": "^4.3.1", "form-data": "^4.0.0", "fs-extra": "^10.0.0", diff --git a/packages/publisher/gcs/package.json b/packages/publisher/gcs/package.json index d8f5098d9c..95a383367f 100644 --- a/packages/publisher/gcs/package.json +++ b/packages/publisher/gcs/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-static": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/publisher-static": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "@google-cloud/storage": "^7.5.0", "debug": "^4.3.1" }, diff --git a/packages/publisher/github/package.json b/packages/publisher/github/package.json index 4d2b98ed9f..b289da3994 100644 --- a/packages/publisher/github/package.json +++ b/packages/publisher/github/package.json @@ -14,8 +14,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/publisher-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "@octokit/core": "^5.2.1", "@octokit/plugin-retry": "^6.1.0", "@octokit/request-error": "^5.1.1", diff --git a/packages/publisher/nucleus/package.json b/packages/publisher/nucleus/package.json index bdee0d4cd1..37a9553a19 100644 --- a/packages/publisher/nucleus/package.json +++ b/packages/publisher/nucleus/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-base": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/publisher-base": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "debug": "^4.3.1", "form-data": "^4.0.0", "node-fetch": "^2.6.7" diff --git a/packages/publisher/s3/package.json b/packages/publisher/s3/package.json index 37e49ddbc2..c56074a022 100644 --- a/packages/publisher/s3/package.json +++ b/packages/publisher/s3/package.json @@ -14,8 +14,8 @@ "@aws-sdk/client-s3": "^3.654.0", "@aws-sdk/lib-storage": "^3.654.0", "@aws-sdk/types": "^3.654.0", - "@electron-forge/publisher-static": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/publisher-static": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "debug": "^4.3.1" }, "publishConfig": { diff --git a/packages/publisher/snapcraft/package.json b/packages/publisher/snapcraft/package.json index 6f6f2e5763..3f8efafe35 100644 --- a/packages/publisher/snapcraft/package.json +++ b/packages/publisher/snapcraft/package.json @@ -11,7 +11,7 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/publisher-base": "7.10.2", + "@electron-forge/publisher-base": "workspace:*", "fs-extra": "^10.0.0" }, "optionalDependencies": { diff --git a/packages/template/base/package.json b/packages/template/base/package.json index c76caff2ae..16d1a4d3d9 100644 --- a/packages/template/base/package.json +++ b/packages/template/base/package.json @@ -11,8 +11,8 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/shared-types": "workspace:*", "@malept/cross-spawn-promise": "^2.0.0", "debug": "^4.3.1", "fs-extra": "^10.0.0", @@ -20,7 +20,7 @@ "username": "^5.1.0" }, "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "vitest": "^3.1.3" }, "publishConfig": { diff --git a/packages/template/vite-typescript/package.json b/packages/template/vite-typescript/package.json index b308782994..fe49252db8 100644 --- a/packages/template/vite-typescript/package.json +++ b/packages/template/vite-typescript/package.json @@ -15,13 +15,13 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/template-base": "7.10.2", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/template-base": "workspace:*", "fs-extra": "^10.0.0" }, "devDependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/test-utils": "workspace:*", "fast-glob": "^3.2.7", "vitest": "^3.1.3" }, diff --git a/packages/template/vite/package.json b/packages/template/vite/package.json index 862f86aae3..2d17ed3c4b 100644 --- a/packages/template/vite/package.json +++ b/packages/template/vite/package.json @@ -15,12 +15,12 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/template-base": "7.10.2", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/template-base": "workspace:*", "fs-extra": "^10.0.0" }, "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "listr2": "^7.0.2", "vitest": "^3.1.3" }, diff --git a/packages/template/webpack-typescript/package.json b/packages/template/webpack-typescript/package.json index 9ead497c44..133e0b8b22 100644 --- a/packages/template/webpack-typescript/package.json +++ b/packages/template/webpack-typescript/package.json @@ -11,20 +11,20 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/template-base": "7.10.2", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/template-base": "workspace:*", "fs-extra": "^10.0.0", "typescript": "~5.4.5", "webpack": "^5.69.1" }, "devDependencies": { - "@electron-forge/core-utils": "7.10.2", - "@electron-forge/maker-deb": "7.10.2", - "@electron-forge/maker-rpm": "7.10.2", - "@electron-forge/maker-squirrel": "7.10.2", - "@electron-forge/maker-zip": "7.10.2", - "@electron-forge/plugin-webpack": "7.10.2", - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/core-utils": "workspace:*", + "@electron-forge/maker-deb": "workspace:*", + "@electron-forge/maker-rpm": "workspace:*", + "@electron-forge/maker-squirrel": "workspace:*", + "@electron-forge/maker-zip": "workspace:*", + "@electron-forge/plugin-webpack": "workspace:*", + "@electron-forge/test-utils": "workspace:*", "fast-glob": "^3.2.7", "fork-ts-checker-webpack-plugin": "^7.2.13", "listr2": "^7.0.2", diff --git a/packages/template/webpack/package.json b/packages/template/webpack/package.json index 90f8b39d69..0b8e60c598 100644 --- a/packages/template/webpack/package.json +++ b/packages/template/webpack/package.json @@ -11,12 +11,12 @@ "node": ">= 16.4.0" }, "dependencies": { - "@electron-forge/shared-types": "7.10.2", - "@electron-forge/template-base": "7.10.2", + "@electron-forge/shared-types": "workspace:*", + "@electron-forge/template-base": "workspace:*", "fs-extra": "^10.0.0" }, "devDependencies": { - "@electron-forge/test-utils": "7.10.2", + "@electron-forge/test-utils": "workspace:*", "listr2": "^7.0.2", "vitest": "^3.1.3" }, diff --git a/packages/utils/core-utils/package.json b/packages/utils/core-utils/package.json index 8e6b2df51d..c43874072b 100644 --- a/packages/utils/core-utils/package.json +++ b/packages/utils/core-utils/package.json @@ -8,7 +8,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@electron-forge/shared-types": "7.10.2", + "@electron-forge/shared-types": "workspace:*", "@electron/rebuild": "^3.7.0", "@malept/cross-spawn-promise": "^2.0.0", "chalk": "^4.0.0", diff --git a/packages/utils/types/package.json b/packages/utils/types/package.json index fc243613c7..f821fecdb7 100644 --- a/packages/utils/types/package.json +++ b/packages/utils/types/package.json @@ -8,7 +8,7 @@ "main": "dist/index.js", "typings": "dist/index.d.ts", "dependencies": { - "@electron-forge/tracer": "7.10.2", + "@electron-forge/tracer": "workspace:*", "@electron/packager": "^18.3.5", "@electron/rebuild": "^3.7.0", "listr2": "^7.0.2" diff --git a/yarn.config.cjs b/yarn.config.cjs new file mode 100644 index 0000000000..bb21f301e6 --- /dev/null +++ b/yarn.config.cjs @@ -0,0 +1,49 @@ +// @ts-check + +/** @type {import('@yarnpkg/types')} */ +const { defineConfig } = require(`@yarnpkg/types`); + +/** + * @typedef {import('@yarnpkg/types').Yarn.Constraints.Context} Context + */ + +const OPTIONAL_DEPS = [ + 'electron-wix-msi', + 'electron-installer-dmg', + 'electron-installer-redhat', + 'electron-installer-snap', + 'electron-installer-debian', + 'electron-windows-msix', + 'electron-windows-store', + 'electron-winstaller', + '@malept/electron-installer-flatpak', +]; + +/** + * This rule will enforce that a workspace MUST depend on the same version of + * a dependency as the one used by the other workspaces. + * + * @param {Context} context + */ +function enforceConsistentDependenciesAcrossTheProject({ Yarn }) { + for (const dependency of Yarn.dependencies()) { + if (dependency.type === `peerDependencies`) continue; + // HACK: the `Dependency` type doesn't contain information about optionalDependencies + // so skip them for now + if (OPTIONAL_DEPS.includes(dependency.ident)) continue; + + for (const otherDependency of Yarn.dependencies({ + ident: dependency.ident, + })) { + if (otherDependency.type === `peerDependencies`) continue; + + dependency.update(otherDependency.range); + } + } +} + +module.exports = defineConfig({ + constraints: async (ctx) => { + enforceConsistentDependenciesAcrossTheProject(ctx); + }, +}); diff --git a/yarn.lock b/yarn.lock index e5635cf191..89699184b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -795,51 +795,13 @@ __metadata: languageName: node linkType: hard -"@effect/data@npm:0.17.1": - version: 0.17.1 - resolution: "@effect/data@npm:0.17.1" - checksum: 10c0/97c3027429adfb27533e29805aeb8580f21002bdd199dd28c7b550ebb12d2ac08f895329c3f7f626475c6d352866d06e9bc9517626288efcba5013835265aa46 - languageName: node - linkType: hard - -"@effect/io@npm:0.38.0": - version: 0.38.0 - resolution: "@effect/io@npm:0.38.0" - peerDependencies: - "@effect/data": ^0.17.1 - checksum: 10c0/f63993b5afc939e68c4fafb8e612818270f83f97e4039cbe8412990b18a506b1fcdadfa8850d4d418b6abad4dfeb710224ff63fa88ce55101ea7ad4e2c794d2d - languageName: node - linkType: hard - -"@effect/match@npm:0.32.0": - version: 0.32.0 - resolution: "@effect/match@npm:0.32.0" - peerDependencies: - "@effect/data": ^0.17.1 - "@effect/schema": ^0.33.0 - checksum: 10c0/c0a368eefabb75437a77c1090951e3ca2e0a4755771177bdfd4de7bd4552f554931520836facce49ca261b08e40c8739097ff0a1fdd76d26acece031dbf08541 - languageName: node - linkType: hard - -"@effect/schema@npm:0.33.1": - version: 0.33.1 - resolution: "@effect/schema@npm:0.33.1" - dependencies: - fast-check: "npm:^3.12.0" - peerDependencies: - "@effect/data": ^0.17.1 - "@effect/io": ^0.38.0 - checksum: 10c0/d5deb56050bde5171895613b4c9f56f747e7125500e379a4d7ba5b95cb4aa9142a52b7b39e00ac194765a312bd0d3a3698577fb75a14c2f33a8af788ae6622d3 - languageName: node - linkType: hard - -"@electron-forge/cli@npm:7.10.2, @electron-forge/cli@workspace:packages/api/cli": +"@electron-forge/cli@workspace:*, @electron-forge/cli@workspace:packages/api/cli": version: 0.0.0-use.local resolution: "@electron-forge/cli@workspace:packages/api/cli" dependencies: - "@electron-forge/core": "npm:7.10.2" - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/core": "workspace:*" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/shared-types": "workspace:*" "@electron/get": "npm:^3.0.0" "@inquirer/prompts": "npm:^6.0.1" "@listr2/prompt-adapter-inquirer": "npm:^2.0.22" @@ -859,11 +821,11 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/core-utils@npm:7.10.2, @electron-forge/core-utils@workspace:packages/utils/core-utils": +"@electron-forge/core-utils@workspace:*, @electron-forge/core-utils@workspace:packages/utils/core-utils": version: 0.0.0-use.local resolution: "@electron-forge/core-utils@workspace:packages/utils/core-utils" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" "@electron/rebuild": "npm:^3.7.0" "@malept/cross-spawn-promise": "npm:^2.0.0" chalk: "npm:^4.0.0" @@ -877,32 +839,32 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/core@npm:7.10.2, @electron-forge/core@workspace:packages/api/core": +"@electron-forge/core@workspace:*, @electron-forge/core@workspace:packages/api/core": version: 0.0.0-use.local resolution: "@electron-forge/core@workspace:packages/api/core" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/maker-appx": "npm:7.10.2" - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/maker-deb": "npm:7.10.2" - "@electron-forge/maker-dmg": "npm:7.10.2" - "@electron-forge/maker-flatpak": "npm:7.10.2" - "@electron-forge/maker-rpm": "npm:7.10.2" - "@electron-forge/maker-snap": "npm:7.10.2" - "@electron-forge/maker-squirrel": "npm:7.10.2" - "@electron-forge/maker-wix": "npm:7.10.2" - "@electron-forge/maker-zip": "npm:7.10.2" - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/publisher-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/template-base": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/maker-appx": "workspace:*" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/maker-deb": "workspace:*" + "@electron-forge/maker-dmg": "workspace:*" + "@electron-forge/maker-flatpak": "workspace:*" + "@electron-forge/maker-rpm": "workspace:*" + "@electron-forge/maker-snap": "workspace:*" + "@electron-forge/maker-squirrel": "workspace:*" + "@electron-forge/maker-wix": "workspace:*" + "@electron-forge/maker-zip": "workspace:*" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/publisher-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/template-base": "workspace:*" "@electron-forge/template-fixture": "link:./spec/fixture/electron-forge-template-fixture" - "@electron-forge/template-vite": "npm:7.10.2" - "@electron-forge/template-vite-typescript": "npm:7.10.2" - "@electron-forge/template-webpack": "npm:7.10.2" - "@electron-forge/template-webpack-typescript": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" - "@electron-forge/tracer": "npm:7.10.2" + "@electron-forge/template-vite": "workspace:*" + "@electron-forge/template-vite-typescript": "workspace:*" + "@electron-forge/template-webpack": "workspace:*" + "@electron-forge/template-webpack-typescript": "workspace:*" + "@electron-forge/test-utils": "workspace:*" + "@electron-forge/tracer": "workspace:*" "@electron/get": "npm:^3.0.0" "@electron/packager": "npm:^18.3.5" "@electron/rebuild": "npm:^3.7.0" @@ -936,13 +898,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-appx@npm:7.10.2, @electron-forge/maker-appx@workspace:packages/maker/appx": +"@electron-forge/maker-appx@workspace:*, @electron-forge/maker-appx@workspace:packages/maker/appx": version: 0.0.0-use.local resolution: "@electron-forge/maker-appx@workspace:packages/maker/appx" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" cross-spawn: "npm:^7.0.3" electron-windows-store: "npm:^2.1.0" fs-extra: "npm:^10.0.0" @@ -954,24 +916,24 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-base@npm:7.10.2, @electron-forge/maker-base@workspace:packages/maker/base": +"@electron-forge/maker-base@workspace:*, @electron-forge/maker-base@workspace:packages/maker/base": version: 0.0.0-use.local resolution: "@electron-forge/maker-base@workspace:packages/maker/base" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" fs-extra: "npm:^10.0.0" vitest: "npm:^3.1.3" which: "npm:^2.0.2" languageName: unknown linkType: soft -"@electron-forge/maker-deb@npm:7.10.2, @electron-forge/maker-deb@workspace:packages/maker/deb": +"@electron-forge/maker-deb@workspace:*, @electron-forge/maker-deb@workspace:packages/maker/deb": version: 0.0.0-use.local resolution: "@electron-forge/maker-deb@workspace:packages/maker/deb" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" electron-installer-debian: "npm:^3.2.0" vitest: "npm:^3.1.3" dependenciesMeta: @@ -980,13 +942,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-dmg@npm:7.10.2, @electron-forge/maker-dmg@workspace:packages/maker/dmg": +"@electron-forge/maker-dmg@workspace:*, @electron-forge/maker-dmg@workspace:packages/maker/dmg": version: 0.0.0-use.local resolution: "@electron-forge/maker-dmg@workspace:packages/maker/dmg" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" electron-installer-dmg: "npm:^5.0.1" fs-extra: "npm:^10.0.0" vitest: "npm:^3.1.3" @@ -996,13 +958,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-flatpak@npm:7.10.2, @electron-forge/maker-flatpak@workspace:packages/maker/flatpak": +"@electron-forge/maker-flatpak@workspace:*, @electron-forge/maker-flatpak@workspace:packages/maker/flatpak": version: 0.0.0-use.local resolution: "@electron-forge/maker-flatpak@workspace:packages/maker/flatpak" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" "@malept/electron-installer-flatpak": "npm:^0.11.4" fs-extra: "npm:^10.0.0" vitest: "npm:^3.1.3" @@ -1016,9 +978,9 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/maker-msix@workspace:packages/maker/msix" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" cross-spawn: "npm:^7.0.3" electron-windows-msix: "npm:^2.0.4" fs-extra: "npm:^10.0.0" @@ -1031,21 +993,21 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/maker-pkg@workspace:packages/maker/pkg" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" "@electron/osx-sign": "npm:^1.0.5" vitest: "npm:^3.1.3" languageName: unknown linkType: soft -"@electron-forge/maker-rpm@npm:7.10.2, @electron-forge/maker-rpm@workspace:packages/maker/rpm": +"@electron-forge/maker-rpm@workspace:*, @electron-forge/maker-rpm@workspace:packages/maker/rpm": version: 0.0.0-use.local resolution: "@electron-forge/maker-rpm@workspace:packages/maker/rpm" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" electron-installer-redhat: "npm:^3.2.0" vitest: "npm:^3.1.3" dependenciesMeta: @@ -1054,13 +1016,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-snap@npm:7.10.2, @electron-forge/maker-snap@workspace:packages/maker/snap": +"@electron-forge/maker-snap@workspace:*, @electron-forge/maker-snap@workspace:packages/maker/snap": version: 0.0.0-use.local resolution: "@electron-forge/maker-snap@workspace:packages/maker/snap" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" electron-installer-snap: "npm:^5.2.0" vitest: "npm:^3.1.3" dependenciesMeta: @@ -1069,12 +1031,12 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-squirrel@npm:7.10.2, @electron-forge/maker-squirrel@workspace:packages/maker/squirrel": +"@electron-forge/maker-squirrel@workspace:*, @electron-forge/maker-squirrel@workspace:packages/maker/squirrel": version: 0.0.0-use.local resolution: "@electron-forge/maker-squirrel@workspace:packages/maker/squirrel" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" electron-winstaller: "npm:^5.3.0" fs-extra: "npm:^10.0.0" dependenciesMeta: @@ -1083,13 +1045,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-wix@npm:7.10.2, @electron-forge/maker-wix@workspace:packages/maker/wix": +"@electron-forge/maker-wix@workspace:*, @electron-forge/maker-wix@workspace:packages/maker/wix": version: 0.0.0-use.local resolution: "@electron-forge/maker-wix@workspace:packages/maker/wix" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" chalk: "npm:^4.0.0" electron-wix-msi: "npm:^5.1.3" log-symbols: "npm:^4.0.0" @@ -1099,13 +1061,13 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/maker-zip@npm:7.10.2, @electron-forge/maker-zip@workspace:packages/maker/zip": +"@electron-forge/maker-zip@workspace:*, @electron-forge/maker-zip@workspace:packages/maker/zip": version: 0.0.0-use.local resolution: "@electron-forge/maker-zip@workspace:packages/maker/zip" dependencies: - "@electron-forge/maker-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/maker-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" cross-zip: "npm:^4.0.0" fs-extra: "npm:^10.0.0" got: "npm:^11.8.5" @@ -1117,16 +1079,16 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/plugin-auto-unpack-natives@workspace:packages/plugin/auto-unpack-natives" dependencies: - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" languageName: unknown linkType: soft -"@electron-forge/plugin-base@npm:7.10.2, @electron-forge/plugin-base@workspace:packages/plugin/base": +"@electron-forge/plugin-base@workspace:*, @electron-forge/plugin-base@workspace:packages/plugin/base": version: 0.0.0-use.local resolution: "@electron-forge/plugin-base@workspace:packages/plugin/base" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" languageName: unknown linkType: soft @@ -1134,8 +1096,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/plugin-fuses@workspace:packages/plugin/fuses" dependencies: - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" "@electron/fuses": "npm:^1.0.0" "@malept/cross-spawn-promise": "npm:^2.0.0" xvfb-maybe: "npm:^0.2.1" @@ -1148,8 +1110,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/plugin-local-electron@workspace:packages/plugin/local-electron" dependencies: - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" fs-extra: "npm:^10.0.0" vitest: "npm:^3.1.3" languageName: unknown @@ -1159,8 +1121,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/plugin-vite@workspace:packages/plugin/vite" dependencies: - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" "@electron/packager": "npm:^18.3.5" "@malept/cross-spawn-promise": "npm:^2.0.0" "@types/node": "npm:^18.0.3" @@ -1175,14 +1137,14 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/plugin-webpack@npm:7.10.2, @electron-forge/plugin-webpack@workspace:packages/plugin/webpack": +"@electron-forge/plugin-webpack@workspace:*, @electron-forge/plugin-webpack@workspace:packages/plugin/webpack": version: 0.0.0-use.local resolution: "@electron-forge/plugin-webpack@workspace:packages/plugin/webpack" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/plugin-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/web-multi-logger": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/plugin-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/web-multi-logger": "workspace:*" "@electron/packager": "npm:^18.3.5" "@malept/cross-spawn-promise": "npm:^2.0.0" "@types/node": "npm:^18.0.3" @@ -1201,11 +1163,11 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/publisher-base@npm:7.10.2, @electron-forge/publisher-base@workspace:packages/publisher/base": +"@electron-forge/publisher-base@workspace:*, @electron-forge/publisher-base@workspace:packages/publisher/base": version: 0.0.0-use.local resolution: "@electron-forge/publisher-base@workspace:packages/publisher/base" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1214,7 +1176,7 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-bitbucket@workspace:packages/publisher/bitbucket" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" form-data: "npm:^4.0.0" fs-extra: "npm:^10.0.0" node-fetch: "npm:^2.6.7" @@ -1225,8 +1187,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-electron-release-server@workspace:packages/publisher/electron-release-server" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" debug: "npm:^4.3.1" form-data: "npm:^4.0.0" fs-extra: "npm:^10.0.0" @@ -1240,8 +1202,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-gcs@workspace:packages/publisher/gcs" dependencies: - "@electron-forge/publisher-static": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-static": "workspace:*" + "@electron-forge/shared-types": "workspace:*" "@google-cloud/storage": "npm:^7.5.0" debug: "npm:^4.3.1" languageName: unknown @@ -1251,8 +1213,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-github@workspace:packages/publisher/github" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" "@octokit/core": "npm:^5.2.1" "@octokit/plugin-retry": "npm:^6.1.0" "@octokit/request-error": "npm:^5.1.1" @@ -1271,8 +1233,8 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-nucleus@workspace:packages/publisher/nucleus" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" debug: "npm:^4.3.1" form-data: "npm:^4.0.0" node-fetch: "npm:^2.6.7" @@ -1286,8 +1248,8 @@ __metadata: "@aws-sdk/client-s3": "npm:^3.654.0" "@aws-sdk/lib-storage": "npm:^3.654.0" "@aws-sdk/types": "npm:^3.654.0" - "@electron-forge/publisher-static": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-static": "workspace:*" + "@electron-forge/shared-types": "workspace:*" debug: "npm:^4.3.1" languageName: unknown linkType: soft @@ -1296,7 +1258,7 @@ __metadata: version: 0.0.0-use.local resolution: "@electron-forge/publisher-snapcraft@workspace:packages/publisher/snapcraft" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" electron-installer-snap: "npm:^5.2.0" fs-extra: "npm:^10.0.0" dependenciesMeta: @@ -1305,34 +1267,34 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/publisher-static@npm:7.10.2, @electron-forge/publisher-static@workspace:packages/publisher/base-static": +"@electron-forge/publisher-static@workspace:*, @electron-forge/publisher-static@workspace:packages/publisher/base-static": version: 0.0.0-use.local resolution: "@electron-forge/publisher-static@workspace:packages/publisher/base-static" dependencies: - "@electron-forge/publisher-base": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" + "@electron-forge/publisher-base": "workspace:*" + "@electron-forge/shared-types": "workspace:*" vitest: "npm:^3.1.3" languageName: unknown linkType: soft -"@electron-forge/shared-types@npm:7.10.2, @electron-forge/shared-types@workspace:packages/utils/types": +"@electron-forge/shared-types@workspace:*, @electron-forge/shared-types@workspace:packages/utils/types": version: 0.0.0-use.local resolution: "@electron-forge/shared-types@workspace:packages/utils/types" dependencies: - "@electron-forge/tracer": "npm:7.10.2" + "@electron-forge/tracer": "workspace:*" "@electron/packager": "npm:^18.3.5" "@electron/rebuild": "npm:^3.7.0" listr2: "npm:^7.0.2" languageName: unknown linkType: soft -"@electron-forge/template-base@npm:7.10.2, @electron-forge/template-base@workspace:packages/template/base": +"@electron-forge/template-base@workspace:*, @electron-forge/template-base@workspace:packages/template/base": version: 0.0.0-use.local resolution: "@electron-forge/template-base@workspace:packages/template/base" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/test-utils": "workspace:*" "@malept/cross-spawn-promise": "npm:^2.0.0" debug: "npm:^4.3.1" fs-extra: "npm:^10.0.0" @@ -1348,46 +1310,46 @@ __metadata: languageName: node linkType: soft -"@electron-forge/template-vite-typescript@npm:7.10.2, @electron-forge/template-vite-typescript@workspace:packages/template/vite-typescript": +"@electron-forge/template-vite-typescript@workspace:*, @electron-forge/template-vite-typescript@workspace:packages/template/vite-typescript": version: 0.0.0-use.local resolution: "@electron-forge/template-vite-typescript@workspace:packages/template/vite-typescript" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/template-base": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/template-base": "workspace:*" + "@electron-forge/test-utils": "workspace:*" fast-glob: "npm:^3.2.7" fs-extra: "npm:^10.0.0" vitest: "npm:^3.1.3" languageName: unknown linkType: soft -"@electron-forge/template-vite@npm:7.10.2, @electron-forge/template-vite@workspace:packages/template/vite": +"@electron-forge/template-vite@workspace:*, @electron-forge/template-vite@workspace:packages/template/vite": version: 0.0.0-use.local resolution: "@electron-forge/template-vite@workspace:packages/template/vite" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/template-base": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/template-base": "workspace:*" + "@electron-forge/test-utils": "workspace:*" fs-extra: "npm:^10.0.0" listr2: "npm:^7.0.2" vitest: "npm:^3.1.3" languageName: unknown linkType: soft -"@electron-forge/template-webpack-typescript@npm:7.10.2, @electron-forge/template-webpack-typescript@workspace:packages/template/webpack-typescript": +"@electron-forge/template-webpack-typescript@workspace:*, @electron-forge/template-webpack-typescript@workspace:packages/template/webpack-typescript": version: 0.0.0-use.local resolution: "@electron-forge/template-webpack-typescript@workspace:packages/template/webpack-typescript" dependencies: - "@electron-forge/core-utils": "npm:7.10.2" - "@electron-forge/maker-deb": "npm:7.10.2" - "@electron-forge/maker-rpm": "npm:7.10.2" - "@electron-forge/maker-squirrel": "npm:7.10.2" - "@electron-forge/maker-zip": "npm:7.10.2" - "@electron-forge/plugin-webpack": "npm:7.10.2" - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/template-base": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/core-utils": "workspace:*" + "@electron-forge/maker-deb": "workspace:*" + "@electron-forge/maker-rpm": "workspace:*" + "@electron-forge/maker-squirrel": "workspace:*" + "@electron-forge/maker-zip": "workspace:*" + "@electron-forge/plugin-webpack": "workspace:*" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/template-base": "workspace:*" + "@electron-forge/test-utils": "workspace:*" fast-glob: "npm:^3.2.7" fork-ts-checker-webpack-plugin: "npm:^7.2.13" fs-extra: "npm:^10.0.0" @@ -1398,20 +1360,20 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/template-webpack@npm:7.10.2, @electron-forge/template-webpack@workspace:packages/template/webpack": +"@electron-forge/template-webpack@workspace:*, @electron-forge/template-webpack@workspace:packages/template/webpack": version: 0.0.0-use.local resolution: "@electron-forge/template-webpack@workspace:packages/template/webpack" dependencies: - "@electron-forge/shared-types": "npm:7.10.2" - "@electron-forge/template-base": "npm:7.10.2" - "@electron-forge/test-utils": "npm:7.10.2" + "@electron-forge/shared-types": "workspace:*" + "@electron-forge/template-base": "workspace:*" + "@electron-forge/test-utils": "workspace:*" fs-extra: "npm:^10.0.0" listr2: "npm:^7.0.2" vitest: "npm:^3.1.3" languageName: unknown linkType: soft -"@electron-forge/test-utils@npm:7.10.2, @electron-forge/test-utils@workspace:packages/utils/test-utils": +"@electron-forge/test-utils@workspace:*, @electron-forge/test-utils@workspace:packages/utils/test-utils": version: 0.0.0-use.local resolution: "@electron-forge/test-utils@workspace:packages/utils/test-utils" dependencies: @@ -1419,7 +1381,7 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/tracer@npm:7.10.2, @electron-forge/tracer@workspace:packages/utils/tracer": +"@electron-forge/tracer@workspace:*, @electron-forge/tracer@workspace:packages/utils/tracer": version: 0.0.0-use.local resolution: "@electron-forge/tracer@workspace:packages/utils/tracer" dependencies: @@ -1427,7 +1389,7 @@ __metadata: languageName: unknown linkType: soft -"@electron-forge/web-multi-logger@npm:7.10.2, @electron-forge/web-multi-logger@workspace:packages/utils/web-multi-logger": +"@electron-forge/web-multi-logger@workspace:*, @electron-forge/web-multi-logger@workspace:packages/utils/web-multi-logger": version: 0.0.0-use.local resolution: "@electron-forge/web-multi-logger@workspace:packages/utils/web-multi-logger" dependencies: @@ -5680,6 +5642,15 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/types@npm:^4.0.1": + version: 4.0.1 + resolution: "@yarnpkg/types@npm:4.0.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/90226789475680ba599833571dd76c0718dd5b4c5022481263ef309d6a628f6246671cd6ca86e49c966ddefa7aca6ccef82240dc1476d2cea702ea5bee2a6b72 + languageName: node + linkType: hard + "@zkochan/js-yaml@npm:0.0.7": version: 0.0.7 resolution: "@zkochan/js-yaml@npm:0.0.7" @@ -6608,7 +6579,7 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.0, builtins@npm:^5.0.1": +"builtins@npm:^5.0.1": version: 5.0.1 resolution: "builtins@npm:5.0.1" dependencies: @@ -6852,16 +6823,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": - version: 4.1.2 - resolution: "chalk@npm:4.1.2" - dependencies: - ansi-styles: "npm:^4.1.0" - supports-color: "npm:^7.1.0" - checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 - languageName: node - linkType: hard - "chalk@npm:^2.0.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -6883,6 +6844,16 @@ __metadata: languageName: node linkType: hard +"chalk@npm:^4.0.0, chalk@npm:^4.0.2, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -7214,13 +7185,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:11.0.0": - version: 11.0.0 - resolution: "commander@npm:11.0.0" - checksum: 10c0/471c44cd2d31dee556753df6ceb5ef52ccded0ba6308d3ba7a76251aa0edeedf5ac66ca86cb6096cc8fe20997064233c476983d346265f85180e86312724de0c - languageName: node - linkType: hard - "commander@npm:^11.1.0": version: 11.1.0 resolution: "commander@npm:11.1.0" @@ -7481,18 +7445,6 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:8.2.0": - version: 8.2.0 - resolution: "cosmiconfig@npm:8.2.0" - dependencies: - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - parse-json: "npm:^5.0.0" - path-type: "npm:^4.0.0" - checksum: 10c0/4180aa6d1881b75ba591b2fc04b022741a3a4b67e9e243c0eb8d169b6e1efbd3cdf7e8ca19243c0f2e53a9d59ac3eccd5cad5f95f487fcbf4e740f9e86745747 - languageName: node - linkType: hard - "cosmiconfig@npm:9.0.0": version: 9.0.0 resolution: "cosmiconfig@npm:9.0.0" @@ -7527,7 +7479,7 @@ __metadata: version: 0.0.0-use.local resolution: "create-electron-app@workspace:packages/external/create-electron-app" dependencies: - "@electron-forge/cli": "npm:7.10.2" + "@electron-forge/cli": "workspace:*" bin: create-electron-app: dist/index.js languageName: unknown @@ -7933,15 +7885,6 @@ __metadata: languageName: node linkType: hard -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c - languageName: node - linkType: hard - "dns-equal@npm:^1.0.0": version: 1.0.0 resolution: "dns-equal@npm:1.0.0" @@ -8181,6 +8124,7 @@ __metadata: "@typescript-eslint/eslint-plugin": "npm:^8.0.0" "@typescript-eslint/parser": "npm:^8.0.0" "@vscode/sudo-prompt": "npm:^9.3.1" + "@yarnpkg/types": "npm:^4.0.1" chalk: "npm:^4.0.0" commander: "npm:^11.1.0" cross-spawn: "npm:^7.0.3" @@ -8230,7 +8174,6 @@ __metadata: rechoir: "npm:^0.8.0" semver: "npm:^7.2.1" source-map-support: "npm:^0.5.13" - syncpack: "npm:^11.2.1" ts-node: "npm:^10.0.0" typedoc: "npm:0.25.13" typescript: "npm:~5.4.5" @@ -8510,16 +8453,6 @@ __metadata: languageName: node linkType: hard -"enquirer@npm:2.4.1": - version: 2.4.1 - resolution: "enquirer@npm:2.4.1" - dependencies: - ansi-colors: "npm:^4.1.1" - strip-ansi: "npm:^6.0.1" - checksum: 10c0/43850479d7a51d36a9c924b518dcdc6373b5a8ae3401097d336b7b7e258324749d0ad37a1fcaa5706f04799baa05585cd7af19ebdf7667673e7694435fcea918 - languageName: node - linkType: hard - "enquirer@npm:~2.3.6": version: 2.3.6 resolution: "enquirer@npm:2.3.6" @@ -9733,15 +9666,6 @@ __metadata: languageName: node linkType: hard -"fast-check@npm:^3.12.0": - version: 3.22.0 - resolution: "fast-check@npm:3.22.0" - dependencies: - pure-rand: "npm:^6.1.0" - checksum: 10c0/15c70f83df655f9bdcec4f8ed7e3207a933bf6e22c220a4fafc7ea17a28a009bc5d0a85588689f5726e3514796745cb5b35e7295ce469ac286992548fd55cc1d - languageName: node - linkType: hard - "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -9762,19 +9686,6 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": - version: 3.2.12 - resolution: "fast-glob@npm:3.2.12" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10c0/08604fb8ef6442ce74068bef3c3104382bb1f5ab28cf75e4ee904662778b60ad620e1405e692b7edea598ef445f5d387827a965ba034e1892bf54b1dfde97f26 - languageName: node - linkType: hard - "fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" @@ -10887,20 +10798,6 @@ __metadata: languageName: node linkType: hard -"globby@npm:11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" - dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 - languageName: node - linkType: hard - "google-auth-library@npm:^9.0.0": version: 9.2.0 resolution: "google-auth-library@npm:9.2.0" @@ -11157,15 +11054,6 @@ __metadata: languageName: node linkType: hard -"hosted-git-info@npm:^6.0.0": - version: 6.1.1 - resolution: "hosted-git-info@npm:6.1.1" - dependencies: - lru-cache: "npm:^7.5.1" - checksum: 10c0/ba7158f81ae29c1b5a1e452fa517082f928051da8797a00788a84ff82b434996d34f78a875bbb688aec162bda1d4cf71d2312f44da3c896058803f5efa6ce77f - languageName: node - linkType: hard - "hosted-git-info@npm:^8.0.0": version: 8.1.0 resolution: "hosted-git-info@npm:8.1.0" @@ -12398,7 +12286,7 @@ __metadata: languageName: node linkType: hard -"js-yaml@npm:4.1.0, js-yaml@npm:^4.0.0, js-yaml@npm:^4.1.0": +"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0": version: 4.1.0 resolution: "js-yaml@npm:4.1.0" dependencies: @@ -12641,13 +12529,6 @@ __metadata: languageName: node linkType: hard -"kleur@npm:^3.0.3": - version: 3.0.3 - resolution: "kleur@npm:3.0.3" - checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b - languageName: node - linkType: hard - "kleur@npm:^4.0.3": version: 4.1.5 resolution: "kleur@npm:4.1.5" @@ -13105,7 +12986,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.7.1": version: 7.14.1 resolution: "lru-cache@npm:7.14.1" checksum: 10c0/d54e01ae3bedbd7bb0562fe48e61e509c86102bcc2c8babba1ba5498a6859a796adc697fa917459a455969a45c7d8645b29d938c0142b97fa3b5fb9c234d2390 @@ -13427,7 +13308,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb @@ -14412,18 +14293,6 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:10.1.0": - version: 10.1.0 - resolution: "npm-package-arg@npm:10.1.0" - dependencies: - hosted-git-info: "npm:^6.0.0" - proc-log: "npm:^3.0.0" - semver: "npm:^7.3.5" - validate-npm-package-name: "npm:^5.0.0" - checksum: 10c0/ab56ed775b48e22755c324536336e3749b6a17763602bc0fb0d7e8b298100c2de8b5e2fb1d4fb3f451e9e076707a27096782e9b3a8da0c5b7de296be184b5a90 - languageName: node - linkType: hard - "npm-package-arg@npm:13.0.0, npm-package-arg@npm:^13.0.0": version: 13.0.0 resolution: "npm-package-arg@npm:13.0.0" @@ -14886,7 +14755,7 @@ __metadata: languageName: node linkType: hard -"ora@npm:5.4.1, ora@npm:^5.1.0, ora@npm:^5.4.1": +"ora@npm:^5.1.0, ora@npm:^5.4.1": version: 5.4.1 resolution: "ora@npm:5.4.1" dependencies: @@ -15624,13 +15493,6 @@ __metadata: languageName: node linkType: hard -"proc-log@npm:^3.0.0": - version: 3.0.0 - resolution: "proc-log@npm:3.0.0" - checksum: 10c0/f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc - languageName: node - linkType: hard - "proc-log@npm:^5.0.0": version: 5.0.0 resolution: "proc-log@npm:5.0.0" @@ -15690,16 +15552,6 @@ __metadata: languageName: node linkType: hard -"prompts@npm:2.4.2": - version: 2.4.2 - resolution: "prompts@npm:2.4.2" - dependencies: - kleur: "npm:^3.0.3" - sisteransi: "npm:^1.0.5" - checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 - languageName: node - linkType: hard - "promzard@npm:^2.0.0": version: 2.0.0 resolution: "promzard@npm:2.0.0" @@ -15777,13 +15629,6 @@ __metadata: languageName: node linkType: hard -"pure-rand@npm:^6.1.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 - languageName: node - linkType: hard - "qs@npm:6.13.0": version: 6.13.0 resolution: "qs@npm:6.13.0" @@ -15989,16 +15834,6 @@ __metadata: languageName: node linkType: hard -"read-yaml-file@npm:2.1.0": - version: 2.1.0 - resolution: "read-yaml-file@npm:2.1.0" - dependencies: - js-yaml: "npm:^4.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10c0/bad0673abe78a5bde7c53b22ee7cdd0dfe49ab7338a4ad8618be9fcd2fd25ab9ae60d395907fddbfb2e7fbbf494867aeec78295c2396bec2669fd7087d2734c1 - languageName: node - linkType: hard - "read@npm:^4.0.0": version: 4.1.0 resolution: "read@npm:4.1.0" @@ -16773,17 +16608,6 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.5.4": - version: 7.5.4 - resolution: "semver@npm:7.5.4" - dependencies: - lru-cache: "npm:^6.0.0" - bin: - semver: bin/semver.js - checksum: 10c0/5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e - languageName: node - linkType: hard - "semver@npm:7.7.2, semver@npm:^7.7.2": version: 7.7.2 resolution: "semver@npm:7.7.2" @@ -17104,13 +16928,6 @@ __metadata: languageName: node linkType: hard -"sisteransi@npm:^1.0.5": - version: 1.0.5 - resolution: "sisteransi@npm:1.0.5" - checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 - languageName: node - linkType: hard - "slash@npm:3.0.0, slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -17790,42 +17607,6 @@ __metadata: languageName: node linkType: hard -"syncpack@npm:^11.2.1": - version: 11.2.1 - resolution: "syncpack@npm:11.2.1" - dependencies: - "@effect/data": "npm:0.17.1" - "@effect/io": "npm:0.38.0" - "@effect/match": "npm:0.32.0" - "@effect/schema": "npm:0.33.1" - chalk: "npm:4.1.2" - commander: "npm:11.0.0" - cosmiconfig: "npm:8.2.0" - enquirer: "npm:2.4.1" - globby: "npm:11.1.0" - minimatch: "npm:9.0.3" - npm-package-arg: "npm:10.1.0" - ora: "npm:5.4.1" - prompts: "npm:2.4.2" - read-yaml-file: "npm:2.1.0" - semver: "npm:7.5.4" - tightrope: "npm:0.1.0" - ts-toolbelt: "npm:9.6.0" - bin: - syncpack: dist/bin.js - syncpack-fix-mismatches: dist/bin-fix-mismatches/index.js - syncpack-format: dist/bin-format/index.js - syncpack-lint: dist/bin-lint/index.js - syncpack-lint-semver-ranges: dist/bin-lint-semver-ranges/index.js - syncpack-list: dist/bin-list/index.js - syncpack-list-mismatches: dist/bin-list-mismatches/index.js - syncpack-prompt: dist/bin-prompt/index.js - syncpack-set-semver-ranges: dist/bin-set-semver-ranges/index.js - syncpack-update: dist/bin-update/index.js - checksum: 10c0/31f257b99b2422ac9831f288f2586edfcadaeb319528332a67092f4a708ca8e49d362d2bd2bda9a5be8e79ddf940286d41b7dc006a38d35a4c567a1b112d03f6 - languageName: node - linkType: hard - "tapable@npm:^2.0.0, tapable@npm:^2.1.1, tapable@npm:^2.2.0, tapable@npm:^2.2.1": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -17991,13 +17772,6 @@ __metadata: languageName: node linkType: hard -"tightrope@npm:0.1.0": - version: 0.1.0 - resolution: "tightrope@npm:0.1.0" - checksum: 10c0/5214065743c9b79899809abd6abb2760aee19222f5a0c1ff5703537bd71066c9f26a295d3ffeff766315967896be0cb03fd4be8c9f16a2ea42ae2cf59760b310 - languageName: node - linkType: hard - "tiny-each-async@npm:2.0.3": version: 2.0.3 resolution: "tiny-each-async@npm:2.0.3" @@ -18226,13 +18000,6 @@ __metadata: languageName: node linkType: hard -"ts-toolbelt@npm:9.6.0": - version: 9.6.0 - resolution: "ts-toolbelt@npm:9.6.0" - checksum: 10c0/838f9a2f0fe881d5065257a23b402c41315b33ff987b73db3e2b39fcb70640c4c7220e1ef118ed5676763543724fdbf4eda7b0e2c17acb667ed1401336af9f8c - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.14.1": version: 3.14.1 resolution: "tsconfig-paths@npm:3.14.1" @@ -18836,15 +18603,6 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-name@npm:^5.0.0": - version: 5.0.0 - resolution: "validate-npm-package-name@npm:5.0.0" - dependencies: - builtins: "npm:^5.0.0" - checksum: 10c0/36a9067650f5b90c573a0d394b89ddffb08fe58a60507d7938ad7c38f25055cc5c6bf4a10fbd604abe1f4a31062cbe0dfa8e7ccad37b249da32e7b71889c079e - languageName: node - linkType: hard - "vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" From 62937f790840947875cc8003c2f9e6b7e6ac14d1 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Mon, 24 Nov 2025 15:19:04 -0800 Subject: [PATCH 2/3] fix linting and lint-staged --- package.json | 2 +- yarn.config.cjs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 01d7924e98..7df00b1d13 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ }, "lint-staged": { "*.{html,json,md,yml}": "prettier --write --experimental-cli", - "*.{js,ts}": [ + "*.{js,ts, cjs, mjs, cts, mts}": [ "prettier --write --experimental-cli", "eslint --fix --cache" ] diff --git a/yarn.config.cjs b/yarn.config.cjs index bb21f301e6..1974ae130e 100644 --- a/yarn.config.cjs +++ b/yarn.config.cjs @@ -29,7 +29,7 @@ function enforceConsistentDependenciesAcrossTheProject({ Yarn }) { for (const dependency of Yarn.dependencies()) { if (dependency.type === `peerDependencies`) continue; // HACK: the `Dependency` type doesn't contain information about optionalDependencies - // so skip them for now + // so skip them for now if (OPTIONAL_DEPS.includes(dependency.ident)) continue; for (const otherDependency of Yarn.dependencies({ From b0e63f592665b9e880efe639b6ec22fe50fb4207 Mon Sep 17 00:00:00 2001 From: Erick Zhao Date: Mon, 24 Nov 2025 15:22:35 -0800 Subject: [PATCH 3/3] use constraints instead of syncpack in CI --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 52ad5039b0..7cf9bd20a2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -50,7 +50,7 @@ jobs: - name: Lint codebase run: | yarn lint - yarn syncpack + yarn constraints - name: Upload build artifacts uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2