trm-core
Version:
TRM (Transport Request Manager) Core
18 lines (17 loc) • 684 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.validatePackageVisibility = validatePackageVisibility;
const registry_1 = require("../registry");
function validatePackageVisibility(registryType, isPrivate, latestReleaseVisibility) {
if (registryType === registry_1.RegistryType.PUBLIC) {
if (latestReleaseVisibility !== undefined) {
if (isPrivate !== latestReleaseVisibility) {
return `Cannot change package visibility from ${isPrivate ? 'private' : 'public'} to ${latestReleaseVisibility ? 'private' : 'public'}.`;
}
}
return true;
}
else {
return true;
}
}