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
eslint v6 wish list #10644
Comments
|
@not-an-aardvark Would it be worth splitting that into multiple posts, so that team members and community members could react to each individually? |
I'd like to see if we could eliminate the local vs global installation problem in some way.
|
I would love to go after parallel linting for this next major version. Feels overdue and could have a huge impact. |
Personally, I would love the JavaScript community to embrace TOML format configuration files more, as it is subjectively superior to both YAML and JSON configurations. ESLint could lead the community in this by supporting Some reasons why TOML is better than YAML for configuration files: https://arp242.net/weblog/yaml_probably_not_so_great_after_all.html Some arguments against JSON as a configuration language: https://www.lucidchart.com/techblog/2018/07/16/why-json-isnt-a-good-configuration-language/ |
Everything that's already been said before, plus I would want to revisited discussion about tags for rule metadata. I think rule findability is a very big pain for users, tags might be able to help with that a bit. |
AST-based autofixing |
I wish
|
Better than babel-eslint, it'd be great if eslint could parse stage 3 features by default. |
Found this topic through search "plugin resolve". I got an issue which is described in @not-an-aardvark 's first point. Seemes that using custom configs with plugins distributed as a package is not possible, since plugin's resolves are relative to config consumer side and not config package side. So if I use custom config I must to install eslint plugins on the consumer side, breaking config package encapsulation. I would like it to be possible to do things like { parser: require.resolve('babel-eslint'), } with plugins at least in the same manner: { plugins: [ require.resolve('eslint-plugin-flowtype') ] } or even better — to make resolving algorithm better, so it would not require any additional efforst from consumer. |
Unfortunately, it looks like there wasn't enough interest from the team Thanks for contributing to ESLint and we appreciate your understanding. |
Reopening, as this type of issue has been a source of valuable ideas for the roadmap. I've assigned this to myself to avoid auto-closure. |
I wish ESLint would attempt to reduce the installation size. Installing The biggest offenders are |
@silverwind unfortunately, LoDash' function modules are deprecated. |
@StreetStrider where did you get that from? Modules like https://www.npmjs.com/package/lodash.clonedeep are in widespread use and I see nothing about a deprecation. I see they have not been updated in a while, thought. Ideally I'd like to see ESLint to get rid of lodash entirely. 😉 Edit: I see they have apparently been "soft" deprecated, not via |
@silverwind yes, soft deprecation. They will not make into next major. |
The |
You can support that API already from plugins/rules/etc in the sense that |
I think we should probably drop support for v6.x anyway given that it reaches EOL in April, and the major release will probably happen in April or later given how long prereleases have taken in the past. |
Closing as released. |
In the spirit of previous wish lists, now that v5 has shipped, what big changes do we want to see in v6? We can use this issue for brainstorming and discussing ideas. For the changes we want to tackle for v6, we'll then create issues in the v6.0.0 milestone.
The text was updated successfully, but these errors were encountered: