eslint-config-decent
💡 Summary
A customizable ESLint configuration for enforcing TypeScript standards in projects.
🎯 Target Audience
🤖 AI Roast: “Powerful, but the setup might scare off the impatient.”
Risk: Medium. Review: shell/CLI command execution; outbound network access (SSRF, data egress); filesystem read/write scope and path traversal. Run with least privilege and audit before enabling in production.
eslint-config-decent
A decent ESLint configuration for TypeScript projects.
Example usage
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ tsconfigRootDir: import.meta.dirname, });
Override parserOptions
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ parserOptions: { projectService: { defaultProject: 'tsconfig.json', }, tsconfigRootDir: import.meta.dirname, }, });
Disable require-extensions rules
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default config({ enableRequireExtensions: false, tsconfigRootDir: import.meta.dirname, });
Override a rule
// eslint.config.mjs import { config } from 'eslint-config-decent'; export default [ ...config({ tsconfigRootDir: import.meta.dirname, }), { files: ['**/*.ts'], rules: { '@typescript-eslint/no-confusing-void-expression': 'off', }, }, ];
Agent Skill for AI-Assisted Development
This package includes an Agent Skill that teaches AI coding assistants (Claude Code, OpenCode, etc.) to follow the same TypeScript standards enforced by the ESLint rules.
Installation
npx skills add jgeurts/eslint-config-decent
Or copy manually:
mkdir -p .claude/skills cp -r node_modules/eslint-config-decent/enforcing-typescript-standards .claude/skills/
Note: The skill is copied to your project and won't update automatically. Re-run the install command after updating
eslint-config-decentto get the latest skill instructions.
Usage
Once installed, AI assistants will automatically apply the project's TypeScript standards when creating or modifying .ts and .tsx files. The skill instructs the AI to:
- Write code with explicit return types and member accessibility
- Organize imports correctly (order, extensions, type-only imports)
- Follow class member ordering conventions
- Avoid anti-patterns like useless comments, nested ternaries, and
awaitin loops - Run
npm run lint:codeto verify compliance before completing tasks
Customizing the Skill
To override or extend the default instructions, edit the SKILL.md file in your project's skills directory:
License
MIT
Pros
- Enforces TypeScript coding standards
- Customizable for project needs
- Integrates with AI coding assistants
Cons
- Skill updates require manual reinstallation
- May not cover all TypeScript scenarios
- Dependency on ESLint configuration
Related Skills
openai-agents-js
A“Powerful, but the setup might scare off the impatient.”
mastra
A“It's the Swiss Army knife for AI agents, but you'll need a manual to figure out which blade is for slicing LLMs and which one is for opening a stubborn workflow.”
Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.
Copyright belongs to the original author jgeurts.
