diff --git a/.changeset/polite-files-draw.md b/.changeset/polite-files-draw.md new file mode 100644 index 0000000000..f96082d84a --- /dev/null +++ b/.changeset/polite-files-draw.md @@ -0,0 +1,5 @@ +--- +"supi": patch +--- + +Override packages, when the parent package is set but no version range. diff --git a/packages/supi/src/install/createVersionsOverrider.ts b/packages/supi/src/install/createVersionsOverrider.ts index 4cd068548c..3f625a550a 100644 --- a/packages/supi/src/install/createVersionsOverrider.ts +++ b/packages/supi/src/install/createVersionsOverrider.ts @@ -16,7 +16,7 @@ export default function ( if (newPref.startsWith('link:')) { linkTarget = path.join(rootDir, newPref.substring(5)) } - if (selector.includes('>') && selector.indexOf('>') < selector.lastIndexOf('@')) { + if (selector.includes('>') && (!selector.includes('@') || selector.indexOf('>') < selector.lastIndexOf('@'))) { const delimiterIndex = selector.indexOf('>') const parentSelector = selector.substring(0, delimiterIndex) const childSelector = selector.substring(delimiterIndex + 1)