close
Skip to content

ofri-peretz/eslint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,024 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

ESLint Interlace Logo

Plugins, configs, resolvers, and tooling for ESLint-driven code quality

License: MIT TypeScript Node.js pnpm Nx Vitest Codecov

This monorepo houses battle-tested ESLint plugins, sharable configs, and supporting utilities that help teams enforce architecture, security, and consistency with actionable, LLM-friendly feedback.


Philosophy

Interlace fosters strength through integration. We interlace security directly into your workflow, creating a resilient fabric of code. Tools should guide rather than gatekeep, providing educational feedback that strengthens developers.

Why an independent ecosystem? 🚀 Ship fast without upstream bureaucracy • 🤖 AI-optimized messages (CWE, OWASP, fixes) • ⚡ Unified codebase for performance • 🏗️ Consistent patterns across all plugins • 📚 Educational "why" explanations • 🔧 Modern ESLint 9 flat config

All rules are clean-room implementations — familiar naming, better engineering.


📦 Available Packages

Independently versioned ESLint-focused packages: plugins, configs, and supporting utilities.

Security Plugins

Package Description Downloads
eslint-plugin-secure-coding Comprehensive security rules npm
eslint-plugin-crypto Cryptographic security npm
eslint-plugin-jwt JWT security best practices npm
eslint-plugin-pg PostgreSQL security npm
eslint-plugin-browser-security Browser/frontend security npm
eslint-plugin-express-security Express.js security npm
eslint-plugin-nestjs-security NestJS security npm
eslint-plugin-lambda-security AWS Lambda security npm
eslint-plugin-vercel-ai-security Vercel AI SDK security npm

Code Quality & Architecture Plugins

Package Description Downloads
eslint-plugin-modularity Structural integrity and DDD patterns npm
eslint-plugin-modernization ESNext migration and syntax evolution npm
eslint-plugin-maintainability Cognitive load and clean code npm
eslint-plugin-reliability Runtime stability and error safety npm
eslint-plugin-operability Production readiness and resource health npm
eslint-plugin-conventions Team-specific habits and styles npm
eslint-plugin-import-next High-fidelity dependency graph analysis npm
eslint-plugin-react-features React best practices and optimization npm
eslint-plugin-react-a11y React accessibility and WCAG compliance npm

Supporting Tools

Package Description Downloads
@interlace/eslint-devkit Build your own team-specific ESLint rules npm

🎯 Why This Repo?

ESLint is the backbone for keeping large codebases healthy. These packages target the real problems teams face at scale: inconsistent patterns, architectural drift, security gaps, and slow onboarding. The plugins deliver guardrails plus explanations tuned for humans and LLMs alike.

Problems We Solve

Challenge How these plugins help
🏗️ Architectural Drift Enforce module boundaries and prevent circular dependencies automatically
🔒 Security Blind Spots Catch hardcoded secrets, injection vulnerabilities, and unsafe patterns early
📚 Inconsistent Patterns Codify team conventions into automated rules that teach while they enforce
🤖 AI-Assisted Development LLM-optimized error messages that AI assistants can actually understand and fix
🚀 Developer Onboarding New team members learn the codebase through guardrails, not just documentation

Design Principles

  • Battle-Tested: Every tool solves a real problem encountered in production
  • Actionable Feedback: Error messages explain the "why" and show how to fix
  • LLM-Ready: Optimized for modern AI-assisted development workflows
  • Zero Configuration Burden: Sensible defaults with escape hatches when needed

👥 Who Is This For?

Role How these packages help
Tech Leads Enforce architectural decisions automatically instead of during code review
Platform Teams Provide guardrails that scale across multiple teams and repositories
Security Engineers Catch vulnerabilities at development time, not in production
Engineering Managers Reduce onboarding time and maintain consistency as teams grow
Senior Engineers Codify institutional knowledge into automated tooling

🤝 Contributing

We welcome contributions! If you've faced a problem in your organization that could benefit others, we'd love to hear about it.


🔗 Get Started

Resource Description
📦 npm packages Install and start using the tools
💬 GitHub Discussions Ask questions and share ideas
🐛 Report Issues Found a bug? Let us know

📄 License

MIT © Ofri Peretz — See LICENSE for details.


Made with ❤️ from lessons learned in the trenches

About

Modern TypeScript ESLint plugin development framework with monorepo tooling

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors