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
projectService
for 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 typescript
Create 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.