UNPKG

@dipscope/type-manager

Version:

Transform JSON strings or plain objects into JS class instances.

18 lines 609 B
import { getWords } from '../functions/get-words'; export class PascalCaseNamingConvention { convert(name) { return getWords(name).reduce(this.reduce, ''); } reduce(result, word, index) { if (word.length === 0) { return result; } const wordLowerCased = word.toLowerCase(); const wordPascalCased = `${wordLowerCased[0].toUpperCase()}${wordLowerCased.slice(1)}`; if (index === 0) { return wordPascalCased; } return `${result}${wordPascalCased}`; } } //# sourceMappingURL=pascal-case-naming-convention.js.map