Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1737,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 182,
"TypeScript": 165952
},
"pushed_at": "2026-07-21T10:53:47Z",
"created_at": "2022-09-05T01:30:05Z",
"owner_type": "User",
"updated_at": "2026-07-20T11:44:11Z",
"description": "Compile-time tests for types. Useful to make sure types don't regress into being overly-permissive as changes go in over time.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://mmkal.com",
"name": "Misha Kaletsky",
"type": "User",
"login": "mmkal",
"company": null,
"location": "London",
"followers": 133,
"avatar_url": "https://avatars.githubusercontent.com/u/15040698?v=4",
"created_at": "2015-10-08T22:22:46Z",
"is_verified": null,
"public_repos": 184,
"account_age_days": 3939
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2026-06-25T13:42:01Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2025-12-08T13:05:19Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2025-07-06T00:27:06Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2025-03-31T15:44:45Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2025-02-28T18:44:22Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2024-10-09T19:03:38Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2024-10-03T18:34:07Z"
},
{
"tag": "v1.0.0-rc.0",
"kind": "prerelease",
"published_at": "2024-09-10T01:50:26Z"
},
{
"tag": "v0.20.0",
"kind": "minor",
"published_at": "2024-08-20T16:20:15Z"
},
{
"tag": "v0.20.0-0",
"kind": "prerelease",
"published_at": "2024-08-13T18:18:20Z"
},
{
"tag": "0.19.0",
"kind": "minor",
"published_at": "2024-03-21T21:00:35Z"
},
{
"tag": "0.18.0",
"kind": "minor",
"published_at": "2024-02-26T21:15:02Z"
},
{
"tag": "v0.17.3",
"kind": "patch",
"published_at": "2023-10-03T20:57:57Z"
},
{
"tag": "v0.17.2",
"kind": "patch",
"published_at": "2023-10-03T13:59:26Z"
},
{
"tag": "v0.17.1",
"kind": "patch",
"published_at": "2023-10-03T02:08:08Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2023-10-03T02:07:07Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2023-05-29T18:11:54Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2022-10-21T18:02:20Z"
},
{
"tag": "v0.14.2",
"kind": "patch",
"published_at": "2022-09-07T12:39:55Z"
},
{
"tag": "v0.14.1",
"kind": "patch",
"published_at": "2022-09-07T12:37:58Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2022-09-06T10:50:35Z"
},
{
"tag": "v0.14.0-0",
"kind": "prerelease",
"published_at": "2022-09-05T22:49:04Z"
}
],
"recent_commits": [
{
"oid": "e7944c1eaf36fdcbd6b87aa5911667156fec5b07",
"body": null,
"is_bot": false,
"headline": "Split usage error snapshots by test (#218)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2026-07-18T22:22:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48743118a1da38f84269f9f6970c6861614092e0",
"body": null,
"is_bot": false,
"headline": "1.4.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2026-06-25T13:41:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "27b0e579fd76219288bb86de1310d27b2893f1c3",
"body": "Use `.branded.inspect` to find badly-defined paths:\n\nThis finds `any` and `never` types deep within objects. This can be\nuseful for debugging, since you will get autocomplete for the bad paths,\nbut is a fairly heavy operation, so use with caution for large/complex\ntypes.\n\n```typescript\nconst bad = (\n[…]\nisha Kaletsky <mmkal@users.noreply.github.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>\nCo-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "idea: `.branded.inspect` to view deep prop types (#113)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2026-06-25T13:37:09Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2794969582bc501dc170320a231e82dce28bbd05",
"body": "This PR was automatically created by the deps-sync workflow.\n\nReview the dependency updates made by @renovate-bot, and merge as\nneeded.\n- [ ] Check/uncheck this box with pull_request 'edited' trigger to force\na CI run.\n\n### Updates included:\n\n- 022116e Update dependency @typescript/native-preview to\nv7.0.0-dev.20260609.1\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update 🌲 (#215)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-09T16:45:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29130cdef274c47d9445ad8ea85b64dfbb5bb384",
"body": "## Summary\n\n`thisParameter` now treats overloaded call signatures like the existing\n`parameters` and `returns` helpers: it considers the whole overload set\ninstead of delegating directly to TypeScript's `ThisParameterType`,\nwhich only reflects one signature from an overloaded type.\n\nFor users, this \n[…]\n\n- `pnpm test`\n\nResolves #168.\n\n---------\n\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "feat: support overloads in `thisParameter` (#204)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2026-06-08T11:33:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "658ea8784a2fd337b79731838e5f5ff8b5546ca3",
"body": "## Summary\n\nAdds regression coverage for `.thisParameter` on non-callable types. The\nhelper is documented as equivalent to `ThisParameterType`, and\nTypeScript returns `unknown` when the input is not callable:\n\n```ts\nexpectTypeOf<ThisParameterType<number>>().toBeUnknown()\nexpectTypeOf<number>().thisParameter.toBeUnknown()\n```\n\nThis locks in that `.thisParameter` should preserve the\n`ThisParameterType` fallback for non-callable inputs.\n\n## Validation\n\n- `pnpm type-check`",
"is_bot": false,
"headline": "test: lock non-callable thisParameter fallback (#214)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2026-06-08T10:41:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22eb69e9313e9ac45ea73ba4c8b1521a8b640d39",
"body": "This PR was automatically created by the deps-sync workflow.\n\nReview the dependency updates made by @renovate-bot, and merge as\nneeded.\n- [ ] Check/uncheck this box with pull_request 'edited' trigger to force\na CI run.\n\n### Updates included:\n\n- 8442556 Update dependency @typescript/native-preview to\n[…]\nored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update 🌲 (#212)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-08T10:23:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f6ec417af11a6ad884e6824c6fb16f8211208926",
"body": "## Summary\n\nRenovate now creates update branches without automatically opening\nper-dependency PRs. Per-dependency PRs are gated behind Dependency\nDashboard approval instead, while `mmkal/runovate` remains responsible\nfor the aggregate `deps -> main` pull request.\n\nThis should reduce failed-update PR\n[…]\n still reports the existing `baseBranches` ->\n`baseBranchPatterns` migration warning. This PR leaves that alone\nbecause `mmkal/runovate` currently writes `baseBranches` as part of its\nrequired config.",
"is_bot": false,
"headline": "chore: gate Renovate dependency PRs (#213)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2026-06-08T10:18:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "25403eb822c8b65b3db7d9a14fc95a28b4792319",
"body": "This PR was automatically created by the deps-sync workflow.\n\nReview the dependency updates made by @renovate-bot, and merge as\nneeded.\n- [ ] Check/uncheck this box with pull_request 'edited' trigger to force\na CI run.\n\n### Updates included:\n\n- 2baeba8 chore: changes after pnpm install\n- ccd0e5f cho\n[…]\nored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update np, @types/node and 12 more 🌲 (#133)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2026-06-08T09:56:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "459a1e116b506d092764a89a12fdd530aacb55c0",
"body": "[TypeScript 7 is now considered stable\nenough](https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/)\nto be used in production, as more people will start using it, I figured\nwe would like to test against the latest version of\n`@typescript/native-preview` (`tsgo`).",
"is_bot": false,
"headline": "Update `@typescript/native-preview` as it's stable enough (#186)",
"author_name": "Nicolas Charpentier",
"author_login": "charpeni",
"committed_at": "2025-12-09T10:36:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c84e6164c1a862bfea196188048034354633e45e",
"body": "Update `pnpm` from `10.3.0` to `10.25.0`.",
"is_bot": false,
"headline": "Update pnpm to `10.25.0` (#187)",
"author_name": "Nicolas Charpentier",
"author_login": "charpeni",
"committed_at": "2025-12-09T10:36:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21354dac35cfca113f4406eb3d051e0968168fc2",
"body": null,
"is_bot": false,
"headline": "add github-release-commenter",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-12-08T13:07:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbac09be7bf08a084c3add7d361c24cfb1f8f532",
"body": null,
"is_bot": false,
"headline": "1.3.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-12-08T13:04:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "59e94734386d8128943648cb2a58da88ad136cba",
"body": null,
"is_bot": false,
"headline": "bump \"runovate\"",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-12-08T13:02:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "108e7fb616b45638e1ee6940fd987fce7463ce11",
"body": "Fixes https://github.com/mmkal/expect-type/issues/157\n\nCC @abstraktor - there should be an install link added to this PR if you\nwant to try the fix out out\n\n---------\n\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "Improve type error for failures on types with optional props (#160)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-11-05T11:57:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53e4370a04760d2914aa5e10ba2ea0704ff1070a",
"body": "This is my punctual contribution. It works fine, but I noticed it was\nbehind on TypeScript, I bumped the version from `package.json` and\nensured we were including it in the test matrix.",
"is_bot": false,
"headline": "Update TypeScript to 5.9 and test against it (#166)",
"author_name": "Nicolas Charpentier",
"author_login": "charpeni",
"committed_at": "2025-11-05T11:54:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "844e673ff2a6987952a67cd5b3606496933eb96e",
"body": null,
"is_bot": false,
"headline": "1.2.2",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-07-06T00:25:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d6fa4248068ffd459bbe2af2b5827a6f1447298",
"body": "fixes #155",
"is_bot": false,
"headline": "test with tsgo in CI (#156)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-06-17T15:47:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c9d8c2a0f0cf71e91b091ff0e637bb0100aeb36",
"body": "This PR improves the JSDoc of `toExtend` / `toMatchObjectType` /\n`toMatchTypeOf`.\n\nThe included changes are:\n\n- ~~Removed duplicated `toExtend` property / method from\n`PositiveExpectTypeOf`: I'm not sure if this is fine. Was this for\nsomething related to variance? I ran the tests and it passed witho\n[…]\necated` to `toMatchTypeOf` in `NegativeExpectTypeOf`\n\n---------\n\nCo-authored-by: Arya Emami <aryaemami59@yahoo.com>\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "Update jsdoc (#154)",
"author_name": "翠",
"author_login": "sapphi-red",
"committed_at": "2025-05-28T02:46:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ff4f4d16dbe1e3a0fa33545f317852150d7bbf8",
"body": null,
"is_bot": false,
"headline": "Update TypeScript and add it to test matrix (#151)",
"author_name": "Nicolas Charpentier",
"author_login": "charpeni",
"committed_at": "2025-05-12T17:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11491864773910a06fc10817b40a2b2a66ca3622",
"body": null,
"is_bot": false,
"headline": "Create SECURITY.md",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-05-02T14:41:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f90321c34fa081e9e7fe2f21c58f61a3e26c6b6",
"body": null,
"is_bot": false,
"headline": "1.2.1",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-03-31T15:32:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c5a05d65dbe0de919838c085a8d12c37de92a31",
"body": "fixes #149",
"is_bot": false,
"headline": "update deprecated usage examples",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-03-29T17:31:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13d9834bfa5cc620125857d9f0304a88087cb06c",
"body": null,
"is_bot": false,
"headline": "1.2.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-28T18:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41630d97d1e894ddde4622d899d05073555a8b5e",
"body": null,
"is_bot": false,
"headline": "bump np",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-28T18:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ad226f85379038232a6dbbae634914add893a63",
"body": "Closes #55\nCloses #10 \n\nThis introduces two new methods to be used instead of the\never-controversial `toMatchTypeOf`.\n\n- `toExtend` - does what `toMatchTypeOf` ~used to do~ continues to do -\nbasically just check `Actual extends Expected`\n- `toMatchObjectType` - does a deep version of `Pick<...>` of \n[…]\nthis\none should be more rarely used, because `extends` is a fairly weak\nassertion (and, in fact, you can achieve something similar with `{} as\nMyType satisfies {a: string}`, without using any library.",
"is_bot": false,
"headline": "toMatchObjectType + toExtend - replacements for toMatchTypeOf (#126)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-28T18:37:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97f72a5bd390b17e1775bb73a1564b41a2721477",
"body": "Another potential helper that occurred to me might be\nuseful. Given `.toBeCallableWith` doesn't\nwork well for generic functions, it's a catch-all way to say \"I am\nallowed to do this with my object\" and make assertions on the result,\nwithout actually calling the function or performing side-effects, e\n[…]\n\n (input: number): number[]\n (input: bigint): bigint[]\n}\n\nexpectTypeOf<Factorize>().map(f => f(12)).toEqualTypeOf<number[]>()\nexpectTypeOf<Factorize>().map(f => f(12n)).toEqualTypeOf<bigint[]>()\n```",
"is_bot": false,
"headline": ".map fn (#98)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-28T17:43:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89fa2cbe994f4c5adb90daa99b14fa09c4c313e8",
"body": "##**This PR**:\n\n- [X] Fixes `html` reporter in CI.",
"is_bot": false,
"headline": "ci: fix `html` reporter in CI (#142)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2025-02-28T12:08:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4002ad005831cb78a15a8a67deb084c78f9b09ba",
"body": null,
"is_bot": false,
"headline": "renovate: rm commitBody which causes noise",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-18T19:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5037403ddc1ae4e58a81eb6a1cf98e933928aa4f",
"body": null,
"is_bot": false,
"headline": "bump runovate",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-12T17:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11c4551f35a924fce4c7b4a37c0e2cb1759dddbb",
"body": "related to https://github.com/nodejs/corepack/issues/612\r\n\r\nnote that\r\nhttps://github.com/pnpm/pnpm/issues/9014#issuecomment-2616589753\r\nsuggests the problem would go away on its own but hasn't yet. manually\r\ninstalling corepack 0.31.0 works.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "Corepack fix (#141)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2025-02-12T16:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec42e44e952e3a96b3313424f5d5af89736c784c",
"body": "## **This PR**:\n\n- [X] Adds TypeScript 5.6 and 5.7 to testing matrix.",
"is_bot": false,
"headline": "chore: add TypeScript 5.6 and 5.7 to testing matrix (#134)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2025-02-02T16:40:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e7d306e7e20933e36081ad8d46a65256d28de1e",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- b81938b chore(deps): update dependency @types/node to v22.10.10\r\n- 059245d chore(deps): update vitest monorepo to v3.0.4\r\n- e74b4b3\n[…]\nby: aryaemami59 <aryaemami59@users.noreply.github.com>\r\nCo-authored-by: renovate[bot] <renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update @types/node, typescript and 5 more 🌲 (#120)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2025-01-26T08:15:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0c235c8923f3824f3f080a972750fe7e5b4d156f",
"body": null,
"is_bot": false,
"headline": "chore: add `.gitattributes` (#129)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2025-01-26T07:04:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2bf4b8f57ba3accaba807f28ea3722f0afa0606a",
"body": "## Overview\r\n\r\nDuring CI, the `test-types` job encounters an issue where specifying\r\n`typescript@5.0` results in the `.0` being truncated. Consequently,\r\n`pnpm` installs `typescript@v5`, which resolves to the latest version\r\n(currently `v5.6.2`) instead of the intended `5.0.4`.\r\n\r\n---\r\n\r\n## **This PR**:\r\n\r\n- [X] Wraps the TypeScript version numbers in strings to resolve the\r\nissue.",
"is_bot": false,
"headline": "ci: fix TypeScript v5.0 installation issue during CI (#130)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2025-01-26T07:02:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "213a745ba82db8a52bf6216f6b1c90475a7f73cb",
"body": null,
"is_bot": false,
"headline": "1.1.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-10-09T19:02:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "923378928013d13de0154fa57b34a5a8b5bf6e42",
"body": "CC @aryaemami59 noticed during my demo that we get not-v-useful\r\n`Expected: ..., Actual: number` messages when the error involves a\r\nbigint. Since we have official bigint support now thought that should be\r\naddressed before it's shipped.\r\n\r\nView without whitespace:\r\nhttps://github.com/mmkal/expect-type/pull/125/files?w=1\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "bigint printtype (#125)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-10-09T15:27:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35243f216e164b19fe4da3d4dc6a6c0e40ebe746",
"body": null,
"is_bot": false,
"headline": "[ci] try artifact.ci (#124)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-10-09T13:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95f442bbdf010ed4e43dc2d6879d82238fbe1944",
"body": "## **This PR**:\r\n\r\n- [X] Adds the **`.toBeBigInt()`** matcher: This new matcher works\r\nsimilarly to **`.toBeNumber()`**, but is designed specifically for\r\ntesting values of type **`bigint`**.",
"is_bot": false,
"headline": "Add `.toBeBigInt()` (#123)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-10-09T02:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "586274065c5d744657a2652fd1396cc22dd97912",
"body": null,
"is_bot": false,
"headline": "1.0.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-10-03T18:23:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2278a5f7e7ab27b06b60fdb1c3813d9b4635cb0",
"body": "## **This PR**:\r\n\r\n- [X] Enables `type` imports.",
"is_bot": false,
"headline": "Enable `type` imports (#116)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-09-21T07:32:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86be766c738e3e7ce1c361639a6077ca85883d7d",
"body": null,
"is_bot": false,
"headline": "bump runovate",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-09-17T13:57:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5bea2480f34f6c1c122df83f6e7686db7e6b7836",
"body": "was causing annoying pings when release notes feature @'d usernames",
"is_bot": false,
"headline": "remove custom commitBody",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-09-17T13:55:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "822b916f773a26ee017ab7e235cb205d0430f2da",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- edef182 chore(deps): update dependency vitest to v2.1.1\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update vitest 🌲 (#119)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-13T21:22:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24a410a4acd5b9809549664fd98edd9efa42568c",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- 57295bd chore(deps): update dependency vitest to v2.1.0\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update vitest 🌲 (#118)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-12T19:39:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4ffeca0a91586ffd093de964f1a1bd7e51e9e89",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- d6a4c61 chore(deps): update pnpm to v9.10.0\r\n- 4327c82 chore(deps): update dependency typescript to v5.6.2\r\n- 46cd9d3 chore(deps): \n[…]\nate dependency @arethetypeswrong/cli to\r\nv0.16.1\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update typescript and @arethetypeswrong/cli 🌲 (#115)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-12T02:20:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3e15547214a309ca7da9833654f40fb9a1da62c1",
"body": null,
"is_bot": false,
"headline": "1.0.0-rc.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-09-10T01:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c15c9d9ce3a1aa14f0d39ebfa99bb85e2408ece6",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- 2ed8979 chore(deps): update dependency @types/node to v20.16.5\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update @types/node 🌲 (#114)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-05T00:25:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8869c8e273b91bc6e8cd75e2e152312b78e5e161",
"body": "…112)\n\nThis PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- af73765 chore(deps): update dependency @types/node to v20.16.4\r\n- d3ee0a1 chore(deps): update dependency pkg-pr-new to v0.0.\n[…]\n eslint-plugin-mmkal to v0.9.0\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update @types/node, pkg-pr-new and eslint-plugin-mmkal 🌲 (#…",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-09-04T04:21:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "97640609d4b97d7c7ca3c2485b101ab5a7f7f4f6",
"body": null,
"is_bot": false,
"headline": "0.20.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-20T16:15:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25c07d77d2f73c1cbc2c2147a9a14ff2ae8bdaf7",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- 8c6a2e7 chore(deps): update dependency ts-morph to v23 (#90)\r\n- fb6c50f chore(deps): update dependency @types/node to v20.16.1\r\n- 8\n[…]\nauthored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>\r\nCo-authored-by: aryaemami59 <aryaemami59@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update ts-morph, @types/node and eslint-plugin-mmkal 🌲 (#109)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-20T08:20:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2b992fc5514cd32d39629c769db3bd8f458ee9cd",
"body": "## **This PR**:\r\n\r\n- [X] Add `are-the-types-wrong` CI job.\r\n- [X] Resolves #105.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "Add `are-the-types-wrong` CI job (#108)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-19T21:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "432d0bfb051a98187459126676d51c76f07d33b8",
"body": null,
"is_bot": false,
"headline": "run pkg-pr-new on pull_request",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-19T17:44:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0913f39659e4c28320f2f4b278a1463c43bb532",
"body": null,
"is_bot": false,
"headline": "let",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-19T16:26:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "49f21ffd7a7094f37bbaceee3bb4f7e5bed3a7f1",
"body": null,
"is_bot": false,
"headline": "deps: dedupe updates list",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-19T16:18:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e371161eeebcd34c0c7e0806eb9dfa02bc0a509",
"body": null,
"is_bot": false,
"headline": "Extends: explain myself",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-19T16:17:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c40b0756161de4853a02f2868ca750ab34c03b9",
"body": "## **This PR**:\r\n\r\n- [X] Marks internal APIs with `@internal` JSDoc tag.\r\n- [X] Resolves #103.",
"is_bot": false,
"headline": "Mark internal APIs with `@internal` JSDoc tag (#104)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-15T22:44:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ee018150fbf3885971ed1b5876d010c9746c4ef",
"body": null,
"is_bot": false,
"headline": "Re-export everything in `overloads.ts` file (#107)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-15T22:34:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35b0962811d941578a702e6298ef44aeb04990eb",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- 738e3f8 chore(deps): update pnpm to v9.7.1\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>\r\nCo-authored-by: aryaemami59 <aryaemami59@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update dependencies 🌲 (#101)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-15T04:42:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0bbeffa9afc1a0d1e59e8d53df55908842a3fb7b",
"body": "## **This PR**:\r\n\r\n- [X] Fixes some typos.\r\n- [X] Renames some type parameters to make their intentions more clear.\r\n- [X] Adds JSDocs to some of the newly added utilities.",
"is_bot": false,
"headline": "JSDoc improvements (#100)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-15T04:40:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67b4188c6c7d6bbd3f2999e4ee64b173734bfba3",
"body": null,
"is_bot": false,
"headline": "rm backtick",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-14T20:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f895dcbbd1af777ba4d30ec3472c369e83fa94f7",
"body": null,
"is_bot": false,
"headline": "0.20.0-0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-13T18:11:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff42f3c644ce094d99e00c597ea0b4fdde9de42",
"body": "## **This PR**:\r\n\r\n- [X] Removes unused disable directives for ESLint.",
"is_bot": false,
"headline": "Remove unused disable directives for ESLint (#99)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-13T17:40:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb7413346044c3b6c86ac4edb73e86b1c281da7f",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nReview the dependency updates made by @renovate-bot, and merge as\r\nneeded.\r\n\r\n### Updates included:\r\n\r\n- 2c45b75 reference renovate bot\r\n- 607da9e english is hard\r\n- 597322c rm bash\r\n- 7705842 use js\r\n- 261fa18 move out of if\r\n- 47d4266\n[…]\nauthored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>\r\nCo-authored-by: aryaemami59 <aryaemami59@users.noreply.github.com>",
"is_bot": true,
"headline": "renovate: update dependency @types/node 🌲 (#96)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-13T15:42:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39e8db833cbb900777d846dec96dac870cda658f",
"body": "…30727",
"is_bot": false,
"headline": "renovate config: https://github.com/renovatebot/renovate/discussions/…",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-13T14:29:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c63c234811a5c03c3ea4a3094092b5be455e690",
"body": "Related to #58\r\nRelated to #30\r\n\r\nImprove support for overloaded functions (up to 10 overloads). So for an\r\nexample function type:\r\n\r\n```ts\r\ntype Factorize = {\r\n (input: number): number[]\r\n (input: bigint): bigint[]\r\n}\r\n```\r\n\r\n---\r\n\r\n`.parameters` gives you an ExpectTypeOf instance with a union of\n[…]\no-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>\r\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>\r\nCo-authored-by: Arya Emami <aryaemami59@yahoo.com>",
"is_bot": false,
"headline": "improve overloads support, attempt 2 (#83)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-13T05:08:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2108a4ced1024f2e6e3b306f4e0c467b46e834fe",
"body": "Another intermediate PR in support of #83\r\n\r\nMoves `DeepBrand` to its own file, because in #83 I want to start using\r\nimports from `overloads.ts` in it. This would be a circular reference,\r\nwhich TypeScript can actually handle, but I would still like to avoid to\r\nprevent confusion.\r\n\r\nSimilarly I ha\n[…]\nup a mega-file! But in this case I think it's warranted.\r\n\r\n@aryaemami59 what do you think re naming/ the new structure?\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "branding.ts and messages.ts (#95)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-11T17:07:58Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "14e715ca49d1d8bb14a0a752f1108e19e7605a16",
"body": "This PR was automatically created by the deps-sync workflow.\r\n\r\nRenovate will continue to push to deps.\r\n\r\nReview each dependency update and merge as needed.\r\n\r\n---------\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nCo-authored-by: aryaemami59 <aryaemami59@users.noreply.github.com>\r\nCo-authored-by: mmkal <mmkal@users.noreply.github.com>",
"is_bot": true,
"headline": "chore: update dependencies (#88)",
"author_name": "github-actions[bot]",
"author_login": "github-actions[bot]",
"committed_at": "2024-08-07T22:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac3f92eb363a4489c90b6b21b394c39678a67af4",
"body": null,
"is_bot": false,
"headline": "Update `pnpm` to version 9.7.0 (#94)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-07T20:42:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e447b79de56d68d7e884d845a6cf8bf5f5d7a2dd",
"body": null,
"is_bot": false,
"headline": "fix twitter link",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-07T09:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "516956754de14ee3227f5a67100a93150bf48138",
"body": "this is mostly to reduce the unrelated diff on\r\nhttps://github.com/mmkal/expect-type/pull/83 - it's essentially the same\r\nrefactor of moving the type-utils like `Not<...>`, `Extends<...>`,\r\n`Eq<...>` et al. to a utils.ts file. I would like for that to be\r\nstrictly overloads-related as much as possib\n[…]\nnot sure if this will make it harder for you to merge\r\nmain into your other PR, or if you plan on continuing to do that.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "create utils file (#93)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-07T07:58:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa6c35907e7d05788516aca336f16e26ecf2440a",
"body": null,
"is_bot": false,
"headline": "Add twitter badge + reference vitest usage",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-07T07:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb3876510eb2c97ad7c7053cbbebf8f278ba438a",
"body": "CC @aslemammad 🚀\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "add pkg.pr.new (#92)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-06T18:28:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a30575bedd07f0f1af2fcadf663b18a357f9ab88",
"body": null,
"is_bot": false,
"headline": "Fix minor issues in docs (#91)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-08-06T06:53:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ba37690dd44e616bc145de3ea0e0bd88826e0a5",
"body": "CC @aryaemami59 ~going to~ hoping to try to something I did in\r\nhttps://github.com/mmkal/trpc-cli to reduce renovate noise.\r\n\r\nSome explanaition of what/why:\r\nhttps://x.com/mmkalmmkal/status/1806690658456862998\r\n\r\nHere's an example PR on trpc-cli that's got two weeks worth of\r\ndependency updates, av\n[…]\n this is not exactly a super tried and tested strategy, and\r\nthere might be some fatal flaw in it that I've missed so far in trpc-cli\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "setup `deps` branch + renovate config (#87)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-08-05T13:39:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9393b7c1feb8e8cf776cb504b6c9bb76841b122f",
"body": "[](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [np](https://togithub.com/sindresorhus/np) | [`10.0.6` ->\n`10.0.7`](https://re\n[…]\neyJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency np to v10.0.7 (#85)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-07-31T03:52:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2df9e84c9740856bcc5f143e4a8602f944391796",
"body": null,
"is_bot": false,
"headline": "Test against TypeScript version 5.5 in CI (#86)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-07-31T00:15:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d891068890f4811a8bc6f43eba2681579be9f7e2",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Type | Update | Change |\r\n|---|---|---|---|\r\n| autofix-ci/action | action | digest | `dd55f44` -> `ff86a55` |\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Sched\n[…]\nJjcmVhdGVkSW5WZXIiOiIzNy40NDAuNyIsInVwZGF0ZWRJblZlciI6IjM3LjQ0MC43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update autofix-ci/action digest to ff86a55 (#84)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-07-31T00:08:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e94279d288f80c2ea4ec6b62f95218a50cf4e88d",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [typescript](https://www.typescriptlang.org/)\r\n([source](https://togith\n[…]\nJjcmVhdGVkSW5WZXIiOiIzNy40MTMuMiIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency typescript to v5.5.4 (#79)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-07-31T00:07:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "984798162c9f3bc58662babd043edffcf35be7b2",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |\r\n[\n[…]\nJjcmVhdGVkSW5WZXIiOiIzNy40MjEuOSIsInVwZGF0ZWRJblZlciI6IjM3LjQzOC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v9.6.0 (#80)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-07-31T00:01:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c3552e0094aa48ce440bbb4bf857d522ddca10b1",
"body": "Co-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>\r\nCo-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>",
"is_bot": false,
"headline": "try autofix.ci (#82)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-07-18T18:50:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0dd617ebf08cf33a5ed2df8cccfd404ed22fb72f",
"body": "[](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [np](https://togithub.com/sindresorhus/np) | [`10.0.5` ->\n`10.0.6`](https://re\n[…]\neyJjcmVhdGVkSW5WZXIiOiIzNy40MTAuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQxMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency np to v10.0.6 (#78)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-19T08:15:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66d4097a77bb3b6bbf7e618c98c054bf17f20572",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |\r\n[\n[…]\nJjcmVhdGVkSW5WZXIiOiIzNy40MTAuMSIsInVwZGF0ZWRJblZlciI6IjM3LjQxMC4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v9.4.0 (#77)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-17T20:43:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8bf3538a34c510259ac6a8de2e61ee70734bee8d",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |\r\n[\n[…]\nJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v9 (#76)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-10T16:30:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "794c275c3758eebfea1e590e4073a12a9f40f3d3",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [pnpm](https://pnpm.io) ([source](https://togithub.com/pnpm/pnpm)) |\r\n[\n[…]\nenovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjEuMCIsInVwZGF0ZWRJblZlciI6IjM3LjMyMS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update pnpm to v8.15.8 (#67)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-10T13:46:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "40c5bd07b6f45de1d7fee68abb4610939d23252c",
"body": "[](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n| [eslint-plugin-mmkal](https://togithub.com/mmkal/eslint-plugin-mmkal)\n| [`0.4.\n[…]\neyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency eslint-plugin-mmkal to v0.7.0 (#74)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-10T13:32:12Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49d0cf5cec563a0401b7245bc8932719e9840c10",
"body": "[](https://renovatebot.com)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Adoption | Passing | Confidence |\n|---|---|---|---|---|---|\n|\n[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master\n[…]\neyJjcmVhdGVkSW5WZXIiOiIzNy4zOTMuMCIsInVwZGF0ZWRJblZlciI6IjM3LjM5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update devdependencies (#73)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-10T13:29:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d41936cc94a077c704c42166499981074677deb",
"body": "[](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [typescript](https://www.typescriptlang.org/)\r\n([source](https://togith\n[…]\nenovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy40Ni4wIiwidXBkYXRlZEluVmVyIjoiMzcuMjY5LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=-->\r\n\r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency typescript to v5 (#48)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2024-06-10T13:27:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "89fa7a5a06339d45d468184c891cffb638a50815",
"body": "This is related to https://github.com/mmkal/expect-type/issues/11.\r\n\r\nI was attempting to sync this library to upstream and, again, I'm\r\ngetting hung up because it doesn't include copyright information.\r\n\r\nIf you look at the end of the Apache 2 license, there are instructions\r\non how to apply the license which I've followed here.",
"is_bot": false,
"headline": "Update LICENSE file to properly include copyright information (#72)",
"author_name": "Trevor Florence",
"author_login": "trevorade",
"committed_at": "2024-05-15T16:40:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "789c3cc0d045bf7b1d1cb727f3fbb65f841dbd33",
"body": null,
"is_bot": false,
"headline": "Fix rendering issue in readme (#69)",
"author_name": "Tom Mrazauskas",
"author_login": "mrazauskas",
"committed_at": "2024-03-22T09:44:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ba697f7f435126d6cc70388b979c41a84ae3ce1",
"body": null,
"is_bot": false,
"headline": "0.19.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-03-21T20:59:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d70fd2e2b34ba744326d130f4ac00fcd37e2dfc5",
"body": "## This PR:\r\n\r\n- [X] Adds `test-types` CI job to run `tsc` with different versions of\r\nTypeScript.\r\n - [X] Updates `actions/checkout` usages to v4.\r\n - [X] Resolves #60.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <15040698+mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "Test against different versions of TypeScript during CI (#62)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-03-21T20:58:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9015dcd05a9d31fff6cb7a768ba49b73dbdc16aa",
"body": "## This PR:\r\n\r\n - [X] Resolves #63.",
"is_bot": false,
"headline": "Remove `test` import in `README.md` (#65)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-03-21T20:44:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cda9e0f3517d9fdc0eea162423e0a3ca0c70d39",
"body": "Another FYI @aryaemami59, I'm moving my repos gradually over from jest\r\nto vitest. Figured this would be a good one to do since vitest uses\r\nexpect-type!\r\n\r\nAdding the `vitest` dependency enables removing `jest`, `@types/jest`,\r\n`ts-jest`, `jest.config.js` and the `globals_jest` eslint config.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "Vitest (#61)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-03-19T03:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "525892dd493a41b283bb918df84f267f246926bc",
"body": "FYI @aryaemami59 I'm updating the lint setup to use eslint-plugin-mmkal\r\nhere. It might cause minor conflicts with your PR, but any lint errors\r\nshould be auto-fixable.\r\n\r\nThe new eslint-plugin-mmkal uses the flat config format so no more\r\n`mmkal/` prefix on the various eslint-disables.\r\n\r\n---------\r\n\r\nCo-authored-by: Misha Kaletsky <mmkal@users.noreply.github.com>",
"is_bot": false,
"headline": "use eslint-plugin-mmkal (#59)",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-03-19T03:11:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3daba59b63083fd879c5651f159d7af5b8e39481",
"body": "## This PR:\r\n\r\n- [X] Adds inline documentation to everything inside of the library in\r\nthe form of JSDocs.",
"is_bot": false,
"headline": "Add JSDocs to everything (#56)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-03-17T14:29:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab32eb4c5d4b921eb16524f08610776d04226d55",
"body": "## This PR:\r\n\r\n- [X] Fixes `.omit()` to work similarly to `Omit`. This was done in a\r\nway that allows type hinting and intellisense to work without being too\r\nstrict.\r\n - [X] Resolves #53.",
"is_bot": false,
"headline": "Fix `.omit()` to work similarly to `Omit` (#54)",
"author_name": "Arya Emami",
"author_login": "aryaemami59",
"committed_at": "2024-03-13T21:45:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ab099c4be1ad9ddb4f5a9aeaadb47c7abedac23",
"body": "Add jsdoc for `.toEqualTypeOf`\n\nCloses #50",
"is_bot": false,
"headline": "Add limitations section",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-03-10T21:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "950077e79bfffc1e76062ded7b3dece3376b4211",
"body": null,
"is_bot": false,
"headline": "0.18.0",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-02-26T21:14:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1157cc8916b5f77e017910c16008aea27902251",
"body": null,
"is_bot": false,
"headline": "bump np",
"author_name": "Misha Kaletsky",
"author_login": "mmkal",
"committed_at": "2024-02-26T21:13:19Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 22,
"commits_last_year": 16,
"latest_release_at": "2026-06-25T13:42:01Z",
"latest_release_tag": "v1.4.0",
"releases_from_tags": false,
"days_since_last_push": 1,
"active_weeks_last_year": 5,
"days_since_latest_release": 27,
"mean_days_between_releases": 75.6
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 57,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "expect-type",
"exists": true,
"license": "Apache-2.0",
"keywords": [
"typescript",
"type-check",
"assert",
"types",
"typings",
"test",
"testing"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/expect-type",
"is_deprecated": false,
"latest_version": "1.4.0",
"repository_url": "https://github.com/mmkal/expect-type",
"versions_count": 63,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 265378465,
"first_published_at": "2020-03-03T03:02:44.461000Z",
"latest_published_at": "2026-06-25T13:41:23.573000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 27
}
]
},
"popularity": {
"forks": 10,
"stars": 563,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-11-03",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2024-02-09",
"count": 1
},
{
"date": "2024-06-11",
"count": 1
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-21",
"count": 1
},
{
"date": "2025-07-06",
"count": 1
},
{
"date": "2025-12-22",
"count": 1
}
],
"complete": true,
"collected": 10,
"total_forks": 10
},
"star_history": null,
"open_issues_and_prs": 20
},
"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": 38421,
"source_files_sampled": 11,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.7",
"advisory_count": 3,
"oldest_advisory_days": 408
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-f886-m6hf-6m8v",
"GHSA-v6h2-p8h4-qcjw"
],
"fixed_version": "5.0.7",
"advisory_count": 3,
"oldest_advisory_days": 408
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp"
],
"fixed_version": "5.0.7",
"advisory_count": 1,
"oldest_advisory_days": 2
},
{
"name": "glob",
"direct": false,
"version": "10.3.10",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5j98-mcp5-4vw2"
],
"fixed_version": "11.1.0",
"advisory_count": 1,
"oldest_advisory_days": 247
},
{
"name": "glob",
"direct": false,
"version": "10.4.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-5j98-mcp5-4vw2"
],
"fixed_version": "11.1.0",
"advisory_count": 1,
"oldest_advisory_days": 247
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 37
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68",
"GHSA-mh29-5h37-fv8m"
],
"fixed_version": "4.3.0",
"advisory_count": 3,
"oldest_advisory_days": 250
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 37
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 8.1,
"advisory_ids": [
"GHSA-f23m-r3pf-42rh",
"GHSA-r5fr-rjxr-66jc",
"GHSA-xxjr-mmjv-4gpg"
],
"fixed_version": "4.18.0",
"advisory_count": 3,
"oldest_advisory_days": 181
},
{
"name": "minimatch",
"direct": false,
"version": "10.0.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 153
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 153
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-23c5-xmqv-rm74",
"GHSA-3ppc-4f35-3m26",
"GHSA-7r86-cg39-jmmj"
],
"fixed_version": "10.2.3",
"advisory_count": 3,
"oldest_advisory_days": 153
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52f5-9888-hmc6",
"GHSA-ph9p-34f9-6g65"
],
"fixed_version": "0.2.6",
"advisory_count": 2,
"oldest_advisory_days": 350
},
{
"name": "vite",
"direct": false,
"version": "7.3.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w7w-66w2-5vf9",
"GHSA-fx2h-pf6j-xcff",
"GHSA-p9ff-h696-f583",
"GHSA-v2wj-q39q-566r",
"GHSA-v6wh-96g9-6wx3"
],
"fixed_version": "8.0.16",
"advisory_count": 5,
"oldest_advisory_days": 107
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.26.9",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 6.2,
"advisory_ids": [
"GHSA-968p-4wvh-cqc8"
],
"fixed_version": "8.0.0-alpha.17",
"advisory_count": 1,
"oldest_advisory_days": 498
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 161
},
{
"name": "ajv",
"direct": false,
"version": "8.12.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 161
},
{
"name": "@babel/core",
"direct": false,
"version": "7.26.9",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.2,
"advisory_ids": [
"GHSA-4x5r-pxfx-6jf8"
],
"fixed_version": "8.0.0-rc.6",
"advisory_count": 1,
"oldest_advisory_days": 37
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 2.5,
"advisory_ids": [
"GHSA-g7r4-m6w7-qqqr"
],
"fixed_version": "0.28.1",
"advisory_count": 1,
"oldest_advisory_days": 40
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 2,
"high": 16,
"moderate": 3
},
"advisory_count": 42,
"affected_count": 21,
"assessed_count": 872,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@ampproject/remapping",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@andrewbranch/untar.js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "@arethetypeswrong/cli",
"direct": false,
"version": "0.18.3",
"ecosystem": "npm"
},
{
"name": "@arethetypeswrong/core",
"direct": false,
"version": "0.18.3",
"ecosystem": "npm"
},
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@babel/compat-data",
"direct": false,
"version": "7.26.8",
"ecosystem": "npm"
},
{
"name": "@babel/core",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.12.17",
"ecosystem": "npm"
},
{
"name": "@babel/generator",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-compilation-targets",
"direct": false,
"version": "7.26.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-imports",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-module-transforms",
"direct": false,
"version": "7.26.0",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-option",
"direct": false,
"version": "7.25.9",
"ecosystem": "npm"
},
{
"name": "@babel/helpers",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/template",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/traverse",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.26.9",
"ecosystem": "npm"
},
{
"name": "@braidai/lang",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "@colors/colors",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.1",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "2.1.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/config-array",
"direct": false,
"version": "0.13.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/object-schema",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/ansi",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/checkbox",
"direct": false,
"version": "5.1.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/confirm",
"direct": false,
"version": "6.0.13",
"ecosystem": "npm"
},
{
"name": "@inquirer/core",
"direct": false,
"version": "11.1.10",
"ecosystem": "npm"
},
{
"name": "@inquirer/editor",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "@inquirer/expand",
"direct": false,
"version": "5.0.14",
"ecosystem": "npm"
},
{
"name": "@inquirer/external-editor",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "@inquirer/figures",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/input",
"direct": false,
"version": "5.0.13",
"ecosystem": "npm"
},
{
"name": "@inquirer/number",
"direct": false,
"version": "4.0.13",
"ecosystem": "npm"
},
{
"name": "@inquirer/password",
"direct": false,
"version": "5.0.13",
"ecosystem": "npm"
},
{
"name": "@inquirer/prompts",
"direct": false,
"version": "8.4.3",
"ecosystem": "npm"
},
{
"name": "@inquirer/rawlist",
"direct": false,
"version": "5.2.9",
"ecosystem": "npm"
},
{
"name": "@inquirer/search",
"direct": false,
"version": "4.1.9",
"ecosystem": "npm"
},
{
"name": "@inquirer/select",
"direct": false,
"version": "5.1.5",
"ecosystem": "npm"
},
{
"name": "@inquirer/type",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "@isaacs/cliui",
"direct": false,
"version": "8.0.2",
"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.8",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/set-array",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.25",
"ecosystem": "npm"
},
{
"name": "@loaderkit/resolve",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "@microsoft/tsdoc",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@microsoft/tsdoc-config",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@next/eslint-plugin-next",
"direct": false,
"version": "14.2.24",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.scandir",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.stat",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "@nodelib/fs.walk",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "@pkgjs/parseargs",
"direct": false,
"version": "0.11.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.1.1",
"ecosystem": "npm"
},
{
"name": "@pnpm/config.env-replace",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/deps.graph-sequencer",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "@pnpm/network.ca-file",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@pnpm/npm-conf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "@polka/url",
"direct": false,
"version": "1.0.0-next.29",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-config",
"direct": false,
"version": "3.7.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-patch",
"direct": false,
"version": "1.10.4",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin",
"direct": false,
"version": "0.13.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin",
"direct": false,
"version": "0.15.2",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin-packlets",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin-packlets",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin-security",
"direct": false,
"version": "0.7.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/eslint-plugin-security",
"direct": false,
"version": "0.8.2",
"ecosystem": "npm"
},
{
"name": "@rushstack/tree-pattern",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@rushstack/tree-pattern",
"direct": false,
"version": "0.3.4",
"ecosystem": "npm"
},
{
"name": "@samverschueren/stream-to-observable",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "@sec-ant/readable-stream",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@sinclair/typebox",
"direct": false,
"version": "0.27.8",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/is",
"direct": false,
"version": "4.6.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "@sindresorhus/merge-streams",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@ts-morph/common",
"direct": false,
"version": "0.28.1",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/dedent",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/eslint",
"direct": false,
"version": "8.56.12",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/glob",
"direct": false,
"version": "7.1.3",
"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/js-yaml",
"direct": false,
"version": "3.12.5",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/lodash",
"direct": false,
"version": "4.17.15",
"ecosystem": "npm"
},
{
"name": "@types/mdast",
"direct": false,
"version": "3.0.15",
"ecosystem": "npm"
},
{
"name": "@types/minimatch",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.19.42",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "24.13.1",
"ecosystem": "npm"
},
{
"name": "@types/normalize-package-data",
"direct": false,
"version": "2.4.4",
"ecosystem": "npm"
},
{
"name": "@types/semver",
"direct": false,
"version": "7.5.8",
"ecosystem": "npm"
},
{
"name": "@types/stack-utils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "@types/unist",
"direct": false,
"version": "2.0.11",
"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": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/experimental-utils",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "5.59.11",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "6.19.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-darwin-arm64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-darwin-x64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-linux-arm",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-linux-arm64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-linux-x64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-win32-arm64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@typescript/native-preview-win32-x64",
"direct": false,
"version": "7.0.0-dev.20260609.1",
"ecosystem": "npm"
},
{
"name": "@ungap/structured-clone",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/ui",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.14.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.12.6",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.12.0",
"ecosystem": "npm"
},
{
"name": "ansi-align",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "4.3.2",
"ecosystem": "npm"
},
{
"name": "ansi-escapes",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.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": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "any-observable",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "aria-query",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "array-buffer-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "array-includes",
"direct": false,
"version": "3.1.8",
"ecosystem": "npm"
},
{
"name": "array-union",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "array.prototype.findlast",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "array.prototype.flat",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.flatmap",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "array.prototype.tosorted",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "arraybuffer.prototype.slice",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-types-flow",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "async-function",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "atomically",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "available-typed-arrays",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "axe-core",
"direct": false,
"version": "4.10.2",
"ecosystem": "npm"
},
{
"name": "axobject-query",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "boxen",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.11",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.14",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.6",
"ecosystem": "npm"
},
{
"name": "braces",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "browserslist",
"direct": false,
"version": "4.24.4",
"ecosystem": "npm"
},
{
"name": "builtin-modules",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "bundle-name",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "call-bind",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "camelcase",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "caniuse-lite",
"direct": false,
"version": "1.0.30001701",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "5.6.2",
"ecosystem": "npm"
},
{
"name": "chalk-template",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "char-regex",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "character-entities",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "character-entities-legacy",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "character-reference-invalid",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "0.7.0",
"ecosystem": "npm"
},
{
"name": "chardet",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "ci-info",
"direct": false,
"version": "3.9.0",
"ecosystem": "npm"
},
{
"name": "cjs-module-lexer",
"direct": false,
"version": "1.4.3",
"ecosystem": "npm"
},
{
"name": "clean-regexp",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "cli-boxes",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "cli-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "cli-highlight",
"direct": false,
"version": "2.1.11",
"ecosystem": "npm"
},
{
"name": "cli-table3",
"direct": false,
"version": "0.6.5",
"ecosystem": "npm"
},
{
"name": "cli-truncate",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "cli-width",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "clipboard-image",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "clipboardy",
"direct": false,
"version": "5.3.1",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "code-block-writer",
"direct": false,
"version": "13.0.3",
"ecosystem": "npm"
},
{
"name": "code-point-at",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "config-chain",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "configstore",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "confusing-browser-globals",
"direct": false,
"version": "1.0.11",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "crypto-random-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "damerau-levenshtein",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "data-view-buffer",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-length",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "data-view-byte-offset",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "date-fns",
"direct": false,
"version": "1.30.1",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "3.2.7",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "dedent",
"direct": false,
"version": "1.5.3",
"ecosystem": "npm"
},
{
"name": "deep-extend",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "deepmerge-ts",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "default-browser",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "default-browser-id",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "define-data-property",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "define-lazy-prop",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "define-properties",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "del",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "diff-sequences",
"direct": false,
"version": "29.6.3",
"ecosystem": "npm"
},
{
"name": "dir-glob",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "doctrine",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "eastasianwidth",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "electron-to-chromium",
"direct": false,
"version": "1.5.109",
"ecosystem": "npm"
},
{
"name": "elegant-spinner",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "9.2.2",
"ecosystem": "npm"
},
{
"name": "emojilib",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "environment",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.4",
"ecosystem": "npm"
},
{
"name": "es-abstract",
"direct": false,
"version": "1.23.9",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-iterator-helpers",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "es-shim-unscopables",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "es-to-primitive",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-goat",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "8.57.1",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "9.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-xo",
"direct": false,
"version": "0.43.1",
"ecosystem": "npm"
},
{
"name": "eslint-config-xo-react",
"direct": false,
"version": "0.27.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-xo-typescript",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "eslint-import-resolver-node",
"direct": false,
"version": "0.3.9",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-codegen",
"direct": false,
"version": "0.28.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-functional",
"direct": false,
"version": "6.6.3",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-import-x",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-jsx-a11y",
"direct": false,
"version": "6.10.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-markdown",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-mmkal",
"direct": false,
"version": "0.9.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-promise",
"direct": false,
"version": "6.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-promise",
"direct": false,
"version": "6.6.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "7.33.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react",
"direct": false,
"version": "7.37.4",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-react-hooks",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-tsdoc",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-unicorn",
"direct": false,
"version": "49.0.0",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-vitest",
"direct": false,
"version": "0.3.26",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-wrapper",
"direct": false,
"version": "0.1.0-1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "7.2.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "esprima",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "execa",
"direct": false,
"version": "9.6.1",
"ecosystem": "npm"
},
{
"name": "exit-hook",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "expect",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "external-editor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-glob",
"direct": false,
"version": "3.3.3",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-string-truncated-width",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "fast-string-width",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "fast-wrap-ansi",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fastq",
"direct": false,
"version": "1.19.1",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "fflate",
"direct": false,
"version": "0.8.3",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "figures",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "fill-range",
"direct": false,
"version": "7.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "find-up-simple",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "for-each",
"direct": false,
"version": "0.3.5",
"ecosystem": "npm"
},
{
"name": "foreground-child",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "fp-ts",
"direct": false,
"version": "2.16.9",
"ecosystem": "npm"
},
{
"name": "fs.realpath",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "function.prototype.name",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "functions-have-names",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "gensync",
"direct": false,
"version": "1.0.0-beta.2",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "get-stream",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "get-symbol-description",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.10.0",
"ecosystem": "npm"
},
{
"name": "github-url-from-git",
"direct": false,
"version": "1.5.0",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.3.10",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "10.4.5",
"ecosystem": "npm"
},
{
"name": "glob",
"direct": false,
"version": "7.2.3",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "global-directory",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "11.12.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "13.24.0",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "globalthis",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "11.1.0",
"ecosystem": "npm"
},
{
"name": "globby",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.10",
"ecosystem": "npm"
},
{
"name": "graceful-fs",
"direct": false,
"version": "4.2.11",
"ecosystem": "npm"
},
{
"name": "graphemer",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "has-ansi",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "has-bigints",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "has-property-descriptors",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "has-proto",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "has-tostringtag",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "highlight.js",
"direct": false,
"version": "10.7.3",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "2.8.9",
"ecosystem": "npm"
},
{
"name": "hosted-git-info",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "human-signals",
"direct": false,
"version": "8.0.1",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.4.24",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "ignore-walk",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "import-local",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "indent-string",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "index-to-position",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "inflight",
"direct": false,
"version": "1.0.6",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "1.3.8",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "13.4.3",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "6.5.2",
"ecosystem": "npm"
},
{
"name": "inquirer",
"direct": false,
"version": "7.3.3",
"ecosystem": "npm"
},
{
"name": "inquirer-autosubmit-prompt",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "internal-slot",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "io-ts",
"direct": false,
"version": "2.2.22",
"ecosystem": "npm"
},
{
"name": "io-ts-extra",
"direct": false,
"version": "0.11.6",
"ecosystem": "npm"
},
{
"name": "is-alphabetical",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-alphanumerical",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-array-buffer",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-async-function",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-bigint",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-boolean-object",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "is-builtin-module",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "is-callable",
"direct": false,
"version": "1.2.7",
"ecosystem": "npm"
},
{
"name": "is-core-module",
"direct": false,
"version": "2.16.1",
"ecosystem": "npm"
},
{
"name": "is-data-view",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "is-date-object",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-decimal",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-docker",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-finalizationregistry",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-fullwidth-code-point",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-generator-function",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-hexadecimal",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-immutable-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-in-ci",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-in-ssh",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-inside-container",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-installed-globally",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "is-interactive",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-map",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-npm",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "is-number",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "is-number-object",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-observable",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-path-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "is-path-inside",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "is-regex",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "is-scoped",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "is-set",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "is-shared-array-buffer",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "is-stream",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "is-string",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-symbol",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-typed-array",
"direct": false,
"version": "1.1.15",
"ecosystem": "npm"
},
{
"name": "is-unicode-supported",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "is-url-superb",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "is-wayland",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "is-weakmap",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "is-weakref",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "is-weakset",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "is-wsl",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "is64bit",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "isarray",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "issue-regex",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "iterator.prototype",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "2.3.6",
"ecosystem": "npm"
},
{
"name": "jackspeak",
"direct": false,
"version": "3.4.3",
"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": "jju",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "3.14.2",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "2.5.2",
"ecosystem": "npm"
},
{
"name": "jsesc",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "json5",
"direct": false,
"version": "2.2.3",
"ecosystem": "npm"
},
{
"name": "jsx-ast-utils",
"direct": false,
"version": "3.3.5",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "ky",
"direct": false,
"version": "1.14.3",
"ecosystem": "npm"
},
{
"name": "language-subtag-registry",
"direct": false,
"version": "0.3.23",
"ecosystem": "npm"
},
{
"name": "language-tags",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "latest-version",
"direct": false,
"version": "9.0.0",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "listr",
"direct": false,
"version": "0.14.3",
"ecosystem": "npm"
},
{
"name": "listr-input",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "listr-silent-renderer",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "listr-update-renderer",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "listr-verbose-renderer",
"direct": false,
"version": "0.5.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.17.21",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "4.18.1",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "lodash.zip",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "log-symbols",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "log-update",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "loose-envify",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "10.4.3",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "11.3.6",
"ecosystem": "npm"
},
{
"name": "lru-cache",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "macos-version",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "marked",
"direct": false,
"version": "9.1.6",
"ecosystem": "npm"
},
{
"name": "marked-terminal",
"direct": false,
"version": "7.3.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mdast-util-from-markdown",
"direct": false,
"version": "0.8.5",
"ecosystem": "npm"
},
{
"name": "mdast-util-to-string",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "meow",
"direct": false,
"version": "14.1.0",
"ecosystem": "npm"
},
{
"name": "merge-stream",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "merge2",
"direct": false,
"version": "1.4.1",
"ecosystem": "npm"
},
{
"name": "micromark",
"direct": false,
"version": "2.11.4",
"ecosystem": "npm"
},
{
"name": "micromatch",
"direct": false,
"version": "4.0.8",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "mimic-fn",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "mimic-function",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "min-indent",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.3",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "9.0.9",
"ecosystem": "npm"
},
{
"name": "minimist",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "minipass",
"direct": false,
"version": "7.1.2",
"ecosystem": "npm"
},
{
"name": "mrmime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.7",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "0.0.8",
"ecosystem": "npm"
},
{
"name": "mute-stream",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.12",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "new-github-release-url",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "node-emoji",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "node-releases",
"direct": false,
"version": "2.0.19",
"ecosystem": "npm"
},
{
"name": "normalize-package-data",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "normalize-package-data",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "np",
"direct": false,
"version": "11.2.1",
"ecosystem": "npm"
},
{
"name": "npm-name",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "npm-run-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "number-is-nan",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "object-keys",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "object.assign",
"direct": false,
"version": "4.1.7",
"ecosystem": "npm"
},
{
"name": "object.entries",
"direct": false,
"version": "1.1.8",
"ecosystem": "npm"
},
{
"name": "object.fromentries",
"direct": false,
"version": "2.0.8",
"ecosystem": "npm"
},
{
"name": "object.hasown",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "object.values",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "onetime",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "open",
"direct": false,
"version": "11.0.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "org-regex",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "os-tmpdir",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "own-keys",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "p-map",
"direct": false,
"version": "7.0.4",
"ecosystem": "npm"
},
{
"name": "p-memoize",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "p-try",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "package-directory",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "package-json",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "package-json-from-dist",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-entities",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "parse-ms",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "parse5",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "parse5-htmlparser2-tree-adapter",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "path-browserify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "path-is-absolute",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-parse",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "path-scurry",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-type",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "2.3.2",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "pkg-dir",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "pkg-pr-new",
"direct": false,
"version": "0.0.75",
"ecosystem": "npm"
},
{
"name": "pluralize",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "possible-typed-array-names",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.15",
"ecosystem": "npm"
},
{
"name": "powershell-utils",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "powershell-utils",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "presentable-error",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.5.2",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "pretty-format",
"direct": false,
"version": "29.7.0",
"ecosystem": "npm"
},
{
"name": "pretty-ms",
"direct": false,
"version": "9.3.0",
"ecosystem": "npm"
},
{
"name": "prop-types",
"direct": false,
"version": "15.8.1",
"ecosystem": "npm"
},
{
"name": "proto-list",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "pupa",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "queue-microtask",
"direct": false,
"version": "1.2.3",
"ecosystem": "npm"
},
{
"name": "rc",
"direct": false,
"version": "1.2.8",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "16.13.1",
"ecosystem": "npm"
},
{
"name": "react-is",
"direct": false,
"version": "18.3.1",
"ecosystem": "npm"
},
{
"name": "read-package-up",
"direct": false,
"version": "12.0.0",
"ecosystem": "npm"
},
{
"name": "read-pkg",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "read-pkg",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "read-pkg-up",
"direct": false,
"version": "7.0.1",
"ecosystem": "npm"
},
{
"name": "reflect.getprototypeof",
"direct": false,
"version": "1.0.10",
"ecosystem": "npm"
},
{
"name": "regexp-tree",
"direct": false,
"version": "0.1.27",
"ecosystem": "npm"
},
{
"name": "regexp.prototype.flags",
"direct": false,
"version": "1.5.4",
"ecosystem": "npm"
},
{
"name": "registry-auth-token",
"direct": false,
"version": "5.1.1",
"ecosystem": "npm"
},
{
"name": "registry-url",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "regjsparser",
"direct": false,
"version": "0.10.0",
"ecosystem": "npm"
},
{
"name": "require-directory",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "1.22.10",
"ecosystem": "npm"
},
{
"name": "resolve",
"direct": false,
"version": "2.0.0-next.5",
"ecosystem": "npm"
},
{
"name": "resolve-cwd",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "restore-cursor",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "reusify",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "rimraf",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.61.1",
"ecosystem": "npm"
},
{
"name": "run-applescript",
"direct": false,
"version": "7.1.0",
"ecosystem": "npm"
},
{
"name": "run-async",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "run-async",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "run-jxa",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "run-parallel",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "6.6.7",
"ecosystem": "npm"
},
{
"name": "rxjs",
"direct": false,
"version": "7.8.2",
"ecosystem": "npm"
},
{
"name": "safe-array-concat",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "safe-push-apply",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "safe-regex-test",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "scoped-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "5.7.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "6.3.1",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.0",
"ecosystem": "npm"
},
{
"name": "set-function-length",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "set-function-name",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "set-proto",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "signal-exit",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "sirv",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "skin-tone",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "slash",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "slice-ansi",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.5.7",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "spdx-correct",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "spdx-exceptions",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "spdx-expression-parse",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "spdx-license-ids",
"direct": false,
"version": "3.0.23",
"ecosystem": "npm"
},
{
"name": "sprintf-js",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "stable-hash",
"direct": false,
"version": "0.0.4",
"ecosystem": "npm"
},
{
"name": "stack-utils",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "4.2.3",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "5.1.2",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.includes",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "string.prototype.matchall",
"direct": false,
"version": "4.0.12",
"ecosystem": "npm"
},
{
"name": "string.prototype.repeat",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "string.prototype.trim",
"direct": false,
"version": "1.2.10",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimend",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "string.prototype.trimstart",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "strip-final-newline",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-indent",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "stubborn-fs",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "stubborn-utils",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "subsume",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "10.2.2",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "supports-hyperlinks",
"direct": false,
"version": "4.4.0",
"ecosystem": "npm"
},
{
"name": "supports-preserve-symlinks-flag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "symbol-observable",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "symbol-observable",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.9.2",
"ecosystem": "npm"
},
{
"name": "system-architecture",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "tagged-tag",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "terminal-link",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "text-table",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "thenify",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "thenify-all",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "through",
"direct": false,
"version": "2.3.8",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.17",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "tmp",
"direct": false,
"version": "0.0.33",
"ecosystem": "npm"
},
{
"name": "to-regex-range",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "totalist",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "ts-declaration-location",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "ts-morph",
"direct": false,
"version": "27.0.2",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "1.14.1",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsutils",
"direct": false,
"version": "3.21.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.20.2",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.21.3",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "0.8.1",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "2.19.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "4.41.0",
"ecosystem": "npm"
},
{
"name": "type-fest",
"direct": false,
"version": "5.6.0",
"ecosystem": "npm"
},
{
"name": "typed-array-buffer",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-length",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "typed-array-byte-offset",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "typed-array-length",
"direct": false,
"version": "1.0.7",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.6.1-rc",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "7.18.0",
"ecosystem": "npm"
},
{
"name": "unbox-primitive",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "7.18.2",
"ecosystem": "npm"
},
{
"name": "unicode-emoji-modifier-base",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.3.0",
"ecosystem": "npm"
},
{
"name": "unicorn-magic",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "unique-string",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "unist-util-stringify-position",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "update-browserslist-db",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "update-notifier",
"direct": false,
"version": "7.3.1",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-license",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "validate-npm-package-name",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "7.3.1",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.8",
"ecosystem": "npm"
},
{
"name": "when-exit",
"direct": false,
"version": "2.1.5",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "which-boxed-primitive",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "which-builtin-type",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "which-collection",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "which-typed-array",
"direct": false,
"version": "1.1.18",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "widest-line",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "7.0.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "8.1.0",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "wsl-utils",
"direct": false,
"version": "0.3.1",
"ecosystem": "npm"
},
{
"name": "xdg-basedir",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yallist",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "16.2.0",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "20.2.9",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "yoctocolors",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 872,
"direct_count": 0,
"indirect_count": 872
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 126,
"open_issues": 17,
"closed_ratio": 0.712,
"closed_issues": 42,
"closed_unmerged_prs": 29
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "mmkal",
"commits": 100,
"avatar_url": "https://avatars.githubusercontent.com/u/15040698?v=4"
},
{
"type": "User",
"login": "aryaemami59",
"commits": 20,
"avatar_url": "https://avatars.githubusercontent.com/u/86934138?v=4"
},
{
"type": "User",
"login": "trevorade",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/13050011?v=4"
},
{
"type": "User",
"login": "charpeni",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/7189823?v=4"
},
{
"type": "User",
"login": "SerkanSipahi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/1880749?v=4"
},
{
"type": "User",
"login": "mrazauskas",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/72159681?v=4"
},
{
"type": "User",
"login": "sapphi-red",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/49056869?v=4"
}
],
"contributors_sampled": 7,
"top_contributor_share": 0.752
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"autofix.yml",
"ci.yml",
"deps.yml",
"pkg.pr.new.yml",
"post-release.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.js"
],
"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": 6,
"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": 6,
"reason": "12 out of 18 merged PRs checked by a CI test -- score normalized to 6",
"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": 3,
"reason": "Found 10/27 approved changesets -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 8,
"reason": "9 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 1,
"reason": "dependency not pinned by hash detected -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "23 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e7944c1eaf36fdcbd6b87aa5911667156fec5b07",
"ran_at": "2026-07-22T22:05:14Z",
"aggregate_score": 5.2,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-18T22:22:44Z",
"oldest_open_prs": [
{
"number": 117,
"created_at": "2024-09-12T04:48:18Z",
"last_comment_at": "2024-09-12T04:48:47Z",
"last_comment_author": "pkg-pr-new"
},
{
"number": 216,
"created_at": "2026-06-10T14:51:32Z",
"last_comment_at": "2026-06-10T18:04:46Z",
"last_comment_author": "pkg-pr-new"
},
{
"number": 217,
"created_at": "2026-06-30T09:56:54Z",
"last_comment_at": "2026-06-30T09:57:22Z",
"last_comment_author": "pkg-pr-new"
}
],
"last_merged_pr_at": "2026-07-18T22:22:13Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 24,
"created_at": "2023-03-21T13:11:13Z",
"last_comment_at": "2024-10-09T22:14:41Z",
"last_comment_author": "mmkal"
},
{
"number": 33,
"created_at": "2023-05-31T13:56:08Z",
"last_comment_at": "2023-11-06T19:35:16Z",
"last_comment_author": "mmkal"
},
{
"number": 34,
"created_at": "2023-06-11T03:12:17Z",
"last_comment_at": "2023-09-30T16:07:57Z",
"last_comment_author": "mmkal"
},
{
"number": 43,
"created_at": "2023-11-06T19:21:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 64,
"created_at": "2024-03-19T04:51:22Z",
"last_comment_at": "2025-12-08T15:17:48Z",
"last_comment_author": "mrazauskas"
},
{
"number": 70,
"created_at": "2024-03-22T22:22:04Z",
"last_comment_at": "2024-09-22T22:25:11Z",
"last_comment_author": "aryaemami59"
},
{
"number": 106,
"created_at": "2024-08-15T20:08:58Z",
"last_comment_at": "2024-08-23T03:41:55Z",
"last_comment_author": "mmkal"
},
{
"number": 128,
"created_at": "2024-10-30T12:53:12Z",
"last_comment_at": "2025-11-17T19:27:55Z",
"last_comment_author": "schplitt"
},
{
"number": 140,
"created_at": "2025-02-06T16:06:19Z",
"last_comment_at": "2025-02-20T15:32:05Z",
"last_comment_author": "mmkal"
},
{
"number": 148,
"created_at": "2025-03-18T00:14:37Z",
"last_comment_at": "2025-05-19T21:49:46Z",
"last_comment_author": "mmkal"
},
{
"number": 169,
"created_at": "2025-09-06T05:06:09Z",
"last_comment_at": "2025-09-07T09:05:07Z",
"last_comment_author": null
},
{
"number": 177,
"created_at": "2025-12-03T13:14:41Z",
"last_comment_at": "2026-05-07T08:11:05Z",
"last_comment_author": "mmkal"
},
{
"number": 179,
"created_at": "2025-12-05T15:51:05Z",
"last_comment_at": "2025-12-09T01:02:40Z",
"last_comment_author": "charpeni"
},
{
"number": 196,
"created_at": "2026-01-13T09:34:40Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 200,
"created_at": "2026-02-20T23:20:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 207,
"created_at": "2026-04-05T23:45:48Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 211,
"created_at": "2026-05-30T05:17:46Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mmkal/expect-type",
"host": "github.com",
"name": "expect-type",
"owner": "mmkal"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"security": 62,
"vitality": 72,
"community": 62,
"governance": 62,
"engineering": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 72,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"commits_last_year": 16,
"human_commit_share": 0.76,
"days_since_last_push": 1,
"active_weeks_last_year": 5
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 1 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 1
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "5/52 weeks with commits",
"points": 3.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 5
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "16 commits in the last year",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 16
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "9 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8",
"points": 8,
"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": 92,
"inputs": {
"releases_count": 22,
"latest_release_tag": "v1.4.0",
"releases_from_tags": false,
"days_since_latest_release": 27,
"mean_days_between_releases": 75.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "22 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 22
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 27 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 27
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~75.6 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 75.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": 3,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 3 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 3
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 62,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"forks": 10,
"stars": 563,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "563 stars",
"points": 44.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 563
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "10 forks",
"points": 8,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 10
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "at_risk",
"name": "Community health",
"note": null,
"notes": [],
"value": 44,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"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": "excellent",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"packages": [
"expect-type"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 265378465
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "265,378,465 downloads/month across npm",
"points": 80,
"status": "met",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 265378465,
"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": 62,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 7,
"top_contributor_share": 0.752
},
"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 75% of commits",
"points": 5.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 75
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "7 contributors",
"points": 9.5,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 7
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"merged_prs": 126,
"open_issues": 17,
"closed_issues": 42,
"issue_closed_ratio": 0.712,
"closed_unmerged_prs": 29
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "71% of issues closed",
"points": 33.3,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 71
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "126/155 decided PRs merged",
"points": 31.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 126,
"decided": 155
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 10/27 approved changesets -- score normalized to 3",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"followers": 133,
"owner_type": "User",
"is_verified": null,
"owner_login": "mmkal",
"public_repos": 184,
"account_age_days": 3939
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "133 followers of mmkal",
"points": 15.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 133,
"login": "mmkal"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "184 public repos, account ~10 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 184
}
},
{
"code": "account_age_years",
"params": {
"years": 10
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"expect-type"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 27
},
"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 27 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 27
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "63 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 63
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 66,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 76,
"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": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "12 out of 18 merged PRs checked by a CI test -- score normalized to 6",
"points": 12,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 62,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"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": 52,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.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": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "12 out of 18 merged PRs checked by a CI test -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 10/27 approved changesets -- score normalized to 3",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"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": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "9 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 8",
"points": 6,
"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 1",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "23 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 872 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 872
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 42,
"affected_packages": 21,
"assessed_packages": 872,
"unassessed_packages": 0,
"affected_by_severity": "high 16, moderate 3, low 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 872,
"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": 11
},
"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": 60,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.618,
"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": "47 of 76 human commits state their intent (structured subject or explanatory body)",
"points": 33,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 47,
"sampled": 76
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 65,
"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.01,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.11
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "1 of the last 100 commits agent-authored or agent-credited",
"points": 2,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 1,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "11 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 11,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 1",
"points": 1,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 38421,
"source_files_sampled": 11,
"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/11 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 11,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-22T22:05:29.838005Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mmkal/expect-type.svg",
"full_name": "mmkal/expect-type",
"license_state": "custom",
"license_spdx": null
}