diff --git a/package.json b/package.json index 171918bb..66e7aace 100644 --- a/package.json +++ b/package.json @@ -1344,6 +1344,7 @@ "globals": "^17.9.0", "mocha": "^11.8.0", "npm-run-all": "^4.1.5", + "type-fest": "^5.8.0", "typescript": "^6.0.3" } } diff --git a/scripts/syncPackageEngineWithDependency.mjs b/scripts/syncPackageEngineWithDependency.mjs index 5e213eb9..2f24cc14 100644 --- a/scripts/syncPackageEngineWithDependency.mjs +++ b/scripts/syncPackageEngineWithDependency.mjs @@ -3,8 +3,11 @@ import { readFile, writeFile } from "fs/promises"; const ENCODING = "utf8"; const INDENTATION = 2; const PACKAGE_PATH = "package.json"; +/** @type {keyof import("type-fest").PackageJson} */ const PACKAGE_DEPENDENCY_KEYS = [ "dependencies", + "bundleDependencies", + "bundledDependencies", "devDependencies", "optionalDependencies", "peerDependencies", @@ -25,7 +28,7 @@ const oldEngineVersion = packageJSON.engines[engine]; let found = false, updated = false; for (const key of PACKAGE_DEPENDENCY_KEYS) { - if (!(dependency in packageJSON[key])) continue; + if (!(key in packageJSON) || !(dependency in packageJSON[key])) continue; found = true; if (oldEngineVersion === packageJSON[key][dependency]) break; packageJSON.engines[engine] = packageJSON[key][dependency]; diff --git a/yarn.lock b/yarn.lock index 3e071208..a899084c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -248,9 +248,9 @@ integrity sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== "@hyperjump/json-schema-formats@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@hyperjump/json-schema-formats/-/json-schema-formats-1.0.2.tgz#2ad9f2634079f7c58d63053c284ea930940539b7" - integrity sha512-LwV7YMBst77SCvZJS/Fq5od/2dWvefU+a7RF9/MOo9mVXEcA7PJ0Ax6zgoL2x69f6PmEfFXTp3l1vGdtyziW6w== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@hyperjump/json-schema-formats/-/json-schema-formats-1.0.4.tgz#de55cfd8c3d04530df5050c05e0a10435cb3c2f6" + integrity sha512-EuP4W0jN1hnpoVF6zLtcTFs4pKyfq7dBkMli0WV7KgqKuLsdvQGEtXqJB7QT7AjXZRWeAlou5EyFAKK2xcN9iw== dependencies: "@hyperjump/uri" "^1.3.2" idn-hostname "^15.1.2" @@ -2296,9 +2296,9 @@ readdirp@^4.0.1: integrity sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg== readdirp@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-5.0.0.tgz#fbf1f71a727891d685bb1786f9ba74084f6e2f91" - integrity sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ== + version "5.1.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-5.1.1.tgz#520bca06f9d1ae1b96cc0800dbe84b983d19422c" + integrity sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA== reflect.getprototypeof@^1.0.10, reflect.getprototypeof@^1.0.9: version "1.0.10" @@ -2749,6 +2749,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tagged-tag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/tagged-tag/-/tagged-tag-1.0.0.tgz#a0b5917c2864cba54841495abfa3f6b13edcf4d6" + integrity sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng== + tapable@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.3.3.tgz#5da7c9992c46038221267985ab28421a8879f160" @@ -2811,6 +2816,13 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-fest@^5.8.0: + version "5.8.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.8.0.tgz#6d517998257c33159db4d4da6f18efa33bd47df3" + integrity sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA== + dependencies: + tagged-tag "^1.0.0" + typed-array-buffer@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536"