const createClassName = (arr:Array<string>) => {
//либо тут как то типизировать и вернуть типизированный объект
return Object.fromEntries(arr.map((e,i) => {
const first = i === 0 ? '' : `${arr[0]}__`
return [e.replace(/(\b|-)\w/g, function(m) {
if(e[0] === m){
return m
}
return m.toUpperCase().replace(/-/,'');
}),first + e]
}))
}
const clsArr = [
'admin-login-page',
'dashboard',
'form',
'form-container',
'fieldset',
'input-label',
'link',
]
const className = createClassName(clsArr) // или получить тип?