@febase/eslint-config-svelte
v1.4.0
Published
Shared eslint svelte config
Readme
Eslint Config Svelte JS
This package provides eslint config for the svelte projects.
Only support the new Eslint flat config.
Prettier and Linters
- Prettier Config:
Prettierconfig for theFront-endprojects. - Prettier Config:
Prettierconfig for theSvelteprojects. - Eslint Config Base:
Eslintconfig for theJavascriptprojects. - Eslint Config Typescript:
Eslintconfig for theTypescriptprojects. - Eslint Config React JS:
Eslintconfig for theReact JSprojects. - Eslint Config React TS:
Eslintconfig for theReact TSprojects. - Eslint Config Next JS:
Eslintconfig for theNext JSprojects. - Eslint Config Next TS:
Eslintconfig for theNext TSprojects. - Eslint Config Lit JS:
Eslintconfig for theLit JSprojects. - Eslint Config Lit TS:
Eslintconfig for theLit TSprojects. - Eslint Config Node ESM:
Eslintconfig for theNode Esmprojects. - Eslint Config Svelte JS:
Eslintconfig for theSvelteprojects. - Eslint Config Svelte TS:
Eslintconfig for theSvelte TSprojects.
and more to come.
Usage
1. Install package
pnpm add -D @febase/eslint-config-svelte eslint2. Add config to your eslint.config.js. Please read more about Eslint Flat Config.
import { config } from '@febase/eslint-config-svelte';
export default [...config];If you only want to use standalone svelte config.
import { svelteConfig } from '@febase/eslint-config-svelte';
export default [svelteConfig];3. Add script to your package.json.
{
"scripts": {
"lint": "eslint \"src/**/*.{js,svelte}\"",
"lint:fix": "pnpm lint"
}
}Configuration your VScode.
In root your project's folder. Create .vscode folder with structure:
.vscode
- settings.json{
"eslint.experimental.useFlatConfig": true,
// if mono-repo please remove comment of the below line.
// "eslint.workingDirectories": [{ "pattern": "./apps/*/" }, { "pattern": "./packages/*/" }],
"eslint.options": {
"overrideConfigFile": "eslint.config.js"
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true
}Setup git hooks
- Install packages and global setup
husky,lint-staged.
pnpm add -D husky lint-staged
pnpm dlx husky install
pnpm pkg set scripts.prepare="husky install"
pnpm dlx husky add .husky/pre-commit "pnpm dlx lint-staged"- Add the following to your
package.json:
{
"lint-staged": {
"*.{js,jsx,ts,tsx,svelte}": ["pnpm format", "pnpm lint:fix"],
"*.{json,css,md,html}": ["pnpm format"]
}
}