-
-
Notifications
You must be signed in to change notification settings - Fork 146
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Apply SVG file filter for Generator by Default #209
Apply SVG file filter for Generator by Default #209
Conversation
This allows icon package devs to define a filter closure applied to the list of discovered files. If the upstream icon package starts to included non-SVG files in Icon set folders this can filter those out.
@driesvints - On a semi-related note, I'd also love to send a PR that will add a config object for the generator. This way we improve the DX for our end users via discoverability of config options. Obviously this would also be non-BC breaking change so that existing array based configs will still work. |
Heya, thanks for this. Just wondering if we can't just filter for
If you send in a PR we can have a look. Would depend on how complex it would be. |
Hiya, so I had the thought to just filter for only SVGs too. For some reason I decided that other uses might want a different behavior. But TBH in hindsight I can't really point at a specific reason they would need that. |
This library really is only for SVG icons so I can't fathom why anyone would use something else. |
For sure, totally makes sense - just been so long since I've done development lol. 🧠 fart. |
@mallardduck this lgtm. Can we also add a test maybe? |
@driesvints - Was on a mini-vacation, just found some time to add tests to cover the generator class. Got it up to 100% coverage on that file. These tests should add some assurance for when I work on the config class idea too! |
Looks great. Thanks for your work @mallardduck! |
This allows icon package devs to define a filter closure applied to the list of discovered files. If the upstream icon package starts to included non-SVG files in Icon set folders this can filter those out.
Background
Coming back to some of my icon packages I found some errors when generating them:
I've determined this is caused by my "upstream icon" package adding JSON files into the
icons
directory. As such I now need a way to ensure the generator only interacts with the correct files.This PR modifies the files array to ensure only
.svg
extension files are included in the list passed to the generator.