cli: make react router deps migration migrate devDeps as well

Co-authored-by: Fredrik Adelöw <freben@gmail.com>
Co-authored-by: blam <ben@blam.sh>
Co-authored-by: Johan Haals <johan.haals@gmail.com>
Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2022-08-23 14:20:15 +02:00
parent 0f6f890e2a
commit 6b4a9e4ade
@@ -34,14 +34,17 @@ export async function command() {
}
let changed = false;
if (packageJson.dependencies) {
for (const key of Object.keys(packageJson.dependencies)) {
if (REACT_ROUTER_DEPS.includes(key)) {
delete packageJson.dependencies[key];
const peerDeps = (packageJson.peerDependencies =
packageJson.peerDependencies ?? {});
peerDeps[key] = REACT_ROUTER_RANGE;
changed = true;
for (const depName of ['dependencies', 'devDependencies'] as const) {
const depsCollection = packageJson[depName];
if (depsCollection) {
for (const key of Object.keys(depsCollection)) {
if (REACT_ROUTER_DEPS.includes(key)) {
delete depsCollection[key];
const peerDeps = (packageJson.peerDependencies =
packageJson.peerDependencies ?? {});
peerDeps[key] = REACT_ROUTER_RANGE;
changed = true;
}
}
}
}