Viki's shareable opinionated ESLint config monorepo.
Features:
- base on standard
- support
React
&Vanilla JS/TS
Packages:
@vmoe/eslint-config
: rules forTypeScript
(fallback to vanilla JS if no TS module detected)@vmoe/eslint-config-vanilla
: rules for baseJavaScript
@vmoe/eslint-config-ts
: rules forTypeScript
andJavaScript
@vmoe/eslint-config-react
: rules forReact
(TypeScript
by defaults)
Install these dev dependencies via package manager of your choice.
pnpm add -D eslint prettier @vmoe/eslint-config @vmoe/prettier-config
npm i -D eslint prettier @vmoe/eslint-config @vmoe/prettier-config
yarn add -D eslint prettier @vmoe/eslint-config @vmoe/prettier-config
Config your .eslintrc
{
"extends": "@vmoe"
}
Config your .prettierrc
"@vmoe/prettier-config"
Add following scripts to package.json
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}
Run the script via package manager of your choice
npm run lint # npm
yarn run lint # yarn
pnpm run lint # pnpm