Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 399,
"has_wiki": true,
"homepage": null,
"languages": {
"Handlebars": 597,
"JavaScript": 8709,
"TypeScript": 220988
},
"pushed_at": "2026-07-17T17:33:23Z",
"created_at": "2023-04-04T07:04:26Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T17:29:24Z",
"description": "Rules Engine in TypeScript",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://adobe.com",
"name": "Adobe, Inc.",
"type": "Organization",
"login": "adobe",
"company": null,
"location": "San Jose, CA",
"followers": 3190,
"avatar_url": "https://avatars.githubusercontent.com/u/476009?v=4",
"created_at": "2010-11-10T16:36:26Z",
"is_verified": null,
"public_repos": 1110,
"account_age_days": 5733
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.1.2",
"kind": "patch",
"published_at": "2026-07-17T17:33:23Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2025-05-28T20:02:59Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2025-05-28T16:09:00Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2025-04-07T19:35:31Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-02-19T10:15:08Z"
},
{
"tag": "v2.0.3",
"kind": "patch",
"published_at": "2024-12-06T16:51:18Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2023-10-12T20:30:34Z"
},
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2023-05-05T00:40:44Z"
},
{
"tag": "v1.0.2",
"kind": "patch",
"published_at": "2023-04-28T03:59:19Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2023-04-28T03:56:25Z"
},
{
"tag": "v1.0.0-rc.1",
"kind": "prerelease",
"published_at": "2023-04-26T06:18:46Z"
}
],
"recent_commits": [
{
"oid": "1e5ac209f13bab2fe6ac5f493dc08f6b9a07052b",
"body": null,
"is_bot": false,
"headline": "Release version 3.1.2 (#35)",
"author_name": "Carter McBride",
"author_login": "carterworks",
"committed_at": "2026-07-17T17:29:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dfb94a7b6695bce6e833f94ac2e95999122af3a",
"body": "* Fix @vitest/coverage-v8 dependency\n\n* Fix vulns",
"is_bot": false,
"headline": "Fix @vitest/coverage-v8 dependency (#34)",
"author_name": "cheesestringer",
"author_login": "cheesestringer",
"committed_at": "2026-07-17T17:15:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20e0cc283f76ae03043e72244f78b5b1dcd9b9bd",
"body": null,
"is_bot": false,
"headline": "Try to fix Error: Missing download info for actions/checkout@4.",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-28T20:07:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48832d125bb5858f013f0d382821cd5dcf10e346",
"body": null,
"is_bot": false,
"headline": "3.1.1",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-28T20:01:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29fb5b742a6949d5fd8d3bc5403f7f45d42b49e",
"body": null,
"is_bot": false,
"headline": "Fix an error where the types were not added to the NPM package.",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-28T20:01:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3bcef61dd04ee88f29d3b5097fd1df20908fa2db",
"body": null,
"is_bot": false,
"headline": "3.1.0",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-28T15:40:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8338757a9282d16bae5f67c5a199598e562bceaa",
"body": null,
"is_bot": false,
"headline": "Update packages.",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-28T14:48:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81fa170b985a3c28840ea6473719de27725f5a90",
"body": "* Add support for mostRecent search type order.\n\n* Fix the logic.\n\n* Change the logic to follow the spec.\n\n* Update comment.\n\n* Add meta just for completness.",
"is_bot": false,
"headline": "Add support for most recent search type (#32)",
"author_name": "Serban Andrei Stancu",
"author_login": "dompuiu",
"committed_at": "2025-05-27T21:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b68a6b216c4f88074418e4da2556b729547d38b8",
"body": null,
"is_bot": false,
"headline": "3.0.0",
"author_name": "Serban Stancu",
"author_login": "dompuiu",
"committed_at": "2025-04-07T19:34:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "370cda6326c85007c4fa0c00d037aa461933882d",
"body": "… (#31)\n\n* Moved also to vitest since debugging with Jest was not working.",
"is_bot": false,
"headline": "Use new event history format needed for AJO disqualification feature.…",
"author_name": "Serban Andrei Stancu",
"author_login": "dompuiu",
"committed_at": "2025-04-07T19:33:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e147b65fe363e03b1db5111dc6ad8658d8115dd3",
"body": "Co-authored-by: Andrei Enascut <aenascut@adobe.com>",
"is_bot": false,
"headline": "2.1.0 (#30)",
"author_name": "Enascut Andrei",
"author_login": "aenascut",
"committed_at": "2025-02-19T08:15:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19b4cd0b1514154c359df9d81e8edbaf0f1c77ba",
"body": "* Update dependencies. Fix linting issues. New prettier rules.\r\n\r\n* Fix rollup build process.\r\n\r\n* Fix husky.\r\n\r\n* Add back prebuild and prelint.",
"is_bot": false,
"headline": "Update dependencies (#29)",
"author_name": "Serban Andrei Stancu",
"author_login": "dompuiu",
"committed_at": "2025-02-07T18:15:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d580ebb2307bef528568c7fec7172874bde7d44d",
"body": "* Adding rule key and rule set metadata\r\n\r\n* Adding rules executors\r\n\r\n* Adding identity and hashing\r\n\r\n* Fix memoize types\r\n\r\n* Adding tests for default and Target rules executor\r\n\r\n---------\r\n\r\nCo-authored-by: Artur Ciocanu <ciocanu@adobe.com>",
"is_bot": false,
"headline": "Adding Target rules engine for ODD (#28)",
"author_name": "artur-ciocanu",
"author_login": "artur-ciocanu",
"committed_at": "2025-01-30T12:11:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "acacea8a609fcd41dc79cee218363ddb325acec2",
"body": null,
"is_bot": false,
"headline": "Move all the specs to test folder (#27)",
"author_name": "artur-ciocanu",
"author_login": "artur-ciocanu",
"committed_at": "2024-12-05T17:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bd624c8625fa92a1553aa5570ddf6bc67fa324b",
"body": "Merge pull request #26 from adobe/bump-version",
"is_bot": false,
"headline": "2.0.3",
"author_name": "Carter McBride",
"author_login": "carterworks",
"committed_at": "2024-12-03T17:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67707de0617369562b33b9239213fe4af6d5a5e6",
"body": null,
"is_bot": false,
"headline": "2.0.3",
"author_name": "Carter McBride",
"author_login": "carterworks",
"committed_at": "2024-12-03T15:56:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a028e51d69b99eb680f6f73e84e090e2c9bcb25b",
"body": null,
"is_bot": false,
"headline": "remove conflicting license reference (#24)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2024-10-01T21:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c04fef1cab59b657eee28ded3ae7145ecda1bfb2",
"body": "* use \"iam.eventType\" and \"iam.id\" for events\r\n\r\n* use \"iam.eventType\" and \"iam.id\" for events\r\n\r\n* backward incompatible change, so version bump\r\n\r\n* use constants\r\n\r\n* backwards compatability\r\n\r\n---------\r\n\r\nCo-authored-by: Jason Waters <waters@adobe.com>",
"is_bot": false,
"headline": "Support iam (#21)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-10-12T20:22:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9b377283672a67ecadf1a296abb1628d1f59bee",
"body": "* releasing AEP Rules Engine\r\n\r\n* formatted.\r\n\r\n* Accepted tweak",
"is_bot": false,
"headline": "releasing AEP Rules Engine (#18)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-05-08T15:47:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c496e9e951ff22b54f7ca722c310750aec80f859",
"body": "* update how events are stored\r\n\r\n* test\r\n\r\n* switched to index by type, then by id",
"is_bot": false,
"headline": "Change how events are indexed (#17)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-05-02T16:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b15f6b0188289e245d80781892f6746df0a8a1af",
"body": null,
"is_bot": false,
"headline": "v1.0.3",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-04-28T21:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0a96958e40a63fd28bfb768e1790f43f2b31362",
"body": null,
"is_bot": false,
"headline": "v1.0.3",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-04-28T21:47:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8781ca4439fb9e1e4a98f26350ceb541887304f1",
"body": null,
"is_bot": false,
"headline": "v1.0.3",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-04-28T21:43:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4810165b0ee2898da2621902cc1b023839ab81e3",
"body": null,
"is_bot": false,
"headline": "a few tweaks to npm publishing",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-04-28T21:40:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4771ec727d0002253a8f1a63c2c4ba7d2898321",
"body": null,
"is_bot": false,
"headline": "a few tweaks to npm publishing (#16)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-04-28T21:11:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a220ae0436d1381aa54e49edec570b62ddd9d52",
"body": null,
"is_bot": false,
"headline": "use standard npm publish",
"author_name": "hshandilya_adobe",
"author_login": "shandilya3",
"committed_at": "2023-04-28T03:43:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed673340c9ecb42c46aa0a79c645be1cccc52279",
"body": "* Making sure that the \"files\" field is specified correctly\r\n\r\n* JS-DevTools/npm-publish@v2 includes the folders specified in the \"files\" field of the package.json file during the publishing process.\r\n\r\n* not include spec files\r\n\r\n* prepare script\r\n\r\n* prepare script using rollup --config works as well\r\n\r\n* prepublishOnly",
"is_bot": false,
"headline": "Making sure that the \"files\" field is specified correctly (#15)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-27T22:32:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad55d56cdcdbbcfb750fe19600c8f7012bf4ec02",
"body": null,
"is_bot": false,
"headline": "fix2",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-26T06:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78aed6c5ac70a76a6fa6a38095b369c466d3a893",
"body": null,
"is_bot": false,
"headline": "typo fix",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-26T06:03:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f95d028aba89f036e8985abaf49c05a8c3489ba",
"body": null,
"is_bot": false,
"headline": "rc (#14)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-26T05:49:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fa3f655f6cfec2f8c8c89accdb08dd63cce9018",
"body": null,
"is_bot": false,
"headline": "using latest version of JS-DevTools (#13)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-24T20:09:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4529a2a5d6fdf55bccb8cd59011472545b05316b",
"body": "Since the library is feature complete, starting with version 1.0.0, indicating that it is the first major release of the library with all the intended features.",
"is_bot": false,
"headline": "first major release updated (#12)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-24T17:12:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe9ad6f9534c718f950b24addfd2929861cceed5",
"body": null,
"is_bot": false,
"headline": "official release with historical search condition (#11)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-21T21:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4f8b5e9e21d6e26a6227e489274be835c0c20bee",
"body": null,
"is_bot": false,
"headline": "--no-git-tag-version",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-21T21:39:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d28f158b5f49ec3aed330f13a42490964f7df48",
"body": null,
"is_bot": false,
"headline": "try with github action (#10)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-21T21:29:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39794e354af42fc37d58e1e63be75c20684a9992",
"body": null,
"is_bot": false,
"headline": "try with prerelease version (#9)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-21T21:27:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a07ba439c3b5e92fb4dcb636724dc22b84b0b42a",
"body": "* logic to support historical search\r\n\r\n* tests for historical\r\n\r\n* tests for historical\r\n\r\n* test fix\r\n\r\n* test for individual functions\r\n\r\n* basic documentation\r\n\r\n* test coverage\r\n\r\n* more test coverage\r\n\r\n* check for undefined\r\n\r\n* refactored to address code review comments\r\n\r\n* to and from timestamp logic check\r\n\r\n* some more tests\r\n\r\n* code refactoring based on PR review",
"is_bot": false,
"headline": "[CJM-45981]-supportHistoricalSearch (#7)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-18T21:27:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a6318a347e67108c48475dfc87beebdb788de6c",
"body": null,
"is_bot": false,
"headline": "try without input",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T18:17:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87dfffef67fe9154d9b99a2969c7111bdfbe3d8f",
"body": null,
"is_bot": false,
"headline": "npm auth",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T18:10:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4f8d0f4c9284f3c676903a028f74b97dafa3e7",
"body": null,
"is_bot": false,
"headline": "npm publish using JS-DevTools",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T17:58:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ebad2ec058510db70de2bcc10ed6aa1185e751c",
"body": null,
"is_bot": false,
"headline": "test with pre release",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T17:51:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a71d5d956bde7a97d333daf07d2826e223de4717",
"body": null,
"is_bot": false,
"headline": "update node version",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T16:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e3ce7f7d174923afa32c0b8ce8f5431b67ed7f5",
"body": null,
"is_bot": false,
"headline": "publish to NPM using Adobe workflow",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-17T16:48:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "682cdb7c6a7c6db51977bd765878c9dad4a93413",
"body": "coveralls",
"is_bot": false,
"headline": "Merge pull request #5 from adobe/github-action-patch-1",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-12T01:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c10526b91adf42887c10bbb3b05a222d02f3c90f",
"body": null,
"is_bot": false,
"headline": "without report",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-12T01:09:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9311bfa2378ed809f07f2593d13bebef7fedd1e9",
"body": null,
"is_bot": false,
"headline": "coveralls",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-12T01:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "146ff2c9a3ac9187fff04b9eeebe068c6b1a869b",
"body": null,
"is_bot": false,
"headline": "coverage",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T22:50:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6079fe28fbe2e9d3789dd9744256c396528e5578",
"body": null,
"is_bot": false,
"headline": "enable lcov report",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T22:42:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1fd675299716c2d5bbce64e9d9541ff3383d532",
"body": null,
"is_bot": false,
"headline": "use coveralls",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T22:27:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b6713b20a521a8f5acddf91487072b267cdd4ec",
"body": null,
"is_bot": false,
"headline": "check for threshold later",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T20:16:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b5d6e731a3ca3a1847354701b3b0e4eb686b2ca",
"body": null,
"is_bot": false,
"headline": "min threshold for test coverage check",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T18:43:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4145e02251965dd811daecd79328eb45abcb0c47",
"body": null,
"is_bot": false,
"headline": "enable \"json-summary\"",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T18:42:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "baf07ee9e2cb39771a478abf5d4cb66c03700065",
"body": null,
"is_bot": false,
"headline": "keep basic check working",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T01:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57d949312275a0d7c621c8962c0beb921a7c7bae",
"body": null,
"is_bot": false,
"headline": "reverting to original",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T01:21:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5c7dc7a2e93c466f1b82743e0661c4658f47eac2",
"body": null,
"is_bot": false,
"headline": "configure jest for coverage",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T01:07:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1fc84e4ce925b4cfa9d41730d4cc7f9e03844fb7",
"body": null,
"is_bot": false,
"headline": "will need to configure coverage",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae4f68e665bb509d870df8860c480520ae3154f1",
"body": null,
"is_bot": false,
"headline": "retry",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:50:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d529c498a2e589dbf3d4f88d8b88dc82d3b208d5",
"body": null,
"is_bot": false,
"headline": "conditional check",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93c1166ee7d30e671fd0af3ece0ecc8cc3693ad5",
"body": null,
"is_bot": false,
"headline": "update yaml file",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:29:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae1afa31ac5ec7ffb5009f638688aa1b169d9cc9",
"body": "Cjm 44931 GitHub actions",
"is_bot": false,
"headline": "Merge pull request #3 from adobe/CJM-44931-githubActions",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:16:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eda95b473e40e4922256878dee6fa1ad4155e3a5",
"body": null,
"is_bot": false,
"headline": "re try1",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:15:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e286d0c311e518ceac2376668e1f5ce28600f7b",
"body": null,
"is_bot": false,
"headline": "check github action on pr",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5769f1c777731ddc0ba1970b05b05f11b010069",
"body": "CJM-44931-GitHub-actions",
"is_bot": false,
"headline": "Merge pull request #1 from adobe/CJM-44931-githubActions",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-11T00:07:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44f00a415a13245cbb15aaf257269e8e6875bb34",
"body": null,
"is_bot": false,
"headline": "better naming",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-10T20:32:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c8e86d79c0510e6d30bf5e548f33b0feda604ad",
"body": null,
"is_bot": false,
"headline": "build n test",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-10T20:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8c2986557f6801c24b23c8e88850304f158deae5",
"body": null,
"is_bot": false,
"headline": "nl",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-10T20:08:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9609bcdeacec01f9da493908192953cecefe622",
"body": null,
"is_bot": false,
"headline": "run tests on pull request",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-10T19:00:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "151945dfc502b531fa13a1731e2119e910c81ea9",
"body": "* IAM tests\r\n\r\n* send data to platform rul\r\n\r\n* test with le,ge, ex for platform\r\n\r\nCo-authored-by: Happy Shandilya <happyshandilya@gmail.com>",
"is_bot": false,
"headline": "IAM tests (#12)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-04-06T16:36:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "620a74b76e56d7a9a7b6e815701c9c386dd53be3",
"body": null,
"is_bot": false,
"headline": "oh typescript",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-31T22:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "280bea35356b6a8c7f1d4fc0539469fea889da3d",
"body": "Co-authored-by: Jason Waters <waters@adobe.com>",
"is_bot": false,
"headline": "startsWith and endsWith (#11)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-31T22:18:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32617332c4953d94909e3daf3367b03f2fe8f9f8",
"body": "[CJM-44929]-contains-notcontains matcher",
"is_bot": false,
"headline": "Merge pull request #9 from waters/CJM-44929-contains-notcontains-matcher",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-31T22:10:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4223b4835071d5b38b3d186d1d5bd80fffc8574b",
"body": null,
"is_bot": false,
"headline": "test cases for boolean",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-31T20:13:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8891903262068430358529fbc41b73a05b7ab137",
"body": null,
"is_bot": false,
"headline": "test cases for boolean",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-31T20:06:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddb4d8f9645554b75da27088925c7106de248d3b",
"body": null,
"is_bot": false,
"headline": "fixed types",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-31T19:58:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d77ed9c9a18fd75ff13eabe146b3677e96532440",
"body": null,
"is_bot": false,
"headline": "missing files",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-31T00:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84de09de9a430c7cb8642d3e8f2d629dfb8c9360",
"body": "# Conflicts:\n#\tsrc/matchers/index.ts",
"is_bot": false,
"headline": "Merge branch 'main' into CJM-44929-contains-notcontains-matcher",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-30T20:30:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b336f2c010da04a9b00b529f4909ee64cf311019",
"body": null,
"is_bot": false,
"headline": "build tweaks",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-30T20:25:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cf4666ec9186e33be15135529339b8af808aed8",
"body": "* types\r\n\r\n* a little reorganizing and more types",
"is_bot": false,
"headline": "types (#10)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-30T17:36:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3996c89eaf29adfc6e7288ee9783bfde4706cb8b",
"body": null,
"is_bot": false,
"headline": "case sensitivity & more tests",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-29T21:44:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c3860c3cad337c82711c4365fbdd99297627c5f",
"body": " & also typecasting",
"is_bot": false,
"headline": " context value is haystack and definition values are needle.",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-29T18:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d10c0c9e0899200a9aa95c2ce8dd44303f95c57",
"body": null,
"is_bot": false,
"headline": "updated package name",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-29T17:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a36076b8e512dd71e04068d54d342b6bfa5df88e",
"body": null,
"is_bot": false,
"headline": "contains partially matches",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-29T01:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "080c080d0bd0b2aeaf162b79def1771cafc9f54d",
"body": null,
"is_bot": false,
"headline": "matcher contains definition",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-29T01:03:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "798494d0bd2db41984b63f3834caf8bd7740e7eb",
"body": null,
"is_bot": false,
"headline": "addded missing files and camelCased the method (#8)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-28T22:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "595d08da9e85043804007aa7a630d56165b96087",
"body": "* fix pre-commit hook\r\n\r\n* fix pre-commit hook",
"is_bot": false,
"headline": "Pre commit hook (#7)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-28T22:08:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dbddcd2883f96053bc0af7b1f3efaf8dae07520f",
"body": "* added copyright\r\n\r\n* base filename should exactly match the name of its default export",
"is_bot": false,
"headline": "Follow style guide (#5)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-28T21:55:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6be396409d2dc6b7b7a24286c8b519b546921d8c",
"body": "* eslint\r\n\r\n* package.json updates\r\n\r\n* updated jest config\r\n\r\n* fix linting",
"is_bot": false,
"headline": "eslint (#4)",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-28T21:05:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "188067454bd690dc1eab2aee674053ffe06c739f",
"body": "* matcher definition for less than and less than equals\r\n\r\n* more tests\r\n\r\n* Update README.md\r\n\r\n* more tests\r\n\r\n* added a test that has membershipPoint set to 6000, and expect no consequences. Also have a test with 5999 that expects consequences\r\n\r\n* more tests\r\n\r\n* matcher definition for less than and less than equals\r\n\r\n* more tests\r\n\r\n* fixing merge conflict mess\r\n\r\n* minor typo\r\n\r\nCo-authored-by: Jason Waters <waters@adobe.com>",
"is_bot": false,
"headline": "CJM-44926-matcher definition for less than and less than equals (#3)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-28T20:18:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7cb1ed6ccf67b4d25d0bc62b0a53a985f2931e4b",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-28T19:06:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4148867b5fb7c05d886ed0695551f2515c12a1f9",
"body": "* greaterThan, greaterThanEquals implementations\r\n\r\n* code review fix\r\n\r\n* code review fix-2\r\n\r\n* code review fix-3\r\n\r\n* renamed",
"is_bot": false,
"headline": "CJM-4497-greater than-greaterThanEquals matcher definitions (#2)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-28T19:04:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25e4bb444e4b2d750ea96b4f2a595848df704d72",
"body": null,
"is_bot": false,
"headline": "add license",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-27T17:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b3ea2db43cd35e8a9eb14db832dbefb467d45e1",
"body": null,
"is_bot": false,
"headline": "open source prep",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-27T17:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5acb9653f4e257ab2d8a06194fb76577904c7ccd",
"body": "* Added new interface Matcher\r\n\r\n* moved index.spec.ts to tests folder for consistency\r\n\r\n* to support tests written in index.spec.ts\r\n\r\n* More relevant test cases.\r\n\r\n* exists and not Exists methods matcher definition.\r\n\r\n* formatting\r\n\r\n* Test for expected behavior for undefined and null",
"is_bot": false,
"headline": "TNT-47087 rule builder setup (#1)",
"author_name": "Happy Shandilya",
"author_login": "shandilya3",
"committed_at": "2023-03-27T16:44:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c111f8a4f9e4b9f57ab7df3f44dc60a4c62e8a6f",
"body": null,
"is_bot": false,
"headline": "updated readme",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-20T16:42:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcf948924e139ab048b56d75a093f558b097886b",
"body": null,
"is_bot": false,
"headline": "split matchers",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-20T16:10:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8a7285413fa31d9b30df569019b79d9d8130f0a",
"body": null,
"is_bot": false,
"headline": "test syntax tweak",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-17T21:06:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30e398c997d06ca18a2f97bed2f29f00a68de37e",
"body": null,
"is_bot": false,
"headline": "beginning test suite",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-17T20:57:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "935505c8aa5956f6062a3ee85ecceb9b06d4e518",
"body": null,
"is_bot": false,
"headline": "set up build and test targets, switched to typescript",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-17T18:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f03b16fec086d2ffb55c41d5e5c7e9c516d5709",
"body": null,
"is_bot": false,
"headline": "git commit hooks",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-17T16:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed826771f34205041330397d413798ddaf020fa7",
"body": null,
"is_bot": false,
"headline": "first commit",
"author_name": "Jason Waters",
"author_login": "jasonwaters",
"committed_at": "2023-03-17T16:14:30Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 11,
"commits_last_year": 2,
"latest_release_at": "2026-07-17T17:33:23Z",
"latest_release_tag": "v3.1.2",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 1,
"days_since_latest_release": 5,
"mean_days_between_releases": 130.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": true,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "@adobe/aep-rules-engine",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@adobe/aep-rules-engine",
"is_deprecated": false,
"latest_version": "3.1.2",
"repository_url": "https://github.com/adobe/aepsdk-rulesengine-typescript",
"versions_count": 12,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 31,
"monthly_downloads": 65423,
"first_published_at": "2023-04-26T06:12:51.352000Z",
"latest_published_at": "2026-07-17T17:30:56.041000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 7,
"stars": 8,
"watchers": 18,
"fork_history": {
"days": [
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-27",
"count": 1
},
{
"date": "2023-04-28",
"count": 1
},
{
"date": "2023-09-13",
"count": 1
},
{
"date": "2024-10-23",
"count": 1
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-10",
"count": 1
}
],
"complete": true,
"collected": 7,
"total_forks": 7
},
"star_history": 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": 21216,
"source_files_sampled": 75,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.7",
"advisory_count": 3,
"oldest_advisory_days": 408
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 154
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3v7f-55p6-f55p",
"GHSA-c2c7-rcm5-vvqj"
],
"fixed_version": "4.0.4",
"advisory_count": 2,
"oldest_advisory_days": 119
},
{
"name": "serialize-javascript",
"direct": false,
"version": "6.0.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-5c6j-r48x-rmvq",
"GHSA-qj8w-gfj5-8c6v"
],
"fixed_version": "7.0.5",
"advisory_count": 2,
"oldest_advisory_days": 144
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 5
},
"advisory_count": 11,
"affected_count": 5,
"assessed_count": 459,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@ampproject/remapping",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-annotate-as-pure",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-class-features-plugin",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-create-regexp-features-plugin",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-define-polyfill-provider",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-globals",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-member-expression-to-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-optimise-call-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-plugin-utils",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-remap-async-to-generator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-replace-supers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-skip-transparent-expression-wrappers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-wrap-function",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-proposal-private-property-in-object",
"direct": false,
"version": "7.21.0-placeholder-for-preset-env.2",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-assertions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-import-attributes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-jsx",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-typescript",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-syntax-unicode-sets-regex",
"direct": false,
"version": "7.18.6",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-arrow-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-generator-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-async-to-generator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoped-functions",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-block-scoping",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-class-static-block",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-classes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-computed-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-destructuring",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dotall-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-keys",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-dynamic-import",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-exponentiation-operator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-export-namespace-from",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-for-of",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-function-name",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-json-strings",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-logical-assignment-operators",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-member-expression-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-amd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-commonjs",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-systemjs",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-modules-umd",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-named-capturing-groups-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-new-target",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-nullish-coalescing-operator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-numeric-separator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-rest-spread",
"direct": false,
"version": "7.27.3",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-object-super",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-catch-binding",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-optional-chaining",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-parameters",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-methods",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-private-property-in-object",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-property-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regenerator",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-regexp-modifiers",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-reserved-words",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-shorthand-properties",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-spread",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-sticky-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-template-literals",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typeof-symbol",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-typescript",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-escapes",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-property-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/plugin-transform-unicode-sets-regex",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/preset-env",
"direct": false,
"version": "7.27.2",
"ecosystem": "npm"
},
{
"name": "@babel/preset-modules",
"direct": false,
"version": "0.1.6-no-external-plugins",
"ecosystem": "npm"
},
{
"name": "@babel/preset-typescript",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.7.0",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.20.0",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.2.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.14.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.27.0",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.6",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.6",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "@istanbuljs/schema",
"direct": false,
"version": "0.1.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/remapping",
"direct": false,
"version": "2.3.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/source-map",
"direct": false,
"version": "0.3.6",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-babel",
"direct": false,
"version": "6.0.4",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-node-resolve",
"direct": false,
"version": "16.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-replace",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-terser",
"direct": false,
"version": "0.4.4",
"ecosystem": "npm"
},
{
"name": "@rollup/plugin-typescript",
"direct": false,
"version": "12.1.2",
"ecosystem": "npm"
},
{
"name": "@rollup/pluginutils",
"direct": false,
"version": "5.1.4",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@types/babel__core",
"direct": false,
"version": "7.20.0",
"ecosystem": "npm"
},
{
"name": "@types/babel__generator",
"direct": false,
"version": "7.6.4",
"ecosystem": "npm"
},
{
"name": "@types/babel__template",
"direct": false,
"version": "7.4.1",
"ecosystem": "npm"
},
{
"name": "@types/babel__traverse",
"direct": false,
"version": "7.18.3",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/resolve",
"direct": false,
"version": "1.20.2",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/eslint-plugin",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.14.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.1",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "0.3.12",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs2",
"direct": false,
"version": "0.4.12",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-corejs3",
"direct": false,
"version": "0.11.1",
"ecosystem": "npm"
},
{
"name": "babel-plugin-polyfill-regenerator",
"direct": false,
"version": "0.6.3",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.24.4",
"ecosystem": "npm"
},
{
"name": "buffer-from",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001697",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "5.3.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "check-error",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "2.20.3",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "core-js-compat",
"direct": false,
"version": "3.41.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.94",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "enhanced-resolve",
"direct": false,
"version": "5.18.1",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.27.0",
"ecosystem": "npm"
},
{
"name": "eslint-compat-utils",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.5",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-es-x",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-n",
"direct": false,
"version": "17.18.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-promise",
"direct": false,
"version": "7.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.3.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.10.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "11.12.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "15.15.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "16.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphemer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "handlebars",
"direct": false,
"version": "4.7.9",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "husky",
"direct": false,
"version": "9.1.7",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.3",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-module",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-source-maps",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.1.7",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "js-cleanup",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.debounce",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.0.2",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.25.9",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.17",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "mri",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.15",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "neo-async",
"direct": false,
"version": "2.6.2",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.19",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "perf-regexes",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.16",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.5.3",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "pretty-quick",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "randombytes",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "regenerate",
"direct": false,
"version": "1.4.2",
"ecosystem": "npm"
},
{
"name": "regenerate-unicode-properties",
"direct": false,
"version": "10.2.0",
"ecosystem": "npm"
},
{
"name": "regexpu-core",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "regjsgen",
"direct": false,
"version": "0.8.0",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.12.0",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.10",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "rollup-plugin-cleanup",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "rollup-pluginutils",
"direct": false,
"version": "2.8.2",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "safe-buffer",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.2",
"ecosystem": "npm"
},
{
"name": "serialize-javascript",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "skip-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "smob",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.6.1",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "source-map-support",
"direct": false,
"version": "0.5.21",
"ecosystem": "npm"
},
{
"name": "sourcemap-codec",
"direct": false,
"version": "1.4.8",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "staged-git-files",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "strip-literal",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.2",
"ecosystem": "npm"
},
{
"name": "tapable",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "terser",
"direct": false,
"version": "5.38.1",
"ecosystem": "npm"
},
{
"name": "test-exclude",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinypool",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "tinyspy",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.8.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.33.0",
"ecosystem": "npm"
},
{
"name": "uglify-js",
"direct": false,
"version": "3.17.4",
"ecosystem": "npm"
},
{
"name": "unicode-canonical-property-names-ecmascript",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-ecmascript",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "unicode-match-property-value-ecmascript",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "unicode-property-aliases-ecmascript",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.3.6",
"ecosystem": "npm"
},
{
"name": "vite-node",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "3.2.6",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wordwrap",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 459,
"direct_count": 0,
"indirect_count": 459
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 25,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 2,
"closed_unmerged_prs": 7
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "shandilya3",
"commits": 57,
"avatar_url": "https://avatars.githubusercontent.com/u/14132091?v=4"
},
{
"type": "User",
"login": "jasonwaters",
"commits": 27,
"avatar_url": "https://avatars.githubusercontent.com/u/427213?v=4"
},
{
"type": "User",
"login": "dompuiu",
"commits": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/830440?v=4"
},
{
"type": "User",
"login": "carterworks",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/18412686?v=4"
},
{
"type": "User",
"login": "artur-ciocanu",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/743192?v=4"
},
{
"type": "User",
"login": "aenascut",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/5459932?v=4"
},
{
"type": "User",
"login": "cheesestringer",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/4462478?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.57
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"npm-publish.yml",
"test-report.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": true,
"has_linter_config": true,
"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": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 1,
"reason": "2 out of 16 merged PRs checked by a CI test -- score normalized to 1",
"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": 4,
"reason": "Found 13/29 approved changesets -- score normalized to 4",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"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": 2,
"reason": "2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2",
"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": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"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": 0,
"reason": "10 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "1e5ac209f13bab2fe6ac5f493dc08f6b9a07052b",
"ran_at": "2026-07-23T00:52:26Z",
"aggregate_score": 3.9,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-17T17:31:00Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T17:29:08Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/adobe/aepsdk-rulesengine-typescript",
"host": "github.com",
"name": "aepsdk-rulesengine-typescript",
"owner": "adobe"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 51,
"vitality": 59,
"community": 66,
"governance": 70,
"engineering": 63
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 59,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"commits_last_year": 2,
"human_commit_share": 1,
"days_since_last_push": 5,
"active_weeks_last_year": 1
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "1/52 weeks with commits",
"points": 0.7,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 1
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "2 commits in the last year",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 2
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2",
"points": 2,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"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": 84,
"inputs": {
"releases_count": 11,
"latest_release_tag": "v3.1.2",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 130.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "11 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 11
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~130.7 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 130.7
}
}
],
"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": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 66,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"forks": 7,
"stars": 8,
"watchers": 18,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8 stars",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 8
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "7 forks",
"points": 6.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 7
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "18 watchers",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 18
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": true,
"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 (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"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": 7.2,
"status": "met",
"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": "good",
"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": 80,
"inputs": {
"packages": [
"@adobe/aep-rules-engine"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 65423
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "65,423 downloads/month across npm",
"points": 64.2,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 65423,
"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": "good",
"name": "Sustainability & Governance",
"value": 70,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 31,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.57
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 57% of commits",
"points": 9.7,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 57
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"merged_prs": 25,
"open_issues": 0,
"closed_issues": 2,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 7
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "100% of issues closed",
"points": 46.8,
"status": "met",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 100
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "25/32 decided PRs merged",
"points": 29.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 25,
"decided": 32
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 13/29 approved changesets -- score normalized to 4",
"points": 6,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"followers": 3190,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "adobe",
"public_repos": 1110,
"account_age_days": 5733
},
"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": "3,190 followers of adobe",
"points": 25,
"status": "met",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3190,
"login": "adobe"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1110 public repos, account ~15 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 1110
}
},
{
"code": "account_age_years",
"params": {
"years": 15
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@adobe/aep-rules-engine"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 5
},
"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 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "12 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 12
}
}
],
"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": "moderate",
"name": "Engineering Quality",
"value": 63,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 72,
"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": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"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": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"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": "2 out of 16 merged PRs checked by a CI test -- score normalized to 1",
"points": 2,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 51,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 39,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 3.9
},
"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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "2 out of 16 merged PRs checked by a CI test -- score normalized to 1",
"points": 0.2,
"status": "partial",
"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": "Found 13/29 approved changesets -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"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": "2 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 2",
"points": 1.5,
"status": "partial",
"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 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"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": "10 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): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 459 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 459
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 11,
"affected_packages": 5,
"assessed_packages": 459,
"unassessed_packages": 0,
"affected_by_severity": "high 5",
"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": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"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": 459,
"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": 5
},
"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": 52,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 18,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.34,
"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": "34 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 18.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 34,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"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": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"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": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 21216,
"source_files_sampled": 75,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/75 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 75,
"oversized": 0
}
}
],
"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",
"deps.dev does not index npm:@adobe/aep-rules-engine@3.1.2; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-23T00:52:40.983346Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/adobe/aepsdk-rulesengine-typescript.svg",
"full_name": "adobe/aepsdk-rulesengine-typescript",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}