@pnp/cli-microsoft365
Version:
Manage Microsoft 365 and SharePoint Framework projects on any platform
33 lines • 1.54 kB
JavaScript
import { DependencyRule } from "./DependencyRule.js";
export class FN027001_OVERRIDES_rushstack_heft extends DependencyRule {
constructor(version) {
super('@rushstack/heft', version, false, false, true, true);
}
get id() {
return 'FN027001';
}
visit(project, findings) {
// If an override entry for the package already exists in package.json,
// emit an extra finding to remove the existing override first. This avoids
// having to use a separate remove-override rule (e.g. FN027002) in the upgrade scripts.
if (project.packageJson?.overrides?.[this.packageName] &&
project.packageJson.overrides[this.packageName] !== this.packageVersion) {
const node = this.getAstNodeFromFile(project.packageJson, `overrides.${this.packageName}`);
findings.push({
id: `${this.id}_REMOVE`,
title: this.packageName,
description: `Remove existing SharePoint Framework override dependency package ${this.packageName}`,
occurrences: [{
file: this.file,
resolution: `removeOverride overrides.${this.packageName}`,
position: this.getPositionFromNode(node)
}],
resolutionType: 'cmd',
severity: 'Required',
supersedes: []
});
}
super.visit(project, findings);
}
}
//# sourceMappingURL=FN027001_OVERRIDES_rushstack_heft.js.map