UNPKG

badge-urls

Version:

Helper functions to generate URLs for all badges / shields from shields.io

30 lines (29 loc) 922 B
"use strict"; 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;