├── .c8rc ├── .gitattributes ├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ ├── change.yml │ ├── config.yml │ ├── docs.yml │ ├── new-rule.yml │ └── rule-change.yml ├── renovate.json5 └── workflows │ ├── add-to-triage.yml │ ├── ci-build-all-pm.yml │ ├── ci-bun.yml │ ├── ci.yml │ ├── release-please.yml │ ├── stale.yml │ └── update-readme.yml ├── .gitignore ├── .npmrc ├── .prettierignore ├── .release-please-manifest.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs └── rules │ ├── no-duplicate-keys.md │ ├── no-empty-keys.md │ ├── no-unnormalized-keys.md │ ├── no-unsafe-values.md │ ├── sort-keys.md │ └── top-level-interop.md ├── eslint.config.js ├── jsr.json ├── package.json ├── prettier.config.js ├── release-please-config.json ├── rollup.config.js ├── src ├── index.js ├── languages │ ├── json-language.js │ └── json-source-code.js ├── rules │ ├── no-duplicate-keys.js │ ├── no-empty-keys.js │ ├── no-unnormalized-keys.js │ ├── no-unsafe-values.js │ ├── sort-keys.js │ └── top-level-interop.js ├── types.ts └── util.js ├── tests ├── languages │ ├── json-language.test.js │ └── json-source-code.test.js ├── package │ └── exports.test.js ├── plugin │ └── eslint.test.js ├── rules │ ├── no-duplicate-keys.test.js │ ├── no-empty-keys.test.js │ ├── no-unnormalized-keys.test.js │ ├── no-unsafe-values.test.js │ ├── sort-keys.test.js │ └── top-level-interop.test.js ├── types │ ├── cjs-import.test.cts │ ├── tsconfig.json │ └── types.test.ts └── util.test.js ├── tools ├── build-cts.js ├── build-rules.js ├── dedupe-types.js └── update-rules-docs.js ├── tsconfig.esm.json └── tsconfig.json /.c8rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.c8rc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/change.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/change.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/docs.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new-rule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/new-rule.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/rule-change.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/ISSUE_TEMPLATE/rule-change.yml -------------------------------------------------------------------------------- /.github/renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/renovate.json5 -------------------------------------------------------------------------------- /.github/workflows/add-to-triage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/add-to-triage.yml -------------------------------------------------------------------------------- /.github/workflows/ci-build-all-pm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/ci-build-all-pm.yml -------------------------------------------------------------------------------- /.github/workflows/ci-bun.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/ci-bun.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release-please.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/release-please.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/update-readme.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.github/workflows/update-readme.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | package-lock = false 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist 2 | CHANGELOG.md 3 | jsr.json 4 | -------------------------------------------------------------------------------- /.release-please-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | ".": "0.14.0" 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/README.md -------------------------------------------------------------------------------- /docs/rules/no-duplicate-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/no-duplicate-keys.md -------------------------------------------------------------------------------- /docs/rules/no-empty-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/no-empty-keys.md -------------------------------------------------------------------------------- /docs/rules/no-unnormalized-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/no-unnormalized-keys.md -------------------------------------------------------------------------------- /docs/rules/no-unsafe-values.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/no-unsafe-values.md -------------------------------------------------------------------------------- /docs/rules/sort-keys.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/sort-keys.md -------------------------------------------------------------------------------- /docs/rules/top-level-interop.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/docs/rules/top-level-interop.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/eslint.config.js -------------------------------------------------------------------------------- /jsr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/jsr.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/prettier.config.js -------------------------------------------------------------------------------- /release-please-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/release-please-config.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/rollup.config.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/index.js -------------------------------------------------------------------------------- /src/languages/json-language.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/languages/json-language.js -------------------------------------------------------------------------------- /src/languages/json-source-code.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/languages/json-source-code.js -------------------------------------------------------------------------------- /src/rules/no-duplicate-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/no-duplicate-keys.js -------------------------------------------------------------------------------- /src/rules/no-empty-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/no-empty-keys.js -------------------------------------------------------------------------------- /src/rules/no-unnormalized-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/no-unnormalized-keys.js -------------------------------------------------------------------------------- /src/rules/no-unsafe-values.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/no-unsafe-values.js -------------------------------------------------------------------------------- /src/rules/sort-keys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/sort-keys.js -------------------------------------------------------------------------------- /src/rules/top-level-interop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/rules/top-level-interop.js -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/src/util.js -------------------------------------------------------------------------------- /tests/languages/json-language.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/languages/json-language.test.js -------------------------------------------------------------------------------- /tests/languages/json-source-code.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/languages/json-source-code.test.js -------------------------------------------------------------------------------- /tests/package/exports.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/package/exports.test.js -------------------------------------------------------------------------------- /tests/plugin/eslint.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/plugin/eslint.test.js -------------------------------------------------------------------------------- /tests/rules/no-duplicate-keys.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/no-duplicate-keys.test.js -------------------------------------------------------------------------------- /tests/rules/no-empty-keys.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/no-empty-keys.test.js -------------------------------------------------------------------------------- /tests/rules/no-unnormalized-keys.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/no-unnormalized-keys.test.js -------------------------------------------------------------------------------- /tests/rules/no-unsafe-values.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/no-unsafe-values.test.js -------------------------------------------------------------------------------- /tests/rules/sort-keys.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/sort-keys.test.js -------------------------------------------------------------------------------- /tests/rules/top-level-interop.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/rules/top-level-interop.test.js -------------------------------------------------------------------------------- /tests/types/cjs-import.test.cts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/types/cjs-import.test.cts -------------------------------------------------------------------------------- /tests/types/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/types/tsconfig.json -------------------------------------------------------------------------------- /tests/types/types.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/types/types.test.ts -------------------------------------------------------------------------------- /tests/util.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tests/util.test.js -------------------------------------------------------------------------------- /tools/build-cts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tools/build-cts.js -------------------------------------------------------------------------------- /tools/build-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tools/build-rules.js -------------------------------------------------------------------------------- /tools/dedupe-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tools/dedupe-types.js -------------------------------------------------------------------------------- /tools/update-rules-docs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tools/update-rules-docs.js -------------------------------------------------------------------------------- /tsconfig.esm.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tsconfig.esm.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eslint/json/HEAD/tsconfig.json --------------------------------------------------------------------------------