@compas/code-gen
Version:
Generate various boring parts of your server
36 lines (33 loc) • 792 B
JavaScript
/**
* Uppercase first character of the input string
*
* @param {string|undefined} [str] input string
* @returns {string}
*/
export function upperCaseFirst(str = "") {
return str.length > 0 ? str[0].toUpperCase() + str.substring(1) : "";
}
/**
* Lowercase first character of the input string
*
* @param {string|undefined} [str] input string
* @returns {string}
*/
export function lowerCaseFirst(str = "") {
return str.length > 0 ? str[0].toLowerCase() + str.substring(1) : "";
}
/**
* Hash the input string
*
* @param {string} string
* @returns {number}
*/
export function getHashForString(string) {
let hash = 0;
let i = 0;
const len = string.length;
while (i < len) {
hash = ((hash << 5) - hash + string.charCodeAt(i++)) << 0;
}
return Math.abs(hash);
}