@logicer/eslint-plugin v4.0.3
Logicer's ESLint Base Configuration
Logicer's ESLint configuration as a plugin for use in other projects. Designed to be built upon for the project's specific needs. For use in flat config files.
Contents:
Install
npm install --save-dev eslint @logicer/eslint-pluginUsage
In your eslint.config.js:
import {ConfigGenerator} from "@logicer/eslint-plugin";
const generator = new ConfigGenerator({
javascript: true, // or false
jsdoc: true, // or false
prettier: true, // or false
svelte: true, // or false
typescript: true // or false
});
const config = [
...(await generator.config),
// <Your custom config>
...(await generator.endConfig)
];
export default config;Options
javascript
Automatically configures:
"@eslint/js".configs.recommended"eslint-plugin-n".configs["flat/mixed-esm-and-cjs"]and"eslint-plugin-n"configs["flat/recommended"]for all other files"eslint-plugin-unicorn".configs["flat/recommended"]plugin:regexp/recommended(viaFlatCompat)plugin:import/recommended(viaFlatCompat)
typescript
Automatically enables javascript. Configures @typescript-eslint/parser and enables, in this order:
plugin:@typescript-eslint/strict-type-checked(viaFlatCompat)plugin:@typescript-eslint/stylistic-type-checked(viaFlatCompat)plugin:deprecation/recommended(viaFlatCompat)plugin:import/typescript(viaFlatCompat)
prettier
Automatically configures plugin:prettier/recommended
See also svelte
jsdoc
Automatically configures plugin:jsdoc/recommended-typescript-error for TypeScript and flat/recommended-typescript-flavor-error for JavaScript.
svelte
Automatically configures plugin:svelte/recommended.
If prettier is also set, it also configures plugin:svelte/prettier.
Predefined Configs
This plugin comes with some predefined configurations, generated with the following options:
recommended
{
javascript: true,
jsdoc: true
}recommended-prettier
{
javascript: true,
jsdoc: true,
prettier: true
}recommended-typescript
{
javascript: true,
jsdoc: true,
typescript: true
}2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago