kui-shell
Version:
This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool
29 lines • 1.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const file_types_1 = require("./file-types");
const persisters_1 = require("./persisters");
exports.respondToRepl = (extraModes = [], displayOptions = []) => (response) => {
const entity = response.getEntity();
const badges = [{ title: file_types_1.language(entity.exec.kind), css: 'is-kind-like' }];
const modes = [persisters_1.save(response), persisters_1.revert(response)].concat(extraModes.map(modeFn => modeFn(response)));
return {
type: 'custom',
isEntity: true,
kind: entity.kind,
version: entity.version,
metadata: {
name: entity.name,
generation: entity.version || (entity.metadata && entity.metadata.generation),
namespace: entity.namespace || (entity.metadata && entity.metadata.namespace)
},
content: response.content,
toolbarText: response.toolbarText,
controlHeaders: ['.header-right-bits'],
displayOptions: [`entity-is-${entity.type}`, 'edit-mode'].concat(displayOptions),
noZoom: true,
badges,
modes
};
};
exports.default = exports.respondToRepl;
//# sourceMappingURL=util.js.map