storybook-jira-addon
Version:
An extra panel to show JIRA tickets concerning certain components.
61 lines (45 loc) • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.parseToCamelCase = exports.parseCamelCaseToString = void 0;
var parseCamelCaseToString = function parseCamelCaseToString(string) {
var withSpaces = string.replace(/([a-z0-9])([A-Z])/g, '$1 $2');
var lowerCased = withSpaces.toLowerCase();
var withFirstLetterCapitalized = lowerCased.charAt(0).toUpperCase() + lowerCased.slice(1);
return withFirstLetterCapitalized;
}; // https://gist.github.com/Jagathishrex/f4b57d77a093b7a5614db0f95c5e5060
// util function to convert the input to string type
exports.parseCamelCaseToString = parseCamelCaseToString;
var parseToCamelCase = function parseToCamelCase(input) {
var convertToString = function convertToString(input) {
if (input) {
if (typeof input === "string") {
return input;
}
return String(input);
}
return '';
};
var toWords = function toWords(input) {
input = convertToString(input);
var regex = /[A-Z\xC0-\xD6\xD8-\xDE]?[a-z\xDF-\xF6\xF8-\xFF]+|[A-Z\xC0-\xD6\xD8-\xDE]+(?![a-z\xDF-\xF6\xF8-\xFF])|\d+/g;
return input.match(regex);
}; // convert the input array to camel case
var toCamelCase = function toCamelCase(inputArray) {
var result = "";
for (var i = 0; i < inputArray.length; i++) {
var currentStr = inputArray[i];
var tempStr = currentStr.toLowerCase();
if (i != 0) {
// convert first letter to upper case (the word is in lowercase)
tempStr = tempStr.substr(0, 1).toUpperCase() + tempStr.substr(1);
}
result += tempStr;
}
return result;
};
var words = toWords(input);
return toCamelCase(words);
};
exports.parseToCamelCase = parseToCamelCase;