optional dependencies in plugin:diff

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2021-09-27 13:29:51 +02:00
parent 1e48d8cbde
commit 906de40f57
7 changed files with 10 additions and 3 deletions
+3 -2
View File
@@ -85,6 +85,7 @@ class PackageJsonHandler {
targetObj: any = this.targetPkg,
prefix?: string,
sort?: boolean,
optional?: boolean,
) {
const fullFieldName = chalk.cyan(
prefix ? `${prefix}[${fieldName}]` : fieldName,
@@ -107,7 +108,7 @@ class PackageJsonHandler {
}
await this.write();
}
} else if (fieldName in obj) {
} else if (fieldName in obj && optional !== true) {
if (
await this.prompt(
`package.json is missing field ${fullFieldName}, set to ${coloredNewValue}?`,
@@ -200,7 +201,7 @@ class PackageJsonHandler {
continue;
}
await this.syncField(key, pkgDeps, targetDeps, fieldName, true);
await this.syncField(key, pkgDeps, targetDeps, fieldName, true, true);
}
}