Public record
Software health reportschema 0.27.0 · metrics 1.13.0 · 2026-07-25 03:43 UTC

arqo123 / speedgoose

Next-level mongoose caching layer with event based cache clearing

TypeScriptMIT★ 68 stars⑂ 16 forkssince Jul 2022View on GitHub ↗

arqo123/speedgoose holds a health index of 63 out of 100, placing it in the Moderate band. It scores highest on Vitality (79/100) and lowest on Community & Adoption (49/100). It was last updated 5 days ago. A single contributor accounts for most of its recent work.

63
overall / 100
Moderate

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At risk ceiling of 49. AI Readiness sits outside the overall score.

63
Excellent85-100Exemplary; meets essentially all checked criteria
Good70-84Healthy; minor gaps
Moderate50-69Acceptable with notable gaps; review recommended
At risk30-49Significant weaknesses; adoption warrants caution
Critical1-29Severe problems (abandoned, single-maintainer, no hygiene)
VitalityCommunity &AdoptionSustainability &GovernanceEngineeringQualitySecurityAI Readiness

Score profile

Each axis is a category. The shape matters more than the average — a healthy subject fills the whole shape, while a spike-and-crater profile means strength in one dimension is masking risk in another.

Ownership

Arkadiusz GilPersonal account
6 followers10 public repossince Feb 2017

This repository is owned by a personal account. A single-owner project carries more continuity risk than an organization-backed one.

Package ecosystems

RegistryPackageVersionDownloads / moVersionsLast publishTags
npmspeedgoose2.5.114,906865 days agomongoosecachemongodbredisttl

Metrics by category

Vitality

Is the project alive — is code being written and are releases shipping?

79Good · 22% of overall
How it's scored
36/36Push recency — last push 5 days ago
7.6/36Commit cadence — 11/52 weeks with commits
16.3/18Commit volume — 65 commits in the last year
5/10OpenSSF Scorecard: Maintained — 6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5
Inputs used
commits_last_year65
human_commit_share0.95
days_since_last_push5
active_weeks_last_year11

Release discipline

100Excellent
How it's scored
27/27Ships releases — 26 releases published
36/36Release recency — latest release 5 days ago
27/27Release cadence — a release every ~15.5 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count26
latest_release_tagv2.5.11
releases_from_tagsno
days_since_latest_release5
mean_days_between_releases15.5
Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.

Community & Adoption

Does the project have users, downloads, attention, and a welcoming setup for contributors?

49At risk · 18% of overall
How it's scored
29.6/60Stars — 68 stars
9.8/25Forks — 16 forks
0/15Watchers — 2 watchers
Inputs used
forks16
stars68
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
0/18CONTRIBUTING guide
0/13.5Code of conduct
0/7.2Issue template
0/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
has_contributingno
has_issue_templateno
has_code_of_conductno
has_pull_request_templateno
How it's scored
49.2/80Monthly downloads — 4,906 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
packagesspeedgoose
dependents
ecosystemsnpm
total_downloads
monthly_downloads4,906
Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.

Sustainability & Governance

Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?

56Moderate · 24% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
3/22.5Commit distribution — top contributor authored 87% of commits
8.1/13.5Contributor breadth — 6 contributors
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Inputs used
bus_factor1
contributors_sampled6
top_contributor_share0.868
How it's scored
45.7/46.8Issue resolution — 98% of issues closed
26.2/38.3PR acceptance — 87/127 decided PRs merged
0/15OpenSSF Scorecard: Code-Review — Found 2/30 approved changesets -- score normalized to 0
Inputs used
merged_prs87
open_issues1
closed_issues44
issue_closed_ratio0.978
closed_unmerged_prs40
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
6.1/25Owner reach — 6 followers of arqo123
19.6/25Track record — 10 public repos, account ~9 yr old
Inputs used
followers6
owner_typeUser
is_verified
owner_loginarqo123
public_repos10
account_age_days3,434
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.
How it's scored
25/25Published & resolvable — 1 package(s) on npm
35/35Publish recency — latest publish 5 days ago
20/20Version history — 86 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesspeedgoose
ecosystemsnpm
any_deprecatedno
min_days_since_publish5

Engineering Quality

Are baseline engineering and documentation practices in place?

69Moderate · 20% of overall
How it's scored
24/24CI workflows — 2 workflow(s)
24/24Tests present
16/16Linter config — eslint.config.js
0/9.6Pre-commit hooks
0/6.4.editorconfig
18/20OpenSSF Scorecard: CI-Tests — 13 out of 14 merged PRs checked by a CI test -- score normalized to 9
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configno

Documentation

50Moderate
How it's scored
30/30README
0/25Documentation directory
0/15Documentation / homepage site
10/10Repository description
10/10Topics — 7 topics
0/10Wiki
Inputs used
topicscache, mongodb, mongoose, nodejs, nosql, redis, cachegoose
has_wikino
homepage
has_readmeyes
has_docs_dirno
has_descriptionyes

Security

Are visible security and supply-chain practices strong, without unresolved high-risk jurisdiction exposure?

58Moderate · 16% of overall
How it's scored
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — no data
2.2/2.5CI-Tests — 13 out of 14 merged PRs checked by a CI test -- score normalized to 9
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 2/30 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5License — license file detected
3.8/7.5Maintained — 6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4/5SAST — SAST tool is not run on all commits -- score normalized to 8
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 32 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4.8
Excluded from scoring (no data or not applicable): branch_protection, signed_releases. Remaining weights renormalized.
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
25/25Indirect dependencies free of known advisories — no indirect dependency carries a known advisory
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories0
affected_packages0
assessed_packages32
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:speedgoose@2.5.11 runtime dependency closure — what installing the published package pulls in — 32 packages. Reachability is not analyzed.

AI Readiness

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.

66Moderate · 0% of overall
How it's scored
0/45Agent instructions — no CLAUDE.md / AGENTS.md / editor rules
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 89 of 95 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.937
agent_instruction_files
agent_instruction_max_bytes
How it's scored
0/18One-command bootstrap
22/22Automated tests
11/11Lint / format config — eslint.config.js
11/11Static type checking — tsconfig.json
10/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 13 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 4 of the last 100 commits are automated dependency updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Inputs used
has_nixno
has_testsyes
lockfilesyarn.lock
has_dockerfileno
typed_languageyes
bootstrap_files
has_devcontainerno
has_linter_configyes
typecheck_configstsconfig.json
agent_commit_share0.13
toolchain_manifests
dependency_bot_commit_share0.04
How it's scored
45/45Type-checkable code — TypeScript (statically typed)
55/55Manageable file sizes — 0/74 source files over 60KB
Inputs used
primary_languageTypeScript
largest_source_bytes44,499
source_files_sampled74
oversized_source_files0

Key facts

68GitHub stars
6contributors
65commits, last 12 months
5days since last push
26releases
1bus factor
1open issues
npmpackage ecosystems

Data collection warnings

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

More detail

Star and fork history 0 ★ / 16 ⇿
0Stars
16Forks
23Releases

When each star and fork was added, collected from GitHub and bucketed by day. Cumulative growth sits directly above the daily additions it is made of, so the two read against each other: steady organic accretion looks nothing like an abrupt, short-lived burst. Where that difference is measurable, it is reported as growth authenticity.

04812161612022-082024-072026-06
Major 0Minor 4Patch 19

Each point covers 4 days.

OpenSSF Scorecard 4.8 / 10
4.8aggregate

Independent, tool-agnostic security assessment from the open-source OpenSSF Scorecard. Each check rewards a security practice, not a specific vendor's tool. Checks Scorecard could not determine are marked n/a and excluded from the security score (never counted as zero).Scorecard v5.5.0 · 2026-07-25 03:43 UTC

10Binary-Artifactsno binaries found in the repo
n/aBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
9CI-Tests13 out of 14 merged PRs checked by a CI test -- score normalized to 9
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 2/30 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
5Maintained6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
8SASTSAST tool is not run on all commits -- score normalized to 8
0Security-Policysecurity policy file not detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities32 existing vulnerabilities detected
Direct dependencies 7
RegistryPackageVersion constraintManifest
npmdebug^4.4.3package.json
npmfastq^1.20.1package.json
npmioredis^5.9.2package.json
npmkeyv^4.5.4package.json
npmmongoose^9.2.0package.json
npmmpath^0.9.0package.json
npmtypedi^0.10.0package.json
All dependencies 961

Full resolved dependency set from the GitHub dependency graph: 7 direct and 954 indirect (transitive) packages. The transitive closure is complete when the repository commits a lockfile.

RegistryPackageVersionRelation
npmdebug4.4.3direct
npmfastq1.20.1direct
npmioredis5.9.2direct
npmkeyv4.5.4direct
npmmongoose9.2.0direct
npmmpath0.9.0direct
npmtypedi0.10.0direct
npm@actions/core3.0.0indirect
npm@actions/exec3.0.0indirect
npm@actions/http-client4.0.0indirect
npm@actions/io3.0.2indirect
npm@ampproject/remapping2.3.0indirect
npm@babel/code-frame7.27.1indirect
npm@babel/compat-data7.28.0indirect
npm@babel/core7.28.0indirect
npm@babel/generator7.28.0indirect
npm@babel/helper-compilation-targets7.27.2indirect
npm@babel/helper-globals7.28.0indirect
npm@babel/helper-module-imports7.27.1indirect
npm@babel/helper-module-transforms7.27.3indirect
npm@babel/helper-plugin-utils7.27.1indirect
npm@babel/helper-string-parser7.27.1indirect
npm@babel/helper-validator-identifier7.27.1indirect
npm@babel/helper-validator-option7.27.1indirect
npm@babel/helpers7.27.6indirect
npm@babel/parser7.28.0indirect
npm@babel/plugin-syntax-async-generators7.8.4indirect
npm@babel/plugin-syntax-bigint7.8.3indirect
npm@babel/plugin-syntax-class-properties7.12.13indirect
npm@babel/plugin-syntax-class-static-block7.14.5indirect
npm@babel/plugin-syntax-import-attributes7.27.1indirect
npm@babel/plugin-syntax-import-meta7.10.4indirect
npm@babel/plugin-syntax-json-strings7.8.3indirect
npm@babel/plugin-syntax-jsx7.27.1indirect
npm@babel/plugin-syntax-logical-assignment-operators7.10.4indirect
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3indirect
npm@babel/plugin-syntax-numeric-separator7.10.4indirect
npm@babel/plugin-syntax-object-rest-spread7.8.3indirect
npm@babel/plugin-syntax-optional-catch-binding7.8.3indirect
npm@babel/plugin-syntax-optional-chaining7.8.3indirect
npm@babel/plugin-syntax-private-property-in-object7.14.5indirect
npm@babel/plugin-syntax-top-level-await7.14.5indirect
npm@babel/plugin-syntax-typescript7.27.1indirect
npm@babel/template7.27.2indirect
npm@babel/traverse7.28.0indirect
npm@babel/types7.28.1indirect
npm@bcoe/v8-coverage0.2.3indirect
npm@colors/colors1.5.0indirect
npm@commitlint/cli19.8.1indirect
npm@commitlint/config-conventional19.8.1indirect
npm@commitlint/config-validator19.8.1indirect
npm@commitlint/ensure19.8.1indirect
npm@commitlint/execute-rule19.8.1indirect
npm@commitlint/format19.8.1indirect
npm@commitlint/is-ignored19.8.1indirect
npm@commitlint/lint19.8.1indirect
npm@commitlint/load19.8.1indirect
npm@commitlint/message19.8.1indirect
npm@commitlint/parse19.8.1indirect
npm@commitlint/read19.8.1indirect
npm@commitlint/resolve-extends19.8.1indirect
npm@commitlint/rules19.8.1indirect
npm@commitlint/to-lines19.8.1indirect
npm@commitlint/top-level19.8.1indirect
npm@commitlint/types19.8.1indirect
npm@emnapi/core1.8.1indirect
npm@emnapi/runtime1.8.1indirect
npm@emnapi/wasi-threads1.1.0indirect
npm@eslint-community/eslint-utils4.9.1indirect
npm@eslint-community/regexpp4.12.2indirect
npm@eslint/config-array0.21.1indirect
npm@eslint/config-helpers0.4.2indirect
npm@eslint/core0.17.0indirect
npm@eslint/eslintrc3.3.1indirect
npm@eslint/js9.39.2indirect
npm@eslint/object-schema2.1.7indirect
npm@eslint/plugin-kit0.4.1indirect
npm@gar/promise-retry1.0.2indirect
npm@humanfs/core0.19.1indirect
npm@humanfs/node0.16.6indirect
npm@humanwhocodes/module-importer1.0.1indirect
npm@humanwhocodes/retry0.3.1indirect
npm@humanwhocodes/retry0.4.3indirect
npm@ioredis/as-callback3.0.0indirect
npm@ioredis/commands1.5.0indirect
npm@isaacs/cliui8.0.2indirect
npm@isaacs/fs-minipass4.0.1indirect
npm@isaacs/string-locale-compare1.1.0indirect
npm@istanbuljs/load-nyc-config1.1.0indirect
npm@istanbuljs/schema0.1.3indirect
npm@jest/console30.2.0indirect
npm@jest/core30.2.0indirect
npm@jest/diff-sequences30.0.1indirect
npm@jest/environment30.2.0indirect
npm@jest/expect30.2.0indirect
npm@jest/expect-utils30.2.0indirect
npm@jest/fake-timers30.2.0indirect
npm@jest/get-type30.1.0indirect
npm@jest/globals30.2.0indirect
npm@jest/pattern30.0.1indirect
npm@jest/reporters30.2.0indirect
npm@jest/schemas29.6.3indirect
npm@jest/schemas30.0.5indirect
npm@jest/snapshot-utils30.2.0indirect
npm@jest/source-map30.0.1indirect
npm@jest/test-result30.2.0indirect
npm@jest/test-sequencer30.2.0indirect
npm@jest/transform30.2.0indirect
npm@jest/types30.2.0indirect
npm@jridgewell/gen-mapping0.3.12indirect
npm@jridgewell/resolve-uri3.1.2indirect
npm@jridgewell/sourcemap-codec1.5.4indirect
npm@jridgewell/trace-mapping0.3.29indirect
npm@mongodb-js/saslprep1.3.0indirect
npm@napi-rs/wasm-runtime0.2.12indirect
npm@npmcli/agent4.0.0indirect
npm@npmcli/arborist9.4.0indirect
npm@npmcli/config10.7.1indirect
npm@npmcli/fs5.0.0indirect
npm@npmcli/git7.0.2indirect
npm@npmcli/installed-package-contents4.0.0indirect
npm@npmcli/map-workspaces5.0.3indirect
npm@npmcli/metavuln-calculator9.0.3indirect
npm@npmcli/name-from-folder4.0.0indirect
npm@npmcli/node-gyp5.0.0indirect
npm@npmcli/package-json7.0.5indirect
npm@npmcli/promise-spawn9.0.1indirect
npm@npmcli/query5.0.0indirect
npm@npmcli/redact4.0.0indirect
npm@npmcli/run-script10.0.4indirect
npm@octokit/auth-token6.0.0indirect
npm@octokit/core7.0.3indirect
npm@octokit/endpoint11.0.0indirect
npm@octokit/graphql9.0.1indirect
npm@octokit/openapi-types25.1.0indirect
npm@octokit/openapi-types27.0.0indirect
npm@octokit/plugin-paginate-rest13.1.1indirect
npm@octokit/plugin-paginate-rest14.0.0indirect
npm@octokit/plugin-retry8.0.1indirect
npm@octokit/plugin-throttling11.0.1indirect
npm@octokit/request10.0.3indirect
npm@octokit/request-error7.0.0indirect
npm@octokit/types14.1.0indirect
npm@octokit/types16.0.0indirect
npm@pkgjs/parseargs0.11.0indirect
npm@pkgr/core0.2.9indirect
npm@pnpm/config.env-replace1.1.0indirect
npm@pnpm/network.ca-file1.0.2indirect
npm@pnpm/npm-conf2.3.1indirect
npm@samverschueren/stream-to-observable0.3.1indirect
npm@sec-ant/readable-stream0.4.1indirect
npm@semantic-release/changelog6.0.3indirect
npm@semantic-release/commit-analyzer13.0.1indirect
npm@semantic-release/error3.0.0indirect
npm@semantic-release/error4.0.0indirect
npm@semantic-release/git10.0.1indirect
npm@semantic-release/github11.0.6indirect
npm@semantic-release/github12.0.6indirect
npm@semantic-release/npm13.1.5indirect
npm@semantic-release/release-notes-generator14.1.0indirect
npm@sigstore/bundle4.0.0indirect
npm@sigstore/core3.1.0indirect
npm@sigstore/protobuf-specs0.5.0indirect
npm@sigstore/sign4.1.0indirect
npm@sigstore/tuf4.0.1indirect
npm@sigstore/verify3.1.0indirect
npm@sinclair/typebox0.27.8indirect
npm@sinclair/typebox0.34.38indirect
npm@sindresorhus/is4.6.0indirect
npm@sindresorhus/merge-streams4.0.0indirect
npm@sinonjs/commons3.0.1indirect
npm@sinonjs/fake-timers13.0.5indirect
npm@tufjs/canonical-json2.0.0indirect
npm@tufjs/models4.1.0indirect
npm@tybys/wasm-util0.10.1indirect
npm@types/babel__core7.20.5indirect
npm@types/babel__generator7.27.0indirect
npm@types/babel__template7.4.4indirect
npm@types/babel__traverse7.20.7indirect
npm@types/conventional-commits-parser5.0.1indirect
npm@types/debug4.1.12indirect
npm@types/estree1.0.8indirect
npm@types/fs-extra11.0.1indirect
npm@types/istanbul-lib-coverage2.0.6indirect
npm@types/istanbul-lib-report3.0.3indirect
npm@types/istanbul-reports3.0.4indirect
npm@types/jest30.0.0indirect
npm@types/json-schema7.0.15indirect
npm@types/jsonfile6.1.4indirect
npm@types/ms2.1.0indirect
npm@types/node24.0.15indirect
npm@types/normalize-package-data2.4.4indirect
npm@types/ramda0.29.3indirect
npm@types/stack-utils2.0.3indirect
npm@types/webidl-conversions7.0.3indirect
npm@types/whatwg-url11.0.5indirect
npm@types/whatwg-url13.0.0indirect
npm@types/yargs17.0.33indirect
npm@types/yargs-parser21.0.3indirect
npm@typescript-eslint/eslint-plugin8.53.1indirect
npm@typescript-eslint/parser8.53.1indirect
npm@typescript-eslint/project-service8.53.1indirect
npm@typescript-eslint/scope-manager8.53.1indirect
npm@typescript-eslint/tsconfig-utils8.53.1indirect
npm@typescript-eslint/type-utils8.53.1indirect
npm@typescript-eslint/types8.53.1indirect
npm@typescript-eslint/typescript-estree8.53.1indirect
npm@typescript-eslint/utils8.53.1indirect
npm@typescript-eslint/visitor-keys8.53.1indirect
npm@ungap/structured-clone1.3.0indirect
npm@unrs/resolver-binding-android-arm-eabi1.11.1indirect
npm@unrs/resolver-binding-android-arm641.11.1indirect
npm@unrs/resolver-binding-darwin-arm641.11.1indirect
npm@unrs/resolver-binding-darwin-x641.11.1indirect
npm@unrs/resolver-binding-freebsd-x641.11.1indirect
npm@unrs/resolver-binding-linux-arm-gnueabihf1.11.1indirect
npm@unrs/resolver-binding-linux-arm-musleabihf1.11.1indirect
npm@unrs/resolver-binding-linux-arm64-gnu1.11.1indirect
npm@unrs/resolver-binding-linux-arm64-musl1.11.1indirect
npm@unrs/resolver-binding-linux-ppc64-gnu1.11.1indirect
npm@unrs/resolver-binding-linux-riscv64-gnu1.11.1indirect
npm@unrs/resolver-binding-linux-riscv64-musl1.11.1indirect
npm@unrs/resolver-binding-linux-s390x-gnu1.11.1indirect
npm@unrs/resolver-binding-linux-x64-gnu1.11.1indirect
npm@unrs/resolver-binding-linux-x64-musl1.11.1indirect
npm@unrs/resolver-binding-wasm32-wasi1.11.1indirect
npm@unrs/resolver-binding-win32-arm64-msvc1.11.1indirect
npm@unrs/resolver-binding-win32-ia32-msvc1.11.1indirect
npm@unrs/resolver-binding-win32-x64-msvc1.11.1indirect
npmabbrev4.0.0indirect
npmacorn8.15.0indirect
npmacorn-jsx5.3.2indirect
npmagent-base7.1.4indirect
npmaggregate-error3.1.0indirect
npmaggregate-error5.0.0indirect
npmajv6.14.0indirect
npmajv8.18.0indirect
npmansi-escapes3.2.0indirect
npmansi-escapes4.3.2indirect
npmansi-escapes7.0.0indirect
npmansi-regex2.1.1indirect
npmansi-regex3.0.1indirect
npmansi-regex5.0.1indirect
npmansi-regex6.1.0indirect
npmansi-styles2.2.1indirect
npmansi-styles3.2.1indirect
npmansi-styles4.3.0indirect
npmansi-styles5.2.0indirect
npmansi-styles6.2.1indirect
npmany-observable0.3.0indirect
npmany-promise1.3.0indirect
npmanymatch3.1.3indirect
npmaproba2.1.0indirect
npmarchy1.0.0indirect
npmargparse1.0.10indirect
npmargparse2.0.1indirect
npmargv-formatter1.0.0indirect
npmarray-ify1.0.0indirect
npmasync-mutex0.5.0indirect
npmauto-changelog2.5.0indirect
npmb4a1.6.7indirect
npmbabel-jest30.2.0indirect
npmbabel-plugin-istanbul7.0.1indirect
npmbabel-plugin-jest-hoist30.2.0indirect
npmbabel-preset-current-node-syntax1.2.0indirect
npmbabel-preset-jest30.2.0indirect
npmbalanced-match1.0.2indirect
npmbalanced-match4.0.4indirect
npmbare-events2.6.0indirect
npmbefore-after-hook4.0.0indirect
npmbin-links6.0.0indirect
npmbinary-extensions3.1.0indirect
npmbottleneck2.19.5indirect
npmbrace-expansion1.1.13indirect
npmbrace-expansion2.0.3indirect
npmbrace-expansion5.0.5indirect
npmbraces3.0.3indirect
npmbrowserslist4.25.1indirect
npmbs-logger0.2.6indirect
npmbser2.1.1indirect
npmbson6.10.4indirect
npmbson7.2.0indirect
npmbuffer-crc320.2.13indirect
npmbuffer-from1.1.2indirect
npmcacache20.0.3indirect
npmcallsites3.1.0indirect
npmcamelcase5.3.1indirect
npmcamelcase6.3.0indirect
npmcaniuse-lite1.0.30001727indirect
npmchalk1.1.3indirect
npmchalk2.4.2indirect
npmchalk4.1.2indirect
npmchalk5.4.1indirect
npmchalk5.6.2indirect
npmchar-regex1.0.2indirect
npmchownr3.0.0indirect
npmci-info4.3.0indirect
npmci-info4.4.0indirect
npmcidr-regex5.0.3indirect
npmcjs-module-lexer2.1.0indirect
npmclean-stack2.2.0indirect
npmclean-stack5.2.0indirect
npmcli-cursor2.1.0indirect
npmcli-cursor5.0.0indirect
npmcli-highlight2.1.11indirect
npmcli-table30.6.5indirect
npmcli-truncate0.2.1indirect
npmcli-truncate5.1.1indirect
npmcliui7.0.4indirect
npmcliui8.0.1indirect
npmcliui9.0.1indirect
npmcluster-key-slot1.1.2indirect
npmcmd-shim8.0.0indirect
npmco4.6.0indirect
npmcode-point-at1.1.0indirect
npmcollect-v8-coverage1.0.2indirect
npmcolor-convert1.9.3indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.3indirect
npmcolor-name1.1.4indirect
npmcolorette2.0.20indirect
npmcommander14.0.2indirect
npmcommander2.20.3indirect
npmcommander7.2.0indirect
npmcommon-ancestor-path2.0.0indirect
npmcommondir1.0.1indirect
npmcompare-func2.0.0indirect
npmconcat-map0.0.1indirect
npmconfig-chain1.1.13indirect
npmconventional-changelog-angular7.0.0indirect
npmconventional-changelog-angular8.0.0indirect
npmconventional-changelog-conventionalcommits7.0.2indirect
npmconventional-changelog-writer8.2.0indirect
npmconventional-commits-filter5.0.0indirect
npmconventional-commits-parser5.0.0indirect
npmconventional-commits-parser6.2.0indirect
npmconvert-hrtime5.0.0indirect
npmconvert-source-map2.0.0indirect
npmcore-util-is1.0.3indirect
npmcosmiconfig9.0.0indirect
npmcosmiconfig-typescript-loader6.1.0indirect
npmcross-spawn7.0.6indirect
npmcrypto-random-string4.0.0indirect
npmcssesc3.0.0indirect
npmdargs8.1.0indirect
npmdate-fns1.30.1indirect
npmdedent1.6.0indirect
npmdeep-extend0.6.0indirect
npmdeep-is0.1.4indirect
npmdeepmerge4.3.1indirect
npmdenque2.1.0indirect
npmdetect-newline3.1.0indirect
npmdiff8.0.3indirect
npmdiff-sequences29.6.3indirect
npmdir-glob3.0.1indirect
npmdot-prop5.3.0indirect
npmduplexer20.1.4indirect
npmeastasianwidth0.2.0indirect
npmelectron-to-chromium1.5.188indirect
npmelegant-spinner1.0.1indirect
npmemittery0.13.1indirect
npmemoji-regex10.4.0indirect
npmemoji-regex8.0.0indirect
npmemoji-regex9.2.2indirect
npmemojilib2.4.0indirect
npmenv-ci11.2.0indirect
npmenv-paths2.2.1indirect
npmenvironment1.1.0indirect
npmerr-code2.0.3indirect
npmerror-ex1.3.2indirect
npmescalade3.2.0indirect
npmescape-string-regexp1.0.5indirect
npmescape-string-regexp2.0.0indirect
npmescape-string-regexp4.0.0indirect
npmescape-string-regexp5.0.0indirect
npmeslint9.39.2indirect
npmeslint-config-prettier10.1.8indirect
npmeslint-plugin-prettier5.5.5indirect
npmeslint-plugin-unused-imports4.3.0indirect
npmeslint-scope8.4.0indirect
npmeslint-visitor-keys3.4.3indirect
npmeslint-visitor-keys4.2.1indirect
npmespree10.4.0indirect
npmesprima4.0.1indirect
npmesquery1.6.0indirect
npmesrecurse4.3.0indirect
npmestraverse5.3.0indirect
npmesutils2.0.3indirect
npmeventemitter35.0.1indirect
npmexeca5.1.1indirect
npmexeca7.2.0indirect
npmexeca8.0.1indirect
npmexeca9.6.0indirect
npmexit-x0.2.2indirect
npmexpect30.2.0indirect
npmexponential-backoff3.1.3indirect
npmfast-content-type-parse3.0.0indirect
npmfast-deep-equal3.1.3indirect
npmfast-diff1.3.0indirect
npmfast-fifo1.3.2indirect
npmfast-json-stable-stringify2.1.0indirect
npmfast-levenshtein2.0.6indirect
npmfast-uri3.0.6indirect
npmfastest-levenshtein1.0.16indirect
npmfb-watchman2.0.2indirect
npmfdir6.5.0indirect
npmfengari0.1.5indirect
npmfengari-interop0.1.3indirect
npmfigures1.7.0indirect
npmfigures2.0.0indirect
npmfigures6.1.0indirect
npmfile-entry-cache8.0.0indirect
npmfile-system-cache2.4.7indirect
npmfill-range7.1.1indirect
npmfind-cache-dir3.3.2indirect
npmfind-up2.1.0indirect
npmfind-up4.1.0indirect
npmfind-up5.0.0indirect
npmfind-up7.0.0indirect
npmfind-up-simple1.0.1indirect
npmfind-versions6.0.0indirect
npmflat-cache4.0.1indirect
npmflatted3.4.2indirect
npmfollow-redirects1.15.11indirect
npmforeground-child3.3.1indirect
npmfrom22.3.0indirect
npmfs-extra11.1.1indirect
npmfs-extra11.3.0indirect
npmfs-minipass3.0.3indirect
npmfs.realpath1.0.0indirect
npmfsevents2.3.3indirect
npmfunction-timeout1.0.2indirect
npmgensync1.0.0-beta.2indirect
npmget-caller-file2.0.5indirect
npmget-east-asian-width1.3.0indirect
npmget-package-type0.1.0indirect
npmget-stream6.0.1indirect
npmget-stream7.0.1indirect
npmget-stream8.0.1indirect
npmget-stream9.0.1indirect
npmgit-log-parser1.2.1indirect
npmgit-raw-commits4.0.0indirect
npmglob10.5.0indirect
npmglob13.0.6indirect
npmglob7.2.3indirect
npmglob-parent6.0.2indirect
npmglobal-directory4.0.1indirect
npmglobals14.0.0indirect
npmgraceful-fs4.2.10indirect
npmgraceful-fs4.2.11indirect
npmhandlebars4.7.9indirect
npmhas-ansi2.0.0indirect
npmhas-flag3.0.0indirect
npmhas-flag4.0.0indirect
npmhighlight.js10.7.3indirect
npmhook-std4.0.0indirect
npmhosted-git-info7.0.2indirect
npmhosted-git-info9.0.2indirect
npmhtml-escaper2.0.2indirect
npmhttp-cache-semantics4.2.0indirect
npmhttp-proxy-agent7.0.2indirect
npmhttps-proxy-agent7.0.6indirect
npmhuman-signals2.1.0indirect
npmhuman-signals4.3.1indirect
npmhuman-signals5.0.0indirect
npmhuman-signals8.0.1indirect
npmhusky9.1.7indirect
npmiconv-lite0.7.2indirect
npmignore5.3.2indirect
npmignore7.0.5indirect
npmignore-walk8.0.0indirect
npmimport-cwd3.0.0indirect
npmimport-fresh3.3.1indirect
npmimport-from3.0.0indirect
npmimport-from-esm2.0.0indirect
npmimport-local3.2.0indirect
npmimport-meta-resolve4.1.0indirect
npmimurmurhash0.1.4indirect
npmindent-string3.2.0indirect
npmindent-string4.0.0indirect
npmindent-string5.0.0indirect
npmindex-to-position1.2.0indirect
npminflight1.0.6indirect
npminherits2.0.4indirect
npmini1.3.8indirect
npmini4.1.1indirect
npmini6.0.0indirect
npminit-package-json8.2.5indirect
npminto-stream7.0.0indirect
npmioredis-mock8.13.1indirect
npmip-address10.1.0indirect
npmis-arrayish0.2.1indirect
npmis-cidr6.0.3indirect
npmis-extglob2.1.1indirect
npmis-fullwidth-code-point1.0.0indirect
npmis-fullwidth-code-point2.0.0indirect
npmis-fullwidth-code-point3.0.0indirect
npmis-fullwidth-code-point5.0.0indirect
npmis-generator-fn2.1.0indirect
npmis-glob4.0.3indirect
npmis-number7.0.0indirect
npmis-obj2.0.0indirect
npmis-observable1.1.0indirect
npmis-plain-obj4.1.0indirect
npmis-promise2.2.2indirect
npmis-stream1.1.0indirect
npmis-stream2.0.1indirect
npmis-stream3.0.0indirect
npmis-stream4.0.1indirect
npmis-text-path2.0.0indirect
npmis-unicode-supported1.3.0indirect
npmis-unicode-supported2.1.0indirect
npmisarray1.0.0indirect
npmisexe2.0.0indirect
npmisexe4.0.0indirect
npmissue-parser7.0.1indirect
npmistanbul-lib-coverage3.2.2indirect
npmistanbul-lib-instrument6.0.3indirect
npmistanbul-lib-report3.0.1indirect
npmistanbul-lib-source-maps5.0.6indirect
npmistanbul-reports3.1.7indirect
npmjackspeak3.4.3indirect
npmjava-properties1.0.2indirect
npmjest30.2.0indirect
npmjest-changed-files30.2.0indirect
npmjest-circus30.2.0indirect
npmjest-cli30.2.0indirect
npmjest-config30.2.0indirect
npmjest-diff29.7.0indirect
npmjest-diff30.2.0indirect
npmjest-docblock30.2.0indirect
npmjest-each30.2.0indirect
npmjest-environment-node30.2.0indirect
npmjest-extended6.0.0indirect
npmjest-get-type29.6.3indirect
npmjest-haste-map30.2.0indirect
npmjest-leak-detector30.2.0indirect
npmjest-matcher-utils30.2.0indirect
npmjest-message-util30.2.0indirect
npmjest-mock30.2.0indirect
npmjest-pnp-resolver1.2.3indirect
npmjest-regex-util30.0.1indirect
npmjest-resolve30.2.0indirect
npmjest-resolve-dependencies30.2.0indirect
npmjest-runner30.2.0indirect
npmjest-runtime30.2.0indirect
npmjest-snapshot30.2.0indirect
npmjest-util30.2.0indirect
npmjest-validate30.2.0indirect
npmjest-watcher30.2.0indirect
npmjest-worker30.2.0indirect
npmjiti2.4.2indirect
npmjs-tokens4.0.0indirect
npmjs-yaml3.14.2indirect
npmjs-yaml4.1.1indirect
npmjsesc3.1.0indirect
npmjson-buffer3.0.1indirect
npmjson-parse-better-errors1.0.2indirect
npmjson-parse-even-better-errors2.3.1indirect
npmjson-parse-even-better-errors5.0.0indirect
npmjson-schema-traverse0.4.1indirect
npmjson-schema-traverse1.0.0indirect
npmjson-stable-stringify-without-jsonify1.0.1indirect
npmjson-stringify-nice1.1.4indirect
npmjson52.2.3indirect
npmjsonfile6.1.0indirect
npmjsonparse1.3.1indirect
npmJSONStream1.3.5indirect
npmjust-diff6.0.2indirect
npmjust-diff-apply5.5.0indirect
npmkareem3.2.0indirect
npmleven3.1.0indirect
npmlevn0.4.1indirect
npmlibnpmaccess10.0.3indirect
npmlibnpmdiff8.1.3indirect
npmlibnpmexec10.2.3indirect
npmlibnpmfund7.0.17indirect
npmlibnpmorg8.0.1indirect
npmlibnpmpack9.1.3indirect
npmlibnpmpublish11.1.3indirect
npmlibnpmsearch9.0.1indirect
npmlibnpmteam8.0.2indirect
npmlibnpmversion8.0.3indirect
npmlines-and-columns1.2.4indirect
npmlint-prepush3.0.2indirect
npmlint-staged16.2.7indirect
npmlistr0.14.3indirect
npmlistr-silent-renderer1.1.1indirect
npmlistr-update-renderer0.5.0indirect
npmlistr-verbose-renderer0.5.0indirect
npmlistr29.0.5indirect
npmload-json-file4.0.0indirect
npmlocate-path2.0.0indirect
npmlocate-path5.0.0indirect
npmlocate-path6.0.0indirect
npmlocate-path7.2.0indirect
npmlodash4.17.23indirect
npmlodash-es4.17.23indirect
npmlodash.camelcase4.3.0indirect
npmlodash.capitalize4.2.1indirect
npmlodash.defaults4.2.0indirect
npmlodash.escaperegexp4.1.2indirect
npmlodash.isarguments3.1.0indirect
npmlodash.isplainobject4.0.6indirect
npmlodash.isstring4.0.1indirect
npmlodash.kebabcase4.1.1indirect
npmlodash.memoize4.1.2indirect
npmlodash.merge4.6.2indirect
npmlodash.mergewith4.6.2indirect
npmlodash.snakecase4.1.1indirect
npmlodash.startcase4.4.0indirect
npmlodash.uniq4.5.0indirect
npmlodash.uniqby4.7.0indirect
npmlodash.upperfirst4.3.1indirect
npmlog-symbols1.0.2indirect
npmlog-symbols6.0.0indirect
npmlog-update2.3.0indirect
npmlog-update6.1.0indirect
npmlru-cache10.4.3indirect
npmlru-cache11.2.6indirect
npmlru-cache5.1.1indirect
npmmake-dir3.1.0indirect
npmmake-dir4.0.0indirect
npmmake-error1.3.6indirect
npmmake-fetch-happen15.0.4indirect
npmmakeerror1.0.12indirect
npmmarked15.0.12indirect
npmmarked-terminal7.3.0indirect
npmmemory-pager1.5.0indirect
npmmeow12.1.1indirect
npmmeow13.2.0indirect
npmmerge-stream2.0.0indirect
npmmicromatch4.0.8indirect
npmmime4.0.7indirect
npmmimic-fn1.2.0indirect
npmmimic-fn2.1.0indirect
npmmimic-fn4.0.0indirect
npmmimic-function5.0.1indirect
npmminimatch10.2.4indirect
npmminimatch3.1.5indirect
npmminimatch9.0.9indirect
npmminimist1.2.8indirect
npmminipass3.3.6indirect
npmminipass7.1.2indirect
npmminipass7.1.3indirect
npmminipass-collect2.0.1indirect
npmminipass-fetch5.0.2indirect
npmminipass-flush1.0.5indirect
npmminipass-pipeline1.2.4indirect
npmminipass-sized2.0.0indirect
npmminizlib3.1.0indirect
npmmongodb6.20.0indirect
npmmongodb7.0.0indirect
npmmongodb-connection-string-url3.0.2indirect
npmmongodb-connection-string-url7.0.1indirect
npmmongodb-memory-server10.4.3indirect
npmmongodb-memory-server-core10.4.3indirect
npmmquery6.0.0indirect
npmms2.1.3indirect
npmmute-stream3.0.0indirect
npmmz2.7.0indirect
npmnano-spawn2.0.0indirect
npmnapi-postinstall0.3.2indirect
npmnatural-compare1.4.0indirect
npmnegotiator1.0.0indirect
npmneo-async2.6.2indirect
npmnerf-dart1.0.0indirect
npmnew-find-package-json2.0.0indirect
npmnode-emoji2.2.0indirect
npmnode-fetch2.7.0indirect
npmnode-gyp12.2.0indirect
npmnode-int640.4.0indirect
npmnode-releases2.0.19indirect
npmnode-which1.0.0indirect
npmnopt9.0.0indirect
npmnormalize-package-data6.0.2indirect
npmnormalize-package-data8.0.0indirect
npmnormalize-path3.0.0indirect
npmnormalize-url9.0.0indirect
npmnpm11.11.0indirect
npmnpm-audit-report7.0.0indirect
npmnpm-bundled5.0.0indirect
npmnpm-check-updates18.3.1indirect
npmnpm-install-checks8.0.0indirect
npmnpm-normalize-package-bin5.0.0indirect
npmnpm-package-arg13.0.2indirect
npmnpm-packlist10.0.4indirect
npmnpm-path2.0.4indirect
npmnpm-pick-manifest11.0.3indirect
npmnpm-profile12.0.1indirect
npmnpm-registry-fetch19.1.1indirect
npmnpm-run-path4.0.1indirect
npmnpm-run-path5.3.0indirect
npmnpm-run-path6.0.0indirect
npmnpm-user-validate4.0.0indirect
npmnpm-which3.0.1indirect
npmnumber-is-nan1.0.1indirect
npmobject-assign4.1.1indirect
npmonce1.4.0indirect
npmonetime2.0.1indirect
npmonetime5.1.2indirect
npmonetime6.0.0indirect
npmonetime7.0.0indirect
npmoptionator0.9.4indirect
npmp-each-series3.0.0indirect
npmp-filter4.1.0indirect
npmp-is-promise3.0.0indirect
npmp-limit1.3.0indirect
npmp-limit2.3.0indirect
npmp-limit3.1.0indirect
npmp-limit4.0.0indirect
npmp-locate2.0.0indirect
npmp-locate4.1.0indirect
npmp-locate5.0.0indirect
npmp-locate6.0.0indirect
npmp-map2.1.0indirect
npmp-map7.0.3indirect
npmp-map7.0.4indirect
npmp-reduce2.1.0indirect
npmp-reduce3.0.0indirect
npmp-try1.0.0indirect
npmp-try2.2.0indirect
npmpackage-json-from-dist1.0.1indirect
npmpacote21.4.0indirect
npmparent-module1.0.1indirect
npmparse-conflict-json5.0.1indirect
npmparse-github-url1.0.3indirect
npmparse-json4.0.0indirect
npmparse-json5.2.0indirect
npmparse-json8.3.0indirect
npmparse-ms4.0.0indirect
npmparse55.1.1indirect
npmparse56.0.1indirect
npmparse5-htmlparser2-tree-adapter6.0.1indirect
npmpath-exists3.0.0indirect
npmpath-exists4.0.0indirect
npmpath-exists5.0.0indirect
npmpath-is-absolute1.0.1indirect
npmpath-key3.1.1indirect
npmpath-key4.0.0indirect
npmpath-scurry1.11.1indirect
npmpath-scurry2.0.2indirect
npmpath-type4.0.0indirect
npmpend1.2.0indirect
npmpicocolors1.1.1indirect
npmpicomatch4.0.4indirect
npmpidtree0.6.0indirect
npmpify3.0.0indirect
npmpirates4.0.7indirect
npmpkg-conf2.1.0indirect
npmpkg-dir4.2.0indirect
npmpostcss-selector-parser7.1.1indirect
npmprelude-ls1.2.1indirect
npmprettier3.8.1indirect
npmprettier-linter-helpers1.0.1indirect
npmpretty-format29.7.0indirect
npmpretty-format30.2.0indirect
npmpretty-ms9.2.0indirect
npmproc-log6.1.0indirect
npmprocess-nextick-args2.0.1indirect
npmproggy4.0.0indirect
npmpromise-all-reject-late1.0.1indirect
npmpromise-call-limit3.0.2indirect
npmpromise-retry2.0.1indirect
npmpromzard3.0.1indirect
npmproto-list1.2.4indirect
npmpunycode2.3.1indirect
npmpure-rand7.0.1indirect
npmqrcode-terminal0.12.0indirect
npmramda0.29.0indirect
npmrc1.2.8indirect
npmreact-is18.3.1indirect
npmread5.0.1indirect
npmread-cmd-shim6.0.0indirect
npmread-package-up11.0.0indirect
npmread-package-up12.0.0indirect
npmread-pkg10.1.0indirect
npmread-pkg9.0.1indirect
npmreadable-stream2.3.8indirect
npmreadline-sync1.4.10indirect
npmredis-errors1.2.0indirect
npmredis-parser3.0.0indirect
npmregistry-auth-token5.1.0indirect
npmrequire-directory2.1.1indirect
npmrequire-from-string2.0.2indirect
npmresolve-cwd3.0.0indirect
npmresolve-from4.0.0indirect
npmresolve-from5.0.0indirect
npmrestore-cursor2.0.0indirect
npmrestore-cursor5.1.0indirect
npmretry0.12.0indirect
npmretry0.13.1indirect
npmreusify1.1.0indirect
npmrfdc1.4.1indirect
npmrimraf5.0.10indirect
npmrxjs6.6.7indirect
npmsafe-buffer5.1.2indirect
npmsafer-buffer2.1.2indirect
npmsemantic-release25.0.3indirect
npmsemver6.3.1indirect
npmsemver7.7.3indirect
npmsemver7.7.4indirect
npmsemver-regex4.0.5indirect
npmshebang-command2.0.0indirect
npmshebang-regex3.0.0indirect
npmsift17.1.3indirect
npmsignal-exit3.0.7indirect
npmsignal-exit4.1.0indirect
npmsignale1.4.0indirect
npmsigstore4.1.0indirect
npmskin-tone2.0.0indirect
npmslash3.0.0indirect
npmslice-ansi0.0.4indirect
npmslice-ansi7.1.0indirect
npmsmart-buffer4.2.0indirect
npmsocks2.8.7indirect
npmsocks-proxy-agent8.0.5indirect
npmsource-map0.6.1indirect
npmsource-map-support0.5.13indirect
npmsparse-bitfield3.0.3indirect
npmspawn-error-forwarder1.0.0indirect
npmspdx-correct3.2.0indirect
npmspdx-exceptions2.5.0indirect
npmspdx-expression-parse3.0.1indirect
npmspdx-expression-parse4.0.0indirect
npmspdx-license-ids3.0.23indirect
npmsplit21.0.0indirect
npmsplit24.2.0indirect
npmsprintf-js1.0.3indirect
npmsprintf-js1.1.3indirect
npmssri13.0.1indirect
npmstack-utils2.0.6indirect
npmstandard-as-callback2.1.0indirect
npmstream-combiner21.1.1indirect
npmstreamx2.22.1indirect
npmstring-argv0.3.2indirect
npmstring-length4.0.2indirect
npmstring-width1.0.2indirect
npmstring-width2.1.1indirect
npmstring-width4.2.3indirect
npmstring-width5.1.2indirect
npmstring-width7.2.0indirect
npmstring-width8.1.0indirect
npmstring-width-cjs4.2.3indirect
npmstring_decoder1.1.1indirect
npmstrip-ansi3.0.1indirect
npmstrip-ansi4.0.0indirect
npmstrip-ansi6.0.1indirect
npmstrip-ansi7.1.0indirect
npmstrip-ansi-cjs6.0.1indirect
npmstrip-bom3.0.0indirect
npmstrip-bom4.0.0indirect
npmstrip-final-newline2.0.0indirect
npmstrip-final-newline3.0.0indirect
npmstrip-final-newline4.0.0indirect
npmstrip-json-comments2.0.1indirect
npmstrip-json-comments3.1.1indirect
npmsuper-regex1.0.0indirect
npmsupports-color10.2.2indirect
npmsupports-color2.0.0indirect
npmsupports-color5.5.0indirect
npmsupports-color7.2.0indirect
npmsupports-color8.1.1indirect
npmsupports-hyperlinks3.2.0indirect
npmsymbol-observable1.2.0indirect
npmsynckit0.11.12indirect
npmtagged-tag1.0.0indirect
npmtar7.5.13indirect
npmtar-stream3.1.7indirect
npmtemp-dir3.0.0indirect
npmtempy3.1.0indirect
npmtest-exclude6.0.0indirect
npmtext-decoder1.2.3indirect
npmtext-extensions2.4.0indirect
npmtext-table0.2.0indirect
npmthenify3.3.1indirect
npmthenify-all1.6.0indirect
npmthrough2.3.8indirect
npmthrough22.0.5indirect
npmtime-span5.1.0indirect
npmtiny-relative-date2.0.2indirect
npmtinyexec1.0.1indirect
npmtinyglobby0.2.15indirect
npmtmp0.2.5indirect
npmtmpl1.0.5indirect
npmto-regex-range5.0.1indirect
npmtr460.0.3indirect
npmtr465.1.1indirect
npmtraverse0.6.8indirect
npmtreeverse3.0.0indirect
npmts-api-utils2.4.0indirect
npmts-jest29.4.6indirect
npmts-toolbelt9.6.0indirect
npmtslib1.14.1indirect
npmtslib2.8.1indirect
npmtuf-js4.1.0indirect
npmtunnel0.0.6indirect
npmtype-check0.4.0indirect
npmtype-detect4.0.8indirect
npmtype-fest0.21.3indirect
npmtype-fest1.4.0indirect
npmtype-fest2.19.0indirect
npmtype-fest4.41.0indirect
npmtype-fest5.4.4indirect
npmtypes-ramda0.29.10indirect
npmtypescript5.9.3indirect
npmuglify-js3.19.3indirect
npmundici7.24.6indirect
npmundici-types7.8.0indirect
npmunicode-emoji-modifier-base1.0.0indirect
npmunicorn-magic0.1.0indirect
npmunicorn-magic0.3.0indirect
npmunicorn-magic0.4.0indirect
npmunique-filename5.0.0indirect
npmunique-slug6.0.0indirect
npmunique-string3.0.0indirect
npmuniversal-user-agent7.0.3indirect
npmuniversalify2.0.1indirect
npmunrs-resolver1.11.1indirect
npmupdate-browserslist-db1.1.3indirect
npmuri-js4.4.1indirect
npmurl-join5.0.0indirect
npmutil-deprecate1.0.2indirect
npmv8-to-istanbul9.3.0indirect
npmvalidate-npm-package-license3.0.4indirect
npmvalidate-npm-package-name7.0.2indirect
npmwalk-up-path4.0.0indirect
npmwalker1.0.8indirect
npmwebidl-conversions3.0.1indirect
npmwebidl-conversions7.0.0indirect
npmwhatwg-url14.2.0indirect
npmwhatwg-url5.0.0indirect
npmwhich1.3.1indirect
npmwhich2.0.2indirect
npmwhich6.0.1indirect
npmword-wrap1.2.5indirect
npmwordwrap1.0.0indirect
npmwrap-ansi3.0.1indirect
npmwrap-ansi7.0.0indirect
npmwrap-ansi8.1.0indirect
npmwrap-ansi9.0.0indirect
npmwrap-ansi-cjs7.0.0indirect
npmwrappy1.0.2indirect
npmwrite-file-atomic5.0.1indirect
npmwrite-file-atomic7.0.1indirect
npmxtend4.0.2indirect
npmy18n5.0.8indirect
npmyallist3.1.1indirect
npmyallist4.0.0indirect
npmyallist5.0.0indirect
npmyaml2.8.3indirect
npmyargs16.2.0indirect
npmyargs17.7.2indirect
npmyargs18.0.0indirect
npmyargs-parser20.2.9indirect
npmyargs-parser21.1.1indirect
npmyargs-parser22.0.0indirect
npmyauzl3.2.1indirect
npmyocto-queue0.1.0indirect
npmyocto-queue1.2.1indirect
npmyoctocolors2.1.1indirect
Dependency advisories 0

Installing npm:speedgoose@2.5.11 pulls in 32 packages, direct and transitive: 0 carry known advisories, of which 0 are direct dependencies.

No known advisories affect the assessed dependencies.

An advisory means the version recorded in the dependency graph falls inside an advisory’s affected range. Reachability is not analysed, and the graph includes development and test pins — a finding may concern tooling rather than shipped software.

Raw JSON report machine-readable
{
  "data": {
    "repo": {
      "topics": [
        "cache",
        "mongodb",
        "mongoose",
        "nodejs",
        "nosql",
        "redis",
        "cachegoose"
      ],
      "is_fork": false,
      "size_kb": 1399,
      "has_wiki": false,
      "homepage": null,
      "languages": {
        "Shell": 249,
        "JavaScript": 2809,
        "TypeScript": 497464
      },
      "pushed_at": "2026-07-19T06:25:07Z",
      "created_at": "2022-07-25T20:46:46Z",
      "owner_type": "User",
      "updated_at": "2026-07-19T06:25:11Z",
      "description": "Next-level mongoose caching layer with event based cache clearing ",
      "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": "Arkadiusz Gil",
      "type": "User",
      "login": "arqo123",
      "company": null,
      "location": null,
      "followers": 6,
      "avatar_url": "https://avatars.githubusercontent.com/u/26055043?v=4",
      "created_at": "2017-02-27T06:55:25Z",
      "is_verified": null,
      "public_repos": 10,
      "account_age_days": 3434
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v2.5.11",
          "kind": "patch",
          "published_at": "2026-07-19T06:25:08Z"
        },
        {
          "tag": "v2.5.10",
          "kind": "patch",
          "published_at": "2026-07-18T13:55:25Z"
        },
        {
          "tag": "v2.5.9",
          "kind": "patch",
          "published_at": "2026-06-30T05:57:41Z"
        },
        {
          "tag": "v2.5.8",
          "kind": "patch",
          "published_at": "2026-03-28T20:38:33Z"
        },
        {
          "tag": "v2.5.7",
          "kind": "patch",
          "published_at": "2026-03-28T16:37:46Z"
        },
        {
          "tag": "v2.5.6",
          "kind": "patch",
          "published_at": "2026-03-23T21:24:02Z"
        },
        {
          "tag": "v2.5.5",
          "kind": "patch",
          "published_at": "2026-03-19T22:01:13Z"
        },
        {
          "tag": "v2.5.4",
          "kind": "patch",
          "published_at": "2026-03-16T21:03:42Z"
        },
        {
          "tag": "v2.5.3",
          "kind": "patch",
          "published_at": "2026-03-14T13:07:03Z"
        },
        {
          "tag": "v2.5.2",
          "kind": "patch",
          "published_at": "2026-03-01T20:43:15Z"
        },
        {
          "tag": "v2.5.1",
          "kind": "patch",
          "published_at": "2026-02-26T17:43:59Z"
        },
        {
          "tag": "v2.5.0",
          "kind": "minor",
          "published_at": "2026-02-25T18:44:48Z"
        },
        {
          "tag": "v2.4.1",
          "kind": "patch",
          "published_at": "2026-02-12T21:14:49Z"
        },
        {
          "tag": "v2.4.0",
          "kind": "minor",
          "published_at": "2026-02-11T18:18:25Z"
        },
        {
          "tag": "v2.3.0",
          "kind": "minor",
          "published_at": "2026-02-11T17:44:15Z"
        },
        {
          "tag": "v2.2.0",
          "kind": "minor",
          "published_at": "2026-02-11T15:31:55Z"
        },
        {
          "tag": "v2.1.10",
          "kind": "patch",
          "published_at": "2026-01-25T20:27:17Z"
        },
        {
          "tag": "v2.1.9",
          "kind": "patch",
          "published_at": "2026-01-24T16:22:13Z"
        },
        {
          "tag": "v2.1.8",
          "kind": "patch",
          "published_at": "2026-01-21T10:25:51Z"
        },
        {
          "tag": "v2.1.7",
          "kind": "patch",
          "published_at": "2026-01-21T10:09:32Z"
        },
        {
          "tag": "v2.1.6",
          "kind": "patch",
          "published_at": "2026-01-21T09:58:16Z"
        },
        {
          "tag": "v2.1.5",
          "kind": "patch",
          "published_at": "2025-07-24T16:56:46Z"
        },
        {
          "tag": "v2.1.4",
          "kind": "patch",
          "published_at": "2025-07-24T16:39:15Z"
        },
        {
          "tag": "v2.1.3",
          "kind": "patch",
          "published_at": "2025-07-18T13:26:37Z"
        },
        {
          "tag": "v2.1.2",
          "kind": "patch",
          "published_at": "2025-07-16T19:12:46Z"
        },
        {
          "tag": "v2.1.1",
          "kind": "patch",
          "published_at": "2025-07-16T17:11:05Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "e5e386c95d05e0d2f229f1f4404c0c78111cd349",
          "body": "## [2.5.11](https://github.com/arqo123/speedgoose/compare/v2.5.10...v2.5.11) (2026-07-19)\n\n### Bug Fixes\n\n* stitch array refs nested in a sub-document array (members.children) ([#181](https://github.com/arqo123/speedgoose/issues/181)) ([1594360](https://github.com/arqo123/speedgoose/commit/1594360b1f4d43d64058641a7fb42aebbc33f9eb)), closes [#180](https://github.com/arqo123/speedgoose/issues/180)",
          "is_bot": false,
          "headline": "chore(release): 2.5.11 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-19T06:25:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1594360b1f4d43d64058641a7fb42aebbc33f9eb",
          "body": "…en) (#181)\n\ncachePopulate left an array of refs living inside a sub-document array\n(e.g. `members.children`) unpopulated. `mpath.get` returns an array-of-arrays\nfor that shape, so `getCacheValue` stringified each inner array into a bogus\ncache key and every ref was dropped, leaving the leaves as ra\n[…]\n` as optional to match existing call sites\n\nAdds integration tests for `members.children` (happy path + unresolved-ref\ndrop) and `members.child`, each diffed against native `.populate()`.\n\nCloses #180",
          "is_bot": false,
          "headline": "fix: stitch array refs nested in a sub-document array (members.childr…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-07-19T06:24:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "207a36aa6a7c328989b8e69dac6b6ce6b1e0084d",
          "body": "## [2.5.10](https://github.com/arqo123/speedgoose/compare/v2.5.9...v2.5.10) (2026-07-18)\n\n### Bug Fixes\n\n* keep populate positions aligned when a cached ref is unresolvable ([#179](https://github.com/arqo123/speedgoose/issues/179)) ([5e5dcef](https://github.com/arqo123/speedgoose/commit/5e5dcef6d108df25b5a426829561b4d8785516bf))",
          "is_bot": false,
          "headline": "chore(release): 2.5.10 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-07-18T13:55:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e5dcef6d108df25b5a426829561b4d8785516bf",
          "body": "…e (#179)\n\nWhen a cachePopulate path traverses an array of sub-documents (e.g.\nmembers.child) and a ref cannot be resolved (referenced document\ndeleted), the stitched array was shortened by .filter(Boolean) before\nmpath.set wrote it back positionally. Later elements received the wrong\npopulated docu\n[…]\nned and hydrated\n- direct ref arrays keep dropping unresolved refs (unchanged)\n- a single unresolvable ref resolves to null instead of undefined\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: keep populate positions aligned when a cached ref is unresolvabl…",
          "author_name": "AndryxaUA",
          "author_login": "AndriiNyzhnyk",
          "committed_at": "2026-07-18T13:54:37Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "36f4211b30e7a3b18a60937c218c4b1f80aa7b02",
          "body": "## [2.5.9](https://github.com/arqo123/speedgoose/compare/v2.5.8...v2.5.9) (2026-06-30)\n\n### Bug Fixes\n\n* register stitched populates in Mongoose bookkeeping ([#178](https://github.com/arqo123/speedgoose/issues/178)) ([5da8396](https://github.com/arqo123/speedgoose/commit/5da8396f2d671ce4ffb3e57a7ec6672402c1d138))",
          "is_bot": false,
          "headline": "chore(release): 2.5.9 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-06-30T05:57:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5da8396f2d671ce4ffb3e57a7ec6672402c1d138",
          "body": "cachePopulate/hydration stitch populated refs onto documents with mpath.set,\nwhich never records the populate in Mongoose's $__.populated. As a result\ndoc.populated(path) returns undefined and doc.depopulate(path) silently\nno-ops on array-nested refs (e.g. members.user), so a cache-hydrated document\ncannot be depopulated/repopulated like a freshly-populated one.\n\nRegister the populate after stitching so cache-hydrated documents behave\nidentically to Mongoose-populated ones.",
          "is_bot": false,
          "headline": "fix: register stitched populates in Mongoose bookkeeping (#178)",
          "author_name": "Oleksii Pavliuk",
          "author_login": "Oleksii-Pavliuk",
          "committed_at": "2026-06-30T05:56:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e0256c0dc5136da1198878b6b33a8acc8701832",
          "body": "Run yarn-audit-fix to upgrade transitive dependencies and add\nresolutions for undici (>=7.24.0) and picomatch (>=4.0.4) to\nforce patched versions through deep dependency trees.\n\nBefore: 142 vulnerabilities (2 critical, 66 high, 74 moderate)\nAfter:  0 vulnerabilities\n\nAll vulnerabilities were in devDependencies only (jest, eslint,\nsemantic-release, etc.) and did not affect production builds.\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore: fix all security vulnerabilities in devDependencies (#177)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-28T20:48:26Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d0f915edbf90301178398a88ed19728626be91db",
          "body": "## [2.5.8](https://github.com/arqo123/speedgoose/compare/v2.5.7...v2.5.8) (2026-03-28)\n\n### Bug Fixes\n\n* batch critical bug fixes from codebase audit ([#176](https://github.com/arqo123/speedgoose/issues/176)) ([a5309db](https://github.com/arqo123/speedgoose/commit/a5309dbee63a8f7b2b6dc19bb70522e14e98d21a))",
          "is_bot": false,
          "headline": "chore(release): 2.5.8 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-28T20:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5309dbee63a8f7b2b6dc19bb70522e14e98d21a",
          "body": "* fix: wrap Redis pub/sub handler in try/catch to prevent process crash\n\nredisPubSubMessageHandler calls JSON.parse without error handling.\nMalformed messages from Redis cause unhandled promise rejections\nthat can crash the Node.js process. Also add null guard to\npublishRecordIdsOnChannel to return \n[…]\ncks and comments — use descriptive names instead.\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: batch critical bug fixes from codebase audit (#176)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-28T20:37:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "e82c5165214c904a2ca5cb9e082a3b00569cc69a",
          "body": "## [2.5.7](https://github.com/arqo123/speedgoose/compare/v2.5.6...v2.5.7) (2026-03-28)\n\n### Bug Fixes\n\n* extract _id from Mongoose documents in cache key to prevent OOM ([#175](https://github.com/arqo123/speedgoose/issues/175)) ([bc45319](https://github.com/arqo123/speedgoose/commit/bc45319f970ea87a37955a55c94b6db02b2f914c)), closes [#174](https://github.com/arqo123/speedgoose/issues/174)",
          "is_bot": false,
          "headline": "chore(release): 2.5.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-28T16:37:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc45319f970ea87a37955a55c94b6db02b2f914c",
          "body": "…(#175)\n\nWhen a populated Mongoose document is passed to findById().cacheQuery(),\nthe query filter contains the full document graph instead of just the\nObjectId. stableSerialize() then recursively serializes all populated\nsubdocuments, consuming 1.4GB+ RAM and crashing production servers.\n\nAdd isMongooseDocument() check (detects $__ + _id) in\nnormalizeForStableStringify() to replace document objects with their\n_id before serialization.\n\nFixes #174",
          "is_bot": false,
          "headline": "fix: extract _id from Mongoose documents in cache key to prevent OOM …",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-28T16:36:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7354ef9f08f0a7bc826196021e83aa836daebfcd",
          "body": "## [2.5.6](https://github.com/arqo123/speedgoose/compare/v2.5.5...v2.5.6) (2026-03-23)\n\n### Bug Fixes\n\n* replace O(N) Redis SCAN with SET-tracked document cache invalidation ([#173](https://github.com/arqo123/speedgoose/issues/173)) ([edf602e](https://github.com/arqo123/speedgoose/commit/edf602e456ac015d7aaa64c79252b3bd563cfd88)), closes [#172](https://github.com/arqo123/speedgoose/issues/172)",
          "is_bot": false,
          "headline": "chore(release): 2.5.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-23T21:23:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "edf602e456ac015d7aaa64c79252b3bd563cfd88",
          "body": "…tion (#173)\n\n* fix: replace O(N) Redis SCAN with SET-tracked document cache invalidation (#172)\n\nclearDocumentsCache() used Redis SCAN to find document cache keys,\niterating the entire keyspace (~1.8s per call) and never matching\nanything because the SCAN pattern didn't match the actual key format.\n[…]\nng\n  sets always outlive the documents they track\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: replace O(N) Redis SCAN with SET-tracked document cache invalida…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-23T21:23:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "63d85573872eb0463d2c3c7a035a81cdb1c9ff05",
          "body": "## [2.5.5](https://github.com/arqo123/speedgoose/compare/v2.5.4...v2.5.5) (2026-03-19)\n\n### Bug Fixes\n\n* include populate select in hydration cache key to prevent data collision ([#171](https://github.com/arqo123/speedgoose/issues/171)) ([00eb28a](https://github.com/arqo123/speedgoose/commit/00eb28afb749c21989ab84593c784609b7a1db04)), closes [#170](https://github.com/arqo123/speedgoose/issues/170)",
          "is_bot": false,
          "headline": "chore(release): 2.5.5 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-19T22:01:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00eb28afb749c21989ab84593c784609b7a1db04",
          "body": "…ollision (#171)\n\n* fix: include populate select options in hydration cache key to prevent data collision\n\nThe hydration cache key (generateCacheKeyForSingleDocument) was using\nquery.getPopulatedPaths() which returns only path names (e.g. ['parent']),\ndiscarding populate options like select. This ca\n[…]\n interface to test/types.ts to reduce duplication\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: include populate select in hydration cache key to prevent data c…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-19T22:00:30Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "547409ac93dc82697a6d3460648d0949adf48b40",
          "body": "## [2.5.4](https://github.com/arqo123/speedgoose/compare/v2.5.3...v2.5.4) (2026-03-16)\n\n### Bug Fixes\n\n* add TTL and cardinality limits to invalidation sets to prevent memory leak ([#169](https://github.com/arqo123/speedgoose/issues/169)) ([7af7656](https://github.com/arqo123/speedgoose/commit/7af7656c4b96e12e4d278ba248368423f5bda768)), closes [#168](https://github.com/arqo123/speedgoose/issues/168)",
          "is_bot": false,
          "headline": "chore(release): 2.5.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-16T21:03:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7af7656c4b96e12e4d278ba248368423f5bda768",
          "body": "…emory leak (#169)\n\nInvalidation sets (model cache, record cache, parent-child relationships) were created with SADD but never assigned an EXPIRE, causing unbounded memory growth. In production, ~500 keys consumed 2.17 GB (84% of Redis memory).\n\n- Add configurable EXPIRE after every SADD (default: 2\n[…]\nEL operations in clearResultsCacheWithSet (chunks of 500)\n- New config options: setsTtl, maxSetCardinality in SpeedGooseConfig\n- InMemory strategy also enforces TTL and cardinality limits\n\nCloses #168",
          "is_bot": false,
          "headline": "fix: add TTL and cardinality limits to invalidation sets to prevent m…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-16T21:02:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1d4dae37902a7a4c29724372807ce16b06118421",
          "body": "## [2.5.3](https://github.com/arqo123/speedgoose/compare/v2.5.2...v2.5.3) (2026-03-14)\n\n### Bug Fixes\n\n* auto-add populate paths to inclusive projections in cachePopulate ([#167](https://github.com/arqo123/speedgoose/issues/167)) ([4e7956c](https://github.com/arqo123/speedgoose/commit/4e7956c2585ee28e104c5e404d623beae82927bb)), closes [#166](https://github.com/arqo123/speedgoose/issues/166)",
          "is_bot": false,
          "headline": "chore(release): 2.5.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-14T13:07:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e7956c2585ee28e104c5e404d623beae82927bb",
          "body": "…e (#167)\n\n* fix: auto-add populate paths to inclusive projections in cachePopulate\n\nWhen using cachePopulate with a query that has an inclusive select/projection\n(e.g. .select('name email')), the populate path field wasn't being returned\nby MongoDB because it wasn't in the projection. This caused c\n[…]\nses #166\n\n* fix: handle boolean true in projection detection\n\nMongoose query.projection() preserves boolean values (true/false)\ninstead of normalizing to 1/0. Updated isInclusive check to handle both.",
          "is_bot": false,
          "headline": "fix: auto-add populate paths to inclusive projections in cachePopulat…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-14T13:06:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "36fd8d2c8f0f8ff947bbce37a90633a915b5756c",
          "body": "- Remove package-lock.json (was conflicting with yarn.lock)\n- Add package-lock.json to .gitignore\n- Set package-lock=false in .npmrc to prevent accidental generation\n- Fix mixed npm/yarn usage in test-watch script",
          "is_bot": false,
          "headline": "chore: standardize on yarn as sole package manager",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-03-01T21:04:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb5cd51259c5e0061da54ed14e834b9cf1eb6d8a",
          "body": "## [2.5.2](https://github.com/arqo123/speedgoose/compare/v2.5.1...v2.5.2) (2026-03-01)\n\n### Bug Fixes\n\n* **deps:** update semantic-release and npm plugin to fix security vulnerabilities ([#164](https://github.com/arqo123/speedgoose/issues/164)) ([19d7543](https://github.com/arqo123/speedgoose/commit/19d754363e869a90ef1beade3a707e8c8e9a2744))",
          "is_bot": false,
          "headline": "chore(release): 2.5.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-03-01T20:43:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19d754363e869a90ef1beade3a707e8c8e9a2744",
          "body": "…nerabilities (#164)\n\nResolves Dependabot alerts for minimatch ReDoS (CVE-2026-27903, CVE-2026-27904,\nCVE-2026-26996), node-tar arbitrary file write (CVE-2026-26960, CVE-2026-24842,\nCVE-2026-23745, CVE-2026-23950), and ajv ReDoS (CVE-2025-69873).\n\n- @semantic-release/npm: ^12.0.2 → ^13.1.5\n- semantic-release: ^24.2.9 → ^25.0.3",
          "is_bot": false,
          "headline": "fix(deps): update semantic-release and npm plugin to fix security vul…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-03-01T20:42:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28b668c4b09528787f2ffe01f573d014a74531f0",
          "body": "## [2.5.1](https://github.com/arqo123/speedgoose/compare/v2.5.0...v2.5.1) (2026-02-26)\n\n### Bug Fixes\n\n* parallel cache clearing, error handler fallback, stable cache keys ([b6e8c5e](https://github.com/arqo123/speedgoose/commit/b6e8c5e4ec25dea64d75928b69d96faa0d41a2ff))\n* singleflight pattern to pre\n[…]\n.com/arqo123/speedgoose/issues/163)) ([7f697ab](https://github.com/arqo123/speedgoose/commit/7f697ab23562f230ef4330b323439781bea2e9e8)), closes [#162](https://github.com/arqo123/speedgoose/issues/162)",
          "is_bot": false,
          "headline": "chore(release): 2.5.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-26T17:43:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7f697ab23562f230ef4330b323439781bea2e9e8",
          "body": "…163)\n\n* fix: add singleflight pattern to prevent thundering herd on cache miss\n\nWhen N concurrent requests hit the same cacheKey and all get a cache miss,\nonly 1 now queries MongoDB. The remaining N-1 await the same promise.\n\nUses an in-memory Map<string, Promise> with automatic .finally() cleanup.\n[…]\n explicitly to stitchAndRelateDocuments instead of relying\n  on doc.constructor.modelName, which is undefined for lean plain objects\n\n---------\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix: singleflight pattern to prevent thundering herd on cache miss (#…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-26T17:43:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f0cf508c9a92971deed1c9d6ffc55cd0ab7159e3",
          "body": "## [2.5.1](https://github.com/arqo123/speedgoose/compare/v2.5.0...v2.5.1) (2026-02-25)\n\n### Bug Fixes\n\n* parallel cache clearing, error handler fallback, stable cache keys ([b6e8c5e](https://github.com/arqo123/speedgoose/commit/b6e8c5e4ec25dea64d75928b69d96faa0d41a2ff))",
          "is_bot": false,
          "headline": "chore(release): 2.5.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-25T18:50:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6e8c5e4ec25dea64d75928b69d96faa0d41a2ff",
          "body": "- Clear record and model caches in parallel with Promise.all\n- Add console.error fallback when debug logger is unavailable\n- Normalize undefined mongoose options to null for stable cache keys",
          "is_bot": false,
          "headline": "fix: parallel cache clearing, error handler fallback, stable cache keys",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-02-25T18:49:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "065f5cdc8cce1b1cd6c3238c73677b2134a2e7ae",
          "body": "# [2.5.0](https://github.com/arqo123/speedgoose/compare/v2.4.1...v2.5.0) (2026-02-25)\n\n### Features\n\n* cache improvements - ttl bypass, stable keys, tenant-aware invalidation, dedup handlers ([#161](https://github.com/arqo123/speedgoose/issues/161)) ([cae0ab3](https://github.com/arqo123/speedgoose/commit/cae0ab3a513e48e9cf05d3b705ec6ea925a475f0))",
          "is_bot": false,
          "headline": "chore(release): 2.5.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-25T18:44:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cae0ab3a513e48e9cf05d3b705ec6ea925a475f0",
          "body": "…lidation, dedup handlers (#161)\n\n* feat: cache improvements - ttl bypass, stable keys, tenant-aware invalidation, dedup handlers\n\n- Add ttl=0 bypass: passing `{ ttl: 0 }` skips all cache read/write for queries and aggregates,\n  enabling conditional caching at the call site without removing cachePip\n[…]\ntent with how other paths in the function cast the result\n- mongooseModelEvents: guard empty-records debug log with explicit multitenantKey\n  check for clarity, matching CodeRabbit's suggested pattern",
          "is_bot": false,
          "headline": "feat: cache improvements - ttl bypass, stable keys, tenant-aware inva…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-25T18:44:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a66537ab25c93acf4440303b4eeb46409cee16e7",
          "body": "## [2.4.1](https://github.com/arqo123/speedgoose/compare/v2.4.0...v2.4.1) (2026-02-12)\n\n### Bug Fixes\n\n* handle null/undefined array ObjectId refs in cachePopulate ([#160](https://github.com/arqo123/speedgoose/issues/160)) ([9b2ed4e](https://github.com/arqo123/speedgoose/commit/9b2ed4eeb7a3a7bba1e982d039935d389240214d))",
          "is_bot": false,
          "headline": "chore(release): 2.4.1 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-12T21:14:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9b2ed4eeb7a3a7bba1e982d039935d389240214d",
          "body": "* fix: handle null/undefined array ObjectId refs in cachePopulate\n\nGuard against crashes when populating paths with undefined, null, or\nempty array refs. Adds caster fallback for Mongoose 9 ref resolution.\n\n* fix: use embeddedSchemaType instead of removed caster for Mongoose 9",
          "is_bot": false,
          "headline": "fix: handle null/undefined array ObjectId refs in cachePopulate (#160)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-12T21:14:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7e6af73c91294e0e5fce178fbdf9471e08a5530",
          "body": "# [2.4.0](https://github.com/arqo123/speedgoose/compare/v2.3.0...v2.4.0) (2026-02-11)\n\n### Features\n\n* support pre-built ioredis client in config ([#159](https://github.com/arqo123/speedgoose/issues/159)) ([249e075](https://github.com/arqo123/speedgoose/commit/249e075dd9795fbd28a126387254dbec81f64cc2)), closes [#147](https://github.com/arqo123/speedgoose/issues/147)",
          "is_bot": false,
          "headline": "chore(release): 2.4.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-11T18:18:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "249e075dd9795fbd28a126387254dbec81f64cc2",
          "body": "* feat: support pre-built ioredis client in config (#147)\n\nAllow passing an existing ioredis client via `redisClient` config option.\nWhen provided, speedgoose reuses it directly instead of creating new connections.\nThe listener client is created via `duplicate()` to keep PubSub isolated.\n\nAlso fixes\n[…]\nix: swap cleanup order in test beforeEach to avoid no-op removeAllListeners\n\nCo-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: support pre-built ioredis client in config (#159)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-11T18:17:36Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "a45ccd4ecc1680da3f7ca71b97e57857eebbce6e",
          "body": "# [2.3.0](https://github.com/arqo123/speedgoose/compare/v2.2.0...v2.3.0) (2026-02-11)\n\n### Features\n\n* mongoose 9 support ([#158](https://github.com/arqo123/speedgoose/issues/158)) ([5a3368c](https://github.com/arqo123/speedgoose/commit/5a3368cc996247e0694f09f2ddacf2d61f6b7636))",
          "is_bot": false,
          "headline": "chore(release): 2.3.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-11T17:44:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a3368cc996247e0694f09f2ddacf2d61f6b7636",
          "body": "upgrade mongoose from 8.x to 9.x, adapt all the hooks and types to the new API.\n\nmain changes:\n- removed next() from pre/post middleware (mongoose 9 dropped callback-style hooks)\n- updated Aggregate/Query type augmentations to match new generic signatures\n- fixed the spread bug in update-one hook re\n[…]\nng tests (extendQuery, extendAggregate, mongooseModelEvents),\nintegration tests that spin up a real app scenario, and perf benchmarks showing\n~50-230x speedup with caching enabled.\n\n275 tests passing.",
          "is_bot": false,
          "headline": "feat: mongoose 9 support (#158)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-11T17:43:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8c331b532cfa47ad002052eccbdb1de6d3f8c07f",
          "body": "# [2.2.0](https://github.com/arqo123/speedgoose/compare/v2.1.10...v2.2.0) (2026-02-11)\n\n### Features\n\n* add support for custom loggers ([#156](https://github.com/arqo123/speedgoose/issues/156)) ([543a350](https://github.com/arqo123/speedgoose/commit/543a35014dc00c83fa051f20ca53aa73e18ffeae)), closes [#70](https://github.com/arqo123/speedgoose/issues/70)",
          "is_bot": false,
          "headline": "chore(release): 2.2.0 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-02-11T15:31:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "543a35014dc00c83fa051f20ca53aa73e18ffeae",
          "body": "Adds optional customLogger callback to debugConfig that allows users to\nintegrate their own logging systems (like Winston, Pino, etc.) instead\nof the built-in debug library.\n\n- Add customLogger property to debugConfig interface in types.ts\n- Modify getDebugger() to route logs to custom logger when provided\n- Include customLogger in config preparation in wrapper.ts\n- Add comprehensive tests for custom logger functionality\n\nCloses #70\n\nCo-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat: add support for custom loggers (#156)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-02-11T15:31:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2cf7da4cfe20486644ec1e8a6064815b01ea85e4",
          "body": "- Update production deps: debug, fastq, ioredis, mongoose (minor/patch)\n- Update devDependencies: eslint, typescript, jest, prettier, etc.\n- Remove deprecated precise-commits, replace with extended lint-staged\n- Fix TypeScript types for mongoose 8.21.1 compatibility\n- Reduce vulnerabilities from 22 to 13 (remaining are in semantic-release devDeps)\n\nCo-authored-by: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "chore(deps): bump dependencies and fix security vulnerabilities (#157)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-01-26T16:19:40Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2d27d4685c0d858b30b1205f2aa4bba0e0f88ca0",
          "body": "## [2.1.10](https://github.com/arqo123/speedgoose/compare/v2.1.9...v2.1.10) (2026-01-25)\n\n### Bug Fixes\n\n* add isCachingEnabled check to SpeedGooseCacheAutoCleaner hooks ([#155](https://github.com/arqo123/speedgoose/issues/155)) ([8925da9](https://github.com/arqo123/speedgoose/commit/8925da9cd75e1712b9222c5582e419f9caf6ac07)), closes [#151](https://github.com/arqo123/speedgoose/issues/151)",
          "is_bot": false,
          "headline": "chore(release): 2.1.10 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-25T20:27:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8925da9cd75e1712b9222c5582e419f9caf6ac07",
          "body": "…#155)\n\n* fix: add isCachingEnabled check to SpeedGooseCacheAutoCleaner hooks\n\nWhen applySpeedGooseCacheLayer is called with enabled: false, the\nSpeedGooseCacheAutoCleaner hooks were still trying to access the DI\ncontainer for cache invalidation, causing \"Service with\nspeedGooseConfigAccess identifi\n[…]\nis\nsemantically correct for asserting that a promise resolves successfully.\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": "fix: add isCachingEnabled check to SpeedGooseCacheAutoCleaner hooks (…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2026-01-25T20:26:38Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6b131f32412fd32d18f7da1b115cd3e55bbcc7dc",
          "body": "## [2.1.9](https://github.com/arqo123/speedgoose/compare/v2.1.8...v2.1.9) (2026-01-24)\n\n### Bug Fixes\n\n* **docs:** fix Mermaid diagram syntax in README ([8a73313](https://github.com/arqo123/speedgoose/commit/8a733139584fcfcf9e7529e2820b1432683d8f86))",
          "is_bot": false,
          "headline": "chore(release): 2.1.9 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-24T16:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a733139584fcfcf9e7529e2820b1432683d8f86",
          "body": "Add quotes around node text containing parentheses to fix rendering\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(docs): fix Mermaid diagram syntax in README",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-24T16:21:27Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dfd02e23b36e0b586c02df1f263120d6ccc32a8a",
          "body": "- Add pro tip about DragonflyDB as Redis-compatible alternative\n- Mark cache storage support as complete in roadmap\n- Remove Memcached from roadmap (closes #49)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "docs: add DragonflyDB recommendation and update roadmap",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-24T16:19:07Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "5a3753d673ff5e2d21d54a5d359392836d64ea19",
          "body": "* feat(cachePopulate): improve ergonomics for 'cachePopulate' method\n\n* feat(cachePopulate): update README.md\n\n* feat(cachePopulate): add types for function 'adaptatePopulateOptions'\n\n* doc(cachePopulate): improve documentation\n\n* fix(cachePopulate): fix corner cases\n\n* chore(cachePopulate): rename 'adaptatePopulateOptions' to 'normalizePopulateOptions'\n\n* doc(cachePopulate): extend documentation to include information about 'invalidationScope'\n\n* doc(cachePopulate): fix typo",
          "is_bot": false,
          "headline": "Improve ergonomics for \"cachePopulate\" (#153)",
          "author_name": "AndryxaUA",
          "author_login": "AndriiNyzhnyk",
          "committed_at": "2026-01-23T16:25:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37633ad07f1fc8bd8124cf15337d5324330b6ad6",
          "body": "## [2.1.8](https://github.com/arqo123/speedgoose/compare/v2.1.7...v2.1.8) (2026-01-21)\n\n### Bug Fixes\n\n* **cachePopulate:** correctly populate an array of references with broken relations ([#152](https://github.com/arqo123/speedgoose/issues/152)) ([4b41679](https://github.com/arqo123/speedgoose/commit/4b41679373094e50d0d738778a5550896da1e732))",
          "is_bot": false,
          "headline": "chore(release): 2.1.8 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T10:25:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b41679373094e50d0d738778a5550896da1e732",
          "body": "…oken relations (#152)",
          "is_bot": false,
          "headline": "fix(cachePopulate): correctly populate an array of references with br…",
          "author_name": "AndryxaUA",
          "author_login": "AndriiNyzhnyk",
          "committed_at": "2026-01-21T10:25:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4849e7356ca3c3b6a5d31edb56b489950ce75574",
          "body": "## [2.1.7](https://github.com/arqo123/speedgoose/compare/v2.1.6...v2.1.7) (2026-01-21)\n\n### Bug Fixes\n\n* **ci:** detect new release from semantic-release output ([5895d52](https://github.com/arqo123/speedgoose/commit/5895d528f23800622ab597eb7977168e01043abc))\n* configure npm for OIDC trusted publish\n[…]\n24ff8c9da7ba01e219c8ada250b))\n* update npm to latest for OIDC trusted publishers (requires >= 11.5.1) ([0585e51](https://github.com/arqo123/speedgoose/commit/0585e51619369fc1cac8d7a76b9457441029f3ef))",
          "is_bot": false,
          "headline": "chore(release): 2.1.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T10:09:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0585e51619369fc1cac8d7a76b9457441029f3ef",
          "body": "….5.1)",
          "is_bot": false,
          "headline": "fix: update npm to latest for OIDC trusted publishers (requires >= 11…",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T10:08:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e28d84fa0d1d4e28a8b54de25882706d24f62cb",
          "body": "## [2.1.7](https://github.com/arqo123/speedgoose/compare/v2.1.6...v2.1.7) (2026-01-21)\n\n### Bug Fixes\n\n* **ci:** detect new release from semantic-release output ([5895d52](https://github.com/arqo123/speedgoose/commit/5895d528f23800622ab597eb7977168e01043abc))\n* configure npm for OIDC trusted publish\n[…]\nose/commit/4f63d0918346533dd644820e4996b14eaf01562e))\n* retry npm publish with OIDC (no registry-url) ([8d85193](https://github.com/arqo123/speedgoose/commit/8d851937d4a9824ff8c9da7ba01e219c8ada250b))",
          "is_bot": false,
          "headline": "chore(release): 2.1.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T10:07:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4f63d0918346533dd644820e4996b14eaf01562e",
          "body": null,
          "is_bot": false,
          "headline": "fix: configure npm for OIDC trusted publishers",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T10:06:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af3f6bc8bf1bdaca8a5a553cf85bd4175da0fa1d",
          "body": "## [2.1.7](https://github.com/arqo123/speedgoose/compare/v2.1.6...v2.1.7) (2026-01-21)\n\n### Bug Fixes\n\n* **ci:** detect new release from semantic-release output ([5895d52](https://github.com/arqo123/speedgoose/commit/5895d528f23800622ab597eb7977168e01043abc))\n* retry npm publish with OIDC (no registry-url) ([8d85193](https://github.com/arqo123/speedgoose/commit/8d851937d4a9824ff8c9da7ba01e219c8ada250b))",
          "is_bot": false,
          "headline": "chore(release): 2.1.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T10:04:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d851937d4a9824ff8c9da7ba01e219c8ada250b",
          "body": null,
          "is_bot": false,
          "headline": "fix: retry npm publish with OIDC (no registry-url)",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T10:04:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdf845e60e9902ba2de0372d8e2141a1f8f27513",
          "body": null,
          "is_bot": false,
          "headline": "ci: remove registry-url to fix OIDC auth",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T10:02:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c6dc206f9fa347cad1c0adfa7b9686b83679e8f",
          "body": "## [2.1.7](https://github.com/arqo123/speedgoose/compare/v2.1.6...v2.1.7) (2026-01-21)\n\n### Bug Fixes\n\n* **ci:** detect new release from semantic-release output ([5895d52](https://github.com/arqo123/speedgoose/commit/5895d528f23800622ab597eb7977168e01043abc))",
          "is_bot": false,
          "headline": "chore(release): 2.1.7 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T10:00:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5895d528f23800622ab597eb7977168e01043abc",
          "body": null,
          "is_bot": false,
          "headline": "fix(ci): detect new release from semantic-release output",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T10:00:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6807aca0a8e63bbb60436d2389aee843142cf310",
          "body": "## [2.1.6](https://github.com/arqo123/speedgoose/compare/v2.1.5...v2.1.6) (2026-01-21)\n\n### Bug Fixes\n\n* **deps)(deps-dev:** bump eslint from 9.31.0 to 9.33.0 ([#112](https://github.com/arqo123/speedgoose/issues/112)) ([fbb327d](https://github.com/arqo123/speedgoose/commit/fbb327dad5d5031367e1cbe808\n[…]\n858b5b4bcb7c5d87f1fefd574765a81a0ae9b6cd))\n\n### Reverts\n\n* undo failed 2.1.6 release to retry publish ([06c1038](https://github.com/arqo123/speedgoose/commit/06c1038ca5e5d964b4da1afcf52c9e6de0812a10))",
          "is_bot": false,
          "headline": "chore(release): 2.1.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T09:58:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "858b5b4bcb7c5d87f1fefd574765a81a0ae9b6cd",
          "body": null,
          "is_bot": false,
          "headline": "fix: trigger release after CI/CD migration to OIDC trusted publishers",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:57:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "588a376f606226ac9bebd55dbf6851b701ae40ec",
          "body": "- Disable npm publish in semantic-release\n- Add separate npm publish step with --provenance flag\n- Remove NPM_TOKEN dependency (uses OIDC instead)",
          "is_bot": false,
          "headline": "ci: use OIDC trusted publishers for npm publish",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:55:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca58e87bfadbd8370ed71f183aebea9a336757fa",
          "body": "## [2.1.6](https://github.com/arqo123/speedgoose/compare/v2.1.5...v2.1.6) (2026-01-21)\n\n### Bug Fixes\n\n* **deps)(deps-dev:** bump eslint from 9.31.0 to 9.33.0 ([#112](https://github.com/arqo123/speedgoose/issues/112)) ([fbb327d](https://github.com/arqo123/speedgoose/commit/fbb327dad5d5031367e1cbe808\n[…]\n0d7294947b8499612049977d6b34ae0cc0c98bb5))\n\n### Reverts\n\n* undo failed 2.1.6 release to retry publish ([06c1038](https://github.com/arqo123/speedgoose/commit/06c1038ca5e5d964b4da1afcf52c9e6de0812a10))",
          "is_bot": false,
          "headline": "chore(release): 2.1.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T09:48:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "06c1038ca5e5d964b4da1afcf52c9e6de0812a10",
          "body": null,
          "is_bot": false,
          "headline": "revert: undo failed 2.1.6 release to retry publish",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:47:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "228eb78ea94e7e46f91dec2cbfedff998fb0a623",
          "body": null,
          "is_bot": false,
          "headline": "ci: remove registry-url to fix npm auth",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:44:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b86796d35bc36835d11738efe4f4d116f46a2e49",
          "body": null,
          "is_bot": false,
          "headline": "ci: restore NPM_TOKEN with automation token",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:43:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec8f61db931fdcf277f1373154c08277bdc8b078",
          "body": "- Add id-token: write permission for OIDC authentication\n- Remove NPM_TOKEN dependency\n- Update actions to v4\n- Add registry-url to setup-node\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: switch to npm trusted publishers (OIDC)",
          "author_name": "arqo123",
          "author_login": "arqo123",
          "committed_at": "2026-01-21T09:36:54Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "957153430c47ad344c228fb477630281d198a357",
          "body": "## [2.1.6](https://github.com/arqo123/speedgoose/compare/v2.1.5...v2.1.6) (2026-01-21)\n\n### Bug Fixes\n\n* **deps)(deps-dev:** bump eslint from 9.31.0 to 9.33.0 ([#112](https://github.com/arqo123/speedgoose/issues/112)) ([fbb327d](https://github.com/arqo123/speedgoose/commit/fbb327dad5d5031367e1cbe808\n[…]\n case the value was not found in the cache ([#154](https://github.com/arqo123/speedgoose/issues/154)) ([0d72949](https://github.com/arqo123/speedgoose/commit/0d7294947b8499612049977d6b34ae0cc0c98bb5))",
          "is_bot": false,
          "headline": "chore(release): 2.1.6 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2026-01-21T09:31:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0d7294947b8499612049977d6b34ae0cc0c98bb5",
          "body": "…found in the cache (#154)",
          "is_bot": false,
          "headline": "fix(getValueFromCache): should return null in case the value was not …",
          "author_name": "AndryxaUA",
          "author_login": "AndriiNyzhnyk",
          "committed_at": "2026-01-21T08:23:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbb327dad5d5031367e1cbe808a7dafdab65594f",
          "body": "Bumps [eslint](https://github.com/eslint/eslint) from 9.31.0 to 9.33.0.\n- [Release notes](https://github.com/eslint/eslint/releases)\n- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/eslint/eslint/compare/v9.31.0...v9.33.0)\n\n---\nupdated-dependencie\n[…]\nrect:development\n  update-type: version-update:semver-minor\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": "fix(deps)(deps-dev): bump eslint from 9.31.0 to 9.33.0 (#112)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-08-20T19:10:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fb2e3e1e5c707f2dd5bea72fed1b704c2c079bfa",
          "body": "## [2.1.5](https://github.com/arqo123/speedgoose/compare/v2.1.4...v2.1.5) (2025-07-24)\n\n### Bug Fixes\n\n* **deps)(deps:** bump ioredis from 5.4.1 to 5.6.1 ([#105](https://github.com/arqo123/speedgoose/issues/105)) ([f2def60](https://github.com/arqo123/speedgoose/commit/f2def60ecd5cb61a6ea55a4b47ed8240bcfd0c2b))\n* **release:** update commit-analyzer configuration for improved release rules ([02675a3](https://github.com/arqo123/speedgoose/commit/02675a331c547d595c87d80dea376f5fc67b3005))",
          "is_bot": false,
          "headline": "chore(release): 2.1.5 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-07-24T16:56:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2def60ecd5cb61a6ea55a4b47ed8240bcfd0c2b",
          "body": "Bumps [ioredis](https://github.com/luin/ioredis) from 5.4.1 to 5.6.1.\n- [Release notes](https://github.com/luin/ioredis/releases)\n- [Changelog](https://github.com/redis/ioredis/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/luin/ioredis/compare/v5.4.1...v5.6.1)\n\n---\nupdated-dependencies:\n- d\n[…]\nirect:production\n  update-type: version-update:semver-minor\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": "fix(deps)(deps): bump ioredis from 5.4.1 to 5.6.1 (#105)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-24T16:56:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "02675a331c547d595c87d80dea376f5fc67b3005",
          "body": "…se rules",
          "is_bot": false,
          "headline": "fix(release): update commit-analyzer configuration for improved relea…",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-24T16:55:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3eecda07f3c1617d64731ed8ef904f20e09f3f63",
          "body": "Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.8.0 to 8.9.5.\n- [Release notes](https://github.com/Automattic/mongoose/releases)\n- [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Automattic/mongoose/compare/8.8.0...8.9.5)\n\n-\n[…]\nendency-version: 8.9.5\n  dependency-type: direct:production\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 mongoose from 8.8.0 to 8.9.5 (#103)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-24T16:42:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d167368cdfd59ff2724239b34d301cdee63567cd",
          "body": "## [2.1.4](https://github.com/arqo123/speedgoose/compare/v2.1.3...v2.1.4) (2025-07-24)\n\n### Bug Fixes\n\n* **deps:** update target branch to master and change commit message prefix ([8b8c4c0](https://github.com/arqo123/speedgoose/commit/8b8c4c0f7a204ae722b46a0fd70c3f0e4f806960))",
          "is_bot": false,
          "headline": "chore(release): 2.1.4 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-07-24T16:39:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b8c4c0f7a204ae722b46a0fd70c3f0e4f806960",
          "body": "…refix",
          "is_bot": false,
          "headline": "fix(deps): update target branch to master and change commit message p…",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-24T16:38:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f53790bba415e030bd69ce58ed79cdf4afc80cb",
          "body": "* fix(tests): update distinct query tests to use field name parameter\n\nfix(tests): adjust mongoose model count expectation in cache layer tests\n\nchore(deps): update dependencies in yarn.lock for improved stability and performance\n\n* Refactor code structure for improved readability and maintainabilit\n[…]\nr: consolidate ESLint configuration and remove deprecated files\n\n* feat: add global teardown functionality and improve test cleanup\n\n---------\n\nCo-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "Feat/cache population (#102)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-24T16:13:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "194d95376ddbee259e499a71493f2b901dd3d5c4",
          "body": "Bumps [mongoose](https://github.com/Automattic/mongoose) from 8.8.0 to 8.9.5.\n- [Release notes](https://github.com/Automattic/mongoose/releases)\n- [Changelog](https://github.com/Automattic/mongoose/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/Automattic/mongoose/compare/8.8.0...8.9.5)\n\n-\n[…]\nendency-version: 8.9.5\n  dependency-type: direct:production\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 mongoose from 8.8.0 to 8.9.5 (#100)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2025-07-21T05:35:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7d4f14ea7d87bb2cb11421a5458731c8822b37a9",
          "body": "## [2.1.3](https://github.com/arqo123/speedgoose/compare/v2.1.2...v2.1.3) (2025-07-18)\n\n### Bug Fixes\n\n* add prepare script to package.json for build automation ([#99](https://github.com/arqo123/speedgoose/issues/99)) ([6fbe508](https://github.com/arqo123/speedgoose/commit/6fbe508d108d268e3c744057b5e5e6c8d4f62468))",
          "is_bot": false,
          "headline": "chore(release): 2.1.3 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-07-18T13:26:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fbe508d108d268e3c744057b5e5e6c8d4f62468",
          "body": "Co-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "fix: add prepare script to package.json for build automation (#99)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-18T13:25:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b592e815a7113a19ae4971a4cf5e70031e95fda",
          "body": "## [2.1.2](https://github.com/arqo123/speedgoose/compare/v2.1.1...v2.1.2) (2025-07-16)\n\n### Bug Fixes\n\n* **pipeline:** remove unnecessary steps and streamline semantic-release execution ([30f3e3b](https://github.com/arqo123/speedgoose/commit/30f3e3ba84ee6b3f7e20996df91a6a6d60055067))\n* restore impor\n[…]\nt/aa83f82b61d914d17cb3b0290d6698db1fa7584a))\n* update pipeline configuration and add release workflow ([6c51368](https://github.com/arqo123/speedgoose/commit/6c51368bc203d91a5eac572b9b51234bf5baa84b))",
          "is_bot": false,
          "headline": "chore(release): 2.1.2 [skip ci]",
          "author_name": "semantic-release-bot",
          "author_login": "semantic-release-bot",
          "committed_at": "2025-07-16T19:12:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6c51368bc203d91a5eac572b9b51234bf5baa84b",
          "body": null,
          "is_bot": false,
          "headline": "fix: update pipeline configuration and add release workflow",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T19:08:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa83f82b61d914d17cb3b0290d6698db1fa7584a",
          "body": null,
          "is_bot": false,
          "headline": "fix: restore import of hydrateResults in extendQuery.ts",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T17:42:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30f3e3ba84ee6b3f7e20996df91a6a6d60055067",
          "body": "…se execution",
          "is_bot": false,
          "headline": "fix(pipeline): remove unnecessary steps and streamline semantic-relea…",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T17:22:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7424c4189f3bdac508886c53fe74f40f9f2da2b",
          "body": "Co-authored-by: arqo123 <arqo123@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(release): 2.1.1 (#97)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2025-07-16T17:12:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "459f755d040928e62c429eaa331c84d5f964fc9f",
          "body": "…mantic-release",
          "is_bot": false,
          "headline": "fix(pipeline): add steps to fetch and list git tags before running se…",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T17:09:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1cb939d6baacd5677aa90c4414fac702e3efbe8",
          "body": "…traction",
          "is_bot": false,
          "headline": "fix(release): improve semantic-release output handling and version ex…",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T16:59:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00c4e1ae30244937a97bb8af4cc72c957cd90cda",
          "body": null,
          "is_bot": false,
          "headline": "fix(release): capture and output new version from semantic-release",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T16:54:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1490a2f59cc1637c50f52af2349c5438aef9acba",
          "body": null,
          "is_bot": false,
          "headline": "chore(pipeline): add fetch-depth option to checkout step",
          "author_name": "Arkadiusz Gil",
          "author_login": null,
          "committed_at": "2025-07-16T16:49:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a5f237e9a224a732c122df9e8f79a4d295de1a3",
          "body": "* fix(releaserc): update GitHub plugin configuration to include assets\n\n* fix(releaserc): update branch reference from 'main' to 'master'\n\n* chore(pipeline): add pull request creation and automerge steps\nchore(releaserc): update GitHub plugin configuration and remove npmPublish\n\n---------\n\nCo-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "Chore/fix buildv2 (#95)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-16T16:44:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39309c27dc530720a4377b7facbedbcbd2607a85",
          "body": "* fix(releaserc): update GitHub plugin configuration to include assets\n\n* fix(releaserc): update branch reference from 'main' to 'master'\n\n---------\n\nCo-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "Chore/fix releaserc (#94)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-16T16:16:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c35171c4165339aed8e66e182da756c72e85e05",
          "body": "Co-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "fix(pipeline): update branch references from 'main' to 'master' (#93)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-16T16:05:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aad388607a8e20caaaefc64a9c56a6f5bf53419",
          "body": "…… (#92)\n\n* chore(speedgoose): Implement code changes to enhance functionality and improve performance\n\n* fix(pipeline): update Node.js version from 16.x to 22.x in CI workflow\n\n* chore(ci): remove coverage workflow and integrate coverage checks into pipeline\nchore(gitignore): add .roo to ignored files\n\n---------\n\nCo-authored-by: Arkadiusz Gil <=gil.arkadiusz@yahoo.com>",
          "is_bot": false,
          "headline": "chore(speedgoose): Implement code changes to enhance functionality an…",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2025-07-16T15:58:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f11605e1c45f543fededacdf8952b731c66dd19",
          "body": null,
          "is_bot": false,
          "headline": "feat(deps): bumped most of the depenceny versions (#89)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-11-03T16:32:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5329b58dcb56509cddcdaec0c16f04582bf55131",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): updated pills in readme file",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-04-10T05:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b36c6f335a144377022ed5516477e2def265cbed",
          "body": null,
          "is_bot": false,
          "headline": "2.0.13",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-04-10T05:00:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ad15a49dd2b1cf8d54f50de790b0472ca423830",
          "body": "…lNameFromSchema (#87)",
          "is_bot": false,
          "headline": "fix(hydration): optional chaining for ref reading in getReferenceMode…",
          "author_name": "Obada Ali",
          "author_login": "Obaadz",
          "committed_at": "2024-04-10T04:59:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a38e235f31e60b206bb3f90ea75c7286b146347",
          "body": null,
          "is_bot": false,
          "headline": "2.0.12",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-15T20:10:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ff9cfefe83ccbb736b0e11ad7ab4d61c21e960f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:arqo123/speedgoose",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-15T20:09:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3226caa06a6a3c00151f0ef1e415138b246be5de",
          "body": "* fix(key generation): fixed key generation for readOne operations withtout a result",
          "is_bot": false,
          "headline": "84 speedgoose typeerror cannot read properties of null reading  (#85)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-15T20:09:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6736e6a67a3e967fa70d456a2ea675e0e624c144",
          "body": null,
          "is_bot": false,
          "headline": "2.0.11",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-10T20:39:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93a7b1819aab8b3cca9a998799272568d23f78f9",
          "body": null,
          "is_bot": false,
          "headline": "fix(modelCache): fixed model cache clearing (#83)",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-10T20:38:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cfe343b4f2c4dd1dad33459edee58418a33e84c",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): fixed typo in readme.md",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-09T08:10:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94ee1a72f9e7917ac7f716cab82ae746a6820f71",
          "body": null,
          "is_bot": false,
          "headline": "2.0.10",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-09T08:06:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cb4079e229418a9422a4d47215ca2f4e0e281666",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:arqo123/speedgoose",
          "author_name": "Arkadiusz Gil",
          "author_login": "arqo123",
          "committed_at": "2024-03-09T08:04:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 26,
      "commits_last_year": 65,
      "latest_release_at": "2026-07-19T06:25:08Z",
      "latest_release_tag": "v2.5.11",
      "releases_from_tags": false,
      "days_since_last_push": 5,
      "active_weeks_last_year": 11,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 15.5
    },
    "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": "speedgoose",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "mongoose",
            "cache",
            "mongodb",
            "redis",
            "ttl"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/speedgoose",
          "is_deprecated": false,
          "latest_version": "2.5.11",
          "repository_url": "https://github.com/arqo123/speedgoose",
          "versions_count": 86,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 4906,
          "first_published_at": "2022-08-02T16:45:14.989000Z",
          "latest_published_at": "2026-07-19T06:25:24.556000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 16,
      "stars": 68,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2022-08-06",
            "count": 1
          },
          {
            "date": "2022-09-28",
            "count": 1
          },
          {
            "date": "2023-02-05",
            "count": 1
          },
          {
            "date": "2023-03-04",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-05-14",
            "count": 1
          },
          {
            "date": "2023-06-28",
            "count": 1
          },
          {
            "date": "2023-11-30",
            "count": 1
          },
          {
            "date": "2024-02-10",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2025-11-25",
            "count": 1
          },
          {
            "date": "2026-01-10",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 16,
        "total_forks": 16
      },
      "star_history": null,
      "open_issues_and_prs": 6
    },
    "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": 44499,
      "source_files_sampled": 74,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 32,
        "malicious_count": 0,
        "assessed_package": "npm:speedgoose@2.5.11",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "debug",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        },
        {
          "name": "fastq",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.20.1"
        },
        {
          "name": "ioredis",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.9.2"
        },
        {
          "name": "keyv",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.5.4"
        },
        {
          "name": "mongoose",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.2.0"
        },
        {
          "name": "mpath",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.9.0"
        },
        {
          "name": "typedi",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.10.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "debug",
            "direct": true,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": true,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "ioredis",
            "direct": true,
            "version": "5.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": true,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "mongoose",
            "direct": true,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mpath",
            "direct": true,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedi",
            "direct": true,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/core",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/exec",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/http-client",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@actions/io",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.27.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.27.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-static-block",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-private-property-in-object",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.27.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/cli",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-conventional",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/config-validator",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/ensure",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/execute-rule",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/format",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/is-ignored",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/lint",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/load",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/message",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/parse",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/read",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/resolve-extends",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/rules",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/to-lines",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/top-level",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@commitlint/types",
            "direct": false,
            "version": "19.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.1.0",
            "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.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@gar/promise-retry",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.6",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ioredis/as-callback",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ioredis/commands",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/string-locale-compare",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/diff-sequences",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/get-type",
            "direct": false,
            "version": "30.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/pattern",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "30.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/snapshot-utils",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.29",
            "ecosystem": "npm"
          },
          {
            "name": "@mongodb-js/saslprep",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/agent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/arborist",
            "direct": false,
            "version": "9.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/config",
            "direct": false,
            "version": "10.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/git",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/installed-package-contents",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/map-workspaces",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/metavuln-calculator",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/name-from-folder",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/node-gyp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/package-json",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/promise-spawn",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/query",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/redact",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/run-script",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/auth-token",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/core",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/endpoint",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/graphql",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "25.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "27.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-retry",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-throttling",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request-error",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "16.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/config.env-replace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/network.ca-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@pnpm/npm-conf",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@samverschueren/stream-to-observable",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sec-ant/readable-stream",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/changelog",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/commit-analyzer",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/error",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/error",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/git",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/github",
            "direct": false,
            "version": "11.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/github",
            "direct": false,
            "version": "12.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/npm",
            "direct": false,
            "version": "13.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@semantic-release/release-notes-generator",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/bundle",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/core",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/protobuf-specs",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/sign",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/tuf",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/verify",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.8",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.34.38",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "13.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/canonical-json",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/models",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.20.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/conventional-commits-parser",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/fs-extra",
            "direct": false,
            "version": "11.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "30.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsonfile",
            "direct": false,
            "version": "6.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "24.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ramda",
            "direct": false,
            "version": "0.29.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webidl-conversions",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-url",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/whatwg-url",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.33",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "21.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.53.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm-eabi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-freebsd-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-wasm32-wasi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-x64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "any-observable",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "archy",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "argv-formatter",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-mutex",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "auto-changelog",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "before-after-hook",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bin-links",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bottleneck",
            "direct": false,
            "version": "2.19.5",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.25.1",
            "ecosystem": "npm"
          },
          {
            "name": "bs-logger",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "bson",
            "direct": false,
            "version": "6.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "bson",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001727",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cidr-regex",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-highlight",
            "direct": false,
            "version": "2.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "cli-table3",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cluster-key-slot",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cmd-shim",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "14.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "common-ancestor-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "config-chain",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-writer",
            "direct": false,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-filter",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-hrtime",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig-typescript-loader",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-random-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dargs",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": false,
            "version": "1.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "denque",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer2",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.188",
            "ecosystem": "npm"
          },
          {
            "name": "elegant-spinner",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "emojilib",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-ci",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "err-code",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "10.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-unused-imports",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "exit-x",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-content-type-parse",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fastest-levenshtein",
            "direct": false,
            "version": "1.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fengari",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "fengari-interop",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-system-cache",
            "direct": false,
            "version": "2.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-cache-dir",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up-simple",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-versions",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.15.11",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "from2",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "11.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-timeout",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-log-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-raw-commits",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-directory",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "10.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "hook-std",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "9.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-walk",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-from",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-from-esm",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "index-to-position",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "init-package-json",
            "direct": false,
            "version": "8.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "into-stream",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ioredis-mock",
            "direct": false,
            "version": "8.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-cidr",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-observable",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-text-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "issue-parser",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "java-properties",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-extended",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-nice",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "JSONStream",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "just-diff",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "just-diff-apply",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "kareem",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmaccess",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmdiff",
            "direct": false,
            "version": "8.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmexec",
            "direct": false,
            "version": "10.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmfund",
            "direct": false,
            "version": "7.0.17",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmorg",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmpack",
            "direct": false,
            "version": "9.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmpublish",
            "direct": false,
            "version": "11.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmsearch",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmteam",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "libnpmversion",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "lint-prepush",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "16.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "listr",
            "direct": false,
            "version": "0.14.3",
            "ecosystem": "npm"
          },
          {
            "name": "listr-silent-renderer",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "listr-update-renderer",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "listr-verbose-renderer",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.23",
            "ecosystem": "npm"
          },
          {
            "name": "lodash-es",
            "direct": false,
            "version": "4.17.23",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.camelcase",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.capitalize",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.defaults",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.escaperegexp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isarguments",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isplainobject",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.isstring",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.kebabcase",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.mergewith",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.snakecase",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.startcase",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.uniq",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.uniqby",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.upperfirst",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "15.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "15.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "marked-terminal",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "memory-pager",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "12.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-flush",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-sized",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb",
            "direct": false,
            "version": "6.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-connection-string-url",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-connection-string-url",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-memory-server",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "mongodb-memory-server-core",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "mquery",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mute-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nano-spawn",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "napi-postinstall",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nerf-dart",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "new-find-package-json",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-emoji",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "12.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "node-which",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm",
            "direct": false,
            "version": "11.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-audit-report",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-bundled",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-check-updates",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-install-checks",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-normalize-package-bin",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-packlist",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-path",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-pick-manifest",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-profile",
            "direct": false,
            "version": "12.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-registry-fetch",
            "direct": false,
            "version": "19.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-user-validate",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-which",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-each-series",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-filter",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-is-promise",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-reduce",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-reduce",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pacote",
            "direct": false,
            "version": "21.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-conflict-json",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-github-url",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "8.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-htmlparser2-tree-adapter",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-conf",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proggy",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "promise-all-reject-late",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "promise-call-limit",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "promise-retry",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "promzard",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "proto-list",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "qrcode-terminal",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "ramda",
            "direct": false,
            "version": "0.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "read",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "read-cmd-shim",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-package-up",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-package-up",
            "direct": false,
            "version": "12.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readline-sync",
            "direct": false,
            "version": "1.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "redis-errors",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "redis-parser",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "registry-auth-token",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "5.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "6.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "semantic-release",
            "direct": false,
            "version": "25.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver-regex",
            "direct": false,
            "version": "4.0.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": "sift",
            "direct": false,
            "version": "17.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "signale",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "sigstore",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "skin-tone",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "sparse-bitfield",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "spawn-error-forwarder",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "standard-as-callback",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stream-combiner2",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width-cjs",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi-cjs",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "super-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-hyperlinks",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-observable",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.12",
            "ecosystem": "npm"
          },
          {
            "name": "tagged-tag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tempy",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "text-extensions",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "time-span",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-relative-date",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "traverse",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "treeverse",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "29.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "ts-toolbelt",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tuf-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "5.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "types-ramda",
            "direct": false,
            "version": "0.29.10",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "7.24.6",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-emoji-modifier-base",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-filename",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-slug",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-string",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "universal-user-agent",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unrs-resolver",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "url-join",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "walk-up-path",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "14.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi-cjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "22.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yoctocolors",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 961,
        "direct_count": 7,
        "indirect_count": 954
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 5,
        "merged_prs": 87,
        "open_issues": 1,
        "closed_ratio": 0.978,
        "closed_issues": 44,
        "closed_unmerged_prs": 40
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "arqo123",
          "commits": 250,
          "avatar_url": "https://avatars.githubusercontent.com/u/26055043?v=4"
        },
        {
          "type": "User",
          "login": "semantic-release-bot",
          "commits": 31,
          "avatar_url": "https://avatars.githubusercontent.com/u/32174276?v=4"
        },
        {
          "type": "User",
          "login": "AndriiNyzhnyk",
          "commits": 4,
          "avatar_url": "https://avatars.githubusercontent.com/u/28227729?v=4"
        },
        {
          "type": "User",
          "login": "Obaadz",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/64564291?v=4"
        },
        {
          "type": "User",
          "login": "Oleksii-Pavliuk",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/71220725?v=4"
        },
        {
          "type": "User",
          "login": "ptrin",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/383887?v=4"
        }
      ],
      "contributors_sampled": 6,
      "top_contributor_share": 0.868
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "pipeline.yaml",
        "release.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.js"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 9,
            "reason": "13 out of 14 merged PRs checked by a CI test -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 2/30 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 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": 5,
            "reason": "6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5",
            "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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 8,
            "reason": "SAST tool is not run on all commits -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "32 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "e5e386c95d05e0d2f229f1f4404c0c78111cd349",
        "ran_at": "2026-07-25T03:43:41Z",
        "aggregate_score": 4.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-20T23:15:15Z",
      "oldest_open_prs": [
        {
          "number": 135,
          "created_at": "2025-09-29T11:42:47Z",
          "last_comment_at": "2025-09-29T11:43:02Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 142,
          "created_at": "2025-10-16T07:33:42Z",
          "last_comment_at": "2025-10-16T07:34:13Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 144,
          "created_at": "2025-10-21T07:26:28Z",
          "last_comment_at": "2025-10-21T07:26:37Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 145,
          "created_at": "2025-10-22T07:25:30Z",
          "last_comment_at": "2025-10-22T07:25:59Z",
          "last_comment_author": "coderabbitai"
        },
        {
          "number": 146,
          "created_at": "2025-10-29T07:27:13Z",
          "last_comment_at": "2025-10-29T07:27:26Z",
          "last_comment_author": "coderabbitai"
        }
      ],
      "last_merged_pr_at": "2026-07-19T06:24:21Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 113,
          "created_at": "2025-08-17T11:41:21Z",
          "last_comment_at": "2025-08-18T12:42:10Z",
          "last_comment_author": "saubi1993"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/arqo123/speedgoose",
    "host": "github.com",
    "name": "speedgoose",
    "owner": "arqo123"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 63,
      "inputs": {
        "security": 58,
        "vitality": 79,
        "community": 49,
        "governance": 56,
        "engineering": 69
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 79,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 65,
            "inputs": {
              "commits_last_year": 65,
              "human_commit_share": 0.95,
              "days_since_last_push": 5,
              "active_weeks_last_year": 11
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "11/52 weeks with commits",
                "points": 7.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 11
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "65 commits in the last year",
                "points": 16.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 65
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5",
                "points": 5,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 26,
              "latest_release_tag": "v2.5.11",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 15.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "26 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 26
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~15.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 15.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 49,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 39,
            "inputs": {
              "forks": 16,
              "stars": 68,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "68 stars",
                "points": 29.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 68
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "16 forks",
                "points": 9.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 16
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (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": "moderate",
            "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": 62,
            "inputs": {
              "packages": [
                "speedgoose"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 4906
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "4,906 downloads/month across npm",
                "points": 49.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 4906,
                      "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": 56,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 6,
              "top_contributor_share": 0.868
            },
            "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 87% of commits",
                "points": 3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 87
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "6 contributors",
                "points": 8.1,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "merged_prs": 87,
              "open_issues": 1,
              "closed_issues": 44,
              "issue_closed_ratio": 0.978,
              "closed_unmerged_prs": 40
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "98% of issues closed",
                "points": 45.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 98
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "87/127 decided PRs merged",
                "points": 26.2,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 87,
                      "decided": 127
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 2/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "at_risk",
            "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": 45,
            "inputs": {
              "followers": 6,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "arqo123",
              "public_repos": 10,
              "account_age_days": 3434
            },
            "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": "6 followers of arqo123",
                "points": 6.1,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 6,
                      "login": "arqo123"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "10 public repos, account ~9 yr old",
                "points": 19.6,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 10
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 9
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "speedgoose"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "86 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 86
                    }
                  }
                ],
                "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": 69,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "good",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "13 out of 14 merged PRs checked by a CI test -- score normalized to 9",
                "points": 18,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [
                "cache",
                "mongodb",
                "mongoose",
                "nodejs",
                "nosql",
                "redis",
                "cachegoose"
              ],
              "has_wiki": false,
              "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": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 58,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.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": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "13 out of 14 merged PRs checked by a CI test -- score normalized to 9",
                "points": 2.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 2/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "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": "6 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 5",
                "points": 3.8,
                "status": "partial",
                "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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 8",
                "points": 4,
                "status": "partial",
                "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": "32 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:speedgoose@2.5.11 runtime dependency closure — what installing the published package pulls in — 32 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:speedgoose@2.5.11",
                  "assessed": 32
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 32,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 32,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 4
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 66,
        "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.937,
              "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": "89 of 95 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 89,
                      "sampled": 95
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0.13,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.04
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.js"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "13 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 13,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "4 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 4,
                      "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 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 44499,
              "source_files_sampled": 74,
              "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/74 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 74,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T03:43:55.097769Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/arqo123/speedgoose.svg",
  "full_name": "arqo123/speedgoose",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Scores are signals, not warranties. They reflect publicly visible practices on GitHub — not a code audit, and not a security guarantee.

Missing data is excluded and weights renormalized, never scored as zero. Methodology is versioned and open: metrics v1.13.0, schema v0.27.0 — full methodology · metrics wiki.

How one result sits in the wider record: aggregate statisticsnpm.