nukak
Version:
flexible and efficient ORM, with declarative JSON syntax and smart type-safety
14 lines • 2.13 kB
JavaScript
export function kebabCase(val) {
let resp = val.charAt(0).toLowerCase();
for (let i = 1; i < val.length; ++i) {
resp += val[i] === val[i].toUpperCase() ? '-' + val[i].toLowerCase() : val[i];
}
return resp;
}
export function upperFirst(text) {
return text[0].toUpperCase() + text.slice(1);
}
export function lowerFirst(text) {
return text[0].toLowerCase() + text.slice(1);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nLnV0aWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbC9zdHJpbmcudXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFVBQVUsU0FBUyxDQUFDLEdBQVc7SUFDbkMsSUFBSSxJQUFJLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDO1FBQ3BDLElBQUksSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDaEYsQ0FBQztJQUNELE9BQU8sSUFBSSxDQUFDO0FBQ2QsQ0FBQztBQUVELE1BQU0sVUFBVSxVQUFVLENBQUMsSUFBWTtJQUNyQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLEVBQUUsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9DLENBQUM7QUFFRCxNQUFNLFVBQVUsVUFBVSxDQUFDLElBQVk7SUFDckMsT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGtlYmFiQ2FzZSh2YWw6IHN0cmluZyk6IHN0cmluZyB7XG4gIGxldCByZXNwID0gdmFsLmNoYXJBdCgwKS50b0xvd2VyQ2FzZSgpO1xuICBmb3IgKGxldCBpID0gMTsgaSA8IHZhbC5sZW5ndGg7ICsraSkge1xuICAgIHJlc3AgKz0gdmFsW2ldID09PSB2YWxbaV0udG9VcHBlckNhc2UoKSA/ICctJyArIHZhbFtpXS50b0xvd2VyQ2FzZSgpIDogdmFsW2ldO1xuICB9XG4gIHJldHVybiByZXNwO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXBwZXJGaXJzdCh0ZXh0OiBzdHJpbmcpOiBzdHJpbmcge1xuICByZXR1cm4gdGV4dFswXS50b1VwcGVyQ2FzZSgpICsgdGV4dC5zbGljZSgxKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGxvd2VyRmlyc3QodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIHRleHRbMF0udG9Mb3dlckNhc2UoKSArIHRleHQuc2xpY2UoMSk7XG59XG4iXX0=