UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

30 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.REF_TYPE = exports.k8ts = exports.K8tsResources = exports.K8tsRootOrigin = void 0; const instruments_1 = require("@k8ts/instruments"); const k8ts_sys_kind_1 = require("./k8ts-sys-kind"); const ident = k8ts_sys_kind_1.k8tsBuildKind.kind("World"); class K8tsRootOriginEntity extends instruments_1.BaseOriginEntity { kind = ident; constructor() { super("K8ts", { meta: { "^produced-by": `k8ts@${k8ts_sys_kind_1.k8tsBuildKind.name.slice(1)}` } }, null); } get decorator() { return (kind) => { return (ctor) => { this.node.resourceKinds.add(kind, ctor); (0, instruments_1.kinded)(kind)(ctor); return ctor; }; }; } } exports.K8tsRootOrigin = new K8tsRootOriginEntity(); exports.K8tsResources = exports.K8tsRootOrigin.node.resourceKinds; exports.k8ts = exports.K8tsRootOrigin.decorator; exports.REF_TYPE = Symbol.for("k8ts:ref"); //# sourceMappingURL=kind-map.js.map