🌳
pt0/deployF/k8sF/inspectKubeResF.mts
1type K8sResourceLike = {
2 kind?: string
3 metadata?: { name?: string; namespace?: string }
4}
6export const inspect3KubeRes = (resource: K8sResourceLike | undefined) => {
7 if (!resource) return JSON.stringify(resource)
8 let {kind, metadata} = resource
9 metadata ||= {}
10 let {name, namespace='default'} = metadata
11 let retStr = ''
12 if (namespace != 'default') {
13 retStr += '/' + namespace + ' '
14 }
15 // throwIf(() => !name) // ya, we prob don't want to throw in a print formatter..
16 name ||= '!name' // mores searchable than vague "undefined"
17 retStr += `${name} ${kind}`
18 return retStr