UNPKG

@prismicio/helpers

Version:
68 lines (67 loc) 1.52 kB
const isNonNullish = (input) => { return input != null; }; const isNonEmptyArray = (input) => { return !!input.length; }; const richText = (field) => { if (!isNonNullish(field)) { return false; } else if (field.length === 1 && "text" in field[0]) { return !!field[0].text; } else { return !!field.length; } }; const title = richText; const imageThumbnail = (thumbnail) => { return isNonNullish(thumbnail) && !!thumbnail.url; }; const image = imageThumbnail; const link = (field) => { return isNonNullish(field) && ("id" in field || "url" in field); }; const linkToMedia = link; const contentRelationship = link; const date = isNonNullish; const timestamp = isNonNullish; const color = isNonNullish; const number = isNonNullish; const keyText = (field) => { return isNonNullish(keyText) && !!field; }; const select = isNonNullish; const embed = (field) => { return isNonNullish(field) && !!field.embed_url; }; const geoPoint = (field) => { return isNonNullish(field) && "longitude" in field; }; const integrationFields = isNonNullish; const group = (group2) => { return isNonNullish(group2) && isNonEmptyArray(group2); }; const sliceZone = (slices) => { return isNonNullish(slices) && isNonEmptyArray(slices); }; export { color, contentRelationship, date, embed, geoPoint, group, image, imageThumbnail, integrationFields, keyText, link, linkToMedia, number, richText, select, sliceZone, timestamp, title }; //# sourceMappingURL=isFilled.js.map