@jiminp/eslint-config
v1.3.7
Published
JiminP's personal ESLint configuration.
Readme
@jiminp/eslint-config
Personal ESLint flat config for JavaScript and TypeScript.
Built on top of @eslint/js, typescript-eslint, @stylistic/eslint-plugin, and eslint-plugin-simple-import-sort.
Installation
pnpm add -D @jiminp/eslint-config @eslint/js @stylistic/eslint-plugin eslint eslint-plugin-simple-import-sort typescript-eslintUsage
// TypeScript (default)
import config from "@jiminp/eslint-config";
// JavaScript only
import config from "@jiminp/eslint-config/js";
export default [
...config,
];| Export | Description |
| --------------------------------- | ---------------------------------------- |
| @jiminp/eslint-config (default) | Same as ./ts |
| @jiminp/eslint-config/js | recommended + strict + style + imports |
| @jiminp/eslint-config/ts | ./js + tseslint.recommended |
Sub-configs can also be imported individually:
| Export | Description |
| ------------------------------- | --------------------------------------------------------------- |
| @jiminp/eslint-config/strict | Stricter lint rules beyond recommended |
| @jiminp/eslint-config/style | Stylistic / formatting rules (4-space indent, semicolons, 1tbs) |
| @jiminp/eslint-config/imports | Import/export sorting via eslint-plugin-simple-import-sort |
Development
examples/style.ts and examples/style.js demonstrate the enforced style and must lint clean.
examples/violations.ts documents, line by line, the diagnostics that every config layer must
report. None of these files are part of the npm package.
pnpm lint # Lint this repository (src, test) with its own config.
pnpm test # Run test/smoke.js: entry points, clean examples, exact violation matching.