UNPKG

cnpmcore

Version:
43 lines 3.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BugVersion = void 0; class BugVersion { constructor(data) { this.data = data; } listAllPackagesHasBugs() { return Object.keys(this.data); } listBugVersions(pkgName) { const bugVersionPackage = this.data[pkgName]; if (!bugVersionPackage) { return []; } return Object.keys(bugVersionPackage); } fixVersion(pkgName, version) { const advice = this.data[pkgName] && this.data[pkgName][version]; if (advice && advice.version === version) return undefined; return advice; } // TODO manifest typing fixManifest(bugVersionManifest, fixVersionManifest) { // If the tarball is same, manifest has fixed. if (bugVersionManifest.dist.tarball === fixVersionManifest.dist.tarball) { return; } const advice = this.fixVersion(bugVersionManifest.name, bugVersionManifest.version); if (!advice) { return; } const newManifest = JSON.parse(JSON.stringify(fixVersionManifest)); const hotfixDeprecated = `[WARNING] Use ${advice.version} instead of ${bugVersionManifest.version}, reason: ${advice.reason}`; newManifest.deprecated = bugVersionManifest.deprecated ? `${bugVersionManifest.deprecated} (${hotfixDeprecated})` : hotfixDeprecated; // don't change version newManifest.version = bugVersionManifest.version; return newManifest; } } exports.BugVersion = BugVersion; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQnVnVmVyc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2FwcC9jb3JlL2VudGl0eS9CdWdWZXJzaW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQU9BLE1BQWEsVUFBVTtJQUdyQixZQUFZLElBQXdCO1FBQ2xDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ25CLENBQUM7SUFFRCxzQkFBc0I7UUFDcEIsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNoQyxDQUFDO0lBRUQsZUFBZSxDQUFDLE9BQWU7UUFDN0IsTUFBTSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdDLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtZQUN0QixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBQ0QsT0FBTyxNQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7SUFDeEMsQ0FBQztJQUVELFVBQVUsQ0FBQyxPQUFlLEVBQUUsT0FBZTtRQUN6QyxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDakUsSUFBSSxNQUFNLElBQUksTUFBTSxDQUFDLE9BQU8sS0FBSyxPQUFPO1lBQUUsT0FBTyxTQUFTLENBQUM7UUFDM0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVELHVCQUF1QjtJQUN2QixXQUFXLENBQUMsa0JBQXVCLEVBQUUsa0JBQXVCO1FBQzFELDhDQUE4QztRQUM5QyxJQUFJLGtCQUFrQixDQUFDLElBQUksQ0FBQyxPQUFPLEtBQUssa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUN2RSxPQUFPO1NBQ1I7UUFDRCxNQUFNLE1BQU0sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLGtCQUFrQixDQUFDLElBQUksRUFBRSxrQkFBa0IsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNwRixJQUFJLENBQUMsTUFBTSxFQUFFO1lBQ1gsT0FBTztTQUNSO1FBQ0QsTUFBTSxXQUFXLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztRQUNuRSxNQUFNLGdCQUFnQixHQUFHLGlCQUFpQixNQUFNLENBQUMsT0FBTyxlQUFlLGtCQUFrQixDQUFDLE9BQU8sYUFBYSxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDOUgsV0FBVyxDQUFDLFVBQVUsR0FBRyxrQkFBa0IsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLEdBQUcsa0JBQWtCLENBQUMsVUFBVSxLQUFLLGdCQUFnQixHQUFHLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDO1FBQ3JJLHVCQUF1QjtRQUN2QixXQUFXLENBQUMsT0FBTyxHQUFHLGtCQUFrQixDQUFDLE9BQU8sQ0FBQztRQUNqRCxPQUFPLFdBQVcsQ0FBQztJQUNyQixDQUFDO0NBQ0Y7QUExQ0QsZ0NBMENDIn0=