UNPKG

deep-package-manager

Version:
53 lines (47 loc) 1.06 kB
/** * Created by CCristi on 5/10/16. */ 'use strict'; 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;