@ -100,6 +100,19 @@ EOT
$json->removeLink($altType, $composer[$altType][$package]);
$json->removeLink($altType, $composer[$altType][$package]);
}
}
}
}
} elseif (isset($composer[$type]) & & $matches = preg_grep('#^'.$package.'#', array_keys($composer[$type]))) {
foreach ($matches as $matchedPackage) {
$json->removeLink($type, $matchedPackage);
}
} elseif (isset($composer[$altType]) & & $matches = preg_grep('#^'.$package.'#', array_keys($composer[$altType]))) {
foreach ($matches as $matchedPackage) {
$io->writeError('< warning > ' . $matchedPackage . ' could not be found in ' . $type . ' but it is present in ' . $altType . '< / warning > ');
if ($io->isInteractive()) {
if ($io->askConfirmation('Do you want to remove it from ' . $altType . ' [< comment > yes< / comment > ]? ', true)) {
$json->removeLink($altType, $matchedPackage);
}
}
}
} else {
} else {
$io->writeError('< warning > '.$package.' is not required in your composer.json and has not been removed< / warning > ');
$io->writeError('< warning > '.$package.' is not required in your composer.json and has not been removed< / warning > ');
}
}