Unified linting and styling configurations for maintaining code quality and consistency across TEAM23 projects.
This repository provides TEAM23's standardized configuration for linting and code styling tools. These configurations ensure consistent code quality, formatting, and best practices across all team projects.
- JavaScript - Core JavaScript linting rules
- TypeScript - Type-safe JavaScript with TypeScript-specific rules
- Vue.js - Vue.js framework-specific linting
- Angular - Angular framework-specific linting
- CSS - Standard CSS linting rules
- SCSS - Sass/SCSS preprocessor linting rules
Refer to the individual README.md files in each configuration directory for specific installation instructions:
Each configuration package includes detailed usage instructions in its respective README.md file. Generally, you'll install the package and reference it in your project's linting configuration file.
For framework-specific setup and examples, please consult the documentation in each subdirectory.
Install the required global dependencies:
npm install --global bun
bun installThe ESLint Config Inspector provides a visual interface to explore and understand your flat config setup.
Build the TypeScript configuration into a JavaScript file:
bun build ./src/index.ts --target=node --outfile config.jsIf you encounter issues with external dependencies, include them explicitly:
bun build ./src/index.ts --target=node --outfile config.js --external eslint-plugin-vueCreate an eslint.config.js file and import your built configuration:
import { createVueEslintConfig } from "./config.js";
export default [
...createVueEslintConfig(),
];Run the official ESLint Config Inspector:
npx @eslint/config-inspectorThis will open an interactive browser interface where you can:
- Visualize the configuration hierarchy
- See which rules apply to specific files
- Understand plugin interactions
- Debug configuration conflicts
For a quick inspection of the final configuration applied to a specific file, use the --print-config CLI option.
Note: This only outputs configuration options that apply to the specified file.
bun --bun eslint -c index.ts --print-config test.js > out.jsonThis generates a JSON file containing the complete configuration for test.js, which you can inspect directly.
- Verify which rules are active for a specific file
- Debug why certain rules aren't applying
- Compare configurations across different file types
- Generate documentation of active rules
We welcome contributions to improve our style configurations! Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/improvement) - Make your changes with clear commit messages
- Test your changes thoroughly
- Submit a pull request with a detailed description
MIT 2025
For questions, issues, or suggestions:
- Open an issue in this repository
- Contact the TEAM23 development team
- Check the individual README files for specific configuration questions
Maintained by TEAM23 | Website