@patchworkdev/pdk
Version:
Patchwork Development Kit
25 lines (24 loc) • 875 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.pascalCase = pascalCase;
exports.envVarCase = envVarCase;
exports.dockerProjectName = dockerProjectName;
const lodash_1 = __importDefault(require("lodash"));
function pascalCase(str, stripWhitespace) {
if (stripWhitespace) {
str = str.replace(/\s/g, '');
}
return lodash_1.default.upperFirst(lodash_1.default.camelCase(str));
}
function envVarCase(str) {
return lodash_1.default.chain(str).snakeCase().toUpper().value();
}
function dockerProjectName(projectName) {
return lodash_1.default.chain(projectName)
.kebabCase()
.thru((name) => (/^[a-z]/.test(name) ? name : `project-${name}`))
.value();
}