@medianaura/eslint-config
v0.1.1
Published
Shareable ESLint configuration for TypeScript projects
Maintainers
Readme
ESLint Config
Shareable ESLint configuration for TypeScript projects.
Installation
npm install -D @medianaura/eslint-configYou'll also need to install the peer dependencies:
npm install -D typescriptUsage
Create an eslint.config.mjs file in your project root:
import config from '@medianaura/eslint-config';
export default config;Custom Configuration
You can customize the configuration by using the createConfig function:
import { createConfig } from '@medianaura/eslint-config';
export default createConfig({
ignores: ['build/**/*', 'temp/**/*'],
testFilePatterns: ['tests/**/*', '**/*.test.ts', '**/*.spec.ts'],
});Using with Pretty Formatter
The package includes eslint-formatter-pretty as a dependency for enhanced error output. To use it:
npx eslint . --format=node_modules/eslint-formatter-prettyOr add to your package.json scripts:
{
"scripts": {
"lint": "eslint . --format pretty",
"lint:fix": "eslint . --fix --format pretty"
}
}Features
- TypeScript support with strict type checking
- Import sorting and organization
- Code quality rules via ESLint, Unicorn, and other plugins
- Prettier integration (uses local .prettierrc.yaml if available)
- Test file special handling
- Zod schema validation rules
- Node.js best practices
- RegExp best practices
- Promise best practices
Included Plugins
@eslint/js- Base ESLint rulestypescript-eslint- TypeScript specific ruleseslint-plugin-import-x- Import/export ruleseslint-plugin-unicorn- Modern JavaScript ruleseslint-plugin-prettier- Prettier integrationeslint-plugin-simple-import-sort- Import sortingeslint-plugin-unused-imports- Remove unused importseslint-plugin-eslint-comments- ESLint comment ruleseslint-plugin-promise- Promise best practiceseslint-plugin-regexp- RegExp best practiceseslint-plugin-zod- Zod schema validation ruleseslint-plugin-n- Node.js specific rules
Requirements
- Node.js >= 22.0.0
- TypeScript >= 5.9.3
- ESLint >= 9.39.2
