@minimaltech/eslint-common
v0.1.0
Published
Common ESLint configuration
Keywords
Readme
@minimaltech/eslint-common
Base ESLint (flat config) preset for Minimal Technology projects — the foundation every other @minimaltech/eslint-* package builds on. Use it directly for plain JavaScript/TypeScript projects.
What's inside
eslintrecommended +typescript-eslintrecommended- Prettier integration (
eslint-plugin-prettier/recommended, applied last) - Type-aware parsing via
projectService— no hardcodedtsconfig.jsonpath - House naming conventions (
@typescript-eslint/naming-convention):- interfaces
IPascalCase, type aliasesTName/NameType/ … - boolean variables carry a verb prefix (
isReady,hasItems,canEdit, …);SCREAMING_CASEconstants and destructured names are exempt - quoted keys (
"Content-Type") exempt everywhere;snake_caseallowed in object literals (API payloads)
- interfaces
- Sensible strictness: unused vars warn with
_escape hatch,curlyenforced,lodashroot imports banned
Installation
bun add -d @minimaltech/eslint-common
bun add -d eslint prettier typescriptUsage
Create eslint.config.mjs:
import configs from "@minimaltech/eslint-common";
export default [
...configs,
{
// project-specific overrides
},
];Lint:
eslint --report-unused-disable-directives .Requirements
Node.js >= 18, ESLint >= 10.
License
MIT © Minimal Technology
