Co-Pilot
Updated 25 days ago

eslint-config-decent

Jjgeurts
0.0k
jgeurts/eslint-config-decent
76
Agent Score

💡 Summary

A customizable ESLint configuration for enforcing TypeScript standards in projects.

🎯 Target Audience

TypeScript developersProject maintainersAI coding assistant usersSoftware engineersOpen-source contributors

🤖 AI Roast:Powerful, but the setup might scare off the impatient.

Security AnalysisMedium Risk

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

NPM version

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-decent to 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 await in loops
  • Run npm run lint:code to 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

5-Dim Analysis
Clarity8/10
Novelty6/10
Utility9/10
Completeness8/10
Maintainability7/10
Pros & Cons

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
toolCo-Pilot
84/ 100

“Powerful, but the setup might scare off the impatient.”

mastra

A
toolCode Lib
84/ 100

“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.”

basilic

A
toolCo-Pilot
82/ 100

“Powerful, but the setup might scare off the impatient.”

Disclaimer: This content is sourced from GitHub open source projects for display and rating purposes only.

Copyright belongs to the original author jgeurts.