Standard config for eslint som vi ønsker å bruke i alle prosjekter.
Dette inkluderer konfigurasjonen fra @navikt/eslint-config-teamia-a11y.
yarn add -D @navikt/eslint-config-teamia
eller
npm install @navikt/eslint-config-teamia --save-dev
"eslintConfig": {
"extends": [
"@navikt/eslint-config-teamia"
]
}
Evt. legg inn extends i eksisterende eslintconfig.
"scripts": {
"lint": "eslint src --ext .ts,.tsx,.js,.jsx",
}
"scripts": {
"lint": "next lint",
}
Evt. btuk eksisterende oppsett for å kjøre linter.
Kjør kommandoen lint (npm run lint/yarn lint etc.) i prosjektet.
Om du opplever problemer som:
error Definition for rule 'jsx-a11y/anchor-ambiguous-text' was not found jsx-a11y/anchor-ambiguous-text
Så kan det være ettersom et annet bibliotek har det som dependency, og du derfor har feil versjon inne i prosjektet. Du kan prøve å legge inn dependencyen det gjelder i resolutions i package.json:
"resolutions": {
"eslint-plugin-jsx-a11y": ">= 6.7"
},
Du kan finne riktig versjon som den skal resolve til i package.json i dette prosjektet.
Har du eslint som dependency i prosjektet ditt? I såfall prøv å fjerne det.
Du kan også prøve å fjerne dependencies på andre eslint-plugins og -configs du ikke bruker.
Spørsmål knyttet til koden eller prosjektet kan stilles som issues her på GitHub
Interne henvendelser kan sendes via Slack i kanalen #teamia-utvikling.