UNPKG

@kui-shell/plugin-kubectl

Version:

Kubernetes visualization plugin for kubernetes

113 lines (112 loc) 6.24 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _debug = _interopRequireDefault(require("debug")); var _tabState = _interopRequireDefault(require("./tab-state")); var _pods = _interopRequireDefault(require("./lib/view/modes/pods")); var _yaml = _interopRequireDefault(require("./lib/view/modes/yaml")); var _Summary = _interopRequireDefault(require("./lib/view/modes/Summary")); var _crdSummary = _interopRequireDefault(require("./lib/view/modes/crd-summary")); var _configmapSummary = _interopRequireDefault(require("./lib/view/modes/configmap-summary")); var _Containers = _interopRequireDefault(require("./lib/view/modes/Containers")); var _logsMode = _interopRequireDefault(require("./lib/view/modes/logs-mode")); var _ExecIntoPod = _interopRequireDefault(require("./lib/view/modes/ExecIntoPod")); var _lastApplied = _interopRequireDefault(require("./lib/view/modes/last-applied")); var _ShowPVCsButton = _interopRequireDefault(require("./lib/view/modes/ShowPVCsButton")); var _ShowBoundVolumeButton = _interopRequireDefault(require("./lib/view/modes/ShowBoundVolumeButton")); var _ShowOwnerButton = _interopRequireDefault(require("./lib/view/modes/ShowOwnerButton")); var _ShowNodeOfPodButton = _interopRequireDefault(require("./lib/view/modes/ShowNodeOfPodButton")); var _DeleteButton = _interopRequireDefault(require("./lib/view/modes/DeleteButton")); var _involvedObject = _interopRequireDefault(require("./lib/view/modes/involved-object")); var _showCrdManagedResources = _interopRequireDefault(require("./lib/view/modes/show-crd-managed-resources")); var _EditButton = _interopRequireDefault(require("./lib/view/modes/EditButton")); var _Events = require("./lib/view/modes/Events"); var _Annotations = _interopRequireDefault(require("./lib/view/modes/Annotations")); var _Labels = _interopRequireDefault(require("./lib/view/modes/Labels")); var _StatusBadge = _interopRequireDefault(require("./lib/view/modes/StatusBadge")); var _tabCompletion = _interopRequireDefault(require("./lib/tab-completion")); var _pluginCoreSupport = require("@kui-shell/plugin-core-support"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /* * Copyright 2018 The Kubernetes Authors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ var __awaiter = void 0 && (void 0).__awaiter || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var _default = registrar => __awaiter(void 0, void 0, void 0, function* () { (0, _tabState.default)(); // register modes const p1 = registrar.registerModes(_pods.default, _yaml.default, _Summary.default, _crdSummary.default, _configmapSummary.default, _Annotations.default, _Labels.default, _Events.eventsMode, _logsMode.default, _ExecIntoPod.default, _lastApplied.default, _Containers.default, _EditButton.default, // managedFieldsMode, _showCrdManagedResources.default, _ShowPVCsButton.default, _ShowBoundVolumeButton.default, _ShowOwnerButton.default, _ShowNodeOfPodButton.default, _DeleteButton.default, _involvedObject.default); // register badges const p2 = registrar.registerBadges(_Events.eventsBadge, _StatusBadge.default); // mount notebooks _pluginCoreSupport.notebookVFS.mkdir({ argvNoOptions: ['mkdir', '/kui/kubernetes'] }); _pluginCoreSupport.notebookVFS.cp(undefined, [ /* 'plugin://plugin-kubectl/notebooks/knative-what-is-it-good-for.md', 'plugin://plugin-kubectl/notebooks/install-knative-quickstart.md', 'plugin://plugin-kubectl/notebooks/knative-quickstart.json', 'plugin://plugin-kubectl/notebooks/knative-first-autoscale.md', 'plugin://plugin-kubectl/notebooks/knative-traffic-splitting.md', 'plugin://plugin-kubectl/notebooks/knative-introducing-eventing.md', 'plugin://plugin-kubectl/notebooks/knative-eventing-components.md', 'plugin://plugin-kubectl/notebooks/knative-cloud-events-player.md', 'plugin://plugin-kubectl/notebooks/knative-first-trigger.md', 'plugin://plugin-kubectl/notebooks/knative-whats-next.md', 'plugin://plugin-kubectl/notebooks/knative-serving-hello-world.md', 'plugin://plugin-kubectl/notebooks/knative-serving-autoscaling-go.md', 'plugin://plugin-kubectl/notebooks/knative-serving-traffic-management.md', */ 'plugin://plugin-kubectl/notebooks/create-jobs.md', 'plugin://plugin-kubectl/notebooks/create-jobs.json', 'plugin://plugin-kubectl/notebooks/crud-operations.md', 'plugin://plugin-kubectl/notebooks/crud-operations.json', 'plugin://plugin-kubectl/notebooks/dashboard1.md', 'plugin://plugin-kubectl/notebooks/deploy-applications.md', 'plugin://plugin-kubectl/notebooks/deploy-applications.json'], '/kui/kubernetes/'); // register tab completion provider try { (0, _tabCompletion.default)(); } catch (err) { // don't utterly fail if we can't install the tab completion // https://github.com/IBM/kui/issues/2793 const debug = (0, _debug.default)('plugins/kubeui/preload'); debug('error installing kubeui tab-completion extensions', err); } yield Promise.all([p1, p2]); }); exports.default = _default;