UNPKG

@patchworkdev/pdk

Version:

Patchwork Development Kit

20 lines (16 loc) 539 B
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(); }