UNPKG

@pagopa/dx-cli

Version:

A CLI useful to manage DX tools.

19 lines (18 loc) 710 B
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); }); };