@patchworkdev/pdk
Version:
Patchwork Development Kit
20 lines (16 loc) • 539 B
text/typescript
import _ from 'lodash';
export function pascalCase(str: string, stripWhitespace?: boolean): string {
if (stripWhitespace) {
str = str.replace(/\s/g, '');
}
return _.upperFirst(_.camelCase(str));
}
export function envVarCase(str: string): string {
return _.chain(str).snakeCase().toUpper().value();
}
export function dockerProjectName(projectName: string): string {
return _.chain(projectName)
.kebabCase()
.thru((name) => (/^[a-z]/.test(name) ? name : `project-${name}`))
.value();
}