module.exports = {
	kebabToCamel: kebabToCamel,
	kebabToPascal: kebabToPascal
};

/**
 * Converts a kebab-case (hyphenized) string to camelCase (lowerCamelCase).
 * 
 * @param {String} string The kebab-case string
 * @return {String} The string parsed to camelCase
 */
function kebabToCamel(string) {
	function replaceFunc(token) {
		return token.charAt(1).toUpperCase();
	}
	return string.replace(/-./g, replaceFunc);
}
/**
 * Converts a kebab-case (hyphenized) string to PascalCase (UpperCamelCase).
 * 
 * @param {String} string The kebab-case string
 * @return {String} The string parsed to PascalCase
 */
function kebabToPascal(string) {
	string = string.charAt(0).toUpperCase() + string.substr(1);
	return kebabToCamel(string);
}