@mintlify/common
Version:
Commonly shared code within Mintlify
13 lines (12 loc) • 539 B
JavaScript
const divisionsThatPrioritizeDefault = new Set(['languages', 'versions']);
function isDefaultDivisionItem(value) {
return typeof value === 'object' && value !== null && 'default' in value;
}
export function prioritizeDefaultDivisionItem(items, key) {
if (!divisionsThatPrioritizeDefault.has(key))
return items;
const defaultItem = items.find((item) => isDefaultDivisionItem(item) && item.default);
if (!defaultItem)
return items;
return [defaultItem, ...items.filter((item) => item !== defaultItem)];
}