datocms-plugin-sdk
Version:
23 lines • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isIcon = isIcon;
exports.isSvgDefinition = isSvgDefinition;
exports.isEmojiDefinition = isEmojiDefinition;
exports.isIconWithEmoji = isIconWithEmoji;
var guardUtils_js_1 = require("./guardUtils.js");
function isIcon(value) {
return (0, guardUtils_js_1.isString)(value) || isSvgDefinition(value);
}
function isSvgDefinition(value) {
return ((0, guardUtils_js_1.isRecord)(value) &&
value.type === 'svg' &&
(0, guardUtils_js_1.isString)(value.viewBox) &&
(0, guardUtils_js_1.isString)(value.content));
}
function isEmojiDefinition(value) {
return (0, guardUtils_js_1.isRecord)(value) && value.type === 'emoji' && (0, guardUtils_js_1.isEmoji)(value.emoji);
}
function isIconWithEmoji(value) {
return isIcon(value) || isEmojiDefinition(value);
}
//# sourceMappingURL=icon.js.map