- #500
d97b2bcThanks @ota-meshi! - fix: update eslint-json-compat-utils to 0.2.3 and fixed compatibility with@eslint/json
- #492
36960d6Thanks @FloEdelmann! - Addmainfield to package.json
- #487
8a1f4b9Thanks @ota-meshi! - feat(object-curly-spacing): addemptyObjectsoption to control spacing in empty objects
- #484
8bef6fcThanks @ota-meshi! - update@ota-meshi/ast-token-storeto v0.3.0
-
#471
d30112bThanks @copilot-swe-agent! - Add ESLint language plugin support. The plugin now exports alanguagesobject that provides language implementations forjson,jsonc,json5, andx. The shared configurations (base,recommended-with-json, etc.) now use thejsonc-based language implementation by default (vialanguage: "jsonc/x"in ESLint flat config) and have been updated to use the new language plugin approach instead of the parser approach. -
#468
8c87c6cThanks @copilot-swe-agent! - Drop support for legacy config. The plugin now exports flat configs as the main configuration format. The previousflat/*namespace is kept for backward compatibility. -
#465
62b2127Thanks @copilot-swe-agent! - Drop support for older ESLint versions. The new minimum supported version is ESLint 9.38.0 or later. -
#460
cc949e3Thanks @copilot-swe-agent! - Drop support for older Node.js versions. The new minimum supported versions are: ^20.19.0 || ^22.13.0 || >=24 -
#469
ee27486Thanks @copilot-swe-agent! - Convert to ESM-only package. The plugin now uses tsdown for bundling and is distributed as pure ESM. The package no longer supports CommonJSrequire()syntax. Users need to useimportstatements or dynamicimport()to load the plugin. -
#466
29e47c4Thanks @renovate! - Update dependency jsonc-eslint-parser to v3 -
#473
0f6d480Thanks @ota-meshi! - feat: include "no-irregular-whitespace" rule in recommended configs -
#477
75304cfThanks @ota-meshi! - Removed re-export from jsonc-eslint-parser
-
#474
90c0d61Thanks @ota-meshi! - fix: replace espree with jsonc-eslint-parser for tokenization -
#476
633b7d1Thanks @ota-meshi! - The JSONCSourceCode, JSONCToken, and JSONCComment types are now provided. Using these types, you can define a RuleContext type that is useful for creating JSON rules.e.g.
import type * as core from "@eslint/core"; export type RuleContext<RuleOptions extends unknown[] = unknown[]> = core.RuleContext<{ LangOptions: JSONCLanguageOptions; Code: JSONCSourceCode; RuleOptions: RuleOptions; Node: JSONCNodeOrToken; MessageIds: string; }>;
- #447
a8e405aThanks @ota-meshi! - fix: compatibility with ESLint v10
-
#426
efc00a6Thanks @ota-meshi! - feat(sort-array-values): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction -
#426
efc00a6Thanks @ota-meshi! - feat(sort-keys): improve to calculate the minimum edit distance for sorting and report the optimal sorting direction
- #404
22b1700Thanks @renovate! - fix(deps): update dependency synckit to^0.6.2 || ^0.7.3 || ^0.11.5
-
#394
70d4b06Thanks @ota-meshi! - minor refactor -
#402
237932cThanks @JounQin! - refactor: hourcekeeping, bump all (dev) deps, stricter ruleoptionstypings
- #392
623ee67Thanks @ota-meshi! - fix: more improve auto-fix of sort rules
- #390
5950e3dThanks @ota-meshi! - feat: improve auto-fix of sort rules
- #378
e46de35Thanks @ota-meshi! - fix: crash when used with eslint v9.15
- #372
9dce7d3Thanks @ota-meshi! - feat: use eslint-json-compat-utils
- #369
5b1e9acThanks @ota-meshi! - Experimental support for@eslint/json
- #332
f2f9d75Thanks @ota-meshi! - fix: crash injsonc/auto
- #322
0dfdc50Thanks @Logicer16! - feat: improved compatibility with@types/eslintfor flat config.
- #315
36b9fc7Thanks @ota-meshi! - fix: flat config issues
- #311
451db46Thanks @ota-meshi! - Add support for flat config
- #298
a40f021Thanks @ota-meshi! - feat:jsonc/autorule works even in flat config
3291b57Thanks @ota-meshi! - fix: add espree to dependencies
- #283
994983bThanks @ota-meshi! - fix: wrong report for object option injsonc/object-curly-spacing
- #281
c9e326eThanks @ota-meshi! - Improve compatibility with ESLint v9
- #265
8d503ddThanks @ota-meshi! - feat: use eslint-compat-utils
- #243
48d3669Thanks @ota-meshi! - feat: add newallowLineSeparatedGroupsoption to thejsonc/sort-keysrule
- #234
70c558eThanks @ota-meshi! - feat: export meta object
- #221
0e46152Thanks @ota-meshi! - feat: use@eslint-communitypackages
- #205
05be0a9Thanks @danielrentz! - disableno-unused-varsin base config
- #199
b3af910Thanks @ota-meshi! - feat: addjsonc/no-irregular-whitespacerule