ESLint Config: Typescript
Settings for ES2022 Typescript projects using ES Modules.
This is best suited for compiled projects (e.g. Webpack).
Quickstart
Install the config:
npm install @wildpeaks/eslint-config-typescript --save-dev
Reference it in your package.json
:
{
"eslintConfig": {
"extends": "@wildpeaks/eslint-config-typescript",
"parserOptions": {
"project": "./example.tsconfig.json"
}
}
}
or in .eslintrc.json
:
{
"extends": "@wildpeaks/eslint-config-typescript",
"parserOptions": {
"project": "./example.tsconfig.json"
}
}
Typescript
The following tsconfig is recommended:
{
"compilerOptions": {
"strict": true,
"noImplicitReturns": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"useDefineForClassFields": true,
"moduleResolution": "node",
"lib": ["es2020", "dom"],
"module": "es2020",
"target": "es2017",
// "jsx": "react-jsx",
// "jsxImportSource": "preact",
//...
}
}
Prettier
This configuration is compatible with @wildpeaks/prettier-config.