@topgroup/diginext
Version:
A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.
27 lines (26 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isValidKubernetesMemoryFormat = exports.simplifyK8SResourceData = void 0;
function simplifyK8SResourceData(item) {
const compactItem = {};
compactItem.apiVersion = item.apiVersion;
compactItem.kind = item.kind;
compactItem.metadata = item.metadata;
compactItem.clusterSlug = item.clusterSlug;
compactItem.clusterShortName = item.clusterShortName;
compactItem.cluster = item.cluster;
compactItem.workspace = item.workspace;
return compactItem;
}
exports.simplifyK8SResourceData = simplifyK8SResourceData;
/**
* Regular expression to match Kubernetes memory format
* It looks for digits followed by either Ei, Pi, Ti, Gi, Mi, Ki, E, P, T, G, M, K, or nothing
*/
function isValidKubernetesMemoryFormat(value) {
const regex = /^(\d+)(Ei|Pi|Ti|Gi|Mi|Ki|E|P|T|G|M|K)?$/;
// Test the value against the regular expression
const isValid = regex.test(value);
return isValid;
}
exports.isValidKubernetesMemoryFormat = isValidKubernetesMemoryFormat;