A collection ready-to-use ESLint configurations for JSON, JSONC, and YAML. Customize files, ignores and rules per project. Integrates EditorConfig to match your coding style.
- Efficient Setup: Quick-start configurations that require minimal boilerplate.
- Flexible Configuration: Easily override default file globs, ignores, or specific rule configurations.
- EditorConfig Integration: Automatically adjusts the coding style based on your project's EditorConfig file.
- Type Safety: Fully typed configuration options via TypeScript for better developer experience.
npm add @zokugun/eslint-config-data- ESLint:
v10or higher - Node.js:
v20.19or higher - Modules: ECMAScript Modules (
ESM)
import { configure, gitignore, ignores } from '@zokugun/eslint-config';
import { json, jsonc, yaml } from '@zokugun/eslint-config-data';
export default configure([
ignores(),
gitignore(),
json(),
jsonc(),
yaml(),
]);function json(options?: OptionRules<JsonRuleOptions> & OptionFiles & OptionIgnores & OptionOverridesFiles & OptionOverridesIgnores): Configurator;
function jsonc(options?: OptionRules<JsoncRuleOptions> & OptionFiles & OptionIgnores & OptionOverridesFiles & OptionOverridesIgnores): Configurator;
function yaml(options?: OptionRules<YamlRuleOptions> & OptionFiles & OptionIgnores & OptionOverridesFiles & OptionOverridesIgnores): Configurator;Contributions are most welcome. Please:
- Open issues and feature requests under the repository discussions.
- Follow the
CONTRIBUTING.md.
Support this project by becoming a financial contributor.
| ko-fi.com/daiyam | |
| liberapay.com/daiyam/donate | |
| paypal.me/daiyam99 |
Copyright © 2026-present Baptiste Augrain
Licensed under the MIT license.