JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"eslint",
"javascript",
"ecmascript",
"static-code-analysis",
"linter"
],
"is_fork": false,
"size_kb": 52943,
"has_wiki": false,
"homepage": "https://eslint.org",
"languages": {
"EJS": 5017,
"HTML": 823,
"Shell": 475,
"JavaScript": 11242679,
"TypeScript": 66534
},
"pushed_at": "2026-07-21T21:24:44Z",
"created_at": "2013-06-29T23:59:48Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T11:51:39Z",
"description": "Find and fix problems in your JavaScript code.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": "https://eslint.org",
"name": "ESLint",
"type": "Organization",
"login": "eslint",
"company": null,
"location": null,
"followers": 1002,
"avatar_url": "https://avatars.githubusercontent.com/u/6019716?v=4",
"created_at": "2013-11-23T19:50:40Z",
"is_verified": null,
"public_repos": 34,
"account_age_days": 4623
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v10.7.0",
"kind": "minor",
"published_at": "2026-07-10T21:22:56Z"
},
{
"tag": "v9.39.5",
"kind": "patch",
"published_at": "2026-07-10T20:41:58Z"
},
{
"tag": "v10.6.0",
"kind": "minor",
"published_at": "2026-06-26T20:09:26Z"
},
{
"tag": "v10.5.0",
"kind": "minor",
"published_at": "2026-06-12T17:54:47Z"
},
{
"tag": "v10.4.1",
"kind": "patch",
"published_at": "2026-05-29T20:32:39Z"
},
{
"tag": "v10.4.0",
"kind": "minor",
"published_at": "2026-05-15T14:11:22Z"
},
{
"tag": "v10.3.0",
"kind": "minor",
"published_at": "2026-05-01T15:39:48Z"
},
{
"tag": "v10.2.1",
"kind": "patch",
"published_at": "2026-04-17T20:17:51Z"
},
{
"tag": "v10.2.0",
"kind": "minor",
"published_at": "2026-04-03T20:36:28Z"
},
{
"tag": "v10.1.0",
"kind": "minor",
"published_at": "2026-03-20T15:31:47Z"
},
{
"tag": "v10.0.3",
"kind": "patch",
"published_at": "2026-03-06T22:53:26Z"
},
{
"tag": "v9.39.4",
"kind": "patch",
"published_at": "2026-03-06T21:46:54Z"
},
{
"tag": "v10.0.2",
"kind": "patch",
"published_at": "2026-02-23T21:43:46Z"
},
{
"tag": "v10.0.1",
"kind": "patch",
"published_at": "2026-02-20T15:15:18Z"
},
{
"tag": "v9.39.3",
"kind": "patch",
"published_at": "2026-02-20T13:52:17Z"
},
{
"tag": "v10.0.0",
"kind": "major",
"published_at": "2026-02-06T22:30:54Z"
},
{
"tag": "v10.0.0-rc.2",
"kind": "prerelease",
"published_at": "2026-01-27T14:30:23Z"
},
{
"tag": "v10.0.0-rc.1",
"kind": "prerelease",
"published_at": "2026-01-23T15:10:23Z"
},
{
"tag": "v10.0.0-rc.0",
"kind": "prerelease",
"published_at": "2026-01-09T15:41:05Z"
},
{
"tag": "v9.39.2",
"kind": "patch",
"published_at": "2025-12-12T22:45:02Z"
},
{
"tag": "v10.0.0-beta.0",
"kind": "prerelease",
"published_at": "2025-12-12T21:23:01Z"
},
{
"tag": "v10.0.0-alpha.1",
"kind": "prerelease",
"published_at": "2025-11-28T16:11:22Z"
},
{
"tag": "v10.0.0-alpha.0",
"kind": "prerelease",
"published_at": "2025-11-14T20:08:20Z"
},
{
"tag": "v9.39.1",
"kind": "patch",
"published_at": "2025-11-03T21:26:26Z"
},
{
"tag": "v9.39.0",
"kind": "minor",
"published_at": "2025-10-31T20:30:22Z"
},
{
"tag": "v9.38.0",
"kind": "minor",
"published_at": "2025-10-17T18:49:48Z"
},
{
"tag": "v9.37.0",
"kind": "minor",
"published_at": "2025-10-03T20:32:24Z"
},
{
"tag": "v9.36.0",
"kind": "minor",
"published_at": "2025-09-19T14:32:15Z"
},
{
"tag": "v9.35.0",
"kind": "minor",
"published_at": "2025-09-05T14:42:20Z"
},
{
"tag": "v9.34.0",
"kind": "minor",
"published_at": "2025-08-22T20:40:01Z"
},
{
"tag": "v9.33.0",
"kind": "minor",
"published_at": "2025-08-08T20:34:43Z"
},
{
"tag": "v9.32.0",
"kind": "minor",
"published_at": "2025-07-25T14:46:17Z"
},
{
"tag": "v9.31.0",
"kind": "minor",
"published_at": "2025-07-11T20:34:45Z"
},
{
"tag": "v9.30.1",
"kind": "patch",
"published_at": "2025-07-01T20:14:08Z"
},
{
"tag": "v9.30.0",
"kind": "minor",
"published_at": "2025-06-27T20:40:13Z"
},
{
"tag": "v9.29.0",
"kind": "minor",
"published_at": "2025-06-13T17:33:23Z"
},
{
"tag": "v9.28.0",
"kind": "minor",
"published_at": "2025-05-30T20:39:59Z"
},
{
"tag": "v9.27.0",
"kind": "minor",
"published_at": "2025-05-16T18:54:54Z"
},
{
"tag": "v9.26.0",
"kind": "minor",
"published_at": "2025-05-02T21:35:31Z"
},
{
"tag": "v9.25.1",
"kind": "patch",
"published_at": "2025-04-21T17:13:49Z"
},
{
"tag": "v9.25.0",
"kind": "minor",
"published_at": "2025-04-18T18:33:28Z"
},
{
"tag": "v9.24.0",
"kind": "minor",
"published_at": "2025-04-04T19:20:48Z"
},
{
"tag": "v9.23.0",
"kind": "minor",
"published_at": "2025-03-21T20:38:08Z"
},
{
"tag": "v9.22.0",
"kind": "minor",
"published_at": "2025-03-07T21:17:46Z"
},
{
"tag": "v9.21.0",
"kind": "minor",
"published_at": "2025-02-21T21:48:08Z"
},
{
"tag": "v9.20.1",
"kind": "patch",
"published_at": "2025-02-11T17:15:39Z"
},
{
"tag": "v9.20.0",
"kind": "minor",
"published_at": "2025-02-07T21:37:01Z"
},
{
"tag": "v9.19.0",
"kind": "minor",
"published_at": "2025-01-24T19:05:53Z"
},
{
"tag": "v9.18.0",
"kind": "minor",
"published_at": "2025-01-10T21:47:00Z"
},
{
"tag": "v9.17.0",
"kind": "minor",
"published_at": "2024-12-13T21:29:40Z"
},
{
"tag": "v9.16.0",
"kind": "minor",
"published_at": "2024-11-29T21:32:32Z"
},
{
"tag": "v9.15.0",
"kind": "minor",
"published_at": "2024-11-15T17:57:47Z"
},
{
"tag": "v9.14.0",
"kind": "minor",
"published_at": "2024-11-01T18:53:26Z"
},
{
"tag": "v9.13.0",
"kind": "minor",
"published_at": "2024-10-18T20:56:28Z"
},
{
"tag": "v9.12.0",
"kind": "minor",
"published_at": "2024-10-04T20:30:09Z"
},
{
"tag": "v9.11.1",
"kind": "patch",
"published_at": "2024-09-23T19:22:51Z"
},
{
"tag": "v9.11.0",
"kind": "minor",
"published_at": "2024-09-20T15:45:24Z"
},
{
"tag": "v8.57.1",
"kind": "patch",
"published_at": "2024-09-16T15:20:53Z"
},
{
"tag": "v9.10.0",
"kind": "minor",
"published_at": "2024-09-06T20:26:39Z"
},
{
"tag": "v9.9.1",
"kind": "patch",
"published_at": "2024-08-23T20:27:40Z"
},
{
"tag": "v9.9.0",
"kind": "minor",
"published_at": "2024-08-09T20:24:43Z"
},
{
"tag": "v9.8.0",
"kind": "minor",
"published_at": "2024-07-26T20:40:41Z"
},
{
"tag": "v9.7.0",
"kind": "minor",
"published_at": "2024-07-12T20:40:04Z"
},
{
"tag": "v9.6.0",
"kind": "minor",
"published_at": "2024-06-28T17:18:20Z"
},
{
"tag": "v9.5.0",
"kind": "minor",
"published_at": "2024-06-14T19:22:18Z"
},
{
"tag": "v9.4.0",
"kind": "minor",
"published_at": "2024-05-31T20:34:38Z"
},
{
"tag": "v9.3.0",
"kind": "minor",
"published_at": "2024-05-17T20:46:58Z"
},
{
"tag": "v9.2.0",
"kind": "minor",
"published_at": "2024-05-03T19:46:50Z"
},
{
"tag": "v9.1.1",
"kind": "patch",
"published_at": "2024-04-22T19:23:14Z"
},
{
"tag": "v9.1.0",
"kind": "minor",
"published_at": "2024-04-19T21:31:12Z"
},
{
"tag": "v9.0.0",
"kind": "major",
"published_at": "2024-04-05T20:53:40Z"
},
{
"tag": "v9.0.0-rc.0",
"kind": "prerelease",
"published_at": "2024-03-22T20:58:38Z"
},
{
"tag": "v9.0.0-beta.2",
"kind": "prerelease",
"published_at": "2024-03-08T21:22:53Z"
},
{
"tag": "v9.0.0-beta.1",
"kind": "prerelease",
"published_at": "2024-02-23T22:04:24Z"
},
{
"tag": "v8.57.0",
"kind": "minor",
"published_at": "2024-02-23T20:39:50Z"
},
{
"tag": "v9.0.0-beta.0",
"kind": "prerelease",
"published_at": "2024-02-09T23:54:48Z"
},
{
"tag": "v9.0.0-alpha.2",
"kind": "prerelease",
"published_at": "2024-01-26T20:37:26Z"
},
{
"tag": "v9.0.0-alpha.1",
"kind": "prerelease",
"published_at": "2024-01-12T20:51:13Z"
},
{
"tag": "v9.0.0-alpha.0",
"kind": "prerelease",
"published_at": "2023-12-29T23:47:50Z"
},
{
"tag": "v8.56.0",
"kind": "minor",
"published_at": "2023-12-15T22:55:19Z"
},
{
"tag": "v8.55.0",
"kind": "minor",
"published_at": "2023-12-01T21:47:51Z"
},
{
"tag": "v8.54.0",
"kind": "minor",
"published_at": "2023-11-17T21:45:27Z"
},
{
"tag": "v8.53.0",
"kind": "minor",
"published_at": "2023-11-03T23:24:45Z"
},
{
"tag": "v8.52.0",
"kind": "minor",
"published_at": "2023-10-20T21:00:51Z"
},
{
"tag": "v8.51.0",
"kind": "minor",
"published_at": "2023-10-06T20:15:45Z"
},
{
"tag": "v8.50.0",
"kind": "minor",
"published_at": "2023-09-22T21:04:49Z"
},
{
"tag": "v8.49.0",
"kind": "minor",
"published_at": "2023-09-08T20:23:15Z"
},
{
"tag": "v8.48.0",
"kind": "minor",
"published_at": "2023-08-25T20:02:14Z"
},
{
"tag": "v8.47.0",
"kind": "minor",
"published_at": "2023-08-11T15:18:46Z"
},
{
"tag": "v8.46.0",
"kind": "minor",
"published_at": "2023-07-28T16:05:28Z"
},
{
"tag": "v8.45.0",
"kind": "minor",
"published_at": "2023-07-14T15:54:28Z"
},
{
"tag": "v8.44.0",
"kind": "minor",
"published_at": "2023-06-30T23:12:14Z"
},
{
"tag": "v8.43.0",
"kind": "minor",
"published_at": "2023-06-16T21:53:53Z"
},
{
"tag": "v8.42.0",
"kind": "minor",
"published_at": "2023-06-02T23:47:47Z"
},
{
"tag": "v8.41.0",
"kind": "minor",
"published_at": "2023-05-19T20:53:14Z"
},
{
"tag": "v8.40.0",
"kind": "minor",
"published_at": "2023-05-05T20:42:49Z"
},
{
"tag": "v8.39.0",
"kind": "minor",
"published_at": "2023-04-21T21:05:15Z"
},
{
"tag": "v8.38.0",
"kind": "minor",
"published_at": "2023-04-07T23:08:15Z"
},
{
"tag": "v8.37.0",
"kind": "minor",
"published_at": "2023-03-28T22:47:47Z"
},
{
"tag": "v8.36.0",
"kind": "minor",
"published_at": "2023-03-10T22:16:45Z"
}
],
"recent_commits": [
{
"oid": "2d063e224e9bb0ccb0a28c120f7e380a8d62f320",
"body": "Co-authored-by: fnx <966276+DMartens@users.noreply.github.com>\nCo-authored-by: lumir <yonghyeon0324@gmail.com>",
"is_bot": false,
"headline": "chore: update HTTP URLs to HTTPS in JSDoc and comments (#21101)",
"author_name": "Bo Hyun Kim",
"author_login": "BHyeonKim",
"committed_at": "2026-07-21T21:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eccbe7bc9257a6c99880468e452c8dfafbf47f74",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-class-assign` (#21123)",
"author_name": "devoil",
"author_login": "dev-oil",
"committed_at": "2026-07-21T21:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fee9bb7416116cbed4d8c8100b1ae713b6356a1",
"body": null,
"is_bot": false,
"headline": "feat: export `ConfigObject` from `eslint/config` (#21082)",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-07-21T10:34:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7d1e4373bf626f8da76d62ce024c28928bc99bc",
"body": "Bumps [actions/setup-go](https://github.com/actions/setup-go) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-go/releases)\n- [Commits](https://github.com/actions/setup-go/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-go\n dependency-version: '7'\n depen\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump actions/setup-go from 6 to 7 (#21118)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T08:14:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e9d66d0cde1a7752c29dee53ab7b62632835a87a",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/v6...v7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/setup-node\n dependency-version: '\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump actions/setup-node from 6 to 7 (#21119)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T07:33:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ee225b60c26f0cc5f4d71641888a5bd2ec5626d6",
"body": null,
"is_bot": false,
"headline": "test: Add error location details to `no-eq-null` rule (#21117)",
"author_name": "Park Harin",
"author_login": "khakaa",
"committed_at": "2026-07-20T21:22:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90910715011211a20d011d807d398a7005127f35",
"body": "…red (#21116)",
"is_bot": false,
"headline": "fix: prevent `no-unreachable-loop` crash when all loop types are igno…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-20T21:20:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "044a627fa3e28ee1410d515acc5378eb4b49f8ba",
"body": null,
"is_bot": false,
"headline": "chore: update minimatch to ^10.2.5 (#21107)",
"author_name": "김채영",
"author_login": "cchaeyoung",
"committed_at": "2026-07-20T09:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb09aa8ff09730d3ccf68859e065f99666b52466",
"body": "Co-authored-by: lumirlumir <119669540+lumirlumir@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update ecosystem plugins (#21115)",
"author_name": "ESLint Bot",
"author_login": "eslintbot",
"committed_at": "2026-07-20T08:24:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5abd878740fe417fd8a910cac3741f2a0317b365",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-proto` (#21114)",
"author_name": "Gihyeon Jeong / 정기현",
"author_login": "electrohyun",
"committed_at": "2026-07-20T03:27:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9715887ec94a5ff936447d7b680d039fbe2f0541",
"body": null,
"is_bot": false,
"headline": "test: Add error location details to `no-div-regex` (#21110)",
"author_name": "Park Harin",
"author_login": "khakaa",
"committed_at": "2026-07-19T16:05:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a746ec6ea4a2249b1eb3f512264da5f4d5f7c886",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-new-wrappers` (#21109)",
"author_name": "Gihyeon Jeong / 정기현",
"author_login": "electrohyun",
"committed_at": "2026-07-19T16:02:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec733a3ba5acb053a73ac656030a3879aa48fda",
"body": "* docs: Fix typos and grammar in glossary\n\n* docs: Include TypeScript config file extensions in glossary",
"is_bot": false,
"headline": "docs: Fix typos and grammar in glossary (#21095)",
"author_name": "Marry (Subin Yang)",
"author_login": "uncoolclub",
"committed_at": "2026-07-19T15:42:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e23fafe8d4b15355adef6cdebef414c3a2019454",
"body": null,
"is_bot": false,
"headline": "fix: prefer-object-spread add semicolon when adding parenthesis (#21081)",
"author_name": "synthex-byte",
"author_login": "synthex-byte",
"committed_at": "2026-07-19T12:39:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92bb13f13065db72d62454b9830d3ae52db15c76",
"body": null,
"is_bot": false,
"headline": "docs: replace quake link (#21108)",
"author_name": "Jung Hyeon Jun",
"author_login": "hu6r1s",
"committed_at": "2026-07-19T12:19:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dde64570e240f3ef8af873d59a752db6d8519aa",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-ex-assign` (#21102)",
"author_name": "devoil",
"author_login": "dev-oil",
"committed_at": "2026-07-19T09:20:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13ab0ec447650c079d8a5e5d67222f79e69c741e",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-label-var` (#21098)",
"author_name": "Gihyeon Jeong / 정기현",
"author_login": "electrohyun",
"committed_at": "2026-07-19T09:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a99906ffb8342dde03336b5c6372b5658f21d5f2",
"body": null,
"is_bot": false,
"headline": "test: Add error location details to `no-delete-var` rule (#21105)",
"author_name": "Park Harin",
"author_login": "khakaa",
"committed_at": "2026-07-19T08:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68eb4a57572409dbdcfeb3bc5c92ddbba46bc770",
"body": null,
"is_bot": false,
"headline": "docs: fix broken Specify Globals anchor links in rule pages (#21103)",
"author_name": "Minsu",
"author_login": "Gaic4o",
"committed_at": "2026-07-19T08:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c47e8dc9bbfba797430db45ae08cb6f7392cfc9d",
"body": null,
"is_bot": false,
"headline": "chore: add missing backticks to `languages/js/index.js` (#21104)",
"author_name": "beeen",
"author_login": "devbeeen",
"committed_at": "2026-07-19T07:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d28f697e0d32d7446c825fd89c362db028450134",
"body": null,
"is_bot": false,
"headline": "docs: replace Code Climate CLI links with Qlty CLI links (#21099)",
"author_name": "Jung Hyeon Jun",
"author_login": "hu6r1s",
"committed_at": "2026-07-19T06:53:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0174428dd7543d118cf67a823b98dd97032fe68c",
"body": null,
"is_bot": false,
"headline": "chore: add missing backticks to `translate-cli-options.js` (#21097)",
"author_name": "dongkyu lee",
"author_login": "dong7812",
"committed_at": "2026-07-18T20:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20b5ad052360a443786a202e94624a3f81846511",
"body": null,
"is_bot": false,
"headline": "fix: quadratic-time regex in `prefer-template` (#21096)",
"author_name": "Milos Djermanovic",
"author_login": "mdjermanovic",
"committed_at": "2026-07-18T13:37:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8b6f6c0b33411f34485512456d94f221daf7321f",
"body": "…is (#21094)",
"is_bot": false,
"headline": "fix: apply ignore configs to computed methods in class-methods-use-th…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-18T09:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eccc68d42564e46bc9020d19ec52d2988f3b7bfa",
"body": null,
"is_bot": false,
"headline": "docs: correct --suppressions-location option description (#21093)",
"author_name": "Ga eun Lee",
"author_login": "tooth-is-silver",
"committed_at": "2026-07-17T18:52:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d36589a4917326500f0707bb41745160f387d00",
"body": null,
"is_bot": false,
"headline": "chore: add missing backticks to `serialization.js` (#21091)",
"author_name": "이규환",
"author_login": "lee-kyu-hwan",
"committed_at": "2026-07-17T15:50:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcc9312c1081931de0fe1b555fbb6aa82fe696b9",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `eqeqeq` (#21090)",
"author_name": "Ga eun Lee",
"author_login": "tooth-is-silver",
"committed_at": "2026-07-17T15:45:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2710b182472cd1a95e4aff6186cb2c4fbadb4ee0",
"body": null,
"is_bot": false,
"headline": "ci: Add explicit permissions to rebuild-docs-sites workflow (#21089)",
"author_name": "Marry (Subin Yang)",
"author_login": "uncoolclub",
"committed_at": "2026-07-17T15:35:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2c608c014a396800a24a89343265d0616bee2d8",
"body": "…r` (#21083)",
"is_bot": false,
"headline": "fix: NewExpression with parenthesized callee in `preserve-caught-erro…",
"author_name": "Francesco Trotta",
"author_login": "fasttime",
"committed_at": "2026-07-17T05:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d2f8663ee60701e9036b0b0933a12efd9d93269",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency prettier to v3.9.5 (#21086)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-16T22:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d584e31098f262563b97dc5d5f23a63a187879a0",
"body": null,
"is_bot": false,
"headline": "chore: fix failing ecosystem test for `eslint-plugin-unicorn` (#21084)",
"author_name": "Francesco Trotta",
"author_login": "fasttime",
"committed_at": "2026-07-16T19:54:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf3eda049bd690f1e9a5a0c4520a6329b3e4ec85",
"body": "Co-authored-by: lumirlumir <119669540+lumirlumir@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update ecosystem plugins (#21079)",
"author_name": "ESLint Bot",
"author_login": "eslintbot",
"committed_at": "2026-07-15T07:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5963f74bfa82a5b7ccc0607dcdcc695b8c97a31",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-07-11T08:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fabd99bb74eedcb950df51ec3280414ff1d68d38",
"body": null,
"is_bot": false,
"headline": "10.7.0",
"author_name": "Jenkins",
"author_login": null,
"committed_at": "2026-07-10T21:22:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37c5e75949ff2ae1f0085f547e35ce2bdf9d524d",
"body": null,
"is_bot": false,
"headline": "Build: changelog update for 10.7.0",
"author_name": "Jenkins",
"author_login": null,
"committed_at": "2026-07-10T21:22:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948937986f2aa3cccb27a4c80694a85e5b0a5f64",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency @eslint/eslintrc to ^3.3.6 (#21076)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-10T21:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81a4774a928211bd0c01a06a1517736ece594522",
"body": null,
"is_bot": false,
"headline": "chore: updates for v9.39.5 release",
"author_name": "Jenkins",
"author_login": null,
"committed_at": "2026-07-10T20:41:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e7bf15e69e6d3a2c8832356bcc2e9903cc4eede",
"body": null,
"is_bot": false,
"headline": "fix: apply `ignoreClassesWithImplements` to class expressions (#21069)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-10T18:25:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "983541491393323d17717683f6a2e6dbef4bc3f4",
"body": null,
"is_bot": false,
"headline": "chore: enable `$ExpectType` annotations in all TypeScript files (#21071)",
"author_name": "Francesco Trotta",
"author_login": "fasttime",
"committed_at": "2026-07-10T09:39:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf2a9bf2d982642f760370c15f1196f4658f4e27",
"body": "* feat: add errorClassNames option to preserve-caught-error rule\n\n* apply suggestions\n\n* fix ci\n\n* apply suggestion\n\n* fix formatting\n\n* apply suggestion\n\n* remove note about duplicate configuration precedence\n\n* apply suggestion",
"is_bot": false,
"headline": "feat: add errorClassNames option to preserve-caught-error rule (#21032)",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-07-09T15:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c30d80801ca561bdf65c6c3eba4ee57dced278cf",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-07-09T09:13:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8b873aae53610b80b5c1005606716e05ed3b91f",
"body": "* feat: max-nested-callbacks option to check callbacks of constructor calls\n\n* fix: make number option test explicit\n\n* fix: formatting of rules.d.ts\n\n* docs: add quotes around the option",
"is_bot": false,
"headline": "feat: max-nested-callbacks option for constructor callbacks (#21063)",
"author_name": "fnx",
"author_login": "DMartens",
"committed_at": "2026-07-08T22:21:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72adf6bd214c142b38aabb4b8f6f908079c5301a",
"body": "* chore: restrict `markdownlint-cli2` updates in renovate\n\n* wip\n\n* wip\n\n* wip",
"is_bot": false,
"headline": "chore: restrict `markdownlint-cli2` updates in renovate (#21067)",
"author_name": "lumir",
"author_login": "lumirlumir",
"committed_at": "2026-07-08T10:49:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0d7d70cf013ec5bf1e4f5a0fcf7128bdf059b2d4",
"body": "…21062)\n\n* fix: insert cause outside wrapping parens in preserve-caught-error\n\n* Move parenthesized-argument cases after the main tests\n\n* Add test for trailing comma after parenthesized argument",
"is_bot": false,
"headline": "fix: insert cause outside wrapping parens in preserve-caught-error (#…",
"author_name": "Mahin Anowar",
"author_login": "MahinAnowar",
"committed_at": "2026-07-08T09:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5139800b23e77fdd1a76664e1b36f478942eae55",
"body": "* docs: document ESLint migration codemods in v9 and v10 guides\n\nAdd codemod usage sections and cross-reference applicable breaking changes with official @eslint codemods from the Codemod Registry.\n\n* Update docs/src/use/migrate-to-10.0.0.md\n\nCo-authored-by: lumir <yonghyeon0324@gmail.com>\n\n* Update\n[…]\n0.md\n\nCo-authored-by: lumir <yonghyeon0324@gmail.com>\n\n* remove the extra comments\n\n* fix: apply prettier formatting to migrate-to-10.0.0.md\n\n---------\n\nCo-authored-by: lumir <yonghyeon0324@gmail.com>",
"is_bot": false,
"headline": "docs: document ESLint migration codemods in v9 and v10 guides (#20980)",
"author_name": "Alex Bit",
"author_login": "alexbit-codemod",
"committed_at": "2026-07-07T16:14:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "833ec10fd702644e94334edd3cd2aa313174a958",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency prettier to v3.9.4 (#21061)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-07T09:08:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04174cbfaac1f9555400b5332d69056e6aab9cc6",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-07-06T09:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ea106ddcb6af7db8f36d62a28dbaba94d33598e",
"body": "Co-authored-by: lumirlumir <119669540+lumirlumir@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update ecosystem plugins (#21059)",
"author_name": "ESLint Bot",
"author_login": "eslintbot",
"committed_at": "2026-07-06T07:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75ec753226010867270787b412f3dae412e421e6",
"body": null,
"is_bot": false,
"headline": "fix: handle static template literals in `eqeqeq` rule (#21058)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-05T20:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b717a22e2408389a2ad40af66543e46390669eb6",
"body": "…rs (#21057)",
"is_bot": false,
"headline": "fix: prevent `eqeqeq` null option from reporting non-equality operato…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-05T18:39:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fb550e7c257fbdc4108fc8e63db43c1d914d472",
"body": null,
"is_bot": false,
"headline": "chore: add prettier update commit to `.git-blame-ignore-revs` (#21056)",
"author_name": "lumir",
"author_login": "lumirlumir",
"committed_at": "2026-07-05T15:25:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4e11668ead6b950328c71e894563a13ef72bf84",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency prettier to v3.9.1 (#21055)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T07:43:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0493f53f3fcec4ed69a1808dffa153dcff1380d3",
"body": null,
"is_bot": false,
"headline": "chore: update prettier to v3.9.0 (#21054)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-04T17:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e35b05f1961dcd691611bd68b6ff8a87072d6f76",
"body": "…1051)",
"is_bot": false,
"headline": "fix: avoid `no-invalid-regexp` false positive for shadowed RegExp (#2…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-03T15:17:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3172b69c7db63ea0321355543e3f527c7d8b76a",
"body": "…050)",
"is_bot": false,
"headline": "fix: avoid `no-control-regex` false positive for shadowed RegExp (#21…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-03T15:07:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1056a996c657b377dc16a58c28890d2940394408",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency prettier to v3.8.5 (#21049)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-03T13:59:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f637eca27e523d613991c6bea5b8726b810e4c",
"body": "…n (#21045)\n\n* fix: parenthesize sequence expression operands in no-implicit-coercion\n\n* test: cover each coercion form with a sequence-expression operand\n\nAdd cases for the unary +, -(-x), * 1, string concatenation and template\nshorthand recommendations so every getOperandText call site is exercised\nwith a SequenceExpression operand.",
"is_bot": false,
"headline": "fix: parenthesize sequence expression operands in no-implicit-coercio…",
"author_name": "spokodev",
"author_login": "spokodev",
"committed_at": "2026-07-03T13:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "026e1304080512bcddfd2af3557fff86474ff949",
"body": null,
"is_bot": false,
"headline": "docs: update semver policy for bug fixes (#21048)",
"author_name": "Milos Djermanovic",
"author_login": "mdjermanovic",
"committed_at": "2026-07-03T13:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d42fefb0e05ecd0b256c2ebed479fc868862f0c",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-07-03T09:10:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d4155df4a21d711e8dd21a467de085e770bad35",
"body": "* ci: run ecosystem tests on pull requests\n\n* apply suggestions\n\n* update workflow id\n\n* handle undefined prevRun",
"is_bot": false,
"headline": "ci: run ecosystem tests on pull requests (#21027)",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-07-03T07:37:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8859bafb018e2b23b5110d52e491b69b94ad890a",
"body": "…s (#21047)",
"is_bot": false,
"headline": "fix: avoid prefer-numeric-literals false positive for shadowed global…",
"author_name": "한국",
"author_login": "koreahghg",
"committed_at": "2026-07-03T07:00:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9e5961050676ef29dba9649dfcd7233d21760c7",
"body": null,
"is_bot": false,
"headline": "fix: use-isnan false positive on shadowed NaN/Number (#20958)",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-07-02T21:53:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "557fde8bc633d26ea4fe287d4483f287e8e6080f",
"body": "…e (#21041)",
"is_bot": false,
"headline": "feat: support computed `Number.parseInt` member access in `radix` rul…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-02T21:39:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a240a76108f30f2476e61a925e4d32d378cce5e",
"body": null,
"is_bot": false,
"headline": "fix: avoid false positives in `radix` rule for spread arguments (#21044)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-02T14:15:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b4a73b65808f5a8fd192f15db2bf5e47002b9f7",
"body": "* fixing 21025\n\n* minor tweaks\n\n* simplify suggestion fixers\n\n* suggestion effects",
"is_bot": false,
"headline": "feat: add suggestions to no-compare-neg-zero (#21034)",
"author_name": "den$",
"author_login": null,
"committed_at": "2026-07-02T12:07:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "993539fd45d3d01aad3fbc13963e2245fdf7ee0d",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependency @eslint/json to ^2.0.1 (#21042)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-02T04:20:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b23015955c8d6e6516076190730f538c86927f26",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-07-01T09:18:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96cdd427db5f26c6403fba92b0f7ae4556c595ec",
"body": "…030)\n\n* feat: report invalid signed numeric radix values in radix\n\n* add tests for unary non-number argument\n\n* add more tests",
"is_bot": false,
"headline": "feat: report invalid signed numeric radix values in `radix` rule (#21…",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-07-01T07:32:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0129972ba122e95bece6040fda44d20f6799246a",
"body": null,
"is_bot": false,
"headline": "docs: correct `**/.js` glob to `**/*.js` in config files guide (#21036)",
"author_name": "EduardF1",
"author_login": "EduardF1",
"committed_at": "2026-07-01T06:56:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53f8b69c15af7398c989071ee4788b88edd48bdd",
"body": null,
"is_bot": false,
"headline": "test: add error locations to `no-constant-binary-expression` (#21039)",
"author_name": "lumir",
"author_login": "lumirlumir",
"committed_at": "2026-06-30T12:46:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ab71d52f9d860df04e626fcd819a36257f21f9e",
"body": null,
"is_bot": false,
"headline": "refactor: clean up radix rule internals (#21015)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-29T22:06:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a80a9a461478838930c5545f840473840b26b0e6",
"body": "Co-authored-by: lumirlumir <119669540+lumirlumir@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update ecosystem plugins (#21035)",
"author_name": "ESLint Bot",
"author_login": "eslintbot",
"committed_at": "2026-06-29T08:01:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9a02933cf1c231237babb8a7a32150ab72e263",
"body": "* ci: add Node.js 26 to CI\n\n* wip\n\n* wip\n\n* wip",
"is_bot": false,
"headline": "ci: add Node.js 26 to CI (#20847)",
"author_name": "lumir",
"author_login": "lumirlumir",
"committed_at": "2026-06-27T09:42:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d12a0419636abb71628b7e45063a943c454a7c7",
"body": null,
"is_bot": false,
"headline": "10.6.0",
"author_name": "Jenkins",
"author_login": null,
"committed_at": "2026-06-26T20:08:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b",
"body": null,
"is_bot": false,
"headline": "Build: changelog update for 10.6.0",
"author_name": "Jenkins",
"author_login": null,
"committed_at": "2026-06-26T20:08:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a42034a57a816b0a313720b3b9df09455bd0b5e",
"body": "* ci: run ecosystem tests on main branch\n\n* disable fail-fast",
"is_bot": false,
"headline": "ci: run ecosystem tests on main branch (#20891)",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-06-25T10:49:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1f910628e29a018c860e2352bc14cd07c853d67",
"body": "…#20981)",
"is_bot": false,
"headline": "feat: detect Symbol() and BigInt() in no-constant-binary-expression (…",
"author_name": "Taejin Kim",
"author_login": "kimtaejin3",
"committed_at": "2026-06-24T21:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dbacdbb31673c87ca86ecafbb18712d8d1daed8",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump actions/checkout from 6 to 7 (#21014)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-24T15:09:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c3abfca7c96cc9a244f54eeb66e9971c59280354",
"body": null,
"is_bot": false,
"headline": "chore: correct JSDoc param types in html formatter (#21018)",
"author_name": "Minseon Kim",
"author_login": "minseonkkim",
"committed_at": "2026-06-24T11:17:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a83683db1c27193c2ad333fc5c0aedcc8a293db7",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-06-24T09:16:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8323209cdbefefd540c5beeaa51418d8ec40f9e",
"body": "* ci: split ecosystem tests into separate jobs\n\n* refactor ecosystem tests to use matrix strategy\n\n* rename test_plugins job to test_ecosystem\n\n* determine package manager dynamically in ecosystem tests",
"is_bot": false,
"headline": "ci: split ecosystem tests into separate jobs (#21001)",
"author_name": "xbinaryx",
"author_login": "xbinaryx",
"committed_at": "2026-06-23T19:23:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b05784eb271ac98ca3e1e2a48c4b14bb588c786",
"body": "…t (#20997)\n\n* fix: prefer-exponentiation-operator invalid autofix at statement start\n\nFixes #20987\n\n* add more test\n\n* add preceding semi when necessary\n\n* add tests with unary `+` and `-`",
"is_bot": false,
"headline": "fix: prefer-exponentiation-operator invalid autofix at statement star…",
"author_name": "Milos Djermanovic",
"author_login": "mdjermanovic",
"committed_at": "2026-06-23T15:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c",
"body": null,
"is_bot": false,
"headline": "fix: account for shadowed `Boolean` in `no-extra-boolean-cast` (#21013)",
"author_name": "den$",
"author_login": null,
"committed_at": "2026-06-22T18:39:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15",
"body": null,
"is_bot": false,
"headline": "fix: don't report shadowed undefined in `radix` rule (#21011)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-22T15:21:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5784980ce8ba99556db98907895d82ef49cd0a27",
"body": null,
"is_bot": false,
"headline": "fix: don't report shadowed undefined in no-throw-literal (#21010)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-22T14:53:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd",
"body": "…(#21008)",
"is_bot": false,
"headline": "fix: suppress invalid class suggestion in no-promise-executor-return …",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-22T11:29:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4eb2dc95f17cdf491edca91b7d9caf05b86253f",
"body": "…(#21006)",
"is_bot": false,
"headline": "fix: don't report shadowed undefined in prefer-promise-reject-errors …",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-22T11:13:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27166e78511db526688afc34bbfab1a458405f3f",
"body": "Co-authored-by: lumirlumir <119669540+lumirlumir@users.noreply.github.com>",
"is_bot": false,
"headline": "chore: update ecosystem plugins (#21005)",
"author_name": "ESLint Bot",
"author_login": "eslintbot",
"committed_at": "2026-06-22T05:01:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23604646db6d987d01edb8aa5f4d2a88bd4c01d0",
"body": "…e (#21003)\n\nFixes #21000",
"is_bot": false,
"headline": "fix: prefer-promise-reject-errors false positives for shadowed Promis…",
"author_name": "den$",
"author_login": null,
"committed_at": "2026-06-22T04:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f291007cb73f55c09cf3c2aa3a405df379a5c594",
"body": "… (#20948)\n\n* feat: add checkRelationalComparisons to no-constant-binary-expression\n\n* apply suggestions",
"is_bot": false,
"headline": "feat: add checkRelationalComparisons to no-constant-binary-expression…",
"author_name": "sethamus",
"author_login": "sethamus",
"committed_at": "2026-06-21T12:30:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5449f96c2caabbc1a28b15211873e2f672f5ae5",
"body": "…… (#20986)",
"is_bot": false,
"headline": "docs: document userland patterns for global assertionOptions in RuleT…",
"author_name": "playgirl",
"author_login": null,
"committed_at": "2026-06-20T18:47:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63d52d28de705ec46f328d18166e8b7170b3f024",
"body": null,
"is_bot": false,
"headline": "fix: restore max-classes-per-file report range (#21002)",
"author_name": "Pixel",
"author_login": "Pixel998",
"committed_at": "2026-06-20T14:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bea49f7b2899ebf708482f977ef2ada41fd2c3f0",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-06-20T09:11:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7feaff0cfb8d6a6260d3ea56887c9161daf8c700",
"body": "* feat: fix callback detection logic in max-nested-callbacks\n\n* fix: do not check callbacks of constructor calls\n\n* chore: formatting",
"is_bot": false,
"headline": "fix: callback detection logic for IIFEs in max-nested-callbacks (#20979)",
"author_name": "fnx",
"author_login": "DMartens",
"committed_at": "2026-06-19T11:50:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "865d76e40107d4fa10a17fc3203b303eb8a88dc3",
"body": "Bumps [pnpm/action-setup](https://github.com/pnpm/action-setup) from 6.0.8 to 6.0.9.\n- [Release notes](https://github.com/pnpm/action-setup/releases)\n- [Commits](https://github.com/pnpm/action-setup/compare/0e279bb959325dab635dd2c09392533439d90093...0ebf47130e4866e96fce0953f49152a61190b271)\n\n---\nupd\n[…]\nirect:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (#20989)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-19T04:11:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d",
"body": null,
"is_bot": false,
"headline": "docs: update code-path diagrams (#20984)",
"author_name": "Tanuj Kanti",
"author_login": "Tanujkanti4441",
"committed_at": "2026-06-18T21:17:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8890c2d40880b195b9167735c24ec0cc5de5eb96",
"body": "* docs: add TypeScript config guidance for MCP server\n\nAdd a \"TypeScript configuration\" tab to the MCP server documentation\npage showing how to configure ESLint MCP server with typescript-eslint.\n\nFixes eslint/eslint.org#xxx\n\nSigned-off-by: Pierluigi Lenoci <pierluigilenoci@gmail.com>\n\n* docs: fix O\n[…]\nentions\n\nSigned-off-by: Pierluigi Lenoci <pierlugi.lenoci@gmail.com>\n\n---------\n\nSigned-off-by: Pierluigi Lenoci <pierluigilenoci@gmail.com>\nSigned-off-by: Pierluigi Lenoci <pierlugi.lenoci@gmail.com>",
"is_bot": false,
"headline": "docs: add TypeScript config guidance for MCP server (#20796)",
"author_name": "Pierluigi Lenoci",
"author_login": null,
"committed_at": "2026-06-18T15:16:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "399a2ec81bcbcff2c67920db51d9276b20ac1025",
"body": "fix: don't report non-callbacks in `max-nested-callbacks`",
"is_bot": false,
"headline": "fix: don't report inner non-callbacks in `max-nested-callbacks` (#20995)",
"author_name": "Milos Djermanovic",
"author_login": "mdjermanovic",
"committed_at": "2026-06-18T11:49:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3",
"body": null,
"is_bot": false,
"headline": "docs: Update README",
"author_name": "GitHub Actions Bot",
"author_login": null,
"committed_at": "2026-06-18T09:38:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef",
"body": null,
"is_bot": false,
"headline": "chore: update dependency markdown-it to v14 in root (#20994)",
"author_name": "Milos Djermanovic",
"author_login": "mdjermanovic",
"committed_at": "2026-06-18T09:07:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 638,
"latest_release_at": "2026-07-10T21:22:56Z",
"latest_release_tag": "v10.7.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 52,
"days_since_latest_release": 11,
"mean_days_between_releases": 12.5
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "eslint",
"exists": true,
"license": "MIT",
"keywords": [
"ast",
"lint",
"javascript",
"ecmascript",
"espree"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/eslint",
"is_deprecated": false,
"latest_version": "10.7.0",
"repository_url": "https://github.com/eslint/eslint",
"versions_count": 424,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 2,
"monthly_downloads": 600594735,
"first_published_at": "2013-07-04T17:01:29.347000Z",
"latest_published_at": "2026-07-10T21:22:48.956000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 11
}
]
},
"popularity": {
"forks": 5116,
"stars": 27394,
"watchers": 343,
"fork_history": {
"days": [
{
"date": "2024-03-27",
"count": 1
},
{
"date": "2024-03-29",
"count": 2
},
{
"date": "2024-03-30",
"count": 1
},
{
"date": "2024-03-31",
"count": 2
},
{
"date": "2024-04-01",
"count": 1
},
{
"date": "2024-04-02",
"count": 1
},
{
"date": "2024-04-05",
"count": 1
},
{
"date": "2024-04-07",
"count": 2
},
{
"date": "2024-04-08",
"count": 1
},
{
"date": "2024-04-09",
"count": 1
},
{
"date": "2024-04-11",
"count": 1
},
{
"date": "2024-04-12",
"count": 2
},
{
"date": "2024-04-13",
"count": 3
},
{
"date": "2024-04-15",
"count": 4
},
{
"date": "2024-04-16",
"count": 1
},
{
"date": "2024-04-17",
"count": 1
},
{
"date": "2024-04-18",
"count": 1
},
{
"date": "2024-04-19",
"count": 1
},
{
"date": "2024-04-21",
"count": 1
},
{
"date": "2024-04-22",
"count": 2
},
{
"date": "2024-04-23",
"count": 2
},
{
"date": "2024-04-24",
"count": 1
},
{
"date": "2024-04-25",
"count": 2
},
{
"date": "2024-04-26",
"count": 1
},
{
"date": "2024-04-27",
"count": 1
},
{
"date": "2024-04-29",
"count": 2
},
{
"date": "2024-04-30",
"count": 4
},
{
"date": "2024-05-01",
"count": 2
},
{
"date": "2024-05-05",
"count": 2
},
{
"date": "2024-05-07",
"count": 1
},
{
"date": "2024-05-08",
"count": 1
},
{
"date": "2024-05-10",
"count": 1
},
{
"date": "2024-05-11",
"count": 1
},
{
"date": "2024-05-12",
"count": 1
},
{
"date": "2024-05-14",
"count": 2
},
{
"date": "2024-05-17",
"count": 2
},
{
"date": "2024-05-18",
"count": 1
},
{
"date": "2024-05-19",
"count": 2
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-21",
"count": 2
},
{
"date": "2024-05-23",
"count": 2
},
{
"date": "2024-05-24",
"count": 2
},
{
"date": "2024-05-27",
"count": 3
},
{
"date": "2024-05-28",
"count": 2
},
{
"date": "2024-05-31",
"count": 2
},
{
"date": "2024-06-01",
"count": 1
},
{
"date": "2024-06-02",
"count": 3
},
{
"date": "2024-06-05",
"count": 2
},
{
"date": "2024-06-06",
"count": 1
},
{
"date": "2024-06-07",
"count": 1
},
{
"date": "2024-06-08",
"count": 2
},
{
"date": "2024-06-10",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2024-06-14",
"count": 1
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-06-18",
"count": 2
},
{
"date": "2024-06-19",
"count": 3
},
{
"date": "2024-06-20",
"count": 1
},
{
"date": "2024-06-21",
"count": 2
},
{
"date": "2024-06-23",
"count": 2
},
{
"date": "2024-06-25",
"count": 1
},
{
"date": "2024-06-26",
"count": 4
},
{
"date": "2024-06-27",
"count": 3
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-03",
"count": 2
},
{
"date": "2024-07-04",
"count": 2
},
{
"date": "2024-07-07",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-13",
"count": 2
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-21",
"count": 2
},
{
"date": "2024-07-22",
"count": 6
},
{
"date": "2024-07-24",
"count": 3
},
{
"date": "2024-07-26",
"count": 1
},
{
"date": "2024-07-31",
"count": 2
},
{
"date": "2024-08-01",
"count": 1
},
{
"date": "2024-08-02",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-05",
"count": 2
},
{
"date": "2024-08-06",
"count": 4
},
{
"date": "2024-08-08",
"count": 1
},
{
"date": "2024-08-09",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-13",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-15",
"count": 2
},
{
"date": "2024-08-16",
"count": 1
},
{
"date": "2024-08-17",
"count": 1
},
{
"date": "2024-08-18",
"count": 1
},
{
"date": "2024-08-20",
"count": 1
},
{
"date": "2024-08-21",
"count": 2
},
{
"date": "2024-08-22",
"count": 2
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-08-26",
"count": 2
},
{
"date": "2024-08-27",
"count": 2
},
{
"date": "2024-08-28",
"count": 1
},
{
"date": "2024-08-29",
"count": 2
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-08-31",
"count": 2
},
{
"date": "2024-09-02",
"count": 1
},
{
"date": "2024-09-03",
"count": 3
},
{
"date": "2024-09-07",
"count": 1
},
{
"date": "2024-09-08",
"count": 1
},
{
"date": "2024-09-09",
"count": 1
},
{
"date": "2024-09-10",
"count": 1
},
{
"date": "2024-09-12",
"count": 1
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-09-14",
"count": 2
},
{
"date": "2024-09-17",
"count": 2
},
{
"date": "2024-09-19",
"count": 1
},
{
"date": "2024-09-21",
"count": 1
},
{
"date": "2024-09-22",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-26",
"count": 2
},
{
"date": "2024-09-27",
"count": 2
},
{
"date": "2024-09-28",
"count": 1
},
{
"date": "2024-09-29",
"count": 1
},
{
"date": "2024-10-02",
"count": 1
},
{
"date": "2024-10-05",
"count": 2
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-09",
"count": 3
},
{
"date": "2024-10-10",
"count": 2
},
{
"date": "2024-10-11",
"count": 3
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-15",
"count": 1
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-17",
"count": 3
},
{
"date": "2024-10-18",
"count": 1
},
{
"date": "2024-10-20",
"count": 1
},
{
"date": "2024-10-21",
"count": 1
},
{
"date": "2024-10-22",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2024-10-24",
"count": 3
},
{
"date": "2024-10-27",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-10-29",
"count": 4
},
{
"date": "2024-10-30",
"count": 2
},
{
"date": "2024-11-01",
"count": 2
},
{
"date": "2024-11-02",
"count": 3
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-08",
"count": 1
},
{
"date": "2024-11-09",
"count": 1
},
{
"date": "2024-11-13",
"count": 2
},
{
"date": "2024-11-14",
"count": 3
},
{
"date": "2024-11-16",
"count": 2
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2024-11-19",
"count": 1
},
{
"date": "2024-11-20",
"count": 1
},
{
"date": "2024-11-22",
"count": 2
},
{
"date": "2024-11-23",
"count": 1
},
{
"date": "2024-11-24",
"count": 1
},
{
"date": "2024-11-25",
"count": 1
},
{
"date": "2024-11-26",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-11-28",
"count": 2
},
{
"date": "2024-12-02",
"count": 5
},
{
"date": "2024-12-03",
"count": 1
},
{
"date": "2024-12-04",
"count": 3
},
{
"date": "2024-12-05",
"count": 3
},
{
"date": "2024-12-06",
"count": 2
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-08",
"count": 1
},
{
"date": "2024-12-09",
"count": 4
},
{
"date": "2024-12-10",
"count": 1
},
{
"date": "2024-12-11",
"count": 2
},
{
"date": "2024-12-12",
"count": 1
},
{
"date": "2024-12-13",
"count": 1
},
{
"date": "2024-12-16",
"count": 2
},
{
"date": "2024-12-17",
"count": 3
},
{
"date": "2024-12-18",
"count": 3
},
{
"date": "2024-12-19",
"count": 4
},
{
"date": "2024-12-21",
"count": 1
},
{
"date": "2024-12-23",
"count": 4
},
{
"date": "2024-12-24",
"count": 1
},
{
"date": "2024-12-25",
"count": 1
},
{
"date": "2024-12-26",
"count": 1
},
{
"date": "2024-12-27",
"count": 2
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2024-12-29",
"count": 2
},
{
"date": "2024-12-30",
"count": 2
},
{
"date": "2024-12-31",
"count": 1
},
{
"date": "2025-01-01",
"count": 1
},
{
"date": "2025-01-02",
"count": 2
},
{
"date": "2025-01-03",
"count": 1
},
{
"date": "2025-01-04",
"count": 1
},
{
"date": "2025-01-05",
"count": 1
},
{
"date": "2025-01-06",
"count": 3
},
{
"date": "2025-01-08",
"count": 1
},
{
"date": "2025-01-09",
"count": 2
},
{
"date": "2025-01-10",
"count": 5
},
{
"date": "2025-01-12",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-14",
"count": 2
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-17",
"count": 1
},
{
"date": "2025-01-18",
"count": 1
},
{
"date": "2025-01-20",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 3
},
{
"date": "2025-01-23",
"count": 2
},
{
"date": "2025-01-24",
"count": 1
},
{
"date": "2025-01-25",
"count": 1
},
{
"date": "2025-01-28",
"count": 2
},
{
"date": "2025-01-30",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-01",
"count": 3
},
{
"date": "2025-02-02",
"count": 1
},
{
"date": "2025-02-03",
"count": 1
},
{
"date": "2025-02-08",
"count": 1
},
{
"date": "2025-02-10",
"count": 1
},
{
"date": "2025-02-11",
"count": 2
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-02-13",
"count": 2
},
{
"date": "2025-02-14",
"count": 1
},
{
"date": "2025-02-16",
"count": 1
},
{
"date": "2025-02-17",
"count": 2
},
{
"date": "2025-02-18",
"count": 1
},
{
"date": "2025-02-19",
"count": 2
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-25",
"count": 3
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-02-28",
"count": 2
},
{
"date": "2025-03-01",
"count": 1
},
{
"date": "2025-03-03",
"count": 2
},
{
"date": "2025-03-04",
"count": 2
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-03-06",
"count": 4
},
{
"date": "2025-03-07",
"count": 5
},
{
"date": "2025-03-09",
"count": 1
},
{
"date": "2025-03-10",
"count": 1
},
{
"date": "2025-03-11",
"count": 4
},
{
"date": "2025-03-12",
"count": 4
},
{
"date": "2025-03-16",
"count": 3
},
{
"date": "2025-03-17",
"count": 3
},
{
"date": "2025-03-21",
"count": 1
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-03-23",
"count": 1
},
{
"date": "2025-03-26",
"count": 1
},
{
"date": "2025-03-28",
"count": 1
},
{
"date": "2025-04-01",
"count": 2
},
{
"date": "2025-04-02",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-05",
"count": 1
},
{
"date": "2025-04-07",
"count": 2
},
{
"date": "2025-04-09",
"count": 2
},
{
"date": "2025-04-10",
"count": 3
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-16",
"count": 1
},
{
"date": "2025-04-19",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-25",
"count": 3
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-04-30",
"count": 2
},
{
"date": "2025-05-01",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-05",
"count": 2
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-08",
"count": 3
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-14",
"count": 1
},
{
"date": "2025-05-16",
"count": 2
},
{
"date": "2025-05-19",
"count": 2
},
{
"date": "2025-05-20",
"count": 5
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-05-24",
"count": 2
},
{
"date": "2025-05-25",
"count": 2
},
{
"date": "2025-05-26",
"count": 2
},
{
"date": "2025-05-28",
"count": 2
},
{
"date": "2025-06-02",
"count": 1
},
{
"date": "2025-06-03",
"count": 2
},
{
"date": "2025-06-04",
"count": 5
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-06",
"count": 2
},
{
"date": "2025-06-08",
"count": 1
},
{
"date": "2025-06-09",
"count": 2
},
{
"date": "2025-06-10",
"count": 1
},
{
"date": "2025-06-11",
"count": 1
},
{
"date": "2025-06-12",
"count": 2
},
{
"date": "2025-06-14",
"count": 1
},
{
"date": "2025-06-16",
"count": 1
},
{
"date": "2025-06-17",
"count": 1
},
{
"date": "2025-06-18",
"count": 2
},
{
"date": "2025-06-19",
"count": 2
},
{
"date": "2025-06-20",
"count": 1
},
{
"date": "2025-06-22",
"count": 1
},
{
"date": "2025-06-23",
"count": 2
},
{
"date": "2025-06-25",
"count": 1
},
{
"date": "2025-06-28",
"count": 1
},
{
"date": "2025-06-29",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-02",
"count": 1
},
{
"date": "2025-07-05",
"count": 1
},
{
"date": "2025-07-06",
"count": 3
},
{
"date": "2025-07-07",
"count": 2
},
{
"date": "2025-07-08",
"count": 3
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-13",
"count": 2
},
{
"date": "2025-07-16",
"count": 2
},
{
"date": "2025-07-17",
"count": 2
},
{
"date": "2025-07-19",
"count": 1
},
{
"date": "2025-07-21",
"count": 1
},
{
"date": "2025-07-22",
"count": 2
},
{
"date": "2025-07-23",
"count": 1
},
{
"date": "2025-07-25",
"count": 1
},
{
"date": "2025-07-26",
"count": 1
},
{
"date": "2025-07-27",
"count": 2
},
{
"date": "2025-07-30",
"count": 2
},
{
"date": "2025-07-31",
"count": 1
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-06",
"count": 1
},
{
"date": "2025-08-07",
"count": 2
},
{
"date": "2025-08-08",
"count": 1
},
{
"date": "2025-08-10",
"count": 2
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-15",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-22",
"count": 2
},
{
"date": "2025-08-24",
"count": 2
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-29",
"count": 2
},
{
"date": "2025-08-30",
"count": 2
},
{
"date": "2025-08-31",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-02",
"count": 2
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-05",
"count": 2
},
{
"date": "2025-09-07",
"count": 2
},
{
"date": "2025-09-08",
"count": 1
},
{
"date": "2025-09-10",
"count": 2
},
{
"date": "2025-09-11",
"count": 1
},
{
"date": "2025-09-12",
"count": 1
},
{
"date": "2025-09-14",
"count": 2
},
{
"date": "2025-09-16",
"count": 1
},
{
"date": "2025-09-17",
"count": 2
},
{
"date": "2025-09-18",
"count": 1
},
{
"date": "2025-09-19",
"count": 3
},
{
"date": "2025-09-21",
"count": 3
},
{
"date": "2025-09-22",
"count": 5
},
{
"date": "2025-09-23",
"count": 4
},
{
"date": "2025-09-24",
"count": 7
},
{
"date": "2025-09-25",
"count": 2
},
{
"date": "2025-09-26",
"count": 2
},
{
"date": "2025-09-28",
"count": 1
},
{
"date": "2025-10-01",
"count": 2
},
{
"date": "2025-10-02",
"count": 1
},
{
"date": "2025-10-04",
"count": 2
},
{
"date": "2025-10-06",
"count": 1
},
{
"date": "2025-10-08",
"count": 1
},
{
"date": "2025-10-12",
"count": 2
},
{
"date": "2025-10-14",
"count": 1
},
{
"date": "2025-10-15",
"count": 2
},
{
"date": "2025-10-16",
"count": 1
},
{
"date": "2025-10-18",
"count": 2
},
{
"date": "2025-10-21",
"count": 1
},
{
"date": "2025-10-22",
"count": 1
},
{
"date": "2025-10-23",
"count": 1
},
{
"date": "2025-10-24",
"count": 1
},
{
"date": "2025-10-26",
"count": 1
},
{
"date": "2025-10-27",
"count": 7
},
{
"date": "2025-10-29",
"count": 1
},
{
"date": "2025-10-31",
"count": 2
},
{
"date": "2025-11-03",
"count": 1
},
{
"date": "2025-11-04",
"count": 1
},
{
"date": "2025-11-05",
"count": 3
},
{
"date": "2025-11-06",
"count": 1
},
{
"date": "2025-11-07",
"count": 3
},
{
"date": "2025-11-09",
"count": 1
},
{
"date": "2025-11-10",
"count": 2
},
{
"date": "2025-11-12",
"count": 1
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-14",
"count": 1
},
{
"date": "2025-11-15",
"count": 2
},
{
"date": "2025-11-16",
"count": 1
},
{
"date": "2025-11-17",
"count": 3
},
{
"date": "2025-11-18",
"count": 1
},
{
"date": "2025-11-19",
"count": 1
},
{
"date": "2025-11-24",
"count": 2
},
{
"date": "2025-11-25",
"count": 3
},
{
"date": "2025-11-28",
"count": 1
},
{
"date": "2025-11-29",
"count": 2
},
{
"date": "2025-11-30",
"count": 1
},
{
"date": "2025-12-01",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-04",
"count": 3
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-07",
"count": 1
},
{
"date": "2025-12-12",
"count": 2
},
{
"date": "2025-12-14",
"count": 1
},
{
"date": "2025-12-15",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-17",
"count": 1
},
{
"date": "2025-12-18",
"count": 1
},
{
"date": "2025-12-19",
"count": 1
},
{
"date": "2025-12-20",
"count": 2
},
{
"date": "2025-12-21",
"count": 1
},
{
"date": "2025-12-22",
"count": 1
},
{
"date": "2025-12-23",
"count": 1
},
{
"date": "2025-12-25",
"count": 1
},
{
"date": "2025-12-26",
"count": 1
},
{
"date": "2025-12-28",
"count": 1
},
{
"date": "2025-12-31",
"count": 2
},
{
"date": "2026-01-02",
"count": 1
},
{
"date": "2026-01-03",
"count": 2
},
{
"date": "2026-01-05",
"count": 1
},
{
"date": "2026-01-06",
"count": 1
},
{
"date": "2026-01-09",
"count": 3
},
{
"date": "2026-01-10",
"count": 1
},
{
"date": "2026-01-14",
"count": 1
},
{
"date": "2026-01-16",
"count": 2
},
{
"date": "2026-01-18",
"count": 4
},
{
"date": "2026-01-19",
"count": 2
},
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-01-23",
"count": 1
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-01-26",
"count": 3
},
{
"date": "2026-01-27",
"count": 3
},
{
"date": "2026-01-28",
"count": 1
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-02-01",
"count": 2
},
{
"date": "2026-02-02",
"count": 2
},
{
"date": "2026-02-03",
"count": 2
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-05",
"count": 1
},
{
"date": "2026-02-06",
"count": 1
},
{
"date": "2026-02-07",
"count": 1
},
{
"date": "2026-02-08",
"count": 1
},
{
"date": "2026-02-09",
"count": 2
},
{
"date": "2026-02-11",
"count": 2
},
{
"date": "2026-02-12",
"count": 1
},
{
"date": "2026-02-15",
"count": 3
},
{
"date": "2026-02-16",
"count": 2
},
{
"date": "2026-02-17",
"count": 2
},
{
"date": "2026-02-18",
"count": 3
},
{
"date": "2026-02-20",
"count": 4
},
{
"date": "2026-02-21",
"count": 2
},
{
"date": "2026-02-22",
"count": 3
},
{
"date": "2026-02-23",
"count": 3
},
{
"date": "2026-02-24",
"count": 3
},
{
"date": "2026-02-25",
"count": 1
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-03-02",
"count": 1
},
{
"date": "2026-03-04",
"count": 1
},
{
"date": "2026-03-05",
"count": 1
},
{
"date": "2026-03-06",
"count": 3
},
{
"date": "2026-03-07",
"count": 1
},
{
"date": "2026-03-08",
"count": 2
},
{
"date": "2026-03-09",
"count": 1
},
{
"date": "2026-03-10",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-12",
"count": 1
},
{
"date": "2026-03-14",
"count": 2
},
{
"date": "2026-03-15",
"count": 4
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-03-17",
"count": 2
},
{
"date": "2026-03-18",
"count": 2
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-03-20",
"count": 2
},
{
"date": "2026-03-21",
"count": 1
},
{
"date": "2026-03-23",
"count": 2
},
{
"date": "2026-03-24",
"count": 2
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-26",
"count": 1
},
{
"date": "2026-03-27",
"count": 1
},
{
"date": "2026-03-28",
"count": 2
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-03-30",
"count": 4
},
{
"date": "2026-03-31",
"count": 3
},
{
"date": "2026-04-02",
"count": 1
},
{
"date": "2026-04-03",
"count": 2
},
{
"date": "2026-04-06",
"count": 1
},
{
"date": "2026-04-08",
"count": 1
},
{
"date": "2026-04-09",
"count": 2
},
{
"date": "2026-04-10",
"count": 3
},
{
"date": "2026-04-11",
"count": 2
},
{
"date": "2026-04-12",
"count": 2
},
{
"date": "2026-04-13",
"count": 3
},
{
"date": "2026-04-22",
"count": 2
},
{
"date": "2026-04-24",
"count": 1
},
{
"date": "2026-04-26",
"count": 1
},
{
"date": "2026-04-27",
"count": 1
},
{
"date": "2026-04-28",
"count": 3
},
{
"date": "2026-04-29",
"count": 2
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-02",
"count": 1
},
{
"date": "2026-05-04",
"count": 2
},
{
"date": "2026-05-05",
"count": 2
},
{
"date": "2026-05-06",
"count": 3
},
{
"date": "2026-05-07",
"count": 1
},
{
"date": "2026-05-08",
"count": 4
},
{
"date": "2026-05-09",
"count": 2
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-13",
"count": 1
},
{
"date": "2026-05-14",
"count": 2
},
{
"date": "2026-05-15",
"count": 2
},
{
"date": "2026-05-16",
"count": 4
},
{
"date": "2026-05-19",
"count": 2
},
{
"date": "2026-05-21",
"count": 3
},
{
"date": "2026-05-22",
"count": 1
},
{
"date": "2026-05-23",
"count": 4
},
{
"date": "2026-05-25",
"count": 2
},
{
"date": "2026-05-26",
"count": 2
},
{
"date": "2026-05-29",
"count": 2
},
{
"date": "2026-05-30",
"count": 1
},
{
"date": "2026-06-01",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-03",
"count": 2
},
{
"date": "2026-06-04",
"count": 2
},
{
"date": "2026-06-07",
"count": 1
},
{
"date": "2026-06-09",
"count": 1
},
{
"date": "2026-06-10",
"count": 2
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-14",
"count": 1
},
{
"date": "2026-06-16",
"count": 2
},
{
"date": "2026-06-17",
"count": 1
},
{
"date": "2026-06-18",
"count": 1
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-20",
"count": 1
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
},
{
"date": "2026-06-24",
"count": 5
},
{
"date": "2026-06-25",
"count": 2
},
{
"date": "2026-06-26",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-06-29",
"count": 2
},
{
"date": "2026-06-30",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-03",
"count": 2
},
{
"date": "2026-07-05",
"count": 1
},
{
"date": "2026-07-06",
"count": 1
},
{
"date": "2026-07-07",
"count": 3
},
{
"date": "2026-07-08",
"count": 1
},
{
"date": "2026-07-09",
"count": 18
},
{
"date": "2026-07-10",
"count": 29
},
{
"date": "2026-07-11",
"count": 2
},
{
"date": "2026-07-12",
"count": 1
},
{
"date": "2026-07-13",
"count": 1
},
{
"date": "2026-07-15",
"count": 1
},
{
"date": "2026-07-16",
"count": 2
},
{
"date": "2026-07-17",
"count": 6
},
{
"date": "2026-07-18",
"count": 3
},
{
"date": "2026-07-19",
"count": 14
},
{
"date": "2026-07-20",
"count": 1
},
{
"date": "2026-07-21",
"count": 4
}
],
"complete": false,
"collected": 1000,
"total_forks": 5116
},
"star_history": null,
"open_issues_and_prs": 114
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"packages/eslint-config-eslint/tests/types/tsconfig.json",
"packages/js/tests/types/tsconfig.json",
"tests/lib/types/tsconfig.json",
"tests/pnpm/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 725713,
"source_files_sampled": 1472,
"oversized_source_files": 33,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4669
},
"dependencies": {
"manifests": [
"docs/package.json",
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 68,
"malicious_count": 0,
"assessed_package": "npm:eslint@10.7.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@eslint-community/eslint-utils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.8.0"
},
{
"name": "@eslint-community/regexpp",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.12.2"
},
{
"name": "@eslint/config-array",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.23.5"
},
{
"name": "@eslint/config-helpers",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.0"
},
{
"name": "@eslint/core",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.2.1"
},
{
"name": "@eslint/plugin-kit",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.7.2"
},
{
"name": "@humanfs/node",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.16.6"
},
{
"name": "@humanwhocodes/module-importer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "@humanwhocodes/retry",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.4.2"
},
{
"name": "@types/estree",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.6"
},
{
"name": "ajv",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.14.0"
},
{
"name": "cross-spawn",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.6"
},
{
"name": "debug",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.3.2"
},
{
"name": "escape-string-regexp",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "eslint-scope",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.1.2"
},
{
"name": "eslint-visitor-keys",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "espree",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^11.2.0"
},
{
"name": "esquery",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.0"
},
{
"name": "esutils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.2"
},
{
"name": "fast-deep-equal",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.3"
},
{
"name": "file-entry-cache",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.0.0"
},
{
"name": "find-up",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "glob-parent",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.2"
},
{
"name": "ignore",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.0"
},
{
"name": "imurmurhash",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.4"
},
{
"name": "is-glob",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "json-stable-stringify-without-jsonify",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.1"
},
{
"name": "minimatch",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^10.2.5"
},
{
"name": "natural-compare",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.4.0"
},
{
"name": "optionator",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.9.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@eslint-community/eslint-utils",
"direct": true,
"version": "^4.8.0",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": true,
"version": "^4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": true,
"version": "^0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": true,
"version": "^0.7.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": true,
"version": "^1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": true,
"version": "^0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": true,
"version": "^0.16.6",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": true,
"version": "^1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": true,
"version": "^0.4.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": true,
"version": "^1.0.6",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": true,
"version": "^6.14.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": true,
"version": "^7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": true,
"version": "^4.3.2",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": true,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": true,
"version": "^9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": true,
"version": "^5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": true,
"version": "^11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": true,
"version": "^1.7.0",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": true,
"version": "^2.0.2",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": true,
"version": "^3.1.3",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": true,
"version": "^8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": true,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": true,
"version": "^6.0.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": true,
"version": "^5.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": true,
"version": "^0.1.4",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": true,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": true,
"version": "^1.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": true,
"version": "^10.2.5",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": true,
"version": "^1.4.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": true,
"version": "^0.9.3",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy-fetch",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy-img",
"direct": false,
"version": "^3.1.1",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy-navigation",
"direct": false,
"version": "^0.3.5",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy-plugin-rss",
"direct": false,
"version": "^1.1.1",
"ecosystem": "npm"
},
{
"name": "@11ty/eleventy-plugin-syntaxhighlight",
"direct": false,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "@arethetypeswrong/cli",
"direct": false,
"version": "^0.18.3",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "^7.4.3",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "^7.4.3",
"ecosystem": "npm"
},
{
"name": "@cypress/webpack-preprocessor",
"direct": false,
"version": "^6.0.2",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-plugin-eslint-comments",
"direct": false,
"version": "^4.7.1",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "^3.3.6",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "^10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/json",
"direct": false,
"version": "^2.0.1",
"ecosystem": "npm"
},
{
"name": "@munter/tap-render",
"direct": false,
"version": "^0.2.0",
"ecosystem": "npm"
},
{
"name": "@types/esquery",
"direct": false,
"version": "^1.5.4",
"ecosystem": "npm"
},
{
"name": "@types/markdown-it",
"direct": false,
"version": "^14.1.2",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^22.13.14",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "^8.58.2",
"ecosystem": "npm"
},
{
"name": "algoliasearch",
"direct": false,
"version": "^4.12.1",
"ecosystem": "npm"
},
{
"name": "autoprefixer",
"direct": false,
"version": "^10.4.13",
"ecosystem": "npm"
},
{
"name": "babel-loader",
"direct": false,
"version": "^8.0.5",
"ecosystem": "npm"
},
{
"name": "c8",
"direct": false,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "cheerio",
"direct": false,
"version": "^0.22.0",
"ecosystem": "npm"
},
{
"name": "common-tags",
"direct": false,
"version": "^1.8.0",
"ecosystem": "npm"
},
{
"name": "core-js",
"direct": false,
"version": "^3.1.3",
"ecosystem": "npm"
},
{
"name": "cross-env",
"direct": false,
"version": "^7.0.3",
"ecosystem": "npm"
},
{
"name": "cssnano",
"direct": false,
"version": "^5.1.14",
"ecosystem": "npm"
},
{
"name": "cypress",
"direct": false,
"version": "^14.1.0",
"ecosystem": "npm"
},
{
"name": "ejs",
"direct": false,
"version": "^3.0.2",
"ecosystem": "npm"
},
{
"name": "eleventy-plugin-nesting-toc",
"direct": false,
"version": "^1.3.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-eslint-plugin",
"direct": false,
"version": "^7.3.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-expect-type",
"direct": false,
"version": "^0.6.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jsdoc",
"direct": false,
"version": "^62.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-n",
"direct": false,
"version": "^17.11.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-regexp",
"direct": false,
"version": "^3.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-unicorn",
"direct": false,
"version": "^63.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-yml",
"direct": false,
"version": "^1.14.0",
"ecosystem": "npm"
},
{
"name": "eslint-release",
"direct": false,
"version": "^3.3.0",
"ecosystem": "npm"
},
{
"name": "eslint-rule-extender",
"direct": false,
"version": "^0.0.1",
"ecosystem": "npm"
},
{
"name": "eslump",
"direct": false,
"version": "^3.0.0",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "^4.0.1",
"ecosystem": "npm"
},
{
"name": "fs-teardown",
"direct": false,
"version": "^0.1.3",
"ecosystem": "npm"
},
{
"name": "github-slugger",
"direct": false,
"version": "^1.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "^16.2.0",
"ecosystem": "npm"
},
{
"name": "got",
"direct": false,
"version": "^11.8.3",
"ecosystem": "npm"
},
{
"name": "gray-matter",
"direct": false,
"version": "^4.0.3",
"ecosystem": "npm"
},
{
"name": "hyperlink",
"direct": false,
"version": "^5.0.4",
"ecosystem": "npm"
},
{
"name": "imagemin-cli",
"direct": false,
"version": "^7.0.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "^2.6.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "^4.1.1",
"ecosystem": "npm"
},
{
"name": "knip",
"direct": false,
"version": "^6.13.1",
"ecosystem": "npm"
},
{
"name": "lint-staged",
"direct": false,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "luxon",
"direct": false,
"version": "^2.4.0",
"ecosystem": "npm"
},
{
"name": "markdown-it",
"direct": false,
"version": "^14.2.0",
"ecosystem": "npm"
},
{
"name": "markdown-it-anchor",
"direct": false,
"version": "^9.2.0",
"ecosystem": "npm"
},
{
"name": "markdown-it-container",
"direct": false,
"version": "^4.0.0",
"ecosystem": "npm"
},
{
"name": "markdownlint-cli2",
"direct": false,
"version": "^0.22.0",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "^4.0.8",
"ecosystem": "npm"
},
{
"name": "metascraper",
"direct": false,
"version": "^5.25.7",
"ecosystem": "npm"
},
{
"name": "metascraper-description",
"direct": false,
"version": "^5.25.7",
"ecosystem": "npm"
},
{
"name": "metascraper-image",
"direct": false,
"version": "^5.29.3",
"ecosystem": "npm"
},
{
"name": "metascraper-logo",
"direct": false,
"version": "^5.25.7",
"ecosystem": "npm"
},
{
"name": "metascraper-logo-favicon",
"direct": false,
"version": "^5.25.7",
"ecosystem": "npm"
},
{
"name": "metascraper-title",
"direct": false,
"version": "^5.25.7",
"ecosystem": "npm"
},
{
"name": "mocha",
"direct": false,
"version": "^11.7.1",
"ecosystem": "npm"
},
{
"name": "node-polyfill-webpack-plugin",
"direct": false,
"version": "^1.0.3",
"ecosystem": "npm"
},
{
"name": "npm-license",
"direct": false,
"version": "^0.3.3",
"ecosystem": "npm"
},
{
"name": "npm-run-all2",
"direct": false,
"version": "^8.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-cli",
"direct": false,
"version": "^10.0.0",
"ecosystem": "npm"
},
{
"name": "postcss-html",
"direct": false,
"version": "^1.5.0",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "prismjs",
"direct": false,
"version": "^1.29.0",
"ecosystem": "npm"
},
{
"name": "progress",
"direct": false,
"version": "^2.0.3",
"ecosystem": "npm"
},
{
"name": "proxyquire",
"direct": false,
"version": "^2.0.1",
"ecosystem": "npm"
},
{
"name": "regenerator-runtime",
"direct": false,
"version": "^0.14.0",
"ecosystem": "npm"
},
{
"name": "sass",
"direct": false,
"version": "^1.85.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "^7.5.3",
"ecosystem": "npm"
},
{
"name": "shelljs",
"direct": false,
"version": "^0.10.0",
"ecosystem": "npm"
},
{
"name": "sinon",
"direct": false,
"version": "^11.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint",
"direct": false,
"version": "^14.13.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-html",
"direct": false,
"version": "^1.1.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-prettier",
"direct": false,
"version": "^9.0.5",
"ecosystem": "npm"
},
{
"name": "stylelint-config-standard",
"direct": false,
"version": "^29.0.0",
"ecosystem": "npm"
},
{
"name": "stylelint-config-standard-scss",
"direct": false,
"version": "^5.0.0",
"ecosystem": "npm"
},
{
"name": "tap-spot",
"direct": false,
"version": "^1.1.2",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^6.0.3",
"ecosystem": "npm"
},
{
"name": "webpack",
"direct": false,
"version": "^5.23.0",
"ecosystem": "npm"
},
{
"name": "webpack-cli",
"direct": false,
"version": "^4.5.0",
"ecosystem": "npm"
},
{
"name": "yorkie",
"direct": false,
"version": "^2.0.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 123,
"direct_count": 30,
"indirect_count": 93
}
},
"maintainership": {
"issues": {
"open_prs": 26,
"merged_prs": 7146,
"open_issues": 88,
"closed_ratio": 0.992,
"closed_issues": 10887,
"closed_unmerged_prs": 1614
},
"bus_factor": 4,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "nzakas",
"commits": 2550,
"avatar_url": "https://avatars.githubusercontent.com/u/38546?v=4"
},
{
"type": "User",
"login": "mdjermanovic",
"commits": 767,
"avatar_url": "https://avatars.githubusercontent.com/u/44349756?v=4"
},
{
"type": "User",
"login": "ilyavolodin",
"commits": 557,
"avatar_url": "https://avatars.githubusercontent.com/u/1380062?v=4"
},
{
"type": "User",
"login": "not-an-aardvark",
"commits": 510,
"avatar_url": "https://avatars.githubusercontent.com/u/11638619?v=4"
},
{
"type": "User",
"login": "mysticatea",
"commits": 339,
"avatar_url": "https://avatars.githubusercontent.com/u/1937871?v=4"
},
{
"type": "User",
"login": "gyandeeps",
"commits": 285,
"avatar_url": "https://avatars.githubusercontent.com/u/5554486?v=4"
},
{
"type": "User",
"login": "alberto",
"commits": 233,
"avatar_url": "https://avatars.githubusercontent.com/u/72561?v=4"
},
{
"type": "User",
"login": "fasttime",
"commits": 204,
"avatar_url": "https://avatars.githubusercontent.com/u/6367844?v=4"
},
{
"type": "User",
"login": "aladdin-add",
"commits": 204,
"avatar_url": "https://avatars.githubusercontent.com/u/13050025?v=4"
},
{
"type": "User",
"login": "btmills",
"commits": 201,
"avatar_url": "https://avatars.githubusercontent.com/u/1709537?v=4"
}
],
"contributors_sampled": 97,
"top_contributor_share": 0.319
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"codeql-analysis.yml",
"docs-ci.yml",
"ecosystem-tests.yml",
"ecosystem-updates.yml",
"pr-labeler.yml",
"rebuild-docs-sites.yml",
"stale.yml",
"types-integration.yml",
"update-readme.yml"
],
"has_docs_dir": true,
"linter_configs": [
".eslintrc",
".eslintrc.cjs",
".eslintrc.js",
".eslintrc.json",
".eslintrc.yaml",
".eslintrc.yml",
"eslint.config.js",
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 79 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "2d063e224e9bb0ccb0a28c120f7e380a8d62f320",
"ran_at": "2026-07-22T15:59:31Z",
"aggregate_score": 7.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": true,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-22T08:58:53Z",
"oldest_open_prs": [
{
"number": 19563,
"created_at": "2025-03-22T21:23:26Z",
"last_comment_at": "2026-05-27T10:03:37Z",
"last_comment_author": "snitin315"
},
{
"number": 19659,
"created_at": "2025-04-26T08:21:01Z",
"last_comment_at": "2025-08-25T17:15:36Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 19812,
"created_at": "2025-06-02T12:29:27Z",
"last_comment_at": "2026-05-29T23:21:47Z",
"last_comment_author": "sam3k"
},
{
"number": 19843,
"created_at": "2025-06-11T21:01:55Z",
"last_comment_at": "2025-07-31T22:36:45Z",
"last_comment_author": "github-actions"
},
{
"number": 19952,
"created_at": "2025-07-18T08:40:20Z",
"last_comment_at": "2026-01-29T12:54:46Z",
"last_comment_author": "snitin315"
},
{
"number": 20061,
"created_at": "2025-08-31T15:01:05Z",
"last_comment_at": "2026-01-31T08:18:20Z",
"last_comment_author": "Tanujkanti4441"
},
{
"number": 20145,
"created_at": "2025-09-21T07:23:52Z",
"last_comment_at": "2025-11-01T13:56:07Z",
"last_comment_author": "fasttime"
},
{
"number": 20193,
"created_at": "2025-10-07T11:18:18Z",
"last_comment_at": "2026-01-09T22:48:42Z",
"last_comment_author": "Lgalleor"
},
{
"number": 20248,
"created_at": "2025-10-25T17:46:34Z",
"last_comment_at": "2025-11-04T16:13:01Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 20395,
"created_at": "2025-12-13T13:15:14Z",
"last_comment_at": "2026-05-05T14:58:30Z",
"last_comment_author": "lumirlumir"
},
{
"number": 20503,
"created_at": "2026-02-13T18:59:25Z",
"last_comment_at": "2026-04-06T08:04:36Z",
"last_comment_author": "snitin315"
},
{
"number": 20523,
"created_at": "2026-02-19T20:24:31Z",
"last_comment_at": "2026-04-08T06:08:41Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 20769,
"created_at": "2026-04-16T19:33:07Z",
"last_comment_at": "2026-07-16T02:53:24Z",
"last_comment_author": "lumirlumir"
},
{
"number": 20794,
"created_at": "2026-04-24T13:36:01Z",
"last_comment_at": "2026-05-28T20:49:28Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 20801,
"created_at": "2026-04-26T17:01:46Z",
"last_comment_at": "2026-07-21T10:52:12Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 20814,
"created_at": "2026-04-27T16:54:12Z",
"last_comment_at": "2026-05-17T22:45:28Z",
"last_comment_author": "github-actions"
},
{
"number": 20852,
"created_at": "2026-05-08T12:04:41Z",
"last_comment_at": "2026-07-09T18:15:22Z",
"last_comment_author": "rootvector2"
},
{
"number": 20935,
"created_at": "2026-05-30T14:38:41Z",
"last_comment_at": "2026-07-02T22:48:47Z",
"last_comment_author": "github-actions"
},
{
"number": 20937,
"created_at": "2026-05-31T17:57:49Z",
"last_comment_at": "2026-07-06T09:38:30Z",
"last_comment_author": "fasttime"
},
{
"number": 20965,
"created_at": "2026-06-09T14:32:21Z",
"last_comment_at": "2026-07-03T08:30:59Z",
"last_comment_author": "mdjermanovic"
}
],
"last_merged_pr_at": "2026-07-21T21:24:44Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 11512,
"created_at": "2019-03-15T15:41:22Z",
"last_comment_at": "2025-07-24T16:10:57Z",
"last_comment_author": "nzakas"
},
{
"number": 12826,
"created_at": "2020-01-25T01:45:05Z",
"last_comment_at": "2020-10-15T12:14:03Z",
"last_comment_author": "mdjermanovic"
},
{
"number": 13434,
"created_at": "2020-06-22T15:39:31Z",
"last_comment_at": "2025-06-06T22:33:31Z",
"last_comment_author": "snitin315"
},
{
"number": 14679,
"created_at": "2021-06-07T14:20:41Z",
"last_comment_at": "2025-08-26T13:52:40Z",
"last_comment_author": "marcospgp"
},
{
"number": 14745,
"created_at": "2021-06-25T09:11:35Z",
"last_comment_at": "2025-12-04T18:58:47Z",
"last_comment_author": "nzakas"
},
{
"number": 14936,
"created_at": "2021-08-16T08:16:53Z",
"last_comment_at": "2024-09-07T21:23:05Z",
"last_comment_author": "axetroy"
},
{
"number": 15394,
"created_at": "2021-12-06T12:24:02Z",
"last_comment_at": "2025-10-27T21:19:33Z",
"last_comment_author": "nzakas"
},
{
"number": 15475,
"created_at": "2022-01-01T17:27:06Z",
"last_comment_at": "2023-03-31T19:17:23Z",
"last_comment_author": "benmccann"
},
{
"number": 16365,
"created_at": "2022-09-30T00:08:18Z",
"last_comment_at": "2023-04-26T14:36:24Z",
"last_comment_author": "ollie-iterators"
},
{
"number": 16474,
"created_at": "2022-10-31T00:09:11Z",
"last_comment_at": "2023-06-15T01:29:08Z",
"last_comment_author": "bpmutter"
},
{
"number": 16493,
"created_at": "2022-11-02T23:25:38Z",
"last_comment_at": "2026-03-09T14:14:13Z",
"last_comment_author": "aaronabf"
},
{
"number": 16806,
"created_at": "2023-01-22T05:41:33Z",
"last_comment_at": "2023-08-03T19:24:22Z",
"last_comment_author": "fasttime"
},
{
"number": 17579,
"created_at": "2023-09-18T15:20:36Z",
"last_comment_at": "2026-02-17T23:24:09Z",
"last_comment_author": "eslint-github-bot"
},
{
"number": 17733,
"created_at": "2023-11-08T19:40:31Z",
"last_comment_at": "2026-05-13T22:56:15Z",
"last_comment_author": "PFStein"
},
{
"number": 18008,
"created_at": "2024-01-18T11:46:17Z",
"last_comment_at": "2024-08-13T15:05:37Z",
"last_comment_author": "nzakas"
},
{
"number": 18087,
"created_at": "2024-02-06T18:11:33Z",
"last_comment_at": "2024-09-04T15:31:10Z",
"last_comment_author": "timmywil"
},
{
"number": 18095,
"created_at": "2024-02-08T15:42:45Z",
"last_comment_at": "2025-03-13T18:28:52Z",
"last_comment_author": "nzakas"
},
{
"number": 18696,
"created_at": "2024-07-17T16:48:28Z",
"last_comment_at": "2026-01-29T14:07:36Z",
"last_comment_author": "amareshsm"
},
{
"number": 18787,
"created_at": "2024-08-19T15:38:04Z",
"last_comment_at": "2026-06-19T11:34:49Z",
"last_comment_author": "nzakas"
},
{
"number": 18824,
"created_at": "2024-08-27T20:51:19Z",
"last_comment_at": "2025-05-17T09:17:01Z",
"last_comment_author": "lumirlumir"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/eslint/eslint",
"host": "github.com",
"name": "eslint",
"owner": "eslint"
},
"metrics": {
"overall": {
"key": "overall",
"band": "excellent",
"name": "Overall health",
"note": null,
"notes": [],
"value": 91,
"inputs": {
"security": 80,
"vitality": 100,
"community": 97,
"governance": 87,
"engineering": 90
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 100,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"commits_last_year": 638,
"human_commit_share": 0.9,
"days_since_last_push": 0,
"active_weeks_last_year": 52
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "52/52 weeks with commits",
"points": 36,
"status": "met",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 52
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "638 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 638
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 100,
"latest_release_tag": "v10.7.0",
"releases_from_tags": false,
"days_since_latest_release": 11,
"mean_days_between_releases": 12.5
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 11 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 11
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~12.5 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 12.5
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 0,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 0 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 0
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 97,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"forks": 5116,
"stars": 27394,
"watchers": 343,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "27,394 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 27394
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "5,116 forks",
"points": 25,
"status": "met",
"details": [
{
"code": "forks",
"params": {
"count": 5116
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "343 watchers",
"points": 14.1,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 343
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"eslint"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 600594735
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "600,594,735 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 600594735,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "excellent",
"name": "Sustainability & Governance",
"value": 87,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 97,
"top_contributor_share": 0.319
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 32% of commits",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 32
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "97 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 97
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 79 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 93,
"inputs": {
"merged_prs": 7146,
"open_issues": 88,
"closed_issues": 10887,
"issue_closed_ratio": 0.992,
"closed_unmerged_prs": 1614
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "99% of issues closed",
"points": 46.4,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 99
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "7146/8760 decided PRs merged",
"points": 31.2,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 7146,
"decided": 8760
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"followers": 1002,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "eslint",
"public_repos": 34,
"account_age_days": 4623
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1,002 followers of eslint",
"points": 21.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1002,
"login": "eslint"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "34 public repos, account ~12 yr old",
"points": 23.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 34
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"eslint"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 11
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 11 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 11
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "424 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 424
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "excellent",
"name": "Engineering Quality",
"value": 90,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "10 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 10
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".eslintrc, .eslintrc.cjs, .eslintrc.js, .eslintrc.json, .eslintrc.yaml, .eslintrc.yml, eslint.config.js, eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .eslintrc.cjs, .eslintrc.js, .eslintrc.json, .eslintrc.yaml, .eslintrc.yml, eslint.config.js, eslint.config.mjs"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"eslint",
"javascript",
"ecmascript",
"static-code-analysis",
"linter"
],
"has_wiki": false,
"homepage": "https://eslint.org",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://eslint.org",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 80,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 79 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:eslint@10.7.0 runtime dependency closure — what installing the published package pulls in — 68 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:eslint@10.7.0",
"assessed": 68
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 68,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 68,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 69,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.956,
"agent_instruction_files": [
".github/copilot-instructions.md"
],
"agent_instruction_max_bytes": 4669
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".github/copilot-instructions.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".github/copilot-instructions.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "86 of 90 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 86,
"sampled": 90
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"packages/eslint-config-eslint/tests/types/tsconfig.json",
"packages/js/tests/types/tsconfig.json",
"tests/lib/types/tsconfig.json",
"tests/pnpm/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.1
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".eslintrc, .eslintrc.cjs, .eslintrc.js, .eslintrc.json, .eslintrc.yaml, .eslintrc.yml, eslint.config.js, eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".eslintrc, .eslintrc.cjs, .eslintrc.js, .eslintrc.json, .eslintrc.yaml, .eslintrc.yml, eslint.config.js, eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "packages/eslint-config-eslint/tests/types/tsconfig.json, packages/js/tests/types/tsconfig.json, tests/lib/types/tsconfig.json, tests/pnpm/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "packages/eslint-config-eslint/tests/types/tsconfig.json, packages/js/tests/types/tsconfig.json, tests/lib/types/tsconfig.json, tests/pnpm/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "10 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 10,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 725713,
"source_files_sampled": 1472,
"oversized_source_files": 33
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript with type-check config (packages/eslint-config-eslint/tests/types/tsconfig.json, packages/js/tests/types/tsconfig.json, tests/lib/types/tsconfig.json, tests/pnpm/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "packages/eslint-config-eslint/tests/types/tsconfig.json, packages/js/tests/types/tsconfig.json, tests/lib/types/tsconfig.json, tests/pnpm/tsconfig.json",
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "33/1472 source files over 60KB",
"points": 53.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 1472,
"oversized": 33
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T16:00:06.291609Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/e/eslint/eslint.svg",
"full_name": "eslint/eslint",
"license_state": "standard",
"license_spdx": "MIT"
}