Skip to content
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

Support list of rules to exclude and include in lint and webpack #643

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

prantlf
Copy link
Contributor

@prantlf prantlf commented Sep 24, 2022

While enableAllRules serves as "tags": ["recommended"], there is no way to specify "exclude": [...] and "include": [...] as known from .denolint.json. Adding arguments excludeRules and includeRules is not exactly according to the config schema, but enableAllRules is not either. And it is the simplest change without breaking the current arguments.

Attempts to help implementing IDE plugins using denolint, as mentioned in a comment at #631.

Another way could be expecting RulesConfig as an Either with the bool. It would need implementing serialisation of RulesConfig.

While enableAllRules serves as "tags": ["recommended"], there is no
way to specify "exclude": [] as known from .denolint.json. Adding
excludeRules is not exactly according to the config schema, but it
is the simplest change without breaking the current option schema.
@prantlf prantlf changed the title Support list of rules to exclude in lint and webpack Support list of rules to exclude and include in lint and webpack Sep 24, 2022
Complement the previous commit adding support for rules.exclude.

While enableAllRules serves as "tags": ["recommended"], there is no
way to specify "include": [] as known from .denolint.json.
prantlf added a commit to prantlf/denolint that referenced this pull request Sep 28, 2022
This is the first version released after forking the [customisation] of the [original project].

* Scan specific directories ([631], [647])
* Scan directories configured by `files.include` ([635], [645])
* Fix handling of the configuration `files.exclude` ([635], [646])
* Support disabling rules in souces using `eslint-disable` ([630], [642])
* Support including and excluding rules in the `lint` method ([631], [643])
* Execute the command-line tool `denolint` without loading the Node.js VM ([648])
* Allow specifying directories, files and patterns as input for checking

[customisation]: https://github.com/prantlf/node-rs/commits/combined
[original project]: https://github.com/napi-rs/node-rs/tree/main/packages/deno-lint
[630]: napi-rs/node-rs#630
[631]: napi-rs/node-rs#631
[635]: napi-rs/node-rs#635
[642]: napi-rs/node-rs#642
[643]: napi-rs/node-rs#643
[645]: napi-rs/node-rs#645
[646]: napi-rs/node-rs#646
[647]: napi-rs/node-rs#647
[648]: napi-rs/node-rs#648
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant