@febase/eslint-config-node-esm
v1.6.0
Published
Shared eslint node esm config
Readme
Eslint Config Node Esm
This package provides eslint config for the nodejs projects use the esm.
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-node-esm eslint2. Add config to your eslint.config.js. Please read more about Eslint Flat Config.
import { esmConfig } from '@febase/eslint-config-node-esm';
export default [esmConfig];3. Add script to your package.json.
{
"scripts": {
"lint": "eslint \"src/**/*.{js,ts}\"",
"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}": ["pnpm format", "pnpm lint:fix"],
"*.{json,css,md,html}": ["pnpm format"]
}
}