@dipscope/type-manager
Version:
Transform JSON strings or plain objects into JS class instances.
18 lines • 609 B
JavaScript
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