@gezelligate/core
v0.2.0
Published
Core engine for Gezelligate: schema, loader, templating, validation, and target abstraction. Consumed by @gezelligate/{cli,studio,k8s,docker,dev}.
Maintainers
Readme
@gezelligate/core
Core engine for Gezelligate. Schema, loader, templating, validation, target abstraction, and the catalog bootstrap (bootstrapCatalog, TarballCatalogReader, project pin).
This is a library package — most users want @gezelligate/studio or @gezelligate/cli. Reach for core when you're building your own renderer / target or scripting against the same project shape.
Render with injected targets
core has no compile-time dependency on @gezelligate/{docker,k8s} — callers wire the targets so the package graph stays acyclic.
import { render, bootstrapCatalog } from "@gezelligate/core";
import { renderDockerTarget } from "@gezelligate/docker";
import { renderKubernetesTarget } from "@gezelligate/k8s";
const projectDir = process.cwd();
const resolved = await bootstrapCatalog({ projectDir });
await render({
projectDir,
repositoryDir: resolved.recipesDir,
providersDir: resolved.providersDir,
targets: { docker: renderDockerTarget, kubernetes: renderKubernetesTarget }
});License
MIT — see LICENSE.
