UNPKG

@kui-shell/core

Version:

An Electron-based shell for cloud-native development

112 lines 5.94 kB
/* * Copyright 2019 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. */ export * from './api'; // Commands export { default as typeahead, commandsTrie } from './commands/typeahead'; export { ExecType } from './models/command'; export { optionsToString as unparse } from './core/utility'; export { isScalarResponse, isMixedResponse, hasSourceReferences, isMetadataBearingByReference as isResourceByReference } from './models/entity'; export { isCommandHandlerWithEvents } from './models/command'; export { withLanguage } from './models/execOptions'; // Errors export { isCodedError, is404, is409, is404or409 } from './models/errors'; export { isUsageError, UsageError } from './core/usage-error'; // TODO remove these soon; see plugin-client-common/src/components/Scalar/index.ts export { isMessageWithUsageModel, isMessageWithCode } from './core/usage-error'; // eventChannelUnsafe export * from './api'; // i18n export { fromMap as i18nFromMap, default as i18n } from './util/i18n'; // models export { hasDisplayName, isAbortableResponse, isMarkdownResponse, isReactResponse, isRandomErrorResponse1, isRandomErrorResponse2, isMetadataBearing as isResourceWithMetadata } from './models/entity'; export { isWatchable } from './core/jobs/watchable'; export { isResizable, isSuspendable } from './core/jobs/job'; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { getHistoryForTab } from './models/history'; export function History(tab) { return getHistoryForTab(typeof tab === 'string' ? tab : tab.uuid); } export { HistoryModel } from './models/history'; // pretty printing export * from './api'; // registrars export { registerModeWhen, registerSidecarMode as registerMode, apply as addRelevantModes } from './webapp/views/registrar/modes'; export { registerSidecarBadge as registerBadge, registrar as badgeRegistrar } from './webapp/views/registrar/badges'; export { split, _split } from './repl/split'; export { default as isError } from './repl/error'; export { splitIntoPipeStages } from './repl/pipe-stages'; export { DirectReplEval } from './repl/types'; export { default as encodeComponent } from './repl/encode'; export { exec as internalBeCarefulExec, pexec as internalBeCarefulPExec, setEvaluatorImpl, doEval } from './repl/exec'; // Tabs export { getTab, getCurrentTab, pexecInCurrentTab, getTabId, getPrimaryTabId, sameTab, splitFor, isTopLevelTab } from './webapp/tab'; export { default as TabState, registerTabState } from './models/tab-state'; // Themes export * from './api'; export { disableInputQueueing } from './webapp/queueing'; // generic UI export { isPopup } from './webapp/popup-core'; export { removeAllDomChildren as empty } from './webapp/util/dom'; export { default as Presentation } from './webapp/views/presentation'; export { isCommentaryResponse, maybeKuiLink } from './models/CommentaryResponse'; export { isTabLayoutModificationResponse, isNewSplitRequest } from './models/TabLayoutModificationResponse'; export { isButton, isViewButton } from './models/mmr/types'; export { isNavResponse, isLink, isLinkWithHref, isLinkWithCommand } from './models/NavResponse'; export { isXtermResponse, isXtermErrorResponse } from './models/XtermResponse'; export { isMultiModalResponse } from './models/mmr/is'; export { hasContent, isScalarContent, isReactProvider, isCommandStringContent, isStringWithOptionalContentType, isSupportedContentType, isStringDiffContent, isFunctionContent } from './models/mmr/content-types'; export { isSupportedToolbarTextType } from './webapp/views/toolbar-text'; export { isDescriptionList } from './models/DescriptionList'; // low-level UI export { default as doCancel } from './webapp/cancel'; export { default as ElementMimic } from './util/element-mimic'; export { keys as KeyCodes, isCursorMovement } from './webapp/keys'; // Plugins export { commandsOffered as commandsOfferedByPlugin, userHome as pluginUserHome } from './api/plugins'; // Settings export * from './api'; // Storage for user data export { default as Store } from './models/store'; // SymbolTable export { default as SymbolTable } from './core/symbol-table'; export { Icon, TableStyle, Table, Row, Cell, sameRow, isTable, isTableWithTimestamp, isTableWithCount } from './webapp/models/table'; export { isRadioTable, radioTableHintsAsCss, radioTableCellToString, radioTableAddHint, cellShouldHaveBadge } from './models/RadioTable'; // Util export * from './api'; // Electron export { tellMain } from './webapp/electron-events'; export { default as tellRendererToExecute } from './main/tell'; // main // export { main } from './main/main' export { default as boot, bootIntoSandbox } from './webapp/bootstrap/boot'; // Sessions export { initializeSession } from './session/init'; // Tab Completion export { registerEnumerator as registerTabCompletionEnumerator, isStringResponse, applyEnumerator as findCompletions } from './repl/tab-completion'; export { default as teeToFile } from './util/tee'; // Client API these are deprecated, adn will be removed in kui // 12. Please use the Client.___ form instead export { /** @deprecated @see Client.isOffline */ isOfflineClient, /** @deprecated @see Client.isReadonly */ isReadOnlyClient, /** @deprecated @see Client.isExecutable */ isExecutableClient, /** @deprecated @see Client.hideReplayOutput */ hideReplayOutput } from './api/Client'; export * from './api/window-events'; //# sourceMappingURL=index.js.map