eslint-config
Common eslint config for all node.js repositories
Install
Install packages
pnpm install --save-dev \
@typescript-eslint/eslint-plugin@7 \
@typescript-eslint/parser@7 \
eslint@9 \
eslint-config-prettier@9 \
eslint-config-standard@17 \
eslint-plugin-import@2 \
eslint-import-resolver-typescript@3 \
eslint-plugin-n@17 \
eslint-plugin-prettier@5 \
eslint-plugin-promise@6 \
eslint-plugin-unused-imports@4 \
prettier@3 \
typescript@5 \
@eslint/compat@1 \
globals@15 \
@eslint/js@9 \
@eslint/eslintrc@3 \
@stylistic/eslint-plugin@2 \
@1inch/eslint-config@latest
And then add file eslint.config.mjs
:
import oneInchEslintConfig from "@1inch/eslint-config";
export default oneInchEslintConfig
Remove .eslintignore and use special section in eslint.config.mjs
for it. Root 1inch eslint config already have this ignores rules.
import oneInchEslintConfig from "@1inch/eslint-config";
export default [
...oneInchEslintConfig,
{
ignores: [
"**/*.mock.ts",
"**/node_modules",
"**/.github",
"**/.idea",
"**/.eslintrc-tmp.js",
"**/dist",
"**/*.json",
"**/*.yml",
"**/*.html",
"**/graph.serviceuser.postgres.repository.service.ts",
"**/migrations",
],
},
{
plugins: {
},
settings: {
},
}];
Add prettier file .prettierrc.js
:
module.exports = {
singleQuote: true,
trailingComma: 'none',
tabWidth: 4,
printWidth: 120
}