You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.1 KiB
23 lines
1.1 KiB
|
4 months ago
|
"use strict";
|
||
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||
|
|
exports.toUppercaseFirstLetter = toUppercaseFirstLetter;
|
||
|
|
exports.toLowercaseFirstLetter = toLowercaseFirstLetter;
|
||
|
|
exports.addPrefix = addPrefix;
|
||
|
|
exports.removePrefix = removePrefix;
|
||
|
|
function toUppercaseFirstLetter(string) {
|
||
|
|
return string.toString().charAt(0).toUpperCase() + string.toString().slice(1);
|
||
|
|
}
|
||
|
|
function toLowercaseFirstLetter(string) {
|
||
|
|
return string.toString().charAt(0).toLowerCase() + string.toString().slice(1);
|
||
|
|
}
|
||
|
|
function addPrefix(string, prefix) {
|
||
|
|
return "".concat(prefix).concat(toUppercaseFirstLetter(string));
|
||
|
|
}
|
||
|
|
function removePrefix(string, prefix, lowercaseFirstLetter) {
|
||
|
|
var _a;
|
||
|
|
if (lowercaseFirstLetter === void 0) { lowercaseFirstLetter = true; }
|
||
|
|
var inferPrefix = prefix || ((_a = string.match(/^([a-z][a-z0-9]+)/)) === null || _a === void 0 ? void 0 : _a[0]) || '';
|
||
|
|
var withoutPrefix = string.replace(new RegExp("^(".concat(inferPrefix, ")")), '');
|
||
|
|
return lowercaseFirstLetter ? toLowercaseFirstLetter(withoutPrefix) : withoutPrefix;
|
||
|
|
}
|
||
|
|
//# sourceMappingURL=string.js.map
|