UNPKG

datocms-plugin-sdk

Version:
25 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isSettingsAreaSidebarItemGroup = isSettingsAreaSidebarItemGroup; exports.isSettingsAreaSidebarItem = isSettingsAreaSidebarItem; exports.isReturnTypeOfSettingsAreaSidebarItemGroupsHook = isReturnTypeOfSettingsAreaSidebarItemGroupsHook; var guardUtils_js_1 = require("../guardUtils.js"); var icon_1 = require("../icon"); function isSettingsAreaSidebarItemGroup(value) { return ((0, guardUtils_js_1.isRecord)(value) && (0, guardUtils_js_1.isString)(value.label) && (0, guardUtils_js_1.isArray)(value.items, isSettingsAreaSidebarItem) && ((0, guardUtils_js_1.isNullish)(value.placement) || (0, guardUtils_js_1.isPlacement)(value.placement)) && ((0, guardUtils_js_1.isNullish)(value.rank) || (0, guardUtils_js_1.isNumber)(value.rank))); } function isSettingsAreaSidebarItem(value) { return ((0, guardUtils_js_1.isRecord)(value) && (0, guardUtils_js_1.isString)(value.label) && (0, icon_1.isIcon)(value.icon) && (0, guardUtils_js_1.isRecord)(value.pointsTo) && (0, guardUtils_js_1.isString)(value.pointsTo.pageId)); } function isReturnTypeOfSettingsAreaSidebarItemGroupsHook(value) { return (0, guardUtils_js_1.isArray)(value, isSettingsAreaSidebarItemGroup); } //# sourceMappingURL=settingsAreaSidebarItemGroups.js.map