kui-shell
Version:
This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool
82 lines • 2.88 kB
JavaScript
;
var __awaiter = (this && this.__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());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.maybeAsDate = str => {
try {
const localized = new Date(str).toLocaleString();
if (localized === 'Invalid Date') {
return str;
}
else {
return localized;
}
}
catch (err) {
return str;
}
};
exports.isDirectory = (filepath) => new Promise((resolve, reject) => __awaiter(void 0, void 0, void 0, function* () {
const { inBrowser } = yield Promise.resolve().then(() => require('@kui-shell/core/api/capabilities'));
if (inBrowser()) {
resolve(false);
}
else {
const { lstat } = yield Promise.resolve().then(() => require('fs'));
lstat(filepath, (err, stats) => {
if (err) {
if (err.code === 'ENOENT') {
resolve(undefined);
}
else {
reject(err);
}
}
else {
resolve(stats.isDirectory());
}
});
}
}));
exports.toOpenWhiskFQN = ({ kind, spec, metadata }) => {
if (kind === 'Function' || kind === 'Composition') {
const actionName = spec.name || metadata.name;
const packageName = spec.package;
return {
type: kind === 'Function' ? 'action' : 'app',
packageName,
actionName,
fqn: packageName ? `${packageName}/${actionName}` : actionName
};
}
else if (kind === 'Composition') {
return { type: 'app', fqn: metadata.name };
}
else if (kind === 'Package' || kind === 'Rule' || kind === 'Trigger') {
return { type: kind.toLowerCase(), fqn: metadata.name };
}
else {
return { type: 'unknown', fqn: metadata.name };
}
};
class StatusError extends Error {
}
exports.StatusError = StatusError;
class TryLaterError extends StatusError {
}
exports.TryLaterError = TryLaterError;
class NotFoundError extends StatusError {
constructor(message, code = 404) {
super(message);
this.code = code;
}
}
exports.NotFoundError = NotFoundError;
//# sourceMappingURL=util.js.map