NoneForge is dedicated to creating modern, type-safe, and developer-friendly tools for the TypeScript ecosystem. We focus on:
- 🎯 Type Safety First - Leveraging TypeScript's full potential to catch errors at build time
 - ⚡ Performance Optimized - Tools designed for speed and efficiency in large-scale projects
 - 🔧 Zero Configuration - Sensible defaults that work out of the box
 - 📦 Modular Architecture - Composable tools that work together seamlessly
 - 🌟 Modern Standards - Always using the latest stable features and best practices
 
Our ESLint configurations provide comprehensive, modern linting rules for different JavaScript/TypeScript environments. All configs are built for ESLint 9+ flat config format with full TypeScript 5.5+ support.
| Package | Description | Version | Downloads | 
|---|---|---|---|
| @noneforge/eslint-config | Base TypeScript/JavaScript configuration with strict type checking, built-in formatting (Prettier replacement), and modern best practices | 
      
         | 
    
      
         | 
  
| @noneforge/eslint-config-node | Node.js backend configuration with security rules, async optimization, and server-specific patterns. Extends the base config | 
      
         | 
    
      
         | 
  
| @noneforge/eslint-config-angular | Angular 20+ configuration with component/template rules, accessibility, signals support, and CSS linting. Extends the base config | 
      
         | 
    
      
         | 
  
@noneforge/eslint-config (Base)
    ├── @noneforge/eslint-config-node (Base + Node.js specific rules)
    └── @noneforge/eslint-config-angular (Base + Angular specific rules)
- ESLint 9 Flat Config - Modern configuration format with better performance
 - Strict Type Checking - Comprehensive type-aware rules to catch errors at build time
 - Built-in Formatting - Replaces Prettier with @stylistic/eslint-plugin for unified tooling
 - Smart File Detection - Different rules for tests, configs, migrations, and more
 - Performance Optimized - Uses TypeScript's 
projectServicefor faster linting - Comprehensive Coverage - From basic JavaScript to framework-specific patterns
 
| Project | Description | Status | 
|---|---|---|
| Dependency Injection | Type-safe, decorator-based DI container for TypeScript applications | 🚧 In Development | 
| Boilerplates | Production-ready starter templates for Node.js and Angular applications | 📋 Planned | 
Choose the configuration that matches your project:
# Base TypeScript/JavaScript projects
npm install --save-dev @noneforge/eslint-config eslint typescript
# Node.js backend projects
npm install --save-dev @noneforge/eslint-config-node eslint typescript
# Angular applications
npm install --save-dev @noneforge/eslint-config-angular eslint typescriptCreate eslint.config.js:
// For base TypeScript/JavaScript
import config from '@noneforge/eslint-config';
// Or for Node.js
import config from '@noneforge/eslint-config-node';
// Or for Angular
import config from '@noneforge/eslint-config-angular';
export default [
  ...config,
  // Your custom rules here
];All NoneForge projects follow these core principles:
- Type Safety - Catch errors at build time, not runtime
 - Modern Standards - Leverage the latest stable features
 - Developer Experience - Clear errors, helpful messages, and sensible defaults
 - Performance - Optimized for real-world, large-scale applications
 - Composability - Tools that work great alone and better together
 
We welcome contributions to all NoneForge projects! Please check individual repositories for specific contribution guidelines.
- Follow the existing code style
 - Add tests for new features
 - Update documentation as needed
 - Create detailed pull request descriptions
 - Ensure all tests pass before submitting
 
All NoneForge projects are MIT licensed. See individual repositories for specific license files.
- NPM Organization: @noneforge
 - GitHub Organization: github.com/noneforge
 
For questions, bug reports, or feature requests, please open an issue in the relevant repository.