@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
22 lines • 867 B
JavaScript
import { getWords } from '../functions/get-words';
var PascalCaseNamingConvention = (function () {
function PascalCaseNamingConvention() {
}
PascalCaseNamingConvention.prototype.convert = function (name) {
return getWords(name).reduce(this.reduce, '');
};
PascalCaseNamingConvention.prototype.reduce = function (result, word, index) {
if (word.length === 0) {
return result;
}
var wordLowerCased = word.toLowerCase();
var wordPascalCased = "".concat(wordLowerCased[0].toUpperCase()).concat(wordLowerCased.slice(1));
if (index === 0) {
return wordPascalCased;
}
return "".concat(result).concat(wordPascalCased);
};
return PascalCaseNamingConvention;
}());
export { PascalCaseNamingConvention };
//# sourceMappingURL=pascal-case-naming-convention.js.map