UNPKG

@compass-docgen/core

Version:
33 lines (32 loc) 1.18 kB
"use strict"; 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;