You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/handboek/developer/linting-en-formatting.md
+5-7Lines changed: 5 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Dit helpt om:
28
28
29
29
- kwaliteitsproblemen vroeg te signaleren;
30
30
- code reviews te versnellen (geen discussie over spaties en tabs);
31
-
- verschillen tussen ontwikkelaars en IDE's te minimaliseren.
31
+
- verschillen tussen persoonlijke voorkeuren van ontwikkelaars en IDE-instellingen te minimaliseren.
32
32
33
33
Wat is het verschil?
34
34
@@ -47,8 +47,6 @@ ESLint wordt gebruikt voor het linten van JavaScript/TypeScript code.
47
47
Het detecteert fouten en ongewenste patronen.
48
48
Het kan framework-specifieke (bijvoorbeeld React) regels toepassen.
49
49
50
-
**Configuratie en uitvoeren**
51
-
52
50
- Geconfigureerd in `eslint.config.mjs` ([voorbeeld](https://github.com/nl-design-system/example/blob/main/eslint.config.mjs))
53
51
- Uitvoeren met `pnpm lint:js`
54
52
@@ -76,8 +74,8 @@ markdownlint wordt gebruikt om Markdown-bestanden te controleren, bijvoorbeeld o
76
74
77
75
### npm-package-json-lint
78
76
79
-
Met npm-package-json-lint wordt de `package.json` gecontroleerd, bijvoorbeeld op het bestaan van een author.
80
-
Voor NL Design System wordt o.a. bijgehouden dat de licentie op [EUPL](https://nldesignsystem.nl/blog/licentiekeuze-nl-design-system/) staat.
77
+
Met [npm-package-json-lint](https://npmpackagejsonlint.org/) wordt de `package.json` gecontroleerd, bijvoorbeeld op het bestaan van een author.
78
+
Voor NL Design System wordt onder andere bijgehouden dat de licentie op [EUPL](https://nldesignsystem.nl/blog/licentiekeuze-nl-design-system/) staat.
81
79
82
80
- Geconfigureerd in `npmpackagejsonlint.config.cjs` ([voorbeeld](https://github.com/nl-design-system/example/blob/main/npmpackagejsonlint.config.cjs))
83
81
- Uitvoeren met `pnpm lint:package-json`
@@ -89,9 +87,9 @@ Voor NL Design System wordt o.a. bijgehouden dat de licentie op [EUPL](https://n
89
87
We gebruiken **husky** in combinatie met **lint‑staged** om deze checks uit te voeren vóórdat code wordt gecommit.
90
88
91
89
-**Husky** beheert Git hooks, waarmee je een commando kunt uitvoeren vóór committen
92
-
-**lint‑staged** is dat commando en runt linting en formatting alleen op gewijzigde bestanden
90
+
-**lint‑staged** is dat commando en voert linting en code formatting alleen uit op gewijzigde bestanden
93
91
94
-
Het voordeel hiervan is dat je niet hoeft te herinneren om de check te runnen, je snelle feedback krijgt (in plaats van pas in CI), en dat er geen checks op ongewijzigde code worden gedaan.
92
+
Het voordeel hiervan is dat je niet hoeft te herinneren om de check uit te voeren, je snelle feedback krijgt (in plaats van pas in CI), en dat er geen checks op ongewijzigde code worden gedaan.
95
93
96
94
Daar waar mogelijk, wordt gebruik gemaakt van functionaliteit om automatisch problemen op te lossen.
0 commit comments