badge-urls
Version:
Helper functions to generate URLs for all badges / shields from shields.io
30 lines (29 loc) • 922 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.pascalCase = exports.camelCase = exports.toCase = void 0;
var character_tests_1 = require("./character-tests");
function toCase(input, upperCaseFirst) {
var chars = input.split("");
var output = [];
var upperCaseNext = upperCaseFirst;
for (var _i = 0, chars_1 = chars; _i < chars_1.length; _i++) {
var char = chars_1[_i];
if (character_tests_1.isAlphaNumeric(char)) {
output.push(upperCaseNext ? char.toUpperCase() : char.toLowerCase());
upperCaseNext = false;
}
else {
upperCaseNext = true;
}
}
return output.join("");
}
exports.toCase = toCase;
function camelCase(input) {
return toCase(input, false);
}
exports.camelCase = camelCase;
function pascalCase(input) {
return toCase(input, true);
}
exports.pascalCase = pascalCase;