UNPKG

@topgroup/diginext

Version:

A BUILD SERVER & CLI to deploy apps to any Kubernetes clusters.

27 lines (26 loc) 1.08 kB
"use strict"; 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;