- 
          
 - 
                Notifications
    
You must be signed in to change notification settings  - Fork 2.7k
 
fix(types): fix types of flat configs #3882
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
base: master
Are you sure you want to change the base?
Conversation
| 
           @ljharb Since #3879 is blocked, I tried to fix the typing issue from a different angle: creating a new flatConfigs object outside of the original  If we run out of ideas on #3879, maybe we can go with this one?  | 
    
          Codecov ReportAll modified and coverable lines are covered by tests ✅ 
 Additional details and impacted files@@            Coverage Diff             @@
##           master    #3882      +/-   ##
==========================================
+ Coverage   97.66%   97.71%   +0.04%     
==========================================
  Files         136      133       -3     
  Lines        9978     9971       -7     
  Branches     3703     3703              
==========================================
- Hits         9745     9743       -2     
+ Misses        233      228       -5     ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
  | 
    
| 
           I agree this is semver-minor, but I have no desire to go with that model. I want a single configs object with eslintrc configs, and a   | 
    
          
 Yeah you are right, I just checked and found out ESLint supports  And just curious, you are also the main maintainer of eslint-plugin-import and eslint-plugin-jsx-a11y, why is this plugin choosing this layout while the other two using the layout similar to the PR? TBH this is the only plugin among the few popular ones I used that use this layout, others either have flatConfigs as a separate object, or have the flat configs in the same level as the legacy configs (all inside the same configs object) and prefix the name with   | 
    
| 
           It's a fair point that they're not all the same; this, however, is what i would have preferred to do on the other two, i just didn't notice the difference. Prefixing means you can't programmatically compare them, for example - munging string names isn't clean at all. A separate object, at least, is more reasonable, but   | 
    
Fixes #3878
This is another attempt to fix #3878 from a different direction than #3879