string.js 1.2 KB

123456789101112131415161718192021222324
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.removePrefix = exports.addPrefix = exports.toLowercaseFirstLetter = exports.toUppercaseFirstLetter = void 0;
  4. function toUppercaseFirstLetter(string) {
  5. return string.toString().charAt(0).toUpperCase() + string.toString().slice(1);
  6. }
  7. exports.toUppercaseFirstLetter = toUppercaseFirstLetter;
  8. function toLowercaseFirstLetter(string) {
  9. return string.toString().charAt(0).toLowerCase() + string.toString().slice(1);
  10. }
  11. exports.toLowercaseFirstLetter = toLowercaseFirstLetter;
  12. function addPrefix(string, prefix) {
  13. return "".concat(prefix).concat(toUppercaseFirstLetter(string));
  14. }
  15. exports.addPrefix = addPrefix;
  16. function removePrefix(string, prefix, lowercaseFirstLetter) {
  17. var _a;
  18. if (lowercaseFirstLetter === void 0) { lowercaseFirstLetter = true; }
  19. var inferPrefix = prefix || ((_a = string.match(/^([a-z][a-z0-9]+)/)) === null || _a === void 0 ? void 0 : _a[0]) || '';
  20. var withoutPrefix = string.replace(new RegExp("^(".concat(inferPrefix, ")")), '');
  21. return lowercaseFirstLetter ? toLowercaseFirstLetter(withoutPrefix) : withoutPrefix;
  22. }
  23. exports.removePrefix = removePrefix;
  24. //# sourceMappingURL=string.js.map