@dialpad/dialtone
Version:
Dialpad's Dialtone design system monorepo
34 lines (33 loc) • 673 B
JavaScript
const hasValidTerm = (item) => {
if (!item.term) {
return false;
}
return typeof item.term === "string";
};
const hasValidDescription = (item) => {
if (!item.description) {
return false;
}
return typeof item.description === "string";
};
const itemsValidator = (items) => {
if (!Array.isArray(items)) {
return false;
}
return items.every((item) => {
if (typeof item !== "object") {
return false;
}
if (!hasValidTerm(item)) {
return false;
}
if (!hasValidDescription(item)) {
return false;
}
return true;
});
};
export {
itemsValidator
};
//# sourceMappingURL=description_list_validators.js.map