đ @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
Section titled â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
Section titled â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
Section titled âprettier configâimport { kitql } from '@kitql/eslint-config/.prettierrc.js'
export default { ...kitql(), // Some custom things?}
ignore things with
Section titled â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
Section titled âAdd this to your package.jsonâscripts: { "//// ---- BEST PRACTICES ---- ////": "", "format": "kitql-lint -f", "lint": "kitql-lint",}