@kubernetes-models/crd-generate
Version:
Generate Kubernetes models for custom resource definitions (CRD).
21 lines • 735 B
JavaScript
import { camelCase, upperFirst } from "@kubernetes-models/string-util";
import { trimSuffix } from "@kubernetes-models/string-util";
import { posix } from "path";
// TODO: Move to @kubernetes-models/generate
export function getClassName(s) {
return upperFirst(camelCase(s, ".-"));
}
// TODO: Move to @kubernetes-models/generate
export function getSchemaPath(id) {
return `_schemas/${getClassName(id)}.js`;
}
// TODO: Move to @kubernetes-models/generate
export function getRelativePath(from, to) {
const ext = posix.extname(to);
const path = trimSuffix(posix.relative(posix.dirname(from), to), ext);
if (!path.startsWith(".")) {
return `./${path}`;
}
return path;
}
//# sourceMappingURL=utils.mjs.map