@nodesecure/scanner
Version:
A package API to run a static analysis of your module's dependencies.
21 lines • 833 B
JavaScript
// TODO: add strict flags type
export function* addMissingVersionFlags(flags, dep) {
const { metadata, vulnerabilities = [], versions } = dep;
const semverVersions = Object.keys(versions);
if (!metadata.hasReceivedUpdateInOneYear && flags.has("hasOutdatedDependency") && !flags.has("isDead")) {
yield "isDead";
}
if (metadata.hasManyPublishers && !flags.has("hasManyPublishers")) {
yield "hasManyPublishers";
}
if (metadata.hasChangedAuthor && !flags.has("hasChangedAuthor")) {
yield "hasChangedAuthor";
}
if (vulnerabilities.length > 0 && !flags.has("hasVulnerabilities")) {
yield "hasVulnerabilities";
}
if (semverVersions.length > 1 && !flags.has("hasDuplicate")) {
yield "hasDuplicate";
}
}
//# sourceMappingURL=addMissingVersionFlags.js.map