@@ -24900,27 +24900,6 @@ function formatBytes(bytes) {
2490024900async function scanForDependencySize(messages, threshold, currentDeps, baseDeps, currentLockFile) {
2490124901 const newVersions = [];
2490224902 const removedVersions = [];
24903- const skippedVersions = /* @__PURE__ */ new Map();
24904- const allOptionalVersions = /* @__PURE__ */ new Map();
24905- for (const pkg of currentLockFile.packages) {
24906- traverse(pkg, {
24907- optionalDependency: (node) => {
24908- const entry = allOptionalVersions.get(node.name) ?? /* @__PURE__ */ new Set();
24909- entry.add(node.version);
24910- allOptionalVersions.set(node.name, entry);
24911- }
24912- });
24913- }
24914- for (const [pkg, versions] of allOptionalVersions) {
24915- for (const version of versions) {
24916- const pkgMeta = await fetchPackageMetadata(pkg, version);
24917- if (pkgMeta && (pkgMeta.os && pkgMeta.os.length > 0 && !pkgMeta.os.includes("linux") || pkgMeta.cpu && pkgMeta.cpu.length > 0 && !pkgMeta.cpu.includes("x64"))) {
24918- const entry = skippedVersions.get(pkg) ?? /* @__PURE__ */ new Set();
24919- entry.add(version);
24920- skippedVersions.set(pkg, entry);
24921- }
24922- }
24923- }
2492424903 for (const [packageName, currentVersionSet] of currentDeps) {
2492524904 const baseVersionSet = baseDeps.get(packageName);
2492624905 for (const version of currentVersionSet) {
@@ -24944,6 +24923,31 @@ async function scanForDependencySize(messages, threshold, currentDeps, baseDeps,
2494424923 }
2494524924 }
2494624925 }
24926+ if (newVersions.length > 0) {
24927+ const allOptionalVersions = /* @__PURE__ */ new Map();
24928+ for (const pkg of currentLockFile.packages) {
24929+ traverse(pkg, {
24930+ optionalDependency: (node) => {
24931+ const entry = allOptionalVersions.get(node.name) ?? /* @__PURE__ */ new Set();
24932+ entry.add(node.version);
24933+ allOptionalVersions.set(node.name, entry);
24934+ }
24935+ });
24936+ }
24937+ for (const [pkg, versions] of allOptionalVersions) {
24938+ for (const version of versions) {
24939+ const pkgMeta = await fetchPackageMetadata(pkg, version);
24940+ if (pkgMeta && (pkgMeta.os && pkgMeta.os.length > 0 && !pkgMeta.os.includes("linux") || pkgMeta.cpu && pkgMeta.cpu.length > 0 && !pkgMeta.cpu.includes("x64"))) {
24941+ const entry = newVersions.findIndex(
24942+ (v) => v.name === pkg && v.version === version
24943+ );
24944+ if (entry !== -1) {
24945+ newVersions.splice(entry, 1);
24946+ }
24947+ }
24948+ }
24949+ }
24950+ }
2494724951 core5.info(`Found ${newVersions.length} new package versions`);
2494824952 core5.info(`Found ${removedVersions.length} removed package versions.`);
2494924953 if (newVersions.length === 0 && removedVersions.length === 0) {
0 commit comments