UNPKG

@compas/code-gen

Version:

Generate various boring parts of your server

36 lines (33 loc) 792 B
/** * 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); }