chain-able
Version:
interfaces that describe their intentions.
16 lines (12 loc) • 1.96 kB
JavaScript
var firstToUpper = function (str) { return str.charAt(0).toUpperCase() + str.slice(1); }
var addPrefix = function (string, prefix) { return prefix + firstToUpper(string); }
function removePrefix(string, prefix) {
if (string.indexOf(prefix) === 0) { string = string.slice(prefix.length) }
return string.charAt(0).toLowerCase() + string.slice(1)
}
module.exports = {
firstToUpper: firstToUpper,
addPrefix: addPrefix,
removePrefix: removePrefix,
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlZml4LmpzIiwic291cmNlcyI6WyJwcmVmaXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgZmlyc3RUb1VwcGVyID0gc3RyID0+IHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKVxuXG5jb25zdCBhZGRQcmVmaXggPSAoc3RyaW5nLCBwcmVmaXgpID0+IHByZWZpeCArIGZpcnN0VG9VcHBlcihzdHJpbmcpXG5cbmZ1bmN0aW9uIHJlbW92ZVByZWZpeChzdHJpbmcsIHByZWZpeCkge1xuICBpZiAoc3RyaW5nLmluZGV4T2YocHJlZml4KSA9PT0gMCkgc3RyaW5nID0gc3RyaW5nLnNsaWNlKHByZWZpeC5sZW5ndGgpXG4gIHJldHVybiBzdHJpbmcuY2hhckF0KDApLnRvTG93ZXJDYXNlKCkgKyBzdHJpbmcuc2xpY2UoMSlcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGZpcnN0VG9VcHBlcixcbiAgYWRkUHJlZml4LFxuICByZW1vdmVQcmVmaXgsXG59XG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsWUFBWSxHQUFHLFVBQUEsR0FBRyxDQUFBLENBQUMsQUFBRyxTQUFBLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBQTs7QUFFdEVBLEdBQUssQ0FBQyxTQUFTLEdBQUcsU0FBQSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsQUFBRyxTQUFBLE1BQU0sR0FBRyxZQUFZLENBQUMsTUFBTSxDQUFDLEdBQUE7O0FBRW5FLFNBQVMsWUFBWSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUU7RUFDcEMsSUFBSSxNQUFNLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFBLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBQTtFQUN0RSxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Q0FDeEQ7O0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRztFQUNmLGNBQUEsWUFBWTtFQUNaLFdBQUEsU0FBUztFQUNULGNBQUEsWUFBWTtDQUNiOyJ9