-
-
Notifications
You must be signed in to change notification settings - Fork 143
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
Moving fuzzy-native to core #774
Conversation
I'm super glad this PR. It has to be done long time ago as many packages use it 👍 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Seriously this looks fantastic!
I love the way you've exported the fuzzyMatcher
object with all of it's functions as a part of that one object. Really helps to compartmentalize the whole thing, and I'll absolutely be taking the same queue for the markdown portion.
Otherwise, this is amazing to see such a simple drop in replacement for the functionality in so many packages, (plus glad you updated the relevant settings on each one) so it's awesome to see.
I'd be happy getting this one merged, although of course I still have some work to do over on my portion of the branch, maybe for ease of reviewing my markdown changes we wait until I'm done over there prior to merging?
Sure, @confused-Techie, let's wait for your portion and then we can merge it :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm "lite-approve"-ing this, since it has popular demand behind it.
Once again, it seems a bit above my ability to review every bit of the diff, but I offer to help with troubleshooting if there is any issue with it post-merge.
@mauricioszabo If you want to go ahead and take this one out of draft status, feel free my other PR has been approved. Also the failing CI here seems to be from a mistake on my end, that's now been resolved. Also just now realized with this PR targeting my branch specifically may be problematic, sorry about that. Hopefully you can just target the main branch now, but not sure what's easiest on your end |
@confused-Techie great, it already updated to I'll just add some JSDocs too that I forgot |
Co-authored-by: confused_techie <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good to me, approval part 2
Creating a
atom.fuzzyMatcher
API containingsetCandidates(arrayOfCandidates)
,score(candidate, stringToMatch)
andmatch(candidate, stringToMatch)
.Also fixed fuzzy-finder, command-palette, and autocomplete-plus to use this API instead of adding hundreds of different fuzzy-finder dependencies, each on its own version