@xonovex/eslint-config-base
v0.1.22
Published
Base ESLint configuration for Xonovex projects
Readme
@xonovex/eslint-config-base
Base ESLint configuration for Xonovex projects.
Installation
npm install -D @xonovex/eslint-config-baseUsage
Create an eslint.config.js file:
import {baseConfig} from "@xonovex/eslint-config-base";
export default baseConfig;Or extend with custom rules:
import {baseConfig} from "@xonovex/eslint-config-base";
export default [
...baseConfig,
{
rules: {
// Custom rules
},
},
];Included Plugins
@typescript-eslint- TypeScript supporteslint-plugin-import- Import/export lintingeslint-plugin-prettier- Prettier integrationeslint-plugin-unicorn- Various helpful ruleseslint-plugin-sonarjs- Code quality ruleseslint-plugin-security- Security ruleseslint-plugin-promise- Promise best practiceseslint-plugin-functional- Functional programming ruleseslint-plugin-perfectionist- Sorting and orderingeslint-plugin-regexp- RegExp lintingeslint-plugin-jsdoc- JSDoc linting
Export Condition Ordering
The "import" condition must appear before "node" in the package.json exports. ESLint uses jiti to load config files, and jiti resolves export conditions in object key order. Placing "import" first ensures jiti resolves to source (src/index.ts), allowing consumers to use this package without building it first. CJS consumers still fall through to "node" (dist/src/index.js).
License
MIT
