@kalimahapps/vue-icons
Version:
70,000+ SVG icons of popular icon sets that you can add seamlessly to vue projects
18 lines (17 loc) • 714 B
JavaScript
import iconsListKebabCase from '@kalimahapps/vue-icons/icons-list-kebab-case' with { type: 'json' };
import iconsListPascalCase from '@kalimahapps/vue-icons/icons-list-pascal-case' with { type: 'json' };
const ICONS_PACKAGE_IMPORT_PATH = '@kalimahapps/vue-icons';
const PASCAL_ICON_REGEX = /^[A-Z][a-z][A-Z]/u;
const isPascalIconName = function (name) {
if (!PASCAL_ICON_REGEX.test(name)) {
return false;
}
return iconsListPascalCase.includes(name);
};
const isKebabIconName = function (name) {
return iconsListKebabCase.includes(name);
};
const isIconName = function (name) {
return isPascalIconName(name) || isKebabIconName(name);
};
export { ICONS_PACKAGE_IMPORT_PATH, isIconName };