JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 11188,
"has_wiki": false,
"homepage": "https://stylelint.io/",
"languages": {
"CSS": 152780,
"Vue": 231,
"HTML": 1202,
"Yacc": 7827,
"Shell": 208,
"JavaScript": 2454763,
"TypeScript": 123
},
"pushed_at": "2019-10-18T15:01:44Z",
"created_at": "2018-09-16T08:18:51Z",
"owner_type": "User",
"updated_at": "2019-10-18T15:01:49Z",
"description": "A mighty, modern style linter",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript"
]
},
"owner": {
"blog": null,
"name": "Ivan Kopeykin",
"type": "User",
"login": "vankop",
"company": null,
"location": null,
"followers": 84,
"avatar_url": "https://avatars.githubusercontent.com/u/10380560?v=4",
"created_at": "2015-01-03T12:17:19Z",
"is_verified": null,
"public_repos": 76,
"account_age_days": 4221
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "9.5.0",
"kind": "minor",
"published_at": "2018-08-19T08:31:06Z"
},
{
"tag": "9.4.0",
"kind": "minor",
"published_at": "2018-07-25T19:39:20Z"
},
{
"tag": "9.3.0",
"kind": "minor",
"published_at": "2018-06-15T13:26:50Z"
},
{
"tag": "9.2.1",
"kind": "patch",
"published_at": "2018-05-16T16:49:35Z"
},
{
"tag": "9.2.0",
"kind": "minor",
"published_at": "2018-04-01T10:27:13Z"
},
{
"tag": "9.1.3",
"kind": "patch",
"published_at": "2018-03-14T19:07:42Z"
},
{
"tag": "9.1.2",
"kind": "patch",
"published_at": "2018-03-13T22:38:00Z"
},
{
"tag": "9.1.1",
"kind": "patch",
"published_at": "2018-02-21T22:35:16Z"
},
{
"tag": "9.1.0",
"kind": "minor",
"published_at": "2018-02-21T10:49:23Z"
},
{
"tag": "9.0.0",
"kind": "major",
"published_at": "2018-02-18T09:35:08Z"
},
{
"tag": "8.4.0",
"kind": "minor",
"published_at": "2017-12-15T08:39:44Z"
},
{
"tag": "8.3.1",
"kind": "patch",
"published_at": "2017-11-27T08:54:06Z"
},
{
"tag": "8.3.0",
"kind": "minor",
"published_at": "2017-11-26T10:43:31Z"
},
{
"tag": "8.2.0",
"kind": "minor",
"published_at": "2017-10-05T17:30:34Z"
},
{
"tag": "8.1.1",
"kind": "patch",
"published_at": "2017-09-05T11:39:27Z"
},
{
"tag": "8.1.0",
"kind": "minor",
"published_at": "2017-09-04T14:04:17Z"
},
{
"tag": "8.0.0",
"kind": "major",
"published_at": "2017-07-16T11:59:26Z"
},
{
"tag": "7.13.0",
"kind": "minor",
"published_at": "2017-07-10T21:18:56Z"
},
{
"tag": "7.12.0",
"kind": "minor",
"published_at": "2017-06-26T21:10:04Z"
},
{
"tag": "7.11.1",
"kind": "patch",
"published_at": "2017-06-15T22:31:14Z"
},
{
"tag": "7.11.0",
"kind": "minor",
"published_at": "2017-06-09T12:43:46Z"
},
{
"tag": "7.10.1",
"kind": "patch",
"published_at": "2017-04-02T10:48:35Z"
},
{
"tag": "7.10.0",
"kind": "minor",
"published_at": "2017-04-01T16:07:46Z"
},
{
"tag": "7.9.0",
"kind": "minor",
"published_at": "2017-02-19T10:06:52Z"
},
{
"tag": "7.8.0",
"kind": "minor",
"published_at": "2017-02-02T13:20:42Z"
},
{
"tag": "7.7.1",
"kind": "patch",
"published_at": "2016-12-31T16:06:08Z"
},
{
"tag": "7.7.0",
"kind": "minor",
"published_at": "2016-12-18T12:25:41Z"
},
{
"tag": "7.6.0",
"kind": "minor",
"published_at": "2016-11-19T14:45:19Z"
},
{
"tag": "7.5.0",
"kind": "minor",
"published_at": "2016-10-19T14:09:35Z"
},
{
"tag": "7.4.2",
"kind": "patch",
"published_at": "2016-10-10T00:01:25Z"
},
{
"tag": "7.4.1",
"kind": "patch",
"published_at": "2016-10-09T18:33:43Z"
},
{
"tag": "7.4.0",
"kind": "minor",
"published_at": "2016-10-08T17:53:07Z"
},
{
"tag": "7.3.1",
"kind": "patch",
"published_at": "2016-09-20T15:15:41Z"
},
{
"tag": "7.3.0",
"kind": "minor",
"published_at": "2016-09-19T19:30:49Z"
},
{
"tag": "7.2.0",
"kind": "minor",
"published_at": "2016-08-28T21:00:46Z"
},
{
"tag": "7.1.0",
"kind": "minor",
"published_at": "2016-08-02T15:23:16Z"
},
{
"tag": "7.0.3",
"kind": "patch",
"published_at": "2016-07-18T15:50:31Z"
},
{
"tag": "7.0.2",
"kind": "patch",
"published_at": "2016-07-14T22:18:09Z"
},
{
"tag": "7.0.1",
"kind": "patch",
"published_at": "2016-07-13T16:07:44Z"
},
{
"tag": "7.0.0",
"kind": "major",
"published_at": "2016-07-13T15:56:49Z"
},
{
"tag": "6.9.0",
"kind": "minor",
"published_at": "2016-07-07T16:55:49Z"
},
{
"tag": "6.8.0",
"kind": "minor",
"published_at": "2016-06-30T08:34:05Z"
},
{
"tag": "6.7.1",
"kind": "patch",
"published_at": "2016-06-23T14:47:19Z"
},
{
"tag": "6.7.0",
"kind": "minor",
"published_at": "2016-06-20T15:18:08Z"
},
{
"tag": "6.6.0",
"kind": "minor",
"published_at": "2016-06-13T15:45:20Z"
},
{
"tag": "6.5.1",
"kind": "patch",
"published_at": "2016-05-22T15:54:10Z"
},
{
"tag": "6.5.0",
"kind": "minor",
"published_at": "2016-05-20T08:38:11Z"
},
{
"tag": "6.4.2",
"kind": "patch",
"published_at": "2016-05-19T17:12:56Z"
},
{
"tag": "6.4.1",
"kind": "patch",
"published_at": "2016-05-18T15:05:37Z"
},
{
"tag": "6.4.0",
"kind": "minor",
"published_at": "2016-05-18T13:43:08Z"
},
{
"tag": "6.3.3",
"kind": "patch",
"published_at": "2016-05-08T19:48:38Z"
},
{
"tag": "6.3.2",
"kind": "patch",
"published_at": "2016-05-08T06:16:47Z"
},
{
"tag": "6.3.1",
"kind": "patch",
"published_at": "2016-05-07T18:30:13Z"
},
{
"tag": "6.3.0",
"kind": "minor",
"published_at": "2016-05-07T17:22:02Z"
},
{
"tag": "6.2.2",
"kind": "patch",
"published_at": "2016-04-26T12:18:30Z"
},
{
"tag": "6.2.1",
"kind": "patch",
"published_at": "2016-04-25T14:25:07Z"
},
{
"tag": "6.2.0",
"kind": "minor",
"published_at": "2016-04-25T13:56:36Z"
},
{
"tag": "6.1.1",
"kind": "patch",
"published_at": "2016-04-23T07:56:56Z"
},
{
"tag": "6.1.0",
"kind": "minor",
"published_at": "2016-04-22T14:18:44Z"
},
{
"tag": "6.0.3",
"kind": "patch",
"published_at": "2016-04-21T02:35:09Z"
},
{
"tag": "6.0.2",
"kind": "patch",
"published_at": "2016-04-20T14:03:18Z"
},
{
"tag": "6.0.1",
"kind": "patch",
"published_at": "2016-04-19T18:38:49Z"
},
{
"tag": "6.0.0",
"kind": "major",
"published_at": "2016-04-19T12:39:01Z"
},
{
"tag": "5.4.0",
"kind": "minor",
"published_at": "2016-04-09T00:06:41Z"
},
{
"tag": "5.3.0",
"kind": "minor",
"published_at": "2016-04-07T02:25:34Z"
},
{
"tag": "5.2.1",
"kind": "patch",
"published_at": "2016-03-25T15:25:53Z"
},
{
"tag": "5.2.0",
"kind": "minor",
"published_at": "2016-03-25T01:16:36Z"
},
{
"tag": "5.1.0",
"kind": "minor",
"published_at": "2016-03-18T02:53:47Z"
},
{
"tag": "5.0.1",
"kind": "patch",
"published_at": "2016-03-12T09:37:55Z"
},
{
"tag": "5.0.0",
"kind": "major",
"published_at": "2016-03-11T02:03:07Z"
},
{
"tag": "4.5.1",
"kind": "patch",
"published_at": "2016-03-08T09:26:36Z"
},
{
"tag": "4.5.0",
"kind": "minor",
"published_at": "2016-03-07T15:25:24Z"
},
{
"tag": "4.4.0",
"kind": "minor",
"published_at": "2016-02-20T17:58:31Z"
},
{
"tag": "4.3.6",
"kind": "patch",
"published_at": "2016-02-18T11:17:51Z"
},
{
"tag": "4.3.5",
"kind": "patch",
"published_at": "2016-02-17T10:44:52Z"
},
{
"tag": "4.3.4",
"kind": "patch",
"published_at": "2016-02-17T04:26:31Z"
},
{
"tag": "4.3.3",
"kind": "patch",
"published_at": "2016-02-14T03:21:03Z"
},
{
"tag": "4.3.2",
"kind": "patch",
"published_at": "2016-02-13T22:32:35Z"
},
{
"tag": "4.3.1",
"kind": "patch",
"published_at": "2016-02-13T22:06:51Z"
},
{
"tag": "4.3.0",
"kind": "minor",
"published_at": "2016-02-13T21:05:47Z"
},
{
"tag": "4.2.0",
"kind": "minor",
"published_at": "2016-02-01T00:40:45Z"
},
{
"tag": "4.1.0",
"kind": "minor",
"published_at": "2016-01-22T10:51:38Z"
},
{
"tag": "4.0.0",
"kind": "major",
"published_at": "2016-01-20T12:14:15Z"
},
{
"tag": "3.2.3",
"kind": "patch",
"published_at": "2016-01-15T13:50:46Z"
},
{
"tag": "3.2.2",
"kind": "patch",
"published_at": "2016-01-10T02:19:44Z"
},
{
"tag": "3.2.1",
"kind": "patch",
"published_at": "2016-01-07T14:55:01Z"
},
{
"tag": "3.2.0",
"kind": "minor",
"published_at": "2015-12-31T14:03:11Z"
},
{
"tag": "3.1.4",
"kind": "patch",
"published_at": "2015-12-20T21:32:11Z"
},
{
"tag": "3.1.3",
"kind": "patch",
"published_at": "2015-12-17T19:26:10Z"
},
{
"tag": "3.1.2",
"kind": "patch",
"published_at": "2015-12-13T19:23:05Z"
},
{
"tag": "3.1.1",
"kind": "patch",
"published_at": "2015-12-13T17:45:05Z"
},
{
"tag": "3.1.0",
"kind": "minor",
"published_at": "2015-12-12T16:31:30Z"
},
{
"tag": "3.0.3",
"kind": "patch",
"published_at": "2015-12-11T14:47:35Z"
},
{
"tag": "3.0.2",
"kind": "patch",
"published_at": "2015-12-11T05:12:11Z"
},
{
"tag": "3.0.1",
"kind": "patch",
"published_at": "2015-12-11T03:54:35Z"
},
{
"tag": "3.0.0",
"kind": "major",
"published_at": "2015-12-11T02:26:09Z"
},
{
"tag": "2.3.7",
"kind": "patch",
"published_at": "2015-12-10T01:58:02Z"
},
{
"tag": "2.3.6",
"kind": "patch",
"published_at": "2015-12-07T11:11:16Z"
},
{
"tag": "2.3.5",
"kind": "patch",
"published_at": "2015-11-30T14:14:44Z"
},
{
"tag": "2.3.4",
"kind": "patch",
"published_at": "2015-11-22T21:37:50Z"
}
],
"recent_commits": [
{
"oid": "369f6fe1540f34e49e76bd1557545b7572bc4dc4",
"body": "* add types to getPostcssResult\r\n\r\n* add types to createStylelint\r\n\r\n* add types to getConfigForFile\r\n\r\n* fix getPostcssResult types\r\n\r\n* add types to createPlugin\r\n\r\n* add types to isPathIgnored\r\n\r\n* add types to printConfig\r\n\r\n* fix types for getConfigForFile\r\n\r\n* add types to augmentConfig\r\n\r\n* fix stylelint types\r\n\r\n* improve stylelint types further\r\n\r\n* use one type for cosmiconfig result\r\n\r\n* add types to normalizeRuleSettings",
"is_bot": false,
"headline": "Add types for stylelint config and PostCSS result (#4361)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-18T11:01:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "609ae0e19c130eb805cf04419cf64da78b928889",
"body": null,
"is_bot": false,
"headline": "Add types to requireRule, reportUnknownRuleNames (#4355)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-18T08:14:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0007d9c25a694b354edd7f6fc61efd3569582e",
"body": "* Update write-file-atomic\r\n\r\n* fix(writeOutputFile): define types for write-file-atomic",
"is_bot": false,
"headline": "Update write-file-atomic (#4356)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-18T08:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f664e7a4cc3dfbac513b86fb542c794755ac244",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-17T09:39:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d95ef1b735711cbaee6dded9ba68c6db74877b77",
"body": null,
"is_bot": false,
"headline": "False negatives for rules with nested rules at selector-max-* (#4357)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-17T09:38:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "58e4c24188de7aaac928a255bef029dbac1b1f14",
"body": "There were false positives when beginning of the rule/at-rule was on a different\r\nline than start of the block (`{`).",
"is_bot": false,
"headline": "Fix false positives for shared-line comment as a first child (#4360)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-17T09:36:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c7a286501a332c31c7e7a9236e8c9895bcdd47",
"body": "* add types to assignDisabledRanges\r\n\r\n* add @types/lodash and types for stylelint",
"is_bot": false,
"headline": "Add types for assignDisabledRanges.js (#4354)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-15T21:35:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97809b3898669614f701061d3d3adff5817bbce3",
"body": null,
"is_bot": false,
"headline": "Add CLI documentation (#4351)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-15T21:25:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09c5eccb65344edfcd2abbe38a40e2d736b967cb",
"body": null,
"is_bot": false,
"headline": "Set CI environment variable (#4350)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-15T21:24:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe06f7212b7fac24fb8939370926e99dd4b47a49",
"body": null,
"is_bot": false,
"headline": "Use default export from chalk (#4352)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-15T21:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1be4e1398016164ad729d0e64cb02b681e4139d0",
"body": null,
"is_bot": false,
"headline": "Add types to writeOutputFile.js (#4353)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-15T21:22:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb048dda98f0cddbcc77f465adbe21fcccf9d6b2",
"body": null,
"is_bot": false,
"headline": "Add initial TypeScript config (#4338)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-15T12:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1e84d7457d7121fe76d4f7564cdc4d9ee7830e4",
"body": null,
"is_bot": false,
"headline": "Separate dependency installation and test (#4344)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-14T08:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d4172bf077c5bda901857df07bf165919cfb0c8",
"body": "* Add package-lock\r\n\r\n* feat(github-actions): use npm ci with lock file\r\n\r\n* Update package.json to match installed version",
"is_bot": false,
"headline": "Add package-lock (#4341)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-13T11:53:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "902cc9913097b1e9b6a0c8ca73412fd159d02d70",
"body": null,
"is_bot": false,
"headline": "Add workaround for failing Windows environment (#4342)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-13T08:18:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34f04ba8dadc8563d4823ed66fe4b93e3bd55bf0",
"body": null,
"is_bot": false,
"headline": "Fix markup issue for the website (#4343)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-12T21:30:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "782e259e080060b897d57518c67d9b4d242cfd94",
"body": "This reverts commit bc88e046943d526074892ecc793805510dd14b00.",
"is_bot": false,
"headline": "Revert \"Add package-lock\"",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-12T20:50:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc88e046943d526074892ecc793805510dd14b00",
"body": null,
"is_bot": false,
"headline": "Add package-lock",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-12T20:49:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8bf1a1e47e02100c268bd903ab1e06195a41e8e",
"body": null,
"is_bot": false,
"headline": "11.1.1",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-10T15:25:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33745d9c09e0207ba15f2af53e56ec8dab695656",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-10T15:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd4a03c09535539b9b8e368e3c0cf853ef1daf32",
"body": null,
"is_bot": false,
"headline": "Fix CSS syntax configuration when `--syntax css` is used (#4335)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-10T15:21:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4eedc1683d1e00df52b6979d7fbc39069649e99",
"body": null,
"is_bot": false,
"headline": "11.1.0",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-10T13:36:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e2a8d2b9f4e21905100f9ee89227a3f3ef3331",
"body": null,
"is_bot": false,
"headline": "Prepare 11.1.0",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-10T13:26:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f272bcf29c39f059108ba9a0a50088eeb4d1913",
"body": "* Fix case when raws.after/before could be undefined or null\r\n\r\n* test: add correct test cases with css-in-js",
"is_bot": false,
"headline": "Fix case when raws.after/before could be undefined or null (#4313)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-10-09T12:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "febfbb6efbb754c86bd08953992662b05efe71f0",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-09T12:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20a79549bba9e9650ff3e54458ac0098cd512be1",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-09T07:24:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0821f6ead820fa79c0558309cb202fcc1bc16ba",
"body": "…own (#4321)",
"is_bot": false,
"headline": "Fix false positives for :is selector in selector-pseudo-class-no-unkn…",
"author_name": "Brett Kinnamon",
"author_login": "bkinnamon",
"committed_at": "2019-10-09T07:22:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb6479f55128289927057ca8dc208b42ef1b33f7",
"body": "…s (#4326)",
"is_bot": false,
"headline": "Fix declaration-block-no-redundant-longhand-properties example in doc…",
"author_name": "Alex Kirmse",
"author_login": "alexkirmse",
"committed_at": "2019-10-04T21:26:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "859288d20b207c0bffdb819782bd7bdef4f730c3",
"body": null,
"is_bot": false,
"headline": "Fix prettier run on Windows (#4323)",
"author_name": "Brett Kinnamon",
"author_login": "bkinnamon",
"committed_at": "2019-10-02T17:28:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c141802ab71cf29afd0686d7e2bdfe137ff220ef",
"body": "* add documentation for --output-file cli option. fixes #4319\r\n\r\n* Update docs/user-guide/cli.md\r\n\r\nCo-Authored-By: Aleks Hudochenkov <aleks@hudochenkov.com>",
"is_bot": false,
"headline": "Add documentation for --output-file CLI option (#4320)",
"author_name": "Brett Kinnamon",
"author_login": "bkinnamon",
"committed_at": "2019-10-02T13:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3915baf21a42d2c9a1dd7889102ddde4041e78d",
"body": "* Simplify tests\r\n\r\n* Improve tests reliability (#4303)",
"is_bot": false,
"headline": "Improve test stability (#4318)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-02T11:43:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8c432e5a434211fd3c6665975b28ca86ef2297",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-01T11:32:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b07ba89d907cc0b245c7ca4f8810c32030d98cc",
"body": null,
"is_bot": false,
"headline": "Add \"css\" option to --syntax parameter (#4315)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-10-01T11:31:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1515ae45919901992a1aeaf60df959964678d7a2",
"body": "Bumps [known-css-properties](https://github.com/known-css/known-css-properties) from 0.15.0 to 0.16.0.\r\n- [Release notes](https://github.com/known-css/known-css-properties/releases)\r\n- [Commits](https://github.com/known-css/known-css-properties/compare/v0.15.0...v0.16.0)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump known-css-properties from 0.15.0 to 0.16.0 (#4317)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2019-10-01T11:09:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf4915ffd18c2fd1946e72de5747e2a69733a385",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 6.3.0 to 6.5.1.\r\n- [Release notes](https://github.com/eslint/eslint/releases)\r\n- [Changelog](https://github.com/eslint/eslint/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/eslint/eslint/compare/v6.3.0...v6.5.1)\r\n\r\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump eslint from 6.3.0 to 6.5.1 (#4316)",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2019-10-01T11:08:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08467ae5388bd114de478cd717aeb18ecd9fb1f5",
"body": null,
"is_bot": false,
"headline": "Fix typo (#4302)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-24T10:54:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70bb8f22514fc055cc4a6e39ff858a9e96a37a61",
"body": null,
"is_bot": false,
"headline": "Add GitHub Action to run stylelint with reviewdog (#4292)",
"author_name": "haya14busa",
"author_login": "haya14busa",
"committed_at": "2019-09-24T10:41:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8be5d18c269e0a14fef9dd7920645bb6851f5d1",
"body": null,
"is_bot": false,
"headline": "Reconfigure CI (#4294)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-24T10:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "159a549404f2ad06c7005797f52bda08632e1872",
"body": "… (#4295)",
"is_bot": false,
"headline": "Switch to GitHub Actions badge and remove Travis CI & AppVeyor badges…",
"author_name": "Stephen Edgar",
"author_login": "ntwb",
"committed_at": "2019-09-24T08:30:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d334402d00bbff8fc772f85c193cc9eac14322d",
"body": "* Add Github Actions for testing\r\n\r\n* Convert indentation to spaces\r\n\r\nThese syntaxes which use indentation for logic :facepalm:\r\n\r\n* Correct configuration\r\n\r\n* Add lint job\r\n\r\n* Fix syntax errors\r\n\r\n* Nicer version look for Node\r\n\r\n* Run only jest for every OS/Node\r\n\r\n* Run coverage\r\n\r\n* Fix typo\r\n\n[…]\nTravis and Appveyor\"\r\n\r\nThis reverts commit 03d11f4d7b59063dbcfa784b13685b363985b5cd.\r\n\r\n* Revert \"Revert \"Remove Travis and Appveyor\"\"\r\n\r\nThis reverts commit d48cf0505f872f51442d2d47c26c3b1b13737546.",
"is_bot": false,
"headline": "Add Github Actions for testing (#4285)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-21T08:20:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ecb45f46aa842eb1cc275cb6a0b96c2950bebdf",
"body": "* Add link to stylelint-scales plugin pack\r\n\r\n* Added namspace and moved up alphabetically.",
"is_bot": false,
"headline": "Add link to stylelint-scales plugin pack (#4291)",
"author_name": "John Richard Chipps-Harding",
"author_login": null,
"committed_at": "2019-09-20T14:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be2cc5a349cb7e3b68d6622d20447e71b4d57277",
"body": null,
"is_bot": false,
"headline": "Update configuration.md (#4290)",
"author_name": "jeddy3",
"author_login": "jeddy3",
"committed_at": "2019-09-19T20:00:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69e098b0a9590bdebdf9b8d8605bcf443078eee",
"body": null,
"is_bot": false,
"headline": "Format code (#4281)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-15T21:05:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13f8d786a9723e1ce137de833a06e344a514519e",
"body": "* Format package.json, *.md, and *.css with spaces\r\n\r\n* Enable modern parser in ESLint",
"is_bot": false,
"headline": "Use spaces for *.md, *.css and package.json formatting (#4280)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-15T20:50:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c1b7349d021c164a3b1498559544a30989fe569",
"body": null,
"is_bot": false,
"headline": "New code formatting settings (#4259)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-15T20:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15d20827f249d9f5b79402c7a9253b0d9f5f16d4",
"body": null,
"is_bot": false,
"headline": "11.0.0",
"author_name": "jeddy3",
"author_login": "jeddy3",
"committed_at": "2019-09-15T14:27:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2415b003ae26baecb871d6fdcc4b6a1fa88f59f7",
"body": null,
"is_bot": false,
"headline": "Prepare 11.0.0",
"author_name": "jeddy3",
"author_login": "jeddy3",
"committed_at": "2019-09-15T14:22:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "946ecca251b4a521af7cf393c77022b5c0f03148",
"body": null,
"is_bot": false,
"headline": "Prepare changelog",
"author_name": "jeddy3",
"author_login": "jeddy3",
"committed_at": "2019-09-15T14:17:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e3f4e20510b6069aefd9ced0275a0271a0798a9",
"body": null,
"is_bot": false,
"headline": "Enable strict warnings count check for tests (#4231)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-15T11:38:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9707b64a154254e63f45c3dadac8e590d0126ac8",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-14T20:58:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94b1f05d694b7c29647c19b569c4a6fcb16cc864",
"body": "Co-Authored-By: Ivan Kopeykin <ivan.kopeykin@gmail.com>",
"is_bot": false,
"headline": "Deprecate createRuleTester API (#4279)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-14T20:55:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d252da5e95481a32f11d7382b2bf987ec4f4dc93",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-13T17:56:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a2bc4b84491578476211e82eac10bd43b8a8303",
"body": "* Fix typo\r\n\r\n* Add ignorePropertiesOf to property-no-unknown (#4270)\r\n\r\n* Rename opt to ignoreSelectors (#4270)\r\n\r\n* Code review doc changes (#4270)\r\n\r\n* Code review: rearrange rule exception checks (#4270)",
"is_bot": false,
"headline": "Add ignoreSelectors option to property-no-unknown (#4275)",
"author_name": "David Garner",
"author_login": "dprgarner",
"committed_at": "2019-09-13T17:54:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d09a1c0194d6eb1ecb0568e6165f4a91767123ef",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-13T17:52:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf87467097213c3de9bb61e030168c4bab2d1e26",
"body": "…al separately (#4263)",
"is_bot": false,
"headline": "Evaluated logical combinations pseudo-classes in selector-max-univers…",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-13T17:51:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "152b47073231b2d1fbf37725b840f88c2e7116ec",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-13T17:45:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "085878245489e61bf47b02f917bb057c477da344",
"body": "…ctor, value list (#4260)\n\n* fix: selector-max-empty-lines\r\n\r\n* fix: function-max-empty-lines\r\n\r\n* fix: value-list-max-empty-lines\r\n\r\n* fix tests",
"is_bot": false,
"headline": "Fix *-max-empty-lines to only report one violation per function, sele…",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-13T17:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c5bcb636f9fb44ed3cae20aeb0486c590c7fc9a",
"body": null,
"is_bot": false,
"headline": "Small package loading improvements (#4278)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-13T17:34:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd51e6ea6d6824108c01601d09b12dc4118daa4f",
"body": null,
"is_bot": false,
"headline": "Improve property-no-unknown performance (#4277)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-11T17:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32d83258ee76e1317d106f174240154414fb98a2",
"body": null,
"is_bot": false,
"headline": "Add v8-compile-cache to improve load times (#4272)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-10T17:26:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d6e2a9056cea1583898fcf956ca27979e58eb92",
"body": null,
"is_bot": false,
"headline": "Add SECURITY.md (#4222)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-10T15:41:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53be6720f6d8acd34a6aeb8a919d8fb843c7d584",
"body": null,
"is_bot": false,
"headline": "Explicitly specify syntax module name (#4268)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-09T10:13:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec19524b071e7062d45f019d9c8999695db2d6d",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-09T08:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "862b44f6c18b882dc671e4bb89616e4144e43425",
"body": "* add reportInvalidScopeDisables flag, tests\r\n\r\n* add strictStart, strictEnd flags to disableRange\r\n\r\n* fix needlessDisables regarding to new disableRanges\r\n\r\n* fix invalidScopeDisables regarding to new disableRanges\r\n\r\n* add invalidScopeDisables tests, flow types fix\r\n\r\n* add cli description\r\n\r\n* standalone-invalidScopeDisables test\r\n\r\n* fix tests\r\n\r\n* fix tests",
"is_bot": false,
"headline": "Add --reportInvalidScopeDisables CLI flag (#4181)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-09T08:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eedb07687066e2dddd53f0ae74bb2f8e07e0342b",
"body": null,
"is_bot": false,
"headline": "Lazy load table dependency (#4266)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-09T07:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37081c2552bcfc11308d488960b1bde137cfada3",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-07T16:57:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb7649b99cd81603b2a597f42c9c4912749913cd",
"body": null,
"is_bot": false,
"headline": "Add autofix to selector-pseudo-element-case (#3672)",
"author_name": "Pavel Trehubau",
"author_login": "boccob",
"committed_at": "2019-09-07T16:56:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8759af4fc640624c22b58a496c10a626e60a4f4",
"body": null,
"is_bot": false,
"headline": "Add missing configuration to Dependabot config (#4258)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-05T22:32:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60a4b8c0e87c1ec33a24a58b9e8e5d6840d732b9",
"body": "* block-closing-brace-space-before\r\n* block-opening-brace-newline-before\r\n* function-parentheses-newline-inside\r\n* media-query-list-comma-newline-after\r\n* rule-empty-line-before\r\n* selector-attribute-brackets-space-inside\r\n* selector-attribute-operator-space-after\r\n* selector-attribute-operator-space-before\r\n* selector-combinator-space-after\r\n* selector-list-comma-newline-after\r\n* selector-max-combinators",
"is_bot": false,
"headline": "Check all reported warnings in tests (#4256)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-05T19:17:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e89c6c00635ec5d792d4bb790280ba8c6cac7bec",
"body": "* Add Dependabot config\r\n\r\n* Disable automerge\r\n\r\n* Remove configuration which duplicates available configs from web",
"is_bot": false,
"headline": "Add Dependabot config (#4253)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-05T19:15:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b5964838560fe905d92397db694ff2e07af3377",
"body": "Co-Authored-By: Aleks Hudochenkov <aleks@hudochenkov.com>",
"is_bot": false,
"headline": "Add the failing test for the stripping BOM bug #4228 (#4229)",
"author_name": "Veniamin Krol",
"author_login": "vkrol",
"committed_at": "2019-09-05T11:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f366c946ed4933ddb20ba4383522833b2a6a254",
"body": null,
"is_bot": false,
"headline": "Move max suggestions count to const (#4249)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-04T16:22:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1285f1566fa2dfa2817d060627f0b71503ef777",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-04T15:50:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cd30ca414f613e5c0d4f9632910ba102f114ed0",
"body": "… on unrecognised rules (#4237)\n\n* add levenshteinDistance util function\r\n\r\n* feat(reportUnknownRuleNames):\r\n\r\n* feat(reportUnknownRuleNames): using cache for suggestions\r\n\r\n* apply discussions",
"is_bot": false,
"headline": "Display a violation at 1:1 for each file instead of throwing an error…",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-04T15:49:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9c8f5dcdd633a717048af9e9641b06fd23f5a19",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-04T15:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "162dfcf3429887d76bc6a5a1932654d1be2edc96",
"body": "* Fix PostCSS plugin ignoring .stylelintignore\r\n\r\n* Changes: Input ignorePath parameter in standalone\r\n\r\n* Add postcssPlugin ignorePath unit test\r\n\r\n* Changes: postcssPlugin stylelintignore unit test",
"is_bot": false,
"headline": "Fix PostCSS plugin ignoring .stylelintignore (#4186)",
"author_name": "WeRDyin",
"author_login": "joe223",
"committed_at": "2019-09-04T15:43:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b8f95cf9c640a34f81b5f96296d7926c218c82d",
"body": "* block-closing-brace-empty-line-before\r\n* block-opening-brace-newline-after\r\n* media-feature-colon-space-after\r\n* media-feature-colon-space-before\r\n* media-feature-range-operator-space-after\r\n* media-feature-range-operator-space-before\r\n* media-query-list-comma-space-after\r\n* media-query-list-comma\n[…]\n-pseudo-class-no-unknown\r\n* selector-pseudo-class-parentheses-space-inside\r\n* selector-pseudo-element-colon-notation\r\n* unit-no-unknown\r\n* value-list-comma-space-after\r\n* value-list-comma-space-before",
"is_bot": false,
"headline": "Check all reported warnings in tests (#4248)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-04T15:37:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1709d9bf4e0d743d43f74f4947afe5a3b699f7fc",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-04T13:45:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da95b8a1ebde2948fd170dea3848057927e93948",
"body": "* improve tests stability\r\n\r\n* enable strict warnings check in tests for list of rules:\r\n\r\n* function-calc-no-invalid\r\n* function-comma-space-after\r\n* function-parentheses-space-inside\r\n* function-whitespace-after\r\n* length-zero-no-unit\r\n* no-eol-whitespace\r\n* no-extra-semicolons\r\n* selector-list-comma-space-after\r\n* selector-list-comma-space-before\r\n* selector-pseudo-class-case\r\n* unit-case",
"is_bot": false,
"headline": "Check all reported warnings in tests (#4230)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-04T13:44:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92f4146bba1efa7050f463aba87cbe9cf65a4c44",
"body": null,
"is_bot": false,
"headline": "Introduce unicode-bom rule (#4225)",
"author_name": "Veniamin Krol",
"author_login": "vkrol",
"committed_at": "2019-09-04T13:43:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a40e481a1c6aa6ffb9edd59ca638cb4629783b10",
"body": null,
"is_bot": false,
"headline": "Use np for publishing (#4243)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-09-04T11:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60d5ba66c797bfafb9e329e7a3dcfad582356f81",
"body": null,
"is_bot": true,
"headline": "chore(package): update eslint to version 6.3.0 (#4234)",
"author_name": "greenkeeper[bot]",
"author_login": "greenkeeper[bot]",
"committed_at": "2019-09-03T21:16:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "14a0da663a52da10ca8df9a0183294e64e4f66fe",
"body": null,
"is_bot": false,
"headline": "Remove pify in favor of Node.js 8 util.promisify (#4241)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-09-03T14:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "75326e9183e60be8141d4bef6f9dcfaeb2a2b777",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-08-30T11:03:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b433df31aa99a5b4279a908c5c1c5bf70a808bcf",
"body": "* fix #4218\r\n\r\n* fix #3842\r\n\r\n* more tests, fix for CR",
"is_bot": false,
"headline": "Fix handling last line and comments in no-eol-whitespace (#4224)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-30T10:52:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6f49116f5778e48d6b0ccd4f9fbbdeb36812dca",
"body": "…216)",
"is_bot": false,
"headline": "Specify in docs that comments-no-empty ignores SCSS-like comments (#4…",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-30T09:30:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "02f27983db9fe4c6ac5ba08d71fa284d13ea1fdf",
"body": null,
"is_bot": false,
"headline": "Fix max-line-length rule RegEx (#4213)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-23T07:53:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f8d7865eae73af0ecb7a21002e6bd5ef5b01fcfe",
"body": null,
"is_bot": true,
"headline": "Update jest-watch-typeahead to the latest version 🚀 (#4215)",
"author_name": "greenkeeper[bot]",
"author_login": "greenkeeper[bot]",
"committed_at": "2019-08-21T12:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "026a2f31cc2ebfecfda528bb343bc26d33f8f1bd",
"body": null,
"is_bot": true,
"headline": "chore(package): update eslint to version 6.2.0 (#4212)",
"author_name": "greenkeeper[bot]",
"author_login": "greenkeeper[bot]",
"committed_at": "2019-08-21T03:11:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49bed2c87b274e2684bad71e0fb709500f114765",
"body": null,
"is_bot": false,
"headline": "Add jest-runner-stylelint to build tool plugins (#4209)",
"author_name": "Kepler Sticka-Jones",
"author_login": "keplersj",
"committed_at": "2019-08-15T06:35:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d3b1d704a1f60a4ffc14007bfb48fe5a982fbde",
"body": "* Update docs\r\n\r\nminor tweaks\r\n\r\n* Minor tweak\r\n\r\nCo-Authored-By: Stephen Edgar <stephen@netweb.com.au>",
"is_bot": false,
"headline": "[Docs]: Minor tweaks (#4205)",
"author_name": "James George",
"author_login": "jamesgeorge007",
"committed_at": "2019-08-13T13:58:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bd166f57814946b81515a9d96b9313078b27d11",
"body": "* support several warnings in test cases\r\n\r\n* fix no-duplicate-selectors tests\r\n\r\n* expect only one fixed property\r\n\r\n* add test case with several warnings\r\n\r\n* return parseErrors expectation",
"is_bot": false,
"headline": "Support several warnings in tests (#4183)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-12T10:55:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "832dad7dd0e0f2df858e5df1562095cbfdfaf8f1",
"body": "* Update about DOM limitations\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-Authored-By: Yuki Okushi <huyuumi.dev@gmail.com>",
"is_bot": false,
"headline": "Update about DOM limitations (#4185)",
"author_name": "Jason Ellison",
"author_login": "nosilleg",
"committed_at": "2019-08-11T16:32:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4712fc0f93a743e0dc066a8c2887e0b24da284c9",
"body": null,
"is_bot": false,
"headline": "Improve --quiet flag wording in CLI help (#4204)",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-08-11T11:43:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9a8c1d5a5a64d2bf8a12cab6eee538c2b305470",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-08-11T11:43:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "830b46be8921edc4ff2fb5c6d4c5569037b0b855",
"body": "* fixes #3037\r\n\r\n* fix discussions\r\n\r\n* isMathFunction util function\r\n\r\n* add tests, remove isMathFunction, add getMathFunctionsRanges\r\n\r\n* improve getMathFunctionsRanges\r\n\r\n* added isMathFunction, rework creation of ignorableIndexes\r\n\r\n* add some tests\r\n\r\n* update README.md\r\n\r\n* update README.md one more\r\n\r\n* update README.md\r\n\r\n* move math functions definition to references\r\n\r\n* fix README",
"is_bot": false,
"headline": "Ignore calc() in length-zero-no-unit (#4175)",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-11T11:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62739f5691da8ee40256aa10a002f625e35b9085",
"body": null,
"is_bot": false,
"headline": "Update CHANGELOG.md",
"author_name": "Aleks Hudochenkov",
"author_login": "hudochenkov",
"committed_at": "2019-08-11T09:55:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f97b083a103ebbe1ac8063b1aa8c22c21eaaad8",
"body": "…n (#4184)",
"is_bot": false,
"headline": "Fix false positives for overflowX for CSS-in-JS in property-no-unknow…",
"author_name": "Ivan Kopeykin",
"author_login": "vankop",
"committed_at": "2019-08-11T09:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e747c5553d7b8a14c80f5329148a74124545826",
"body": "* chore(package): update eslint to version 6.1.0\r\n\r\nCloses #4128\r\n\r\n* chore(package): update eslint to version 6.1.0\r\n\r\nCloses #4128\r\n\r\n* Use `Object.prototype` to call `hasOwnProperty` method\r\n\r\n* Update `eslint-config-stylelint` to `11.1.0`",
"is_bot": false,
"headline": "chore(package): update eslint to version 6.1.0 (#4196)",
"author_name": "Stephen Edgar",
"author_login": "ntwb",
"committed_at": "2019-08-10T09:41:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9c6139b60d06ce96eea84efe5dd714e7854fd87",
"body": null,
"is_bot": false,
"headline": "chore(update): postcss-value-parser (#4187)",
"author_name": "Evilebot Tnawi",
"author_login": "evilebottnawi",
"committed_at": "2019-08-10T00:44:11Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 0,
"latest_release_at": "2018-08-19T08:31:06Z",
"latest_release_tag": "9.5.0",
"releases_from_tags": true,
"days_since_last_push": 2472,
"active_weeks_last_year": 0,
"days_since_latest_release": 2897,
"mean_days_between_releases": 20.2
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "stylelint",
"exists": true,
"license": "MIT",
"keywords": [
"css-in-js",
"css",
"less",
"lint",
"linter",
"markdown",
"sass",
"scss",
"stylelint",
"sugarss"
],
"ecosystem": "npm",
"matches_repo": false,
"registry_url": "https://www.npmjs.com/package/stylelint",
"is_deprecated": false,
"latest_version": "17.14.1",
"repository_url": "https://github.com/stylelint/stylelint",
"versions_count": 281,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 4,
"monthly_downloads": 41837207,
"first_published_at": "2014-12-11T07:23:24.871000Z",
"latest_published_at": "2026-07-20T01:00:57.084000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"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": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 190228,
"source_files_sampled": 657,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"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": 115,
"malicious_count": 0,
"assessed_package": "npm:stylelint@17.14.1",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "autoprefixer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.6.4"
},
{
"name": "balanced-match",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "chalk",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.4.2"
},
{
"name": "cosmiconfig",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.1"
},
{
"name": "debug",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.1"
},
{
"name": "execall",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "file-entry-cache",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.1"
},
{
"name": "get-stdin",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.0"
},
{
"name": "global-modules",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "globby",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^9.2.0"
},
{
"name": "globjoin",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.4"
},
{
"name": "html-tags",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.0"
},
{
"name": "ignore",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.1.4"
},
{
"name": "import-lazy",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.0"
},
{
"name": "imurmurhash",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.4"
},
{
"name": "known-css-properties",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.16.0"
},
{
"name": "leven",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.0"
},
{
"name": "lodash",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.17.15"
},
{
"name": "log-symbols",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "mathml-tag-names",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.1"
},
{
"name": "meow",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "micromatch",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "normalize-selector",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.0"
},
{
"name": "postcss",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^7.0.18"
},
{
"name": "postcss-html",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.36.0"
},
{
"name": "postcss-jsx",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.36.3"
},
{
"name": "postcss-less",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.4"
},
{
"name": "postcss-markdown",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.36.0"
},
{
"name": "postcss-media-query-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.3"
},
{
"name": "postcss-reporter",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.1"
},
{
"name": "postcss-resolve-nested-selector",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.1"
},
{
"name": "postcss-safe-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.1"
},
{
"name": "postcss-sass",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.4.1"
},
{
"name": "postcss-scss",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "postcss-selector-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.1.0"
},
{
"name": "postcss-syntax",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.36.2"
},
{
"name": "postcss-value-parser",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.0.2"
},
{
"name": "resolve-from",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.0.0"
},
{
"name": "slash",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "specificity",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.4.1"
},
{
"name": "string-width",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.0"
},
{
"name": "strip-ansi",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.2.0"
},
{
"name": "style-search",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.1.0"
},
{
"name": "sugarss",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.0"
},
{
"name": "svg-tags",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "table",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^5.4.6"
},
{
"name": "v8-compile-cache",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.0"
},
{
"name": "write-file-atomic",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.1"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 2,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "jeddy3",
"commits": 1199,
"avatar_url": "https://avatars.githubusercontent.com/u/808227?v=4"
},
{
"type": "User",
"login": "davidtheclark",
"commits": 1052,
"avatar_url": "https://avatars.githubusercontent.com/u/628431?v=4"
},
{
"type": "User",
"login": "alexander-akait",
"commits": 171,
"avatar_url": "https://avatars.githubusercontent.com/u/4567934?v=4"
},
{
"type": "User",
"login": "hudochenkov",
"commits": 170,
"avatar_url": "https://avatars.githubusercontent.com/u/654597?v=4"
},
{
"type": "User",
"login": "ntwb",
"commits": 165,
"avatar_url": "https://avatars.githubusercontent.com/u/1016458?v=4"
},
{
"type": "User",
"login": "evilebottnawi",
"commits": 73,
"avatar_url": "https://avatars.githubusercontent.com/u/23334705?v=4"
},
{
"type": "User",
"login": "ota-meshi",
"commits": 55,
"avatar_url": "https://avatars.githubusercontent.com/u/16508807?v=4"
},
{
"type": "User",
"login": "MoOx",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/157534?v=4"
},
{
"type": "User",
"login": "m-allanson",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/381801?v=4"
},
{
"type": "User",
"login": "gucong3000",
"commits": 42,
"avatar_url": "https://avatars.githubusercontent.com/u/1171691?v=4"
}
],
"contributors_sampled": 98,
"top_contributor_share": 0.348
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"nodejs.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"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": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 69 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": 0,
"reason": "no 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": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"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": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 9,
"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": 0,
"reason": "114 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "369f6fe1540f34e49e76bd1557545b7572bc4dc4",
"ran_at": "2026-07-26T01:05:36Z",
"aggregate_score": 3.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/vankop/stylelint",
"host": "github.com",
"name": "stylelint",
"owner": "vankop"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"security": 46,
"vitality": 20,
"community": 12,
"governance": 43,
"engineering": 57
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 20,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.95,
"days_since_last_push": 2472,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2472 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 2472
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"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": 48,
"inputs": {
"releases_count": 100,
"latest_release_tag": "9.5.0",
"releases_from_tags": true,
"days_since_latest_release": 2897,
"mean_days_between_releases": 20.2
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2897 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2897
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~20.2 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 20.2
}
}
],
"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": "dormant",
"guards": [
"no_open_demand",
"dependencies_clean"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2472,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2472 days, with nothing left unanswered; held at dormant by nothing open to answer, no affected dependency",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 2472
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, no affected dependency"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 12,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 43,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 98,
"top_contributor_share": 0.348
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 35% of commits",
"points": 14.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 35
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "98 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 98
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 69 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"followers": 84,
"owner_type": "User",
"is_verified": null,
"owner_login": "vankop",
"public_repos": 76,
"account_age_days": 4221
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "84 followers of vankop",
"points": 13.9,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 84,
"login": "vankop"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "76 public repos, account ~11 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 76
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 57,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://stylelint.io/",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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://stylelint.io/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "at_risk",
"name": "Security",
"value": 46,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 32,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.2
},
"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 not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"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": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 69 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": "no update tool detected",
"points": 0,
"status": "missed",
"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": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"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 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 4.5,
"status": "partial",
"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": "114 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"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:stylelint@17.14.1 runtime dependency closure — what installing the published package pulls in — 115 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:stylelint@17.14.1",
"assessed": 115
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 115,
"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": 115,
"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": 1,
"assessed_self_published_locations": 21
},
"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": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.684,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"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": "65 of 95 human commits state their intent (structured subject or explanatory body)",
"points": 36.5,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 65,
"sampled": 95
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.05
},
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"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": "5 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 5,
"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 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 190228,
"source_files_sampled": 657,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript with type-check config (tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "tsconfig.json",
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/657 source files over 60KB",
"points": 54.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 657,
"oversized": 2
}
}
],
"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": [
"Community profile unavailable",
"npm package 'stylelint' points at a different repository (https://github.com/stylelint/stylelint); excluded from ecosystem scoring",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-26T01:05:51.985802Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/v/vankop/stylelint.svg",
"full_name": "vankop/stylelint",
"license_state": "standard",
"license_spdx": "MIT"
}