datocms-plugin-sdk
Version:
17 lines • 578 B
JavaScript
import { isEmoji, isRecord, isString } from './guardUtils.js';
export function isIcon(value) {
return isString(value) || isSvgDefinition(value);
}
export function isSvgDefinition(value) {
return (isRecord(value) &&
value.type === 'svg' &&
isString(value.viewBox) &&
isString(value.content));
}
export function isEmojiDefinition(value) {
return isRecord(value) && value.type === 'emoji' && isEmoji(value.emoji);
}
export function isIconWithEmoji(value) {
return isIcon(value) || isEmojiDefinition(value);
}
//# sourceMappingURL=icon.js.map