@spykerel04d/prettier-eslint
v1.0.2
Published
A simple package that contains a ready-to-go setup for prettier and eslint
Downloads
6
Readme
prettier-eslint
Ready-to-use configurations for Prettier and Eslint (TS and React)
Getting Started
Install the package as a development dependency in your project:
npm install --save-dev @spykerel04d/prettier-eslint
Import or extend the desired configuration files into your project's configuration files ( e.g.,
.prettierrc.js
,.eslintrc.js
, etc.).Customize the configurations as needed, adding or overriding rules to fit your project requirements.
ESLint
Typescript/Vanilla
// .eslintrc.js
/** @type {import("eslint").Config} */
const eslintConfig = require('@spykerel04d/prettier-eslint').eslintConfig
module.exports = eslintConfig
React
// .eslintrc.js
/** @type {import("eslint").Config} */
const eslintConfig = require('@spykerel04d/prettier-eslint').eslintReactConfig
module.exports = eslintConfig
Required dependencies:
npm install --save-dev @trivago/prettier-plugin-sort-imports @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint eslint-config-prettier eslint-plugin-prettier eslint-plugin-react eslint-plugin-react-hooks eslint-plugin-react-refresh
How can I extend some configuration locally?
If the rule needs to be local to your project, you can extend any configuration by overriding or merging the exported object with your custom configuration.
Here's an example of merging:
const eslintConfig = require('@spykerel04d/prettier-eslint').eslintConfig
// Merging
module.exports = {
...eslintConfig,
rules: {
...eslintConfig.rules,
'your-game': 'your-rules',
},
}
// Overriding
module.exports = {
...eslintConfig,
rules: {
'your-game': 'your-rules',
},
}
Prettier
To use the Prettier configuration:
// prettier.config.js
/** @type {import("prettier").Config} */
const prettierConfig = require('@spykerel04d/prettier-eslint').prettierConfig
module.exports = prettierConfig
Required dependencies:
npm install --save-dev prettier