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

replaced eslint-plugin-node with eslint-plugin-n #19

Merged
merged 2 commits into from
Aug 16, 2022

Conversation

andolf
Copy link
Contributor

@andolf andolf commented Jul 13, 2022

eslint-plugin-node seems to no longer be maintained, but a fork has appeared which fixes a lot of issues: eslint-plugin-n. This should enable us to use packages which are now entirely written in ESM.

Bonus: Bumped some deps to latest minor.

…no longer maintained.

bumped some deps to latest minor
@andolf
Copy link
Contributor Author

andolf commented Jul 13, 2022

This might not actually solve my problem which is being able to install ESM packages (it's still a good change I think).

Main problem is that eslint-plugin-import cannot resolve ESM packages and has no current plans to fix it until resolve can handle it:
import-js/eslint-plugin-import#2331
import-js/eslint-plugin-import#2480
import-js/eslint-plugin-import#1810
browserify/resolve#224

@andolf andolf requested a review from markusn August 15, 2022 14:35
@martindanielson
Copy link
Contributor

Kanske bara ta bort pluginen? Om jag tolkar det rätt så har vi 3 regler från den:

const nodeRecommendedRules = {
  "node/handle-callback-err": "error",
  "node/no-path-concat": "error",
  "node/no-process-exit": "error",
};

Värt att behålla bara för dem? Eller ligger det fler gömda under "recommended" kanske?

@andolf
Copy link
Contributor Author

andolf commented Aug 16, 2022

Kanske bara ta bort pluginen? Om jag tolkar det rätt så har vi 3 regler från den:

const nodeRecommendedRules = {
  "node/handle-callback-err": "error",
  "node/no-path-concat": "error",
  "node/no-process-exit": "error",
};

Värt att behålla bara för dem? Eller ligger det fler gömda under "recommended" kanske?

Rent generellt tycker jag de är bra men det finns också en annan regel som jag vill ha in i framtiden: no-deprecated-api

Vi verkar inte använda recommended-setet men det finns massor av bra grejer där med som kan vara värt att kika på efteråt.
Komplett lista här: https://github.com/weiran-zsd/eslint-plugin-node#-rules

@martindanielson
Copy link
Contributor

Kanske bara ta bort pluginen? Om jag tolkar det rätt så har vi 3 regler från den:

const nodeRecommendedRules = {
  "node/handle-callback-err": "error",
  "node/no-path-concat": "error",
  "node/no-process-exit": "error",
};

Värt att behålla bara för dem? Eller ligger det fler gömda under "recommended" kanske?

Rent generellt tycker jag de är bra men det finns också en annan regel som jag vill ha in i framtiden: no-deprecated-api

Vi verkar inte använda recommended-setet men det finns massor av bra grejer där med som kan vara värt att kika på efteråt. Komplett lista här: https://github.com/weiran-zsd/eslint-plugin-node#-rules

Ok, men jag godkänner denna. Lite läskigt bara med saker som inte underhålls helt. Kikade runt lite vad andra gör men det verkar som att folk istället för att använda andra libar kör helt andra lösningar är lint, snabbare alternativ med liknande men oftast en mer komplett lösning för kodvalidering etc. Nått värt att gräva i men inte just nu kanske :)

Copy link
Contributor

@martindanielson martindanielson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🌟

@andolf
Copy link
Contributor Author

andolf commented Aug 16, 2022

Ok, men jag godkänner denna. Lite läskigt bara med saker som inte underhålls helt.

Fast nu förstår jag inte riktigt... Jag byter från eslint-plugin-node som inte underhålls längre till eslint-plugin-n som har bättre support och fortfarande underhålls :)

@andolf andolf merged commit 072d1ba into master Aug 16, 2022
@andolf andolf deleted the replace-eslint-plugin-node branch August 16, 2022 14:43
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.

2 participants