
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@eslint-kit/configure
Advanced tools
All-in-one solution for configuring ESLint in all of your projects
✨ All-in-one solution for configuring ESLint in all of your projects ✨
ESLint Kit is solving all these problems by providing a many small presets, each performing a specific task.
You can select presets by using configure
function in your .eslintrc.js
file:
const { configure, presets } = require('@eslint-kit/configure')
module.exports = configure({
presets: [
presets.typescript(),
presets.prettier(),
presets.node(),
presets.react({ version: '18.0' }),
presets.alias({
root: './src',
paths: { '@app': './' }
})
],
extend: {
rules: {
'some-rule': 'off'
}
}
})
@eslint-kit/configure
package contains all the dependencies you might need. It's ok - this is a development dependency, so you won't get any bundle size problems.
The ESLint Kit presets try to contain only the best-practice rules to make overwriting as rare as possible. But you can still easily override them by using extend
property.
NPM:
npm install -D @eslint-kit/configure
Yarn:
yarn add -D @eslint-kit/configure
After installing, add the .eslintrc.js
file in your project root:
const { configure, presets } = require('@eslint-kit/configure')
module.exports = configure({
presets: [],
})
Now, just select the presets
you need. The full information about them is located in Presets section.
@typescript-eslint/parser
.ts
and .tsx
extensionsconfigure({
presets: [
presets.typescript({
root: './', // (optional) Defaults to './'
tsconfig: 'tsconfig.json' // (optional) Defaults to 'tsconfig.json'
})
]
})
prettier/prettier
from Prettier ESLint pluginconfigure({
presets: [
/*
* Optionally, you can pass the Prettier config
* Note: it will merge and override any options set with .prettierrc files
*/
presets.prettier({
semi: false,
singleQuote: true
// ...
})
]
})
The recommended Prettier config:
{
"semi": false,
"singleQuote": true,
"tabWidth": 2,
"quoteProps": "consistent",
"endOfLine": "lf",
"importOrder": [
"^(child_process|crypto|events|fs|http|https|os|path)(\\/(.*))?$",
"<THIRD_PARTY_MODULES>",
"^~(\\/(.*))?$",
"^@(\\/(.*))?$",
"^@app(\\/(.*))?$",
"^[./]"
],
"experimentalBabelParserPluginsList": [
"jsx",
"typescript"
]
}
As you see, we use @trivago/prettier-plugin-sort-imports. You can find the options on its README page.
node
environmentconfigure({
presets: [presets.node()]
})
browser
environment and jsx
ecma featureconfigure({
presets: [
presets.react({
version: '16.0' // (optional) Defaults to 'detect'
})
]
})
React
configure({
presets: [presets.reactNewJSXTransform()]
})
export default
configure({
presets: [presets.nextJs()]
})
import
pluginconfigure({
presets: [
presets.alias({
root: './src', // (optional) Defaults to './'
paths: { '@app': './' }, // (optional) Defaults to empty object
jsconfig: 'jsconfig.json' // (optional)
})
]
})
FAQs
All-in-one solution for configuring ESLint in all of your projects
The npm package @eslint-kit/configure receives a total of 2 weekly downloads. As such, @eslint-kit/configure popularity was classified as not popular.
We found that @eslint-kit/configure demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.