k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
30 lines • 1.11 kB
JavaScript
;
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