< Summary - Envilder IaC (CDK)

Information
Class: src/iac/lib/stacks/utils.ts
Assembly: Default
File(s): src/iac/lib/stacks/utils.ts
Tag: 151_24479375065
Line coverage
100%
Covered lines: 7
Uncovered lines: 0
Coverable lines: 7
Total lines: 17
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

File(s)

src/iac/lib/stacks/utils.ts

#LineLine coverage
 1/**
 2 * Returns a formatted repository name that complies with AWS CloudFormation stack naming requirements.
 3 * Stack names must match the regular expression: /^[A-Za-z][A-Za-z0-9-]*$/
 4 */
 5export function formatRepoNameForCloudFormation(repoName: string): string {
 96  let formattedName = repoName.toLowerCase();
 7
 98  formattedName = formattedName.replace(/[^A-Za-z0-9]/g, "-");
 99  formattedName = formattedName.replace(/-+/g, "-");
 910  formattedName = formattedName.replace(/^-|-$/g, "");
 11
 912  if (!/^[A-Za-z]/.test(formattedName)) {
 113    formattedName = `r-${formattedName}`;
 14  }
 15
 916  return formattedName;
 17}

Methods/Properties

formatRepoNameForCloudFormation