1.1.1 • Published 2 years ago

eslint-config-jnprod v1.1.1

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

ESLint (w/ Prettier) config

ESlint/prettier settings for personnal projects.

Installing

In your project folder, run:

npm i -D eslint-config-jnprod # or yarn install --dev eslint-config-jnprod
npx install-peerdeps --dev eslint-config-jnprod

You will see several dependencies were installed.

Now, create (or update) a .eslintrc.js file with the following content:

const { eslintrc } = require('eslint-config-jnprod');

const eslintConfig = eslintrc();

module.exports = {
  ...eslintConfig,
}

Import the .prettierrc file from this repository into your project folder

Now, create (or update) a .prettierrc.js file with the following content:

const { prettierrc } = require('eslint-config-jnprod');

module.exports = {
  ...prettierrc,
}

Setting

You can pass a setting object to activate typescript and/or jest. To do this update .eslintrc.js by passing this setting object to eslintrc function

// ...

const eslintConfig = eslintrc({ts: true, jest: true});

// ...

Using

You can add lint script to your project:

"lint": "run-s lint:es lint:prettier",
"lint:fix": "run-s lint:es:fix lint:prettier:fix",
"lint:es": "eslint src/**/*.{js,ts,tsx}",
"lint:es:fix": "eslint src/**/*.{js,ts,tsx} --fix",
"lint:prettier": "prettier --check **/*.{css,scss,html,mdx,json}",
"lint:prettier:fix": "prettier --write **/*.{css,scss,html,mdx,json}",