deep-package-manager
Version:
DEEP Package Manager
53 lines (47 loc) • 1.06 kB
JavaScript
/**
* Created by CCristi on 5/10/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
class Inflector {
/**
* @param {String} str
* @returns {String}
*/
static capitalizeFirst(str) {
return str.charAt(0).toUpperCase() + str.slice(1);
}
/**
* @param {String} str
* @returns {String}
*/
static lowerCaseFirst(str) {
return str.charAt(0).toLowerCase() + str.slice(1);
}
/**
* @param {String} str
* @returns {String}
*/
static pascalCase(str) {
return str.split(/[^a-zA-Z0-9]+/).reduce((pascalString, part) => {
return pascalString + Inflector.capitalizeFirst(part.toLowerCase());
}, '');
}
/**
* @param {String} str
* @returns {String}
*/
static camelCase(str) {
return Inflector.lowerCaseFirst(Inflector.pascalCase(str));
}
/**
* @param {String} str
* @returns {*}
*/
static lispCase(str) {
return str.replace(/([a-z])([A-Z])/g, '$1-$2').split(/[^a-z0-9\-]+/i).join('-').toLowerCase();
}
}
exports.Inflector = Inflector;