Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | import { getRootPackageJson } from './config.js';
let cachedAlignedPackages = null;
function getReleaseCycleAlignedPackages() {
if (cachedAlignedPackages !== null) return cachedAlignedPackages;
const rootPkg = getRootPackageJson();
cachedAlignedPackages = rootPkg['release-cycle-aligned-packages'] || [];
return cachedAlignedPackages;
}
export function classifyTier(pkg) {
const aligned = getReleaseCycleAlignedPackages();
if (aligned.includes(pkg.name)) return 1;
if (pkg.private) return 3;
return 2;
}
export function isTier1(pkg) {
return classifyTier(pkg) === 1;
}
export function tierLabel(tier) {
switch (tier) {
case 1: return 'Tier 1 (release-cycle-aligned)';
case 2: return 'Tier 2 (published)';
case 3: return 'Tier 3 (private)';
default: return `Tier ${tier}`;
}
}
export function getSalesforceVersion() {
const rootPkg = getRootPackageJson();
const sv = rootPkg['salesforce-version'];
if (!sv || !sv.id) {
throw new Error(
'Missing "salesforce-version.id" in root package.json. ' +
'This is required for Tier 1 release-cycle version computation.',
);
}
return sv;
}
|