Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
Feature: Add
<BUILTIN_MODULES>
Special Word #86Feature: Add
<BUILTIN_MODULES>
Special Word #86Changes from 2 commits
1616925
7a4b03e
799fb94
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
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.
Nice little perf improvement here.
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 wanted also to parse
importOrder
and normalize it only once, but that requires a further cleanup because there’s logic that looks at the first entry inimportOrder
and does something if it’s a space.I decided to submit this PR as-is and consider if it’s worth changing that at some future date.
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.
Why do this map here, vs just injecting the regex str on line 25?
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.
We could inject the regex-str up on line 25, but it wouldn’t allow for us to remove the
.map
— if we want to allow users to have the built-in modules in a different place.Here’s my thought process our code sort of looks like this:
I like gaps between my groups of imports, so we’d have this awkward leading empty string on the array
[“”, ”<THIRD_PARTY_MODULES>”,…
if there was no word forbuiltin modules
.And we’d never even be able to express “put a gap above built-ins, but after top-of-file comments” if we didn’t have that special word. — Unfortunately, we still can’t do that (yet) even if
importOrder
can express it. It would require further logic that I’m still interested in implementing; I think it’s just a(+-)1
on the shifting of theloc
you recently added.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.
Oh right, I was neglecting to consider that we need to support both having the special word in the config and injecting it. The third-party special word is handled elsewhere.