Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [
"camelcase",
"snake-case",
"axios",
"javascript",
"typescript",
"http-client"
],
"is_fork": false,
"size_kb": 359,
"has_wiki": true,
"homepage": null,
"languages": {
"JavaScript": 1252,
"TypeScript": 43127
},
"pushed_at": "2026-07-21T10:06:00Z",
"created_at": "2017-09-13T06:35:09Z",
"owner_type": "User",
"updated_at": "2026-07-21T10:07:12Z",
"description": "Axios transformer/interceptor that converts snake_case/camelCase",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": null,
"name": "mpyw",
"type": "User",
"login": "mpyw",
"company": null,
"location": "Osaka, Japan",
"followers": 561,
"avatar_url": "https://avatars.githubusercontent.com/u/1351893?v=4",
"created_at": "2012-01-19T07:31:41Z",
"is_verified": null,
"public_repos": 66,
"account_age_days": 5297
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2026-07-17T01:26:13Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2026-07-16T04:51:33Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2024-01-18T11:29:38Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2023-03-16T09:07:27Z"
},
{
"tag": "v1.0.1",
"kind": "patch",
"published_at": "2023-02-21T14:02:13Z"
},
{
"tag": "v0.11.1",
"kind": "patch",
"published_at": "2022-10-15T06:38:47Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2022-10-13T17:35:51Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2022-10-11T15:52:54Z"
},
{
"tag": "v0.10.0-alpha.1",
"kind": "prerelease",
"published_at": "2022-10-11T11:10:49Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2021-10-14T03:22:51Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2021-07-02T14:01:24Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2021-01-14T14:06:17Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2020-04-15T08:50:14Z"
},
{
"tag": "v0.6.0-beta.1",
"kind": "prerelease",
"published_at": "2020-04-10T06:55:00Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2020-04-09T09:44:33Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2020-04-08T20:24:17Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2020-03-22T17:02:10Z"
}
],
"recent_commits": [
{
"oid": "6135ea415982427f3d5b17a443a8da0929f88d4d",
"body": "Bumps [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) from 9.39.5 to 10.0.1.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)\n\n---\nupdated-dependencies:\n- dependency-name: \"@eslint/js\"\n depend\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump @eslint/js from 9.39.5 to 10.0.1 (#89)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-21T10:05:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "27c9095da42eb988ae045b39e7be57e52acc709e",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.4.0 to 7.0.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e...820762786026740c76f36085b0efc47a31fe5020)\n\n---\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#92)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:16:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1f4763f7e6976c44c21f4dc0205ba5dec54ad6c",
"body": "Bumps [eslint](https://github.com/eslint/eslint) from 9.39.5 to 10.7.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Commits](https://github.com/eslint/eslint/compare/v9.39.5...v10.7.0)\n\n---\nupdated-dependencies:\n- dependency-name: eslint\n dependency-version: 10.7.0\n dependency-\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump eslint from 9.39.5 to 10.7.0 (#88)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-20T20:16:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9efc4ac6fde47227bcafa658d1a14f44211d4ab7",
"body": "Triggering npm publish on GitHub Release creation is an anti-pattern: if the\npublish fails, the tag and Release are already finalized. Under GitHub's\nImmutable Releases that tag name can never be reused, so a failed publish\nburns a version number.\n\nThe workflow now runs on workflow_dispatch, publish\n[…]\nests), and creates the tag and GitHub\nRelease only after a successful publish. The version is derived from\npackage.json.\n\nRef: https://zenn.dev/yumemi_inc/articles/github-release-not-a-publish-trigger",
"is_bot": false,
"headline": "ci: switch release to workflow_dispatch and publish before tagging (#87)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-17T06:45:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fd3607a1f0de1283dfd59c9c5f65e6c96bc517d5",
"body": "Re-release of the v2 ESM-only line. The v2.0.0 tag became unusable: its\nimmutable release was deleted, which removed the tag but left the immutable\n\"restrict tag creations\" rule in place, so `v2.0.0` can no longer be recreated\n(and npm blocks republishing the unpublished 2.0.0 for 24h). Same code as\n2.0.0, shipped as 2.0.1.\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(release): v2.0.1 (#86)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-17T01:25:39Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "207dc349acb7e9b615f28ea489e2958c13345996",
"body": "…tests) (#85)\n\n* chore: use TypeScript eslint config and drop stale .npmignore\n\n- Rename eslint.config.js -> eslint.config.ts (typed flat config via\n tseslint.config); ESLint loads it through jiti, added as a devDependency.\n- Remove .npmignore: it whitelisted directories that no longer exist\n (src\n[…]\nition (CJS `require()` returns { default: fn }); no extra\ncondition needed.\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: v2 post-audit hardening (eslint.ts, lockfile/npm ci, prepack, …",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-17T00:54:48Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "1147d7926efcf94941e8e2f287c8343da9d8cf7a",
"body": "BREAKING CHANGE: the package is now ESM-only (no CommonJS build). Consumers\nmust use `import`; `require()` is no longer supported. Requires Node.js >= 18.\n\nToolchain modernization:\n- Build: rollup + multi-tsc (cjs/es/umd/typings) + generate-esm-wrapper hack\n -> single `tsup` step emitting ESM + typ\n[…]\nprofile[screen_name]`. An ESM package can\nstill import these CJS deps.\n\nSupersedes #77 (@types/node bump, which required this TS/jest cascade).\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat!: ESM-only v2 with tsup + vitest toolchain (#84)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-17T00:23:52Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "4a9ca069fddc3b599d984b7ffd6027ce5fea479d",
"body": "header-case@3, camel-case@5, snake-case@4 (the change-case v5 line) are\nESM-only and drop the `stripRegexp` option this library uses to preserve\nbracketed keys like `user_profile[screen_name]`. Ignore major bumps so\ndependabot stops proposing them (closes the intent of #76).\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore(deps): freeze change-case family at v4 line (#79)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-16T23:57:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bed8dce0945cf136b65f30dbe1c25e0818323b9c",
"body": "Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5.0.0 to 6.4.0.\n- [Release notes](https://github.com/actions/setup-node/releases)\n- [Commits](https://github.com/actions/setup-node/compare/a0853c24544627f65ddf259abe73b1d18a591444...48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e)\n\n---\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/setup-node from 5.0.0 to 6.4.0 (#73)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T04:52:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7c45e24387f5dc442e38390dd828fd94192006b1",
"body": "The repository/bugs/homepage URLs still pointed to the old repo name\n(axios-interceptor-change-case), which caused npm OIDC trusted publishing to\nfail provenance verification (\"repository.url ... expected to match\nhttps://github.com/mpyw/axios-case-converter from provenance\").\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: Correct repository URLs to axios-case-converter",
"author_name": "@mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-16T04:49:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ca34d0e014d64702ae90cc16b21125cf7ecbe4e4",
"body": "… (#75)\n\nBumps [blob-polyfill](https://github.com/bjornstar/blob-polyfill) from 5.0.20210201 to 9.0.20240710.\n- [Release notes](https://github.com/bjornstar/blob-polyfill/releases)\n- [Changelog](https://github.com/bjornstar/blob-polyfill/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/bjorn\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump blob-polyfill from 5.0.20210201 to 9.0.20240710…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T04:48:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f8c61ed115edf439be9a09cf5cd395aa7e91a696",
"body": "Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 8.10.2 to 10.1.8.\n- [Release notes](https://github.com/prettier/eslint-config-prettier/releases)\n- [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md)\n- [Commits](https://github\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump eslint-config-prettier from 8.10.2 to 10.1.8 (#78)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T04:44:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3cb361c0bb349d931a0b0a7d36ae4e1f2a471bec",
"body": "Bumps [axios-mock-adapter](https://github.com/ctimmerm/axios-mock-adapter) from 1.22.0 to 2.1.0.\n- [Release notes](https://github.com/ctimmerm/axios-mock-adapter/releases)\n- [Changelog](https://github.com/ctimmerm/axios-mock-adapter/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/ctimmerm/a\n[…]\nrect:development\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps-dev): bump axios-mock-adapter from 1.22.0 to 2.1.0 (#74)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T04:43:45Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "466e820dc65bef9ea69c825d0f84969f5ef9fdb1",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5.0.1 to 7.0.0.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/93cb6efe18208431cddfb83\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "build(deps): bump actions/checkout from 5.0.1 to 7.0.0 (#72)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-16T04:43:27Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2f048cf236149ae6fb3f6588d14421ebe8d9b0e0",
"body": "Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Bump version to 1.1.2",
"author_name": "@mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-16T04:41:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6b90d817312659f79d311c3fa0310fa724ac3ab8",
"body": null,
"is_bot": false,
"headline": "[Claude] Add/align Dependabot configuration (#70)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-16T04:39:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6052075d5ccefd6c38a7c9d7833a933629d0c6a7",
"body": "…n (#71)\n\n* ci: Fix CI, switch release to OIDC, bump safe-chain, trim Node matrix\n\nCI was red because axios (now 1.18) strips `constructor`/`prototype` keys\nfrom request bodies as a prototype-pollution safeguard, so the round-trip\nassertions in the basic integration test can no longer pass regardles\n[…]\nup-node @a0853c2 # v5.0.0\n- coverallsapp/github-action @5cbfd81 # v2.3.7\n\nCo-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.8 <noreply@anthropic.com>",
"is_bot": false,
"headline": "ci: Fix CI, switch release to OIDC trusted publishing, bump safe-chai…",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-07-16T04:35:47Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "08ee0329fed171a1cc04f05ad3bdba07d0b64649",
"body": "- Pin install script URL to specific tag instead of main branch\n- Set SAFE_CHAIN_VERSION env var to avoid GitHub API rate limiting (403 error)\n\nThis addresses the security concern raised in #67 about script tampering\nand fixes the release workflow failure reported in #68.\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix: Pin safe-chain version to v1.4.2 (#69)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2026-01-26T22:59:52Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "91ff5fe1b2d8030893626193fcaf55f437db8739",
"body": "* fix: Add exports field for Node.js ESM compatibility\n\nFixes #58\n\nWhen using Node.js with `\"type\": \"module\"`, the default import was not\nworking correctly because Node.js treats CJS `exports.default` differently\nthan ESM `export default`.\n\nChanges:\n- Add `exports` field to package.json for proper E\n[…]\nefore they can execute.\n\nReference: https://github.com/AikidoSec/safe-chain\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "[Claude] Fix ESM compatibility for Node.js type module (#67)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2025-12-15T02:18:50Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "876b1c05f97915e81b38dfccabf37dba12434962",
"body": "* Expand tests over range of LTS node versions\n\n* suggest using sub resource integrity so folk dont moan downstream\n\n* GHA upgrade\n\n* fix readme typo\n\n---------\n\nCo-authored-by: mpyw <mpyw628@gmail.com>",
"is_bot": false,
"headline": "GHA update + readme suggestion (#65)",
"author_name": "Pieter Oliver",
"author_login": "pieterocp",
"committed_at": "2025-12-14T19:21:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fa1bf80b7349e464b2e624677c1713cfaa39e384",
"body": "* [Claude] Add Node.js 20, 22, 24 to CI test matrix\n\n* Update GitHub Actions to v4 and remove npm cache\n\n- Update actions/checkout to v4\n- Update actions/setup-node to v4\n- Update coverallsapp/github-action to v2\n- Remove npm cache to avoid transient cache service errors",
"is_bot": false,
"headline": "[Claude] Add Node.js 20, 22, 24 to CI test matrix (#66)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2025-12-14T19:06:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39b650d1ccdc7c304dc0e4f242f6baf29f1c6e3a",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2024-01-18T11:28:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae3c855469d982cfeda97604a78f26523c474db3",
"body": null,
"is_bot": false,
"headline": "fix: Mark axios as external dependency in rollup config (#61)",
"author_name": "João Marques",
"author_login": "joaolrpm",
"committed_at": "2024-01-17T03:50:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cdd9a02b94e458192b0a1ba9b089a8c657b8f83d",
"body": null,
"is_bot": false,
"headline": "fix: Improved isAxiosHeaders validation to handle obfuscated code (#60)",
"author_name": "João Marques",
"author_login": "joaolrpm",
"committed_at": "2024-01-16T01:06:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "842ef0e24e642dc25f3ae5436b6ec9aa884c1808",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-11-21T17:57:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c29875fbb04c3c23dfe0b500c205127ed6da83cb",
"body": null,
"is_bot": false,
"headline": "Use checkout v3 (#57)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-03-16T09:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dac0d6de209e336031322d8a196b78dcb6f83d5e",
"body": null,
"is_bot": false,
"headline": "Bump version for #56",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-03-16T09:06:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3c43a8cc4476b9da1ec98f69bd17641e3a29463",
"body": "Co-authored-by: mpyw <mpyw628@gmail.com>",
"is_bot": false,
"headline": "added ignoreParams to options (#56)",
"author_name": "Stefan Bartos",
"author_login": "stefanbartos",
"committed_at": "2023-03-16T01:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98ae26de7cb8dac1bb349d4b8cfdeee024194e97",
"body": "`Object.entires()` always yields string for number keys\n\n✅ Closes: #54",
"is_bot": false,
"headline": "fix: 🐛 key type check doesn't work for Object.entires([])",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T13:59:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "733b71bebebc1a5fd08aee9439c56722481034f1",
"body": "Note that `axios:^0` support has been removed",
"is_bot": false,
"headline": "Bump version for #54 (Release v1.0.0)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T13:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44034a616967503ff44d34f76301a2ead71b449c",
"body": "fix: 🐛 Don't transform number keys",
"is_bot": false,
"headline": "Merge pull request #54 from mpyw/fix/array-index-broken",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T12:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb107120578ee076cb898d033332d0074edb0abd",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Drop support for old axios@^0",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T12:30:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f2e02e24b08a32ffc209465de37fcb9302259a7",
"body": null,
"is_bot": false,
"headline": "fix: 🐛 Follow up generic AxiosInterceptor type changes",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T11:29:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65bc3bec16982fd117b312108a5c0f07561cb4b1",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Upgrade to TypeScript 4.9",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T10:28:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f96000202fc7eb760f39be77be8ac08e06c5d7b9",
"body": "It might be broken if you customized snake-case functions.",
"is_bot": false,
"headline": "fix: 🐛 Don't transform number keys",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2023-02-21T10:21:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b65b86c0f9a0a16f083ae795a872387837415f0",
"body": "✅ Closes: #51",
"is_bot": false,
"headline": "fix: 🐛 Check `undefined` as well as `null`",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-15T06:35:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4de809e58d81bbc56cee4677eac4c87d86bf5db",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Bump version for PR #50 (Issue #49)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T17:30:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f4c1d1a8376e422c25ec8825bab47456c31804f9",
"body": "Don't accept class instances as transformable",
"is_bot": false,
"headline": "Merge pull request #50 from mpyw/fix/is-plain-object",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T17:25:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fed07f2a41058aff6ecb84cb76800c7fa04a0f10",
"body": null,
"is_bot": false,
"headline": "refactor: 💡 renaming",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T17:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62c09a07f35738f1d84fc950b1efe77ed4458162",
"body": null,
"is_bot": false,
"headline": "test: 💍 More unit testing for value type detections",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T17:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "edf647a157fd2fd7a1645540cbb415b949e395b5",
"body": null,
"is_bot": false,
"headline": "ci: 🎡 Append axios version to flag names",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T16:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6cfbe3fd493e78e971a6dedb0d63572cdb095ac0",
"body": null,
"is_bot": false,
"headline": "fix: 🐛 Hack for still supporting axios@0.x",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T16:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "095b4a92eb7d18fc8e21e5cf7541875734ba955b",
"body": null,
"is_bot": false,
"headline": "fix: 🐛 Handle `AxiosHeaders` passed from transformer functions",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T16:34:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebf774152043431ee18025a0f39205f509cc647a",
"body": null,
"is_bot": false,
"headline": "test: 💍 Explicitly test accepting `Object.create(null)` objects",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T16:14:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "362262f78b599cc1a73b81ce561e96cdc79b41a1",
"body": null,
"is_bot": false,
"headline": "fix: 🐛 Don't accept class instances as transformable",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-13T16:13:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d6ef9dadb58b213570b32e5f3189a66eff4bcba",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Bump version for PR #48 (Issue #47)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-11T15:52:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c432e555c943dc13ea6c18ca2826a8707567c5a9",
"body": "… (#48)\n\n* test: 💍 Add dirty hacks for retrieving `AxiosHeaders` ctor\r\n\r\n* test: 💍 Fix tests for axios@v1\r\n\r\n* docs: ✏️ add comment\r\n\r\n* test: 💍 Support for old versions\r\n\r\n* ci: 🎡 use simply `cat`",
"is_bot": false,
"headline": "🤮 Fix `axios` and `axios-mock-adapter` compatibility issue on tests 🤮…",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-11T15:46:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65bd300c4f74da768f9e9e4831d308561d175fda",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Bump version for PR #46 (Issue #45)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-11T11:00:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54c04da11a95a54818795bdb48f60fce44e1d005",
"body": "feat!: Support Axios v1",
"is_bot": false,
"headline": "Merge pull request #46 from siketyan/feat/support-axios-1",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2022-10-11T10:54:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abd1a53f4a32b7f82d43925a9be466cbcaedf63a",
"body": null,
"is_bot": false,
"headline": "ci: Disable testing on axios v1, reverting test changes",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T10:49:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1a70009dbb05b2ba73960da126c9dc4c3ae28102",
"body": null,
"is_bot": false,
"headline": "build: Ignore hacked module resolution on axios v0",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T10:32:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69e2f1df4cc1953abf69c16602fe5fcbf80a793",
"body": null,
"is_bot": false,
"headline": "ci: Drop Node.js v12 and v14, adding v18",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T10:21:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ec32d275cdd2c7c6e4796e90cfc3c8766b0009b",
"body": null,
"is_bot": false,
"headline": "ci: Run tests in multiple axios versions",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T10:19:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "97623965325217d2a8eba4921e44f5253eba9df7",
"body": null,
"is_bot": false,
"headline": "refactor: Run prettier --write",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T09:19:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45a8a33a624c71749b076acc0642295b37291c5f",
"body": null,
"is_bot": false,
"headline": "build: Use custom resolver instead of using babel-jest",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T08:50:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6be68666d76ef4669c2060270683b25469e45e49",
"body": "axios [1.0.0, 2.0.0) are now supported.\n< 1.0.0 versions are also supported, but it will be deleted in the next\nmajor release.\n\nTo run jest testing on axios v1, I also added babel-jest to transform\nES modules that axios exports because jest only supports CommonJS\nwithout enabling experimental ESM support implicitly.",
"is_bot": false,
"headline": "feat: Support Axios v1",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T08:13:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7ddda39b721787d66bd6b3f10f4047485dfe225",
"body": "BREAKING CHANGE: CreateAxiosRequestTransformer now must return AxiosRequestTransformer instead of AxiosResponseTransformer.",
"is_bot": false,
"headline": "fix!: Resolve a typing issue",
"author_name": "Naoki Ikeguchi",
"author_login": "siketyan",
"committed_at": "2022-10-11T08:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f72cfadf04e19c90fcc3163456b0abfa6fdb51c0",
"body": "Follow up axios@0.23.0 changes",
"is_bot": false,
"headline": "Merge pull request #42 from mpyw/follow-up-axios-update",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T03:20:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db61adc39289c7354187d59d8c28d81f4751a884",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T03:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44f8efaa9e895d0e92467d7abd3f3f789e5d15d7",
"body": "ESLint/Prettier requirement changes?\nhttps://github.com/prettier/prettier/issues/8047",
"is_bot": false,
"headline": "chore: 🤖 Drop Node 10 support",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T03:12:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9d4ee63f5e2ac67ed7337ca8f10211075f5ba36",
"body": null,
"is_bot": false,
"headline": "ci: 🎡 Fix broken tests",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T02:59:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fcf266f2e7c0eeaa47452d88a9846202d84cb29",
"body": "https://github.com/axios/axios/commit/e462973a4b23e9541efe3e64ca120ae9111a6ad8\n\nBREAKING CHANGE: 🧨 AxiosTransformer -> AxiosRequestTransformer/AxiosResponseTransformer\n\n✅ Closes: #41",
"is_bot": false,
"headline": "fix: 🐛 Follow up axios@0.23.0 changes",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T02:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43f56f22d6507eb93123b6c34d100043f63021c5",
"body": "This conaints axios breaking changes at v0.23.0",
"is_bot": false,
"headline": "chore: 🤖 Update all dev and peer dependencies",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-10-14T02:48:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60f54bfeb2556a4239b65cf3f17f6ff9d9907270",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Release Automation",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-07-16T08:14:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ebcbc417a512347928d27ca88354932a73531dca",
"body": null,
"is_bot": false,
"headline": "chore: 🤖 Make it tree-shakable",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-07-02T16:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e1e6c132043a4bdffcfa2b202ce052939cedce39",
"body": null,
"is_bot": false,
"headline": "Remove unused devDependency",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-07-02T14:40:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d972fae87e9356cc19e807a86d91aec217bc6ff",
"body": "Due to tslib dependency",
"is_bot": false,
"headline": "Bump version 0.7.0 -> 0.8.0",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-07-02T13:58:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c2f8789151025dabed3d3cf80859a4ea9ae5b7f",
"body": "* chore: 🤖 Update devDependencies\r\n\r\n* chore: 🤖 Update config files\r\n\r\n* chore: 🤖 Update npm scripts\r\n\r\n* style: 💄 Apply ESLint & Prettier\r\n\r\n* test: 💍 Fix broken tests\r\n\r\n* chore: 🤖 Migrate from Babel to Native TypeScript Compiler\r\n\r\n* docs: ✏️ Safari supports FormData.prototype.entries() now\r\n\r\n* docs: ✏️ Attention about Object.entries()\r\n\r\n* chore: 🤖 Migrate to GitHub Actions\r\n\r\n* fix: 🐛 Fix test commands",
"is_bot": false,
"headline": "Migrate to GitHub Actions & Remove Babel Transpilation (#38)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2021-07-02T13:55:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d81784ad17f8e583659f59eaecaea46f9278e221",
"body": null,
"is_bot": false,
"headline": "Replace vblob with blob-polyfill (#36)",
"author_name": "David Fishlock",
"author_login": "davidfishlock",
"committed_at": "2021-01-15T02:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1697be7c989a3e475e063f8e2b3f82d922af08b",
"body": null,
"is_bot": false,
"headline": "Update axios dependency to 0.21.1 (#34)",
"author_name": "David Fishlock",
"author_login": "davidfishlock",
"committed_at": "2021-01-14T14:01:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5391577b8c081eaf1db26fa47a32b74e7238b967",
"body": null,
"is_bot": false,
"headline": "Fix for TypeScript 3.9 (#31)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-10-09T10:54:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4b81c3b4f7f48cf041bd70d3a294e90b7a81d3b",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-14T08:02:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a7112541d2876f68c4963e4639ecc022c3507dd",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-10T06:52:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e5a4743b0d1d0143e61417259177c7e3e86b5875",
"body": "* Refactor: Rename `Transformer` to `CaseFunction`\r\n\r\n* Refactor: Rename `Transformers` to `CaseFunctions`\r\n\r\n* Refactor: Rename `TransformOptions` to `ObjectTransformerOptions`\r\n\r\n* Refactor: Rename `Transform` to `ObjectTransformer`\r\n\r\n* Refactor: Remove 'TransformUsingCallback' type and unused ex\n[…]\n: Improve warnings\r\n\r\n* Chore: Add .editorconfig\r\n\r\n* Test: Add more tests\r\n\r\n* Fix: Prevent duplicate entries\r\n\r\n* Test: Add more tests\r\n\r\n* Style: Sort imports\r\n\r\n* Test: Rename index.ts -> basic.ts",
"is_bot": false,
"headline": "[BC] Major Refactoring (#26)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-10T06:45:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aeabedb51f0e1fbd715c9467dbbb03d49e7bfd24",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-09T10:19:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b77a12224bde6e2dc3662991f8849ed01ee662de",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-09T10:17:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "096bf66cbe47069c766b5dcdbd8deae822f8272f",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-09T09:42:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df95f9d602da5b043303226ae797ee0510503d1d",
"body": null,
"is_bot": false,
"headline": "Support UMD build (#25)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-09T08:38:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab89f45bc3182d498efd235121d94be6304c80d1",
"body": "* Refactor: Reuse option definition\r\n\r\n* Feat: Accept condition function as \"preservedKeys\"\r\n\r\n* Feat: Add \"ignoreHeaders\" option\r\n\r\nResolves #20\r\n\r\n* Feat: Add \"caseFunctions\" option\r\n\r\n* Doc: Update README",
"is_bot": false,
"headline": "Feat: Add more options (#22)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-09T08:37:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "927fac8b67deb9d43f80adb51557d425efc1df04",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-08T20:22:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4aae004d7f77f7be2cc1bd590e0eebd5f43b06fe",
"body": null,
"is_bot": false,
"headline": "Fix compiler options (#24)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-04-08T20:21:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c4f69a6b01b89f25a2a1496602014e1b80c3f7c",
"body": null,
"is_bot": false,
"headline": "Doc: Specify type of array element",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-03-31T10:16:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3c9e331e3cb351f918e332e26b4c63d6184f427",
"body": null,
"is_bot": false,
"headline": "Add available options details to the README (#19)",
"author_name": "Sirajul Muneer",
"author_login": "sirajulm",
"committed_at": "2020-03-25T14:57:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbbc4e6f7a28c5d473a18d1f89697ad800df7193",
"body": null,
"is_bot": false,
"headline": "Doc: Add coverage status",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-03-22T17:09:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4504d0e71ec2017f55d6bd3d35bbbfdd73d2855",
"body": "* Huge Refactoring\r\n\r\n* Refactor: Avoid useless conversion\r\n\r\n* Doc: Categorize types\r\n\r\n* Refactor: Swap expressions for readability\r\n\r\n* Refactor: Rename composers to decorators\r\n\r\n* Refactor: Separate type definitions\r\n\r\n* Fix: Add \"types\" directive\r\n\r\n* Fix .npmignore\r\n\r\n* Chore: Remove unused rule\r\n\r\n* Chore: Run linting on CI\r\n\r\n* Refactor: Alpha ordered imports\r\n\r\n* Chore: Remove useless @types/axios\r\n\r\n* Chore: Add peerDependencies\r\n\r\n* Fix: Add devDependencies\r\n\r\n* Doc: Use tsdoc",
"is_bot": false,
"headline": "Huge Refactoring (#18)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-03-22T16:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af51007e0c5c44e6fab18f89dfae3a415bf67502",
"body": null,
"is_bot": false,
"headline": "Bump version (#15)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2020-01-05T12:54:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3e5a5c7fbce394102a73415c9de0bc561c295d6",
"body": "* Perf: Replace change-case with smaller functions\r\n\r\n* Fix: Handle non-string value\r\n\r\nchange-case@4 no longer handle non-string input.\r\nsee: https://github.com/blakeembrey/change-case/issues/69",
"is_bot": false,
"headline": "Smaller change case dependency (#15)",
"author_name": "Amos Wong",
"author_login": "amoshydra",
"committed_at": "2020-01-05T12:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c249352cb43f6ef2ed50a0c6539c2f9c848ad932",
"body": null,
"is_bot": false,
"headline": "Chore: Migrate to travis-ci.com",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2019-12-10T22:47:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd0969e474195cf951854a377617de557c3c7ecd",
"body": "* Migrate to Babel 7\r\n\r\n* Bump version to 0.3.0",
"is_bot": false,
"headline": "Migrate to Babel 7 (#10)",
"author_name": "muratozkan",
"author_login": "muratozkan",
"committed_at": "2018-10-24T12:33:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df437c7d5f3bb8722aa2ab5a6e3f7e8f88a5d58c",
"body": null,
"is_bot": false,
"headline": "Bump version to v0.2.2",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-10-19T10:49:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24677c1ca81906d8beeed9d74cb965aa10ba4dcd",
"body": null,
"is_bot": false,
"headline": "Format README",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-10-19T10:46:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc921392aded66ebaccea9b2d4317f1ac78cad90",
"body": "- Search methods not from object itself but from object prototype.\r\n- Accept objects that have `constructor`, `append` and `prototype` as keys.\r\n- Avoid `__proto__` pollution attacks.",
"is_bot": false,
"headline": "Avoid prototype method collision (#8)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-10-19T10:41:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07ab41acf1fd2c34381881812d391414ec665be5",
"body": null,
"is_bot": false,
"headline": "update readme (#9)",
"author_name": "davidnum",
"author_login": "davidnum",
"committed_at": "2018-10-10T03:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3743e6f1f0980b8188dbe0971074ab078884fa98",
"body": null,
"is_bot": false,
"headline": "Fix handling data those contain key \"entries\" (#6)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-05-16T13:59:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "603a28e26bca60322004be91f3ee1ebd1113fea7",
"body": "fix #3 and fix #4: Fix React Native compatibility",
"is_bot": false,
"headline": "Merge pull request #5 from mpyw/fix/react-native-compatibility",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-04-03T14:43:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "857fa1979fd4009e19957cd19391cf0e322833e2",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-04-03T14:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85fa5f622c369a508cd4f34b0380401247bad9a6",
"body": null,
"is_bot": false,
"headline": "Fix #4: display warning instead of throwing error",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-04-03T14:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c603b2791b1d4366e336841f165b0327dcad4fe6",
"body": null,
"is_bot": false,
"headline": "Fix #3: axios.defaults.* should be immutable",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-04-03T14:25:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c06952335eb384dcda79e116a102a3d67a65b020",
"body": null,
"is_bot": false,
"headline": "Refactor and exposes transformers (#1)",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2018-01-31T05:42:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdcc1aeca6c38adca61e55eaf647b7f0f98a4bb1",
"body": null,
"is_bot": false,
"headline": "Bump version",
"author_name": "mpyw",
"author_login": "mpyw",
"committed_at": "2017-12-25T04:45:37Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 17,
"commits_last_year": 20,
"latest_release_at": "2026-07-17T01:26:13Z",
"latest_release_tag": "v2.0.1",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 3,
"days_since_latest_release": 4,
"mean_days_between_releases": 193
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 42,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "axios-case-converter",
"exists": true,
"license": "MIT",
"keywords": [
"axios",
"interceptor",
"snake",
"camel",
"case",
"convert"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/axios-case-converter",
"is_deprecated": false,
"latest_version": "2.0.1",
"repository_url": "https://github.com/mpyw/axios-case-converter",
"versions_count": 29,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 235588,
"first_published_at": "2017-09-14T08:53:05.744000Z",
"latest_published_at": "2026-07-17T01:26:50.042000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 4
}
]
},
"popularity": {
"forks": 20,
"stars": 165,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2018-12-13",
"count": 1
},
{
"date": "2019-04-29",
"count": 1
},
{
"date": "2019-06-05",
"count": 1
},
{
"date": "2019-10-13",
"count": 1
},
{
"date": "2020-01-05",
"count": 1
},
{
"date": "2020-02-11",
"count": 1
},
{
"date": "2020-03-05",
"count": 1
},
{
"date": "2020-04-09",
"count": 1
},
{
"date": "2020-10-23",
"count": 1
},
{
"date": "2020-11-17",
"count": 1
},
{
"date": "2021-01-12",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-10-11",
"count": 1
},
{
"date": "2022-10-29",
"count": 1
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-03-15",
"count": 1
},
{
"date": "2024-01-16",
"count": 1
},
{
"date": "2024-10-08",
"count": 1
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
}
],
"complete": true,
"collected": 20,
"total_forks": 20
},
"star_history": {
"days": [
{
"date": "2017-09-27",
"count": 1
},
{
"date": "2017-10-10",
"count": 1
},
{
"date": "2018-01-11",
"count": 1
},
{
"date": "2018-01-21",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-04-06",
"count": 1
},
{
"date": "2018-07-13",
"count": 1
},
{
"date": "2018-07-31",
"count": 1
},
{
"date": "2018-08-06",
"count": 1
},
{
"date": "2018-08-15",
"count": 1
},
{
"date": "2018-09-20",
"count": 1
},
{
"date": "2018-10-04",
"count": 1
},
{
"date": "2018-10-11",
"count": 1
},
{
"date": "2018-10-12",
"count": 1
},
{
"date": "2018-11-08",
"count": 1
},
{
"date": "2018-11-13",
"count": 2
},
{
"date": "2018-11-28",
"count": 1
},
{
"date": "2018-12-06",
"count": 1
},
{
"date": "2018-12-28",
"count": 1
},
{
"date": "2019-01-04",
"count": 1
},
{
"date": "2019-02-27",
"count": 1
},
{
"date": "2019-03-01",
"count": 1
},
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-10",
"count": 1
},
{
"date": "2019-05-17",
"count": 1
},
{
"date": "2019-06-07",
"count": 1
},
{
"date": "2019-08-04",
"count": 1
},
{
"date": "2019-09-07",
"count": 1
},
{
"date": "2019-09-12",
"count": 1
},
{
"date": "2019-10-09",
"count": 1
},
{
"date": "2019-11-06",
"count": 1
},
{
"date": "2019-12-04",
"count": 1
},
{
"date": "2019-12-20",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-23",
"count": 1
},
{
"date": "2020-02-04",
"count": 1
},
{
"date": "2020-02-07",
"count": 1
},
{
"date": "2020-03-22",
"count": 1
},
{
"date": "2020-03-25",
"count": 1
},
{
"date": "2020-04-14",
"count": 1
},
{
"date": "2020-04-16",
"count": 1
},
{
"date": "2020-04-29",
"count": 1
},
{
"date": "2020-05-18",
"count": 1
},
{
"date": "2020-05-20",
"count": 1
},
{
"date": "2020-06-11",
"count": 1
},
{
"date": "2020-06-24",
"count": 1
},
{
"date": "2020-07-03",
"count": 1
},
{
"date": "2020-07-05",
"count": 1
},
{
"date": "2020-07-18",
"count": 1
},
{
"date": "2020-08-04",
"count": 1
},
{
"date": "2020-08-05",
"count": 1
},
{
"date": "2020-09-09",
"count": 1
},
{
"date": "2020-09-22",
"count": 1
},
{
"date": "2020-10-15",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-22",
"count": 1
},
{
"date": "2020-12-06",
"count": 4
},
{
"date": "2020-12-07",
"count": 1
},
{
"date": "2020-12-22",
"count": 1
},
{
"date": "2020-12-23",
"count": 1
},
{
"date": "2021-01-15",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-01-26",
"count": 1
},
{
"date": "2021-02-07",
"count": 1
},
{
"date": "2021-02-17",
"count": 1
},
{
"date": "2021-02-18",
"count": 1
},
{
"date": "2021-03-04",
"count": 1
},
{
"date": "2021-03-07",
"count": 2
},
{
"date": "2021-04-05",
"count": 1
},
{
"date": "2021-04-10",
"count": 1
},
{
"date": "2021-05-11",
"count": 1
},
{
"date": "2021-05-13",
"count": 1
},
{
"date": "2021-06-24",
"count": 1
},
{
"date": "2021-07-04",
"count": 1
},
{
"date": "2021-07-27",
"count": 1
},
{
"date": "2021-08-04",
"count": 1
},
{
"date": "2021-09-03",
"count": 1
},
{
"date": "2021-09-05",
"count": 1
},
{
"date": "2021-09-06",
"count": 1
},
{
"date": "2021-09-25",
"count": 1
},
{
"date": "2021-10-09",
"count": 1
},
{
"date": "2021-10-14",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-10-29",
"count": 2
},
{
"date": "2021-10-30",
"count": 1
},
{
"date": "2021-11-07",
"count": 1
},
{
"date": "2021-11-18",
"count": 2
},
{
"date": "2021-11-28",
"count": 1
},
{
"date": "2021-12-12",
"count": 1
},
{
"date": "2022-01-01",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-02-01",
"count": 1
},
{
"date": "2022-03-27",
"count": 1
},
{
"date": "2022-04-05",
"count": 1
},
{
"date": "2022-04-11",
"count": 1
},
{
"date": "2022-05-03",
"count": 1
},
{
"date": "2022-05-23",
"count": 1
},
{
"date": "2022-06-06",
"count": 1
},
{
"date": "2022-06-20",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-09-08",
"count": 1
},
{
"date": "2022-09-13",
"count": 1
},
{
"date": "2022-09-15",
"count": 1
},
{
"date": "2022-09-23",
"count": 1
},
{
"date": "2022-09-27",
"count": 1
},
{
"date": "2022-10-11",
"count": 3
},
{
"date": "2022-10-15",
"count": 1
},
{
"date": "2022-10-17",
"count": 1
},
{
"date": "2022-10-18",
"count": 1
},
{
"date": "2022-10-26",
"count": 1
},
{
"date": "2022-11-11",
"count": 1
},
{
"date": "2022-12-03",
"count": 1
},
{
"date": "2022-12-27",
"count": 1
},
{
"date": "2022-12-29",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-02-14",
"count": 2
},
{
"date": "2023-02-22",
"count": 2
},
{
"date": "2023-03-10",
"count": 1
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-03-20",
"count": 1
},
{
"date": "2023-05-08",
"count": 1
},
{
"date": "2023-05-25",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2023-07-12",
"count": 1
},
{
"date": "2023-07-25",
"count": 1
},
{
"date": "2023-07-27",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-11-08",
"count": 1
},
{
"date": "2023-11-14",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-01-28",
"count": 1
},
{
"date": "2024-02-04",
"count": 1
},
{
"date": "2024-02-10",
"count": 1
},
{
"date": "2024-03-02",
"count": 1
},
{
"date": "2024-03-19",
"count": 1
},
{
"date": "2024-03-24",
"count": 1
},
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-08-27",
"count": 1
},
{
"date": "2024-09-03",
"count": 1
},
{
"date": "2024-10-12",
"count": 1
},
{
"date": "2025-03-05",
"count": 1
},
{
"date": "2025-03-14",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-06-12",
"count": 1
},
{
"date": "2025-07-14",
"count": 1
},
{
"date": "2025-10-20",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2026-01-31",
"count": 1
},
{
"date": "2026-06-23",
"count": 1
}
],
"complete": true,
"collected": 165,
"total_stars": 165
},
"open_issues_and_prs": 5
},
"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": 8759,
"source_files_sampled": 18,
"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": "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": 38
}
],
"collected": true,
"truncated": false,
"by_severity": {
"low": 1
},
"advisory_count": 1,
"affected_count": 1,
"assessed_count": 301,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "camel-case",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^4.1.1"
},
{
"name": "header-case",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.0.3"
},
{
"name": "snake-case",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.3"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "camel-case",
"direct": true,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "header-case",
"direct": true,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "snake-case",
"direct": true,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.7",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.11.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.2",
"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.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.23.5",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.6.0",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "10.0.1",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "3.0.5",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.2",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.8",
"ecosystem": "npm"
},
{
"name": "@humanfs/types",
"direct": false,
"version": "0.15.0",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/gen-mapping",
"direct": false,
"version": "0.3.13",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.6",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.139.0",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm-eabi",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-android-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-darwin-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-freebsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-gnueabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm-musleabihf",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-arm64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-loong64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-ppc64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-riscv64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-s390x-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-linux-x64-musl",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openbsd-x64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-openharmony-arm64",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-arm64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-ia32-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-gnu",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@rollup/rollup-win32-x64-msvc",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.3",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/esrecurse",
"direct": false,
"version": "4.3.1",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.9",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "26.1.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.17.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "agent-base",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "any-promise",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "asynckit",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "1.18.1",
"ecosystem": "npm"
},
{
"name": "axios-mock-adapter",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.7",
"ecosystem": "npm"
},
{
"name": "bundle-require",
"direct": false,
"version": "5.1.0",
"ecosystem": "npm"
},
{
"name": "cac",
"direct": false,
"version": "6.7.14",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "capital-case",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chokidar",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "combined-stream",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "commander",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "confbox",
"direct": false,
"version": "0.1.8",
"ecosystem": "npm"
},
{
"name": "consola",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "delayed-stream",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dot-case",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"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-module-lexer",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "es-set-tostringtag",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.7",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "10.7.0",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "10.1.8",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "11.2.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.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": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "fix-dts-default-cjs-exports",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "follow-redirects",
"direct": false,
"version": "1.16.0",
"ecosystem": "npm"
},
{
"name": "form-data",
"direct": false,
"version": "4.0.6",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"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": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.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.4",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "https-proxy-agent",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "is-buffer",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "joycon",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lilconfig",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "load-tsconfig",
"direct": false,
"version": "0.2.5",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lower-case",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.3",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.52.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "2.1.35",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.5",
"ecosystem": "npm"
},
{
"name": "mlly",
"direct": false,
"version": "1.8.2",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "mz",
"direct": false,
"version": "2.7.0",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.16",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "no-case",
"direct": false,
"version": "3.0.4",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "pascal-case",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.5",
"ecosystem": "npm"
},
{
"name": "pirates",
"direct": false,
"version": "4.0.7",
"ecosystem": "npm"
},
{
"name": "pkg-types",
"direct": false,
"version": "1.3.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.19",
"ecosystem": "npm"
},
{
"name": "postcss-load-config",
"direct": false,
"version": "6.0.1",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.5",
"ecosystem": "npm"
},
{
"name": "proxy-from-env",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "readdirp",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.1.5",
"ecosystem": "npm"
},
{
"name": "rollup",
"direct": false,
"version": "4.62.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.8.5",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "source-map",
"direct": false,
"version": "0.7.6",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.2.0",
"ecosystem": "npm"
},
{
"name": "sucrase",
"direct": false,
"version": "3.35.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.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": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "0.3.2",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.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": "tree-kill",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.5.0",
"ecosystem": "npm"
},
{
"name": "ts-interface-checker",
"direct": false,
"version": "0.1.13",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsup",
"direct": false,
"version": "8.5.1",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.64.0",
"ecosystem": "npm"
},
{
"name": "ufo",
"direct": false,
"version": "1.6.4",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "8.3.0",
"ecosystem": "npm"
},
{
"name": "upper-case-first",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.1.4",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.10",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 301,
"direct_count": 3,
"indirect_count": 298
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 45,
"open_issues": 3,
"closed_ratio": 0.919,
"closed_issues": 34,
"closed_unmerged_prs": 8
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "mpyw",
"commits": 78,
"avatar_url": "https://avatars.githubusercontent.com/u/1351893?v=4"
},
{
"type": "User",
"login": "siketyan",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/12772118?v=4"
},
{
"type": "User",
"login": "davidfishlock",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/42198746?v=4"
},
{
"type": "User",
"login": "joaolrpm",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/92136951?v=4"
},
{
"type": "User",
"login": "amoshydra",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/8733840?v=4"
},
{
"type": "User",
"login": "pieterocp",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/68863060?v=4"
},
{
"type": "User",
"login": "sirajulm",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/2260996?v=4"
},
{
"type": "User",
"login": "stefanbartos",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/18068307?v=4"
},
{
"type": "User",
"login": "davidnum",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/7981854?v=4"
},
{
"type": "User",
"login": "muratozkan",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3296168?v=4"
}
],
"contributors_sampled": 10,
"top_contributor_share": 0.812
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 3,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 8,
"reason": "19 out of 23 merged PRs checked by a CI test -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 1,
"reason": "Found 4/22 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 19 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 5,
"reason": "dependency not pinned by hash detected -- score normalized to 5",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 9,
"reason": "1 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "6135ea415982427f3d5b17a443a8da0929f88d4d",
"ran_at": "2026-07-21T18:09:52Z",
"aggregate_score": 5.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/mpyw/axios-case-converter",
"host": "github.com",
"name": "axios-case-converter",
"owner": "mpyw"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 66,
"vitality": 70,
"community": 59,
"governance": 67,
"engineering": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 70,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"commits_last_year": 20,
"human_commit_share": 0.92,
"days_since_last_push": 0,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "20 commits in the last year",
"points": 11.9,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 20
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 84,
"inputs": {
"releases_count": 17,
"latest_release_tag": "v2.0.1",
"releases_from_tags": false,
"days_since_latest_release": 4,
"mean_days_between_releases": 193
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "17 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 17
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~193 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 193
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 59,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "at_risk",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"forks": 20,
"stars": 165,
"watchers": 1,
"growth_state": "organic",
"growth_factor_pct": 100
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "165 stars",
"points": 35.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 165
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "20 forks",
"points": 10.7,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 20
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"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": 89,
"inputs": {
"packages": [
"axios-case-converter"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 235588
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "235,588 downloads/month across npm",
"points": 71.6,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 235588,
"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": 67,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 37,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 10,
"top_contributor_share": 0.812
},
"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 81% of commits",
"points": 4.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 81
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "10 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 10
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"merged_prs": 45,
"open_issues": 3,
"closed_issues": 34,
"issue_closed_ratio": 0.919,
"closed_unmerged_prs": 8
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "92% of issues closed",
"points": 43,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 92
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "45/53 decided PRs merged",
"points": 32.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 45,
"decided": 53
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 4/22 approved changesets -- score normalized to 1",
"points": 1.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": 68,
"inputs": {
"followers": 561,
"owner_type": "User",
"is_verified": null,
"owner_login": "mpyw",
"public_repos": 66,
"account_age_days": 5297
},
"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": "561 followers of mpyw",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 561,
"login": "mpyw"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "66 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 66
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"axios-case-converter"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 4
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 4 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 4
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "29 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 29
}
}
],
"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": 70,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": true,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "19 out of 23 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"topics": [
"camelcase",
"snake-case",
"axios",
"javascript",
"typescript",
"http-client"
],
"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": "6 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 6
}
}
],
"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": 66,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.8
},
"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": 2.2,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "19 out of 23 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 4/22 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 19 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "17 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 5",
"points": 2.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "1 existing vulnerabilities detected",
"points": 6.8,
"status": "partial",
"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 301 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": 301
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 1,
"affected_packages": 1,
"assessed_packages": 301,
"unassessed_packages": 0,
"affected_by_severity": "low 1",
"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": 301,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 63,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.804,
"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": "74 of 92 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 74,
"sampled": 92
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.09,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.08
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "9 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 9,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "8 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 8,
"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 5",
"points": 5,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 8759,
"source_files_sampled": 18,
"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/18 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 18,
"oversized": 0
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"deps.dev does not index npm:axios-case-converter@2.0.1; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-21T18:10:10.204488Z",
"schema_version": "0.23.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/mpyw/axios-case-converter.svg",
"full_name": "mpyw/axios-case-converter",
"license_state": "standard",
"license_spdx": "MIT"
}