Files
v10/packages/icons/components.config.js

25 lines
586 B
JavaScript

import { pascalCase } from '@videojs/utils/string';
const PASCAL_CASE_ICON_NAME_OVERRIDES = {
'airplay-enter': 'AirPlayEnter',
'airplay-exit': 'AirPlayExit',
};
/** @param {string} name */
function iconComponentName(name) {
return `${PASCAL_CASE_ICON_NAME_OVERRIDES[name] ?? pascalCase(name)}Icon`;
}
/** @param {string} set */
const iconConfig = (set) => ({
components: [
{
files: `./src/assets/${set}/*.svg`,
name: iconComponentName,
},
],
output: `./src/__generated__/${set}.ts`,
});
export default [iconConfig('default'), iconConfig('minimal')];