@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
19 lines (18 loc) • 710 B
JavaScript
import * as assert from "node:assert/strict";
import { environmentShort } from "../../../domain/environment.js";
import { payloadSchema } from "../generators/environment/prompts.js";
export const resourcePrefix = (payload) => {
const { env, workspace } = payload;
const prefix = [env.prefix, environmentShort[env.name]];
if (workspace.domain) {
prefix.push(workspace.domain);
}
return prefix.join("-").toLowerCase();
};
export default (plop) => {
plop.setHelper("resourcePrefix", (ctx) => {
const result = payloadSchema.safeParse(ctx);
assert.ok(result.success, "resourcePrefix: Invalid payload provided");
return resourcePrefix(result.data);
});
};