JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"ai",
"ai-agents",
"llm-inference",
"llmops",
"vercel-ai-sdk"
],
"is_fork": false,
"size_kb": 316,
"has_wiki": true,
"homepage": "https://www.npmjs.com/package/@requesty/ai-sdk",
"languages": {
"JavaScript": 544,
"TypeScript": 245690
},
"pushed_at": "2026-07-17T08:12:22Z",
"created_at": "2025-04-22T14:18:27Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T08:12:03Z",
"description": "The Requesty integration package for the Vercel AI SDK.",
"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://requesty.ai",
"name": "Requesty",
"type": "Organization",
"login": "requestyai",
"company": null,
"location": "United Kingdom",
"followers": 9,
"avatar_url": "https://avatars.githubusercontent.com/u/141413237?v=4",
"created_at": "2023-08-04T10:41:53Z",
"is_verified": null,
"public_repos": 19,
"account_age_days": 1082
},
"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.5.0",
"kind": "minor",
"published_at": "2026-07-17T08:12:41Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2026-06-04T10:57:44Z"
},
{
"tag": "v2.2.0",
"kind": "minor",
"published_at": "2026-05-14T14:09:37Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2026-05-12T16:52:13Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-03-16T15:41:10Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-02-10T17:12:55Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2025-12-23T13:33:33Z"
},
{
"tag": "v2.1.2",
"kind": "patch",
"published_at": "2025-12-05T22:52:52Z"
},
{
"tag": "v2.1.1",
"kind": "patch",
"published_at": "2025-12-05T10:16:49Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2025-11-20T08:43:51Z"
},
{
"tag": "v2.0.5",
"kind": "patch",
"published_at": "2025-11-13T10:04:22Z"
},
{
"tag": "v3.0.0-beta.0",
"kind": "prerelease",
"published_at": "2025-10-27T08:31:50Z"
},
{
"tag": "v2.0.4",
"kind": "patch",
"published_at": "2025-10-23T14:32:45Z"
},
{
"tag": "v2.0.2",
"kind": "patch",
"published_at": "2025-10-16T10:27:18Z"
}
],
"recent_commits": [
{
"oid": "5e8560daa2d04307355ce5678fba3946776725b0",
"body": null,
"is_bot": false,
"headline": "3.5.0",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-07-17T08:11:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d56da4fa6a7c6e2211d5686c62adacb1ac3ebcb",
"body": "When handling delta.reasoning_content in the streaming transform, the\ncode was setting the generated ID on activeId (the text ID holder)\ninstead of reasoningId (the reasoning ID holder). This caused\nreasoningId.get() to always return undefined, resulting in a new\nreasoning-start/reasoning-delta pair being emitted for every single\nSSE chunk instead of one continuous reasoning part. It also prevented\nreasoning-end from being emitted during flush.",
"is_bot": false,
"headline": "fix: use reasoningId instead of activeId for reasoning stream parts",
"author_name": "wladimiiir",
"author_login": "wladimiiir",
"committed_at": "2026-07-17T08:11:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d0f360deaf1102165b3c23186ab0867da431f28",
"body": null,
"is_bot": false,
"headline": "3.4.0",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-06-04T10:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01e6d1997f66fa9eaf415f3be282cb50cb44e4c7",
"body": "Some models send an empty usage whilst streaming.",
"is_bot": false,
"headline": "fix: checking for nonnegative rather than positive",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-06-04T10:55:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7748f4999d5cfdea01d8b1d28c571cef71a38cde",
"body": null,
"is_bot": false,
"headline": "3.3.1",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-05-12T16:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61d3fcefafb40db9edcf4703fdc336be619579db",
"body": null,
"is_bot": false,
"headline": "fix: always adding usage field",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-05-12T16:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c67a80bf8a9761258b7161fa188096df68f9b80",
"body": null,
"is_bot": false,
"headline": "3.3.0",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-05-12T16:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa9af183be319e90271f4d6252d8815ab69f129d",
"body": null,
"is_bot": false,
"headline": "feat: adding `raw` field to `usage`",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-05-12T16:21:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b418fe3b3c7cc6e3a19349054a0959764c2ab490",
"body": null,
"is_bot": false,
"headline": "using `reasoning_content` instead of `reasoning`",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-03-13T13:15:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18fd4082f7bc18fe4903d2bc23c238485b719f82",
"body": null,
"is_bot": false,
"headline": "Updating package.json version",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2026-02-10T17:11:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "218d3cb7028078145fa3567df90f969b7623ab0a",
"body": null,
"is_bot": false,
"headline": "fix: disable filename hashing to resolve type definition errors",
"author_name": "rosbeldev",
"author_login": "JorgeRosbel",
"committed_at": "2026-01-30T15:20:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a4f8cec340e6f49959d785eae3933f2cc790313",
"body": null,
"is_bot": false,
"headline": "3.0.0",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-23T13:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67e82618aa14833c7e990c073f4ecd37801e7142",
"body": null,
"is_bot": false,
"headline": "updating code to support V3",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-23T13:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e333e29afe8716fd131ba8295a567949d079702",
"body": null,
"is_bot": false,
"headline": "updating dependencies to v6 AI SDK",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-23T13:31:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a47cb367cbe43adce3167e3919cebd0661ed478",
"body": null,
"is_bot": false,
"headline": "2.1.2",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-05T22:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "545bc17998334507f4123f18a9db5c8bc5d672ad",
"body": "…tions",
"is_bot": false,
"headline": "refactor: moving reasoning_signature getting and setting to util func…",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-05T22:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb0d894f53c1dd90bfae4fb501955f15a4f3261",
"body": null,
"is_bot": false,
"headline": "fix: streaming with gemini and tool calls now adds reasoning signature",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-05T22:51:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f8793865f2e757a222e7083c3c344be47009316",
"body": null,
"is_bot": false,
"headline": "removing old secret",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-05T10:19:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf8ff8d25bf2a1b4d748088a3f49efb548b1558",
"body": null,
"is_bot": false,
"headline": "adding id-token write",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-05T10:14:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "112c52b8d20b91fffc393a12d7c26b170c00802d",
"body": null,
"is_bot": false,
"headline": "2.1.1",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T15:30:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dce5f746b922f075f4440f49b71af74178c18085",
"body": null,
"is_bot": false,
"headline": "fix: increasing base timeouts",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T15:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f3525e7bd5990450848743ba9e4663495ca782f",
"body": "this is due to gemini 3 pro, which seems to use a lot of thinking (and\nthat is counted towards the output tokens)",
"is_bot": false,
"headline": "feat: increasing output tokens",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T15:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aa61f9c5996752afaf870c0e303241082822f7c",
"body": null,
"is_bot": false,
"headline": "fix: flakiness in tools test",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T15:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e230b20eb4bfebed0be3457e05a80c9844e15e6",
"body": null,
"is_bot": false,
"headline": "fix: adding mime_type in file attachments when using a url",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T15:13:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38f779ca40e048cd2b18d6023fd2c9324f4087c6",
"body": null,
"is_bot": false,
"headline": "feat: propagating reasoning_signature through messages",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-12-04T09:14:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8aaf0160f75c062f7e6b7e0dab63be79bc2e901",
"body": null,
"is_bot": false,
"headline": "fix: filtering non attachment capable models",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-20T08:42:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "838f3d580cf65f375e6cee7511026ea67b523552",
"body": null,
"is_bot": false,
"headline": "2.1.0",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-19T09:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f149d6353be0fd1ceb9f46e307c56d9543f05755",
"body": null,
"is_bot": false,
"headline": "refactor: adding mime_type to request when we have only a url",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-19T09:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e1a70824f8ff7f38401f783116e34877923e04a",
"body": null,
"is_bot": false,
"headline": "feat: e2e tests for attachments",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-19T09:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37f7c1ff9953996e7694996b7f6ad8153420d9a5",
"body": null,
"is_bot": false,
"headline": "feat: allowing users to pass pdfs",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-19T09:32:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dddbb8d5d59feb269762bac14c844cc4a04e40bf",
"body": null,
"is_bot": false,
"headline": "fix: package version",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-13T09:59:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b3a541e7e9ff58d1700f71d2d9600e6a3f2ff0c",
"body": null,
"is_bot": false,
"headline": "feat: allowing user to override suportedUrls with anything they want",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-13T08:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31d8155cf322cd2ce20404d77f7a086f5a6c8c8d",
"body": "The solution for this is more complicated. We need to return a list of\nsupported fields from the models endpoint, so that we can rule out\nproviders that don't supported direct URLs",
"is_bot": false,
"headline": "fix: same default for supported_urls",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-13T08:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed56f373da2dedb5b0f6e86ab6d1e61e9afcb008",
"body": null,
"is_bot": false,
"headline": "chore: removing no assertion linting rule",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-11-13T08:55:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ea017b5bc27a9583263f0dbdf2c616784fe0c43",
"body": null,
"is_bot": false,
"headline": "version bump v2.0.4",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-23T14:31:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c8597d4b3853ee0e736f7f04f2c345adb78bd7d",
"body": null,
"is_bot": false,
"headline": "test: finishing reason mapping",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-23T14:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08ede95144ce8dda80303c9b3a965aa8739f0ba5",
"body": "fix: linting",
"is_bot": false,
"headline": "fix: mapping the finishReason to AI SDK model",
"author_name": "wladimiiir",
"author_login": "wladimiiir",
"committed_at": "2025-10-23T14:12:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07a4a0dd087276c102825fecb91f72d15a05f5d7",
"body": null,
"is_bot": false,
"headline": "fix: incorrect publish workflow",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-16T10:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a301b157b269a52e8608f7e8a1b83a55c6e2cf4",
"body": null,
"is_bot": false,
"headline": "fix: publish workflow",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-16T10:01:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1eb31f96d7d6df8d4e4649470df93790eeb89521",
"body": null,
"is_bot": false,
"headline": "2.0.2",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-16T09:54:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4c6488b328bd70cd1ccbc092fe3d4584db61919",
"body": null,
"is_bot": false,
"headline": "feat: auto publish action on tag",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-16T09:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46c977571e9a15838e0abc5816cd19d2139e451d",
"body": "tsup is now deprecated",
"is_bot": false,
"headline": "chore: migrating to tsdown",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-16T09:48:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "220b5efc65194c5ca564078d062c775f337904ba",
"body": null,
"is_bot": false,
"headline": "chore: using gemini models as part of e2e",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T17:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe6f989faf2cb40967386a6fbfb580953f3480a8",
"body": null,
"is_bot": false,
"headline": "refactor: making tool tests more specific and less flaky",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T17:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e53deb174f0412f87c9c34bfb7030f7d9315c6d7",
"body": null,
"is_bot": false,
"headline": "chore: remove old test",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T17:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "477df858fdc08f6e185e78a1068ac344c2b7bf60",
"body": null,
"is_bot": false,
"headline": "refactor: more sane default models",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T17:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cef32a40bbea8b56cf9e0cd385508741ab0314cb",
"body": null,
"is_bot": false,
"headline": "fix: loading .env",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T17:28:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3aa5d5e44f798d866fcff5186e3a1a248aff7a9",
"body": null,
"is_bot": false,
"headline": "feat: adding test:all script",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T12:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5874372dbcacdb45420c4318d4002938cc9c04f2",
"body": null,
"is_bot": false,
"headline": "feat: adding CI checks",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T12:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad42e456427406933402e9c3a17e074d2e9e8730",
"body": null,
"is_bot": false,
"headline": "feat: more solid, multi model e2e testing",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T12:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f743f2d5e885088195343aba745577ac1b79822",
"body": null,
"is_bot": false,
"headline": "feat: adding complex tool calling test function",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T12:09:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "833971db6e13f8c7d15ee9c3d6212cb5585cee53",
"body": null,
"is_bot": false,
"headline": "chore: bumping package.json version",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T11:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70354d07260936b6090163dc9b35bac172b954aa",
"body": null,
"is_bot": false,
"headline": "chore: linting",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T11:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0e63c8c7343efd00e6fa4cf2399f7acfaa2c213",
"body": "this can happen with azure",
"is_bot": false,
"headline": "fix: not continuing on empty choice array",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T11:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "819400ba158fb48b6ce3ffa3fa01a17debcd1d28",
"body": "mistral for example",
"is_bot": false,
"headline": "fix: some models don't return type of tool call",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-15T11:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9a4a518382226a20503638fa8a4abc0e0955313f",
"body": "npm version",
"is_bot": false,
"headline": "npm download badge",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-13T15:44:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65ae6b9f8606cd1a3d3a3f000980940dbd8f1fb9",
"body": null,
"is_bot": false,
"headline": "Bump to 2.0.0",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-10-10T09:41:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "532bf88f540e2f6638e57b7a97f5ac001867ac20",
"body": "fixing some typechecks",
"is_bot": false,
"headline": "integration tests",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b8d820e102b441d8ebbd01eb87acdcfcc1c747e",
"body": null,
"is_bot": false,
"headline": "using new stream method is chat implementation",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "859b2badb0bd462a4b83051dda028c916ec700f4",
"body": null,
"is_bot": false,
"headline": "refactor: streaming",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b0e3ca89b7f0f8e68f1691abef9db112250cc94",
"body": null,
"is_bot": false,
"headline": "chore: removing old test",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04c810db029b49597fb8598a9d4295d207a55290",
"body": "refactor: using .env vars to test e2e\n\nchore: removing test published package test",
"is_bot": false,
"headline": "refactor: e2e tests",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d3f0ff62131e988212b046fe2d8995924e83193",
"body": null,
"is_bot": false,
"headline": "refactor: handling chat completions messages",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "916df39efe2df6ebfec03c8f1a9f1f6075fc60a8",
"body": null,
"is_bot": false,
"headline": "removing deprecated class",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16bfca9fc4df5b866ed17577f6ab1cb6ecb04bd3",
"body": null,
"is_bot": false,
"headline": "moving e2e tests into ./src dir",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7a444e220373c3eafe045f49c3e7057ebaebdad",
"body": null,
"is_bot": false,
"headline": "removing global option from vitest",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8aa408acba25d213fa4c3a0603d4574d30dff76",
"body": null,
"is_bot": false,
"headline": "migrating to biomejs for formating and linting",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-09T16:06:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d86b01fe23e2c660f7ee49350c201d488c894ae",
"body": "The ai-sdk expects string",
"is_bot": false,
"headline": "fix: not parsing tool call",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-06T11:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0658291d60461c176ab76fc7d0319872f4de6e6f",
"body": null,
"is_bot": false,
"headline": "fix: create activeTextId on streaming",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-10-03T16:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7934bf09def484668d081f1380f818dde56e8bcb",
"body": null,
"is_bot": false,
"headline": "chore: adding vite as a peer dependency",
"author_name": "John Costa",
"author_login": "requesty-JohnCosta27",
"committed_at": "2025-09-25T16:59:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48f30a9fa4da8f66bd17b9f50d7c4aed2f55a5c6",
"body": null,
"is_bot": false,
"headline": "fix: Add type assertion for tool call input compatibility",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T12:20:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f33414354be462124ff03217d307925dcb82a3fb",
"body": "🚀 **Release Notes v1.0.1:**\n- Fixed tool calling argument parsing\n- Fixed image handling for all formats\n- Improved message consolidation\n- Enhanced AI SDK v5 compatibility\n- All tests passing ✅",
"is_bot": false,
"headline": "chore: Bump version to 1.0.1",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T12:19:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3ef74183cb42684d0bbe8a2c9c54450ae0dc1b7",
"body": "🐛 **Fixed Issues:**\n- Tool call arguments now properly parsed as JSON objects (not strings)\n- Base64 image handling now correctly formats data URLs\n- Raw base64 strings properly converted to data URL format\n- Text-only messages consolidated to simple strings (more efficient)\n\n✅ **What Works Now:**\n-\n[…]\n**Tests:**\n- Added comprehensive image handling tests\n- Updated existing tests to match v5 behavior\n- All tests passing (12/12) ✅\n\nThis fixes the tool calling undefined args and image download errors.",
"is_bot": false,
"headline": "fix: Fix critical AI SDK v5 compatibility issues",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T12:19:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d8c5db24958f30e3a16ec479c2e0e76396b0fbc",
"body": "- Fixed maxTokens → maxOutputTokens for v5 compatibility\n- Added multi-modal messages test (text + image)\n- Added OpenAI o1 reasoning models test with error handling\n- Added AI SDK v5 message format test with system messages\n- Added comprehensive test coverage for v5 features:\n * Text generation (s\n[…]\nool calling with streaming\n * Multi-modal content\n * Provider-specific options\n * System + user + assistant message flows\n * Reasoning models\n- All tests now use proper v5 APIs and message formats",
"is_bot": false,
"headline": "feat: Enhance integration test for full AI SDK v5 compatibility",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T12:09:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cdfd0be766a3fe4319a0239457697f4b9a27ec17",
"body": "- Removed JsonTestServer-dependent test files that were causing import issues\n- Removed cache control tests that were testing incorrect v4 behavior\n- Fixed and simplified core message conversion tests for v5\n- ALL TESTS NOW PASS (8/8) ✅\n- Package builds successfully ✅\n- Core functionality working: text, images, tools, multi-part messages ✅\n- Ready for stable v1.0.0 release for AI SDK v5",
"is_bot": false,
"headline": "feat: Remove problematic test files and finalize AI SDK v5 compatibility",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T12:04:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11a54bb2eae008efd48b334ca74facc87492d3b6",
"body": "- Updated @ai-sdk/provider to ^2.0.0 (stable)\n- Updated @ai-sdk/provider-utils to ^3.0.9 (stable)\n- Updated ai to ^5.0.44 (stable)\n- Fixed image part handling for type: 'image' vs 'file'\n- Added comprehensive cache control support at message and part levels\n- Added support for provider options at mu\n[…]\ned README to remove beta references\n- Version bump to 1.0.0 for stable AI SDK v5 release\n- 9/14 tests passing with core functionality working\n- Package builds successfully and ready for production use",
"is_bot": false,
"headline": "feat: Full AI SDK v5 compatibility with stable dependencies",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-09-15T11:55:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b44ec2761096a490c8b2cd011ed1013e020a44d",
"body": null,
"is_bot": false,
"headline": "updated to v5 beta readme",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:56:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a7131f64f0566920742dca7bc4ef87ec48cd939",
"body": null,
"is_bot": false,
"headline": "added beta",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:54:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "330846af9575bc31eccbff5c87e001108f89dab5",
"body": null,
"is_bot": false,
"headline": "added comprehensive test",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:49:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d69e43aca1a28cff04b106f222d86c02e36ff5cc",
"body": null,
"is_bot": false,
"headline": "added simple test",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:17:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7b142a61f744fd419ec848ae56c30758033857b",
"body": null,
"is_bot": false,
"headline": "removed unused parameters",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:16:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "998e872fbe09cabf3d6fbfb8264de5a005ec5993",
"body": null,
"is_bot": false,
"headline": "adjust tool call with stream to be toolcallpart",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a95e03de1ea460d11d476bfd893c963036f10362",
"body": null,
"is_bot": false,
"headline": "more adjustments to new format",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:12:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2b2f0ca3ed83672d144d2ec22de3d8aefac04de",
"body": null,
"is_bot": false,
"headline": "adjust completions to new structure",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:10:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e810a80ca25c5e23a38fbd00e350dd7bea595bc5",
"body": null,
"is_bot": false,
"headline": "added the correct mapping",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:08:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66664e6c6eaa19c34cf6c666585e2f6164dc6ebe",
"body": null,
"is_bot": false,
"headline": "updated all chatlanguage model to use languagemodelv2",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T11:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ddb8810eead523016a07e5d2f036ac7ccc216b5",
"body": null,
"is_bot": false,
"headline": "adjust to languagemodelv2",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-07-23T10:59:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ab18e30d262a828c748f340b51d3703a8c9ccbb",
"body": null,
"is_bot": false,
"headline": "0.0.9",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-12T13:03:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0add4246c43588d2711f6b6a71ea3e95811094c0",
"body": null,
"is_bot": false,
"headline": "Remove circular dependency",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-12T13:03:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99a1a30ee0575d765a3ef5b7657cb36c3f2f081e",
"body": null,
"is_bot": false,
"headline": "0.0.8",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-10T13:04:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "997de81ac198e5987ba5f5c03d82b7635594d6a0",
"body": "…-usage\n\nAdded requesty provider metadata with cache usage",
"is_bot": false,
"headline": "Merge pull request #3 from wladimiiir/requesty-provider-metadata-with…",
"author_name": "Daniel Trugman",
"author_login": "dtrugman",
"committed_at": "2025-06-10T00:17:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "115d0a5e2c1e2b7dd52fb524b80970751cd5e857",
"body": null,
"is_bot": false,
"headline": "Added requesty provider metadata with cache usage",
"author_name": "wladimiiir",
"author_login": "wladimiiir",
"committed_at": "2025-06-08T06:54:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dde54f34bd4facd55f7d2fb76ae4fe2a6e876f9",
"body": null,
"is_bot": false,
"headline": "fix version",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-06T10:06:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "356da02b8e2a04c97aac7e9627d745bc61745739",
"body": null,
"is_bot": false,
"headline": "test",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-06T10:06:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "146e9a99c33d7eb32e2d83e80b3f6602e9051484",
"body": null,
"is_bot": false,
"headline": "0.0.7",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-06T10:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d58b0ce1d2f769742920bf6d472bee7c305820d",
"body": null,
"is_bot": false,
"headline": "Rebuild with correct reasoning_effort implementation",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-06T10:05:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "617ba025c809f464ec068c953d7d4c2967540543",
"body": null,
"is_bot": false,
"headline": "0.0.6",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-02T15:43:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "720f5daae7d5ec8feb38be5f2d7d6ce59f427413",
"body": null,
"is_bot": false,
"headline": "Add reasoning support with reasoningEffort parameter",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-02T15:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab913ac08ccddd681943de8ff498bd790298aa6d",
"body": null,
"is_bot": false,
"headline": "added simple reasoning test",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-02T15:42:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "052aef1a62e7569b93449bd3d2e6532dd0c06ee7",
"body": null,
"is_bot": false,
"headline": "added explanation of reasoning in the readme",
"author_name": "Thibault Jaigu",
"author_login": "Thibaultjaigu",
"committed_at": "2025-06-02T15:35:42Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 14,
"commits_last_year": 87,
"latest_release_at": "2026-07-17T08:12:41Z",
"latest_release_tag": "v3.5.0",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 19,
"days_since_latest_release": 4,
"mean_days_between_releases": 26.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@requesty/ai-sdk",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"ai"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@requesty/ai-sdk",
"is_deprecated": false,
"latest_version": "3.5.0",
"repository_url": "https://github.com/requestyai/ai-sdk-requesty",
"versions_count": 31,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 3,
"monthly_downloads": 15504,
"first_published_at": "2025-04-22T14:38:59.065000Z",
"latest_published_at": "2026-07-17T08:14:02.126000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 2,
"stars": 8,
"watchers": 2,
"fork_history": {
"days": [
{
"date": "2025-04-29",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
}
],
"complete": true,
"collected": 2,
"total_forks": 2
},
"star_history": {
"days": [
{
"date": "2025-04-22",
"count": 2
},
{
"date": "2025-05-17",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-06-26",
"count": 1
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-10-03",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
}
],
"complete": true,
"collected": 8,
"total_stars": 8
},
"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": 49616,
"source_files_sampled": 56,
"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": "rollup",
"direct": false,
"version": "4.52.2",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-mw96-cpmx-2vgc"
],
"fixed_version": "4.59.0",
"advisory_count": 1,
"oldest_advisory_days": 146
},
{
"name": "vitest",
"direct": false,
"version": "3.0.7",
"severity": "critical",
"ecosystem": "npm",
"cvss_score": 9.8,
"advisory_ids": [
"GHSA-5xrq-8626-4rwp"
],
"fixed_version": "4.1.0",
"advisory_count": 1,
"oldest_advisory_days": 50
},
{
"name": "defu",
"direct": false,
"version": "6.1.4",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-737v-mqg7-c878"
],
"fixed_version": "6.1.5",
"advisory_count": 1,
"oldest_advisory_days": 108
},
{
"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": 118
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.3",
"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": 118
},
{
"name": "vite",
"direct": false,
"version": "6.3.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w7w-66w2-5vf9",
"GHSA-93m4-6634-74q7",
"GHSA-fx2h-pf6j-xcff",
"GHSA-p9ff-h696-f583",
"GHSA-v6wh-96g9-6wx3"
],
"fixed_version": "8.0.16",
"advisory_count": 5,
"oldest_advisory_days": 274
},
{
"name": "@ai-sdk/provider-utils",
"direct": true,
"version": "3.0.9",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 4.3,
"advisory_ids": [
"GHSA-866g-f22w-33x8"
],
"fixed_version": null,
"advisory_count": 1,
"oldest_advisory_days": 65
},
{
"name": "diff",
"direct": false,
"version": "8.0.2",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-73rr-hh4g-fpgx"
],
"fixed_version": "8.0.3",
"advisory_count": 1,
"oldest_advisory_days": 188
},
{
"name": "postcss",
"direct": false,
"version": "8.5.6",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.1,
"advisory_ids": [
"GHSA-qx2v-qp2m-jg93"
],
"fixed_version": "8.5.10",
"advisory_count": 1,
"oldest_advisory_days": 88
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 4,
"critical": 2,
"moderate": 3
},
"advisory_count": 15,
"affected_count": 9,
"assessed_count": 260,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@ai-sdk/provider",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "@ai-sdk/provider-utils",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.9"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@ai-sdk/provider",
"direct": true,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider",
"direct": true,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider-utils",
"direct": true,
"version": "3.0.9",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/provider-utils",
"direct": true,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@ai-sdk/gateway",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.28.3",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.28.4",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.28.4",
"ecosystem": "npm"
},
{
"name": "@biomejs/biome",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-arm64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-darwin-x64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-arm64-musl",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-linux-x64-musl",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-arm64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@biomejs/cli-win32-x64",
"direct": false,
"version": "2.2.5",
"ecosystem": "npm"
},
{
"name": "@bundled-es-modules/cookie",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "@bundled-es-modules/statuses",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@edge-runtime/primitives",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "@edge-runtime/vm",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.7.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.7.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "@inquirer/ansi",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@inquirer/confirm",
"direct": false,
"version": "5.1.18",
"ecosystem": "npm"
},
{
"name": "@inquirer/core",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/figures",
"direct": false,
"version": "1.0.13",
"ecosystem": "npm"
},
{
"name": "@inquirer/type",
"direct": false,
"version": "3.0.8",
"ecosystem": "npm"
},
{
"name": "@jest/expect-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "@jest/schemas",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jest/types",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@mswjs/interceptors",
"direct": false,
"version": "0.39.7",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/deferred-promise",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/logger",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "@open-draft/until",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "@opentelemetry/api",
"direct": false,
"version": "1.9.0",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.103.0",
"ecosystem": "npm"
},
{
"name": "@quansync/fs",
"direct": false,
"version": "0.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.8",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@types/cookie",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-coverage",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-lib-report",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "@types/istanbul-reports",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@types/jest",
"direct": false,
"version": "29.5.14",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "22.13.5",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/statuses",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "@types/yargs",
"direct": false,
"version": "17.0.33",
"ecosystem": "npm"
},
{
"name": "@types/yargs-parser",
"direct": false,
"version": "21.0.3",
"ecosystem": "npm"
},
{
"name": "@vercel/oidc",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "3.2.4",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "ai",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "ansis",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-kit",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "birpc",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"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.1",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "8.0.1",
"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": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-eql",
"direct": false,
"version": "5.0.2",
"ecosystem": "npm"
},
{
"name": "defu",
"direct": false,
"version": "6.1.4",
"ecosystem": "npm"
},
{
"name": "diff",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "diff-sequences",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "dotenv",
"direct": false,
"version": "17.2.3",
"ecosystem": "npm"
},
{
"name": "dts-resolver",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "empathic",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.25.10",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "eventsource-parser",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.12.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphql",
"direct": false,
"version": "16.11.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "headers-polyfill",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "hookable",
"direct": false,
"version": "5.5.3",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-node-process",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "jest-diff",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-get-type",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "jest-matcher-utils",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-message-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jest-util",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.6.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-schema",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "loupe",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.19",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "msw",
"direct": false,
"version": "2.11.3",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "outvariant",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "pathval",
"direct": false,
"version": "2.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.3",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.6",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "quansync",
"direct": false,
"version": "0.2.11",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "rettime",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.0.0-beta.56",
"ecosystem": "npm"
},
{
"name": "rolldown-plugin-dts",
"direct": false,
"version": "0.16.11",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.52.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.3",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "strict-event-emitter",
"direct": false,
"version": "0.5.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"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": "3.0.2",
"ecosystem": "npm"
},
{
"name": "tldts",
"direct": false,
"version": "7.0.16",
"ecosystem": "npm"
},
{
"name": "tldts-core",
"direct": false,
"version": "7.0.16",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "tough-cookie",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "tsdown",
"direct": false,
"version": "0.15.7",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.7.3",
"ecosystem": "npm"
},
{
"name": "unconfig",
"direct": false,
"version": "7.3.3",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.20.0",
"ecosystem": "npm"
},
{
"name": "until-async",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "6.3.6",
"ecosystem": "npm"
},
{
"name": "vite-node",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "6.2.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "17.7.2",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "21.1.1",
"ecosystem": "npm"
},
{
"name": "yoctocolors-cjs",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.1.11",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 260,
"direct_count": 4,
"indirect_count": 256
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 39,
"open_issues": 0,
"closed_ratio": 1,
"closed_issues": 2,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "requesty-JohnCosta27",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/224548750?v=4"
},
{
"type": "User",
"login": "Thibaultjaigu",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/84420566?v=4"
},
{
"type": "User",
"login": "wladimiiir",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/3164600?v=4"
},
{
"type": "User",
"login": "dtrugman",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2451669?v=4"
},
{
"type": "User",
"login": "JorgeRosbel",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/94653105?v=4"
}
],
"contributors_sampled": 5,
"top_contributor_share": 0.6
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"e2e.yaml",
"lint.yaml",
"npm-publish.yaml",
"test.yaml",
"typecheck.yaml"
],
"has_docs_dir": false,
"linter_configs": [
"biome.json"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"pnpm-lock.yaml"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 8,
"reason": "14 out of 16 merged PRs checked by a CI test -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 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": 6,
"reason": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"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": 0,
"reason": "security policy file not 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": "13 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "5e8560daa2d04307355ce5678fba3946776725b0",
"ran_at": "2026-07-22T03:32:57Z",
"aggregate_score": 4.2,
"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-17T08:14:05Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T08:11:56Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/requestyai/ai-sdk-requesty",
"host": "github.com",
"name": "ai-sdk-requesty",
"owner": "requestyai"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 50,
"vitality": 84,
"community": 41,
"governance": 66,
"engineering": 78
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 84,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 73,
"inputs": {
"commits_last_year": 87,
"human_commit_share": 1,
"days_since_last_push": 4,
"active_weeks_last_year": 19
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "19/52 weeks with commits",
"points": 13.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 19
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "87 commits in the last year",
"points": 17.5,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 87
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 14,
"latest_release_tag": "v3.5.0",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 26.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "14 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 14
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~26.6 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 26.6
}
}
],
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 41,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"forks": 2,
"stars": 8,
"watchers": 2,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "below_threshold"
},
"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": "2 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 2
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "2 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 2
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 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": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"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": 70,
"inputs": {
"packages": [
"@requesty/ai-sdk"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 15504
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "15,504 downloads/month across npm",
"points": 55.9,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 15504,
"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": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 5,
"top_contributor_share": 0.6
},
"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 60% of commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 60
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "5 contributors",
"points": 6.8,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 5
}
}
],
"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": "excellent",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 98,
"inputs": {
"merged_prs": 39,
"open_issues": 0,
"closed_issues": 2,
"issue_closed_ratio": 1,
"closed_unmerged_prs": 2
},
"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": "39/41 decided PRs merged",
"points": 36.4,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 39,
"decided": 41
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 53,
"inputs": {
"followers": 9,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "requestyai",
"public_repos": 19,
"account_age_days": 1082
},
"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": "9 followers of requestyai",
"points": 7.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 9,
"login": "requestyai"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "19 public repos, account ~2 yr old",
"points": 15.4,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 19
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@requesty/ai-sdk"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"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 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "31 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 31
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 78,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "5 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 5
}
}
],
"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": "biome.json",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json"
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "14 out of 16 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"ai",
"ai-agents",
"llm-inference",
"llmops",
"vercel-ai-sdk"
],
"has_wiki": true,
"homepage": "https://www.npmjs.com/package/@requesty/ai-sdk",
"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": "https://www.npmjs.com/package/@requesty/ai-sdk",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 50,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 42,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 4.2
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "14 out of 16 merged PRs checked by a CI test -- score normalized to 8",
"points": 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": "all changesets reviewed",
"points": 7.5,
"status": "met",
"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": "8 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 6",
"points": 4.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 0",
"points": 0,
"status": "missed",
"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 not detected",
"points": 0,
"status": "missed",
"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": "13 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 260 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 260
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 84,
"inputs": {
"source": "osv",
"advisories": 15,
"affected_packages": 9,
"assessed_packages": 260,
"unassessed_packages": 0,
"affected_by_severity": "critical 2, high 4, moderate 3",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: @ai-sdk/provider-utils 3.0.9 (moderate 4.3)",
"points": 23,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "@ai-sdk/provider-utils 3.0.9 (moderate 4.3)"
}
}
],
"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 has been public longer than 90 days",
"points": 40,
"status": "met",
"details": [
{
"code": "advisories_none_stale",
"params": {
"days": 90
}
}
],
"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": 260,
"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": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 53,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.53,
"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": "53 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 28.3,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 53,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"pnpm-lock.yaml"
],
"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": "biome.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "biome.json"
}
}
],
"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 0",
"points": 0,
"status": "missed",
"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": 49616,
"source_files_sampled": 56,
"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/56 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 56,
"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": [
"deps.dev does not index npm:@requesty/ai-sdk@3.5.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-22T03:33:13.745952Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/requestyai/ai-sdk-requesty.svg",
"full_name": "requestyai/ai-sdk-requesty",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}