kubricate
Version:
A TypeScript framework for building reusable, type-safe Kubernetes infrastructure — without the YAML mess.
12 lines (9 loc) • 406 B
text/typescript
import { ResourceComposer } from './ResourceComposer.js';
export type ResourceManifest = Record<string, unknown>;
export function buildComposerFromObject<T extends Record<string, ResourceManifest>>(resources: T): ResourceComposer<T> {
const composer = new ResourceComposer<T>();
for (const [id, config] of Object.entries(resources)) {
composer.addObject({ id, config });
}
return composer;
}