kui-shell
Version:
This is the monorepo for Kui, the hybrid command-line/GUI electron-based Kubernetes tool
22 lines • 880 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function extract(resource) {
const metadata = resource && resource.metadata;
const appFromNameAndInstance = metadata &&
metadata.labels &&
metadata.labels['app.kubernetes.io/name'] &&
metadata.labels['app.kubernetes.io/instance'] &&
`${metadata.labels['app.kubernetes.io/instance']}-${metadata.labels['app.kubernetes.io/name']}`;
const app = appFromNameAndInstance || (metadata && metadata.labels && metadata.labels.app);
if (app) {
const match = resource.metadata.name.match(new RegExp(`(^${app})-([0-9a-zA-Z]+-.+)`));
const name = match && match[1];
const nameHash = match && match[2];
return { app, name, nameHash };
}
else {
return {};
}
}
exports.default = extract;
//# sourceMappingURL=name.js.map