💄 @kitql/eslint-config
To have eslint & prettier in your project, you need 20 dep, files, … and it’s a pain to maintain in each project.
Here the idea is to reduce as much as possible the config on your end. (Of course, you can still tune things)
Installation
npm i -D @kitql/eslint-config
add this to your .npmrc
public-hoist-pattern[]=*eslint*public-hoist-pattern[]=*prettier*public-hoist-pattern[]=*globals*
eslint config
import { kitql } from '@kitql/eslint-config'
/** @type { import("eslint").Linter.Config[] } */export default [ ...kitql(), { name: 'app:rules', rules: { // Some custom things? }, },]
You can check your config running this tool
npx @eslint/config-inspector
prettier config
import { kitql } from '@kitql/eslint-config/.prettierrc.mjs'
export default { ...kitql(), // Some custom things?}
ignore things with
.DS_Storenode_modules/build/.svelte-kit/package.env.env.*!.env.example
# Ignore files for PNPM, NPM and YARNpackage.jsonpnpm-lock.yamlpackage-lock.jsonyarn.lock
# Ignore files that are project specific/db/src/lib/ROUTES.ts
Add this to your package.json
scripts: { "//// ---- BEST PRACTICES ---- ////": "", "format": "kitql-lint -f", "lint": "kitql-lint",}