UNPKG

kui-shell

Version:

This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool

33 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const debug_1 = require("debug"); const badge_1 = require("../badge"); const debug = debug_1.default('webapp/views/registrar/badges'); const registrar = []; function registerSidecarBadge(registration) { registrar.push(registration); } exports.registerSidecarBadge = registerSidecarBadge; exports.default = registerSidecarBadge; function apply(tab, entity, badgeOptions) { registrar .filter(({ when }) => { try { return when(entity.resource); } catch (err) { debug('warning: registered badge threw an exception during filter', err); return false; } }) .forEach(({ badge }) => { if (typeof badge === 'function') { badge_1.addBadge(tab, badge(entity.resource), badgeOptions); } else { badge_1.addBadge(tab, badge, badgeOptions); } }); } exports.apply = apply; //# sourceMappingURL=badges.js.map