@kalimahapps/vue-icons
Version:
70,000+ SVG icons of popular icon sets that you can add seamlessly to vue projects
22 lines (21 loc) • 793 B
JavaScript
import iconsListPascalCase from '@kalimahapps/vue-icons/icons-list-pascal-case' with { type: 'json' };
const resolver = {
type: 'component',
resolve: (componentName) => {
console.debug(`[vue-icons][unplugin] Resolving component "${componentName}"...`);
if (componentName === undefined) {
return componentName;
}
if (!iconsListPascalCase.includes(componentName)) {
console.debug(`[vue-icons][unplugin] Component "${componentName}" not found in icons list.`);
// Component is not a vue-icons component
return;
}
// Component is an vue-icons component
return {
name: componentName,
from: '@kalimahapps/vue-icons',
};
},
};
export default resolver;