git-aiflow
Version:
🚀 An AI-powered workflow automation tool for effortless Git-based development, combining smart GitLab/GitHub merge & pull request creation with Conan package management.
22 lines • 643 B
JavaScript
/**
* Utility for string sanitization
*/
export class StringUtil {
static sanitizeName(name) {
return (name || "user")
.toLowerCase()
.replace(/\s+/g, "-")
.replace(/[^a-z0-9\-._]/g, "")
.replace(/^-+|-+$/g, "") || "user";
}
static sanitizeBranch(branch) {
return (branch || "change")
.toLowerCase()
.replace(/[~^:?*\[\]\\@]/g, "-")
.replace(/[\/\s]+/g, "-")
.replace(/\.{2,}/g, ".")
.replace(/-{2,}/g, "-")
.replace(/^-+|-+$/g, "") || "change";
}
}
//# sourceMappingURL=string-util.js.map