@compass-docgen/core
Version:
Core functionality for Compass
33 lines (32 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Normalizer = void 0;
class Normalizer {
static capitalizeWordsAndRemoveHyphen(str) {
const words = str.split('-');
const capitalizedWords = words.map((word) => word.charAt(0).toUpperCase() + word.slice(1));
return capitalizedWords.join('');
}
static sectionName(name) {
name = name
.replace(/ /g, '-')
.replace(/[^a-zA-Z0-9 ]/g, '')
.toLocaleLowerCase();
return `section-${name}`;
}
static capitalizePackageName(packageName, joiner = '') {
let cleanedName = packageName.replace(/^@[\w-]+\//, '');
let words = cleanedName.split('.');
cleanedName = words[words.length - 1];
words = cleanedName.split('-');
const capitalizedWords = words.map((word) => {
if (word === 'use') {
return word;
}
return word.charAt(0).toUpperCase() + word.slice(1);
});
const capitalizedPackageName = capitalizedWords.join(joiner);
return capitalizedPackageName;
}
}
exports.Normalizer = Normalizer;