Public record
Software health reportschema 0.27.0 · metrics 2.3.1 · 2026-07-27 04:44 UTC

synesenom / ran

Library for generating various random variables

JavaScript · PythonMIT★ 15 stars⑂ 6 forkssince Jul 2017View on GitHub ↗

synesenom/ran holds a health index of 87 out of 100, placing it in the Excellent band. It scores highest on Engineering Quality (90/100) and lowest on Community & Adoption (59/100). It was last updated today. A single contributor accounts for most of its recent work.

87
overall / 100
Excellent

Software health index

Metrics are grouped into weighted categories on one standardized 1–100 scale. Overall starts as their weighted mean, calibrated against the distribution of the public record so bands carry percentile meaning; when public evidence triggers the High-Risk Jurisdiction Policy, the rating is adjusted and receives an At Risk ceiling of 34.

87
Exceptional93-100The record's top tier (≈ top 5%); essentially all checked criteria met
Excellent80-92Strong across the board; minor gaps
Good65-79Healthy; gaps are limited and manageable
Moderate50-64Acceptable with notable gaps; review recommended
Weak35-49Material weaknesses across several areas
At Risk20-34Significant weaknesses; adoption warrants caution
Critical1-19Severe 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.

The weighted overall 73 is calibrated to 87 on the published index scale (record calibration 2026-08-02).

Ownership

Enys MonesPersonal account
12 followers27 public repossince Jun 2014CodeScene

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
npmranjs1.31.06,897686 days agorandomgeneratordistributionsmcmcstatisticstest

Metrics by category

Vitality

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

79Good · 21% of overall
How it's scored
36/36Push recency — last push 0 days ago
12.5/36Commit cadence — 18/52 weeks with commits
18/18Commit volume — 1,826 commits in the last year
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
Inputs used
commits_last_year1,826
human_commit_share0.72
days_since_last_push0
active_weeks_last_year18
How it's scored
27/27Ships releases — 9 releases published
36/36Release recency — latest release 6 days ago
12.6/27Release cadence — a release every ~340.4 days
0/10OpenSSF Scorecard: Signed-Releases — no data
Inputs used
releases_count9
latest_release_tagv1.31.0
releases_from_tagsno
days_since_latest_release6
mean_days_between_releases340.4
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?

59Moderate · 17% of overall
How it's scored
18.6/60Stars — 15 stars
5.8/25Forks — 6 forks
1.7/15Watchers — 3 watchers
Inputs used
forks6
stars15
watchers3
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Community health

92Excellent
How it's scored
22.5/22.5README
22.5/22.5License — recognized license (MIT)
18/18CONTRIBUTING guide
13.5/13.5Code of conduct
0/7.2Issue template
6.3/6.3PR template
Inputs used
has_readmeyes
has_licenseyes
readme_badges
has_contributingyes
has_issue_templateno
has_code_of_conductyes
readme_badge_services
has_pull_request_templateyes
How it's scored
51.2/80Monthly downloads — 6,897 downloads/month across npm
0/20Registry dependents — not reported by this ecosystem
Inputs used
packagesranjs
dependents
ecosystemsnpm
total_downloads
monthly_downloads6,897
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?

67Good · 23% of overall
How it's scored
9/54Bus factor — 1 contributor(s) cover half of all commits
10.9/22.5Commit distribution — top contributor authored 52% of commits
6.8/13.5Contributor breadth — 5 contributors
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Inputs used
bus_factor1
contributors_sampled5
top_contributor_share0.516
How it's scored
40.3/42Issue resolution — 96% of issues closed
28.6/30PR acceptance — 629/660 decided PRs merged
0/13Newcomer PR acceptance — no first-time contributor's PR decided in 30d
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Inputs used
merged_prs629
open_issues22
closed_issues515
prs_merged_7d
prs_decided_7d
prs_merged_30d
prs_decided_30d
issue_closed_ratio0.959
closed_unmerged_prs31
first_time_authors_30d
first_time_prs_merged_30d
first_time_prs_decided_30d
Excluded from scoring (no data or not applicable): newcomer_pr_acceptance. Remaining weights renormalized.
How it's scored
10/30Ownership backing — personal (user) account
0/20Verified domain — not applicable to user accounts
8/25Owner reach — 12 followers of synesenom
22.5/25Track record — 27 public repos, account ~12 yr old
Inputs used
followers12
owner_typeUser
is_verified
owner_loginsynesenom
public_repos27
account_age_days4,427
Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.

Package maintenance

100Exceptional
How it's scored
25/25Published & resolvable — 1 package(s) on npm
35/35Publish recency — latest publish 6 days ago
20/20Version history — 68 published versions
20/20Not deprecated — active, not deprecated or yanked
Inputs used
packagesranjs
ecosystemsnpm
any_deprecatedno
min_days_since_publish6

Engineering Quality

Are baseline engineering and documentation practices in place?

90Excellent · 19% of overall
How it's scored
24/24CI workflows — 5 workflow(s)
24/24Tests present
16/16Linter config — .eslintrc.js
0/9.6Pre-commit hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 7 out of 7 merged PRs checked by a CI test -- score normalized to 10
Inputs used
has_ciyes
has_testsyes
has_editorconfigno
has_linter_configyes
has_precommit_configno

Documentation

100Exceptional
How it's scored
30/30README
25/25Documentation directory
15/15Documentation / homepage site — https://synesenom.github.io/ran/
10/10Repository description
10/10Topics — 6 topics
10/10Wiki
Inputs used
topicsrandom, statistics, mcmc, test, distribution, javascript
has_wikiyes
homepagehttps://synesenom.github.io/ran/
has_readmeyes
has_docs_diryes
has_descriptionyes

Security

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

70Good · 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.5/2.5CI-Tests — 7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
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
7.5/7.5Maintained — 30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
2.5/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
2/5Security-Policy — security policy file detected
0/7.5Signed-Releases — no data
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 12 existing vulnerabilities detected
Inputs used
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6.2
Excluded from scoring (no data or not applicable): branch_protection, signed_releases. Remaining weights renormalized.

Dependency advisories

100Exceptional
How it's scored
35/35Direct dependencies free of known advisories — no direct dependency carries a known advisory
0/25Indirect dependencies free of known advisories — transitive set not separable from development and test dependencies in this scope
0/40No advisories left outstanding — no advisory carries a publication date
Inputs used
sourceosv
advisories18
affected_packages14
assessed_packages1,018
unassessed_packages1
affected_by_severityhigh 8, moderate 6
direct_affected_packages0
Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1018 resolved dependencies against OSV. 1 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.

AI Readiness

How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight (4%): agent tooling is a real maintenance signal, but a repository with none can still reach 100/100.

71Good · 4% of overall
How it's scored
45/45Agent instructions — CLAUDE.md
0/15Machine-readable docs (llms.txt)
40/40Legible commit history — 54 of 72 human commits state their intent (structured subject or explanatory body)
Inputs used
has_llms_txtno
legible_history_share0.75
agent_instruction_filesCLAUDE.md
agent_instruction_max_bytes32,929
How it's scored
0/18One-command bootstrap
22/22Automated tests
11/11Lint / format config — .eslintrc.js
11/11Static type checking — tsconfig.json
10/10Reproducible environment — lockfile
10/10Demonstrated agent practice — 14 of the last 100 commits agent-authored or agent-credited
8/8Automated maintenance — 6 of the last 100 commits are automated dependency updates
5/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 5
Inputs used
has_nixno
has_testsyes
lockfilespackage-lock.json
has_dockerfileno
typed_languageno
bootstrap_files
has_devcontainerno
has_linter_configyes
typecheck_configstsconfig.json
agent_commit_share0.14
toolchain_manifests
dependency_bot_commit_share0.06
How it's scored
27/45Type-checkable code — JavaScript with type-check config (tsconfig.json)
52.9/55Manageable file sizes — 8/213 source files over 60KB
Inputs used
primary_languageJavaScript
largest_source_bytes272,475
source_files_sampled213
oversized_source_files8
How it's scored
0/40API schema (OpenAPI/GraphQL/proto)
20/20MCP server
0/40Runnable examples
Inputs used
example_dirs
has_mcp_signalyes
api_schema_files

Key facts

15GitHub stars
5contributors
1,826commits, last 12 months
0days since last push
9releases
1bus factor
22open issues
npm, PyPIpackage ecosystems

Data collection warnings

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

More detail

Star and fork history 0 ★ / 6 ⇿
0Stars
6Forks
8Releases

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.

123456612019-042022-122026-07
Major 0Minor 7Patch 1

Each point covers 7 days.

OpenSSF Scorecard 6.2 / 10
6.2aggregate

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-27 04: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
10CI-Tests7 out of 7 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
5Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 5
0SASTSAST tool is not run on all commits -- score normalized to 0
4Security-Policysecurity policy file detected
n/aSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities12 existing vulnerabilities detected
All dependencies 1,019

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

RegistryPackageVersionRelation
npm@babel/code-frame7.12.11indirect
npm@babel/code-frame7.29.7indirect
npm@babel/code-frame8.0.0indirect
npm@babel/compat-data7.29.7indirect
npm@babel/compat-data8.0.0indirect
npm@babel/core7.29.7indirect
npm@babel/core8.0.1indirect
npm@babel/generator7.29.7indirect
npm@babel/generator8.0.0indirect
npm@babel/helper-annotate-as-pure8.0.0indirect
npm@babel/helper-compilation-targets7.29.7indirect
npm@babel/helper-compilation-targets8.0.0indirect
npm@babel/helper-create-class-features-plugin8.0.1indirect
npm@babel/helper-create-regexp-features-plugin8.0.1indirect
npm@babel/helper-define-polyfill-provider1.0.0indirect
npm@babel/helper-globals7.29.7indirect
npm@babel/helper-globals8.0.0indirect
npm@babel/helper-member-expression-to-functions8.0.0indirect
npm@babel/helper-module-imports7.29.7indirect
npm@babel/helper-module-imports8.0.0indirect
npm@babel/helper-module-transforms7.29.7indirect
npm@babel/helper-module-transforms8.0.1indirect
npm@babel/helper-optimise-call-expression8.0.0indirect
npm@babel/helper-plugin-utils7.29.7indirect
npm@babel/helper-plugin-utils8.0.1indirect
npm@babel/helper-remap-async-to-generator8.0.1indirect
npm@babel/helper-replace-supers8.0.1indirect
npm@babel/helper-skip-transparent-expression-wrappers8.0.0indirect
npm@babel/helper-string-parser7.29.7indirect
npm@babel/helper-string-parser8.0.0indirect
npm@babel/helper-validator-identifier7.29.7indirect
npm@babel/helper-validator-identifier8.0.4indirect
npm@babel/helper-validator-option7.29.7indirect
npm@babel/helper-validator-option8.0.0indirect
npm@babel/helper-wrap-function8.0.0indirect
npm@babel/helpers7.29.7indirect
npm@babel/helpers8.0.0indirect
npm@babel/highlight7.18.6indirect
npm@babel/parser7.29.7indirect
npm@babel/parser8.0.4indirect
npm@babel/plugin-bugfix-firefox-class-in-computed-class-key8.0.1indirect
npm@babel/plugin-bugfix-safari-class-field-initializer-scope8.0.1indirect
npm@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression8.0.1indirect
npm@babel/plugin-bugfix-safari-rest-destructuring-rhs-array8.0.1indirect
npm@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining8.0.1indirect
npm@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly8.0.1indirect
npm@babel/plugin-transform-arrow-functions8.0.1indirect
npm@babel/plugin-transform-async-generator-functions8.0.1indirect
npm@babel/plugin-transform-async-to-generator8.0.1indirect
npm@babel/plugin-transform-block-scoped-functions8.0.1indirect
npm@babel/plugin-transform-block-scoping8.0.1indirect
npm@babel/plugin-transform-class-properties8.0.1indirect
npm@babel/plugin-transform-class-static-block8.0.1indirect
npm@babel/plugin-transform-classes8.0.1indirect
npm@babel/plugin-transform-computed-properties8.0.1indirect
npm@babel/plugin-transform-destructuring8.0.1indirect
npm@babel/plugin-transform-dotall-regex8.0.1indirect
npm@babel/plugin-transform-duplicate-keys8.0.1indirect
npm@babel/plugin-transform-duplicate-named-capturing-groups-regex8.0.1indirect
npm@babel/plugin-transform-dynamic-import8.0.1indirect
npm@babel/plugin-transform-explicit-resource-management8.0.1indirect
npm@babel/plugin-transform-exponentiation-operator8.0.1indirect
npm@babel/plugin-transform-export-namespace-from8.0.1indirect
npm@babel/plugin-transform-for-of8.0.1indirect
npm@babel/plugin-transform-function-name8.0.1indirect
npm@babel/plugin-transform-json-strings8.0.1indirect
npm@babel/plugin-transform-literals8.0.1indirect
npm@babel/plugin-transform-logical-assignment-operators8.0.1indirect
npm@babel/plugin-transform-member-expression-literals8.0.1indirect
npm@babel/plugin-transform-modules-amd8.0.1indirect
npm@babel/plugin-transform-modules-commonjs8.0.1indirect
npm@babel/plugin-transform-modules-systemjs8.0.1indirect
npm@babel/plugin-transform-modules-umd8.0.1indirect
npm@babel/plugin-transform-named-capturing-groups-regex8.0.1indirect
npm@babel/plugin-transform-new-target8.0.1indirect
npm@babel/plugin-transform-nullish-coalescing-operator8.0.1indirect
npm@babel/plugin-transform-numeric-separator8.0.1indirect
npm@babel/plugin-transform-object-rest-spread8.0.1indirect
npm@babel/plugin-transform-object-super8.0.1indirect
npm@babel/plugin-transform-optional-catch-binding8.0.1indirect
npm@babel/plugin-transform-optional-chaining8.0.1indirect
npm@babel/plugin-transform-parameters8.0.1indirect
npm@babel/plugin-transform-private-methods8.0.1indirect
npm@babel/plugin-transform-private-property-in-object8.0.1indirect
npm@babel/plugin-transform-property-literals8.0.1indirect
npm@babel/plugin-transform-regenerator8.0.2indirect
npm@babel/plugin-transform-regexp-modifiers8.0.1indirect
npm@babel/plugin-transform-reserved-words8.0.1indirect
npm@babel/plugin-transform-shorthand-properties8.0.1indirect
npm@babel/plugin-transform-spread8.0.1indirect
npm@babel/plugin-transform-sticky-regex8.0.1indirect
npm@babel/plugin-transform-template-literals8.0.1indirect
npm@babel/plugin-transform-typeof-symbol8.0.1indirect
npm@babel/plugin-transform-unicode-escapes8.0.1indirect
npm@babel/plugin-transform-unicode-property-regex8.0.1indirect
npm@babel/plugin-transform-unicode-regex8.0.1indirect
npm@babel/plugin-transform-unicode-sets-regex8.0.1indirect
npm@babel/polyfill7.12.1indirect
npm@babel/preset-env8.0.2indirect
npm@babel/preset-modules0.2.0indirect
npm@babel/register8.0.1indirect
npm@babel/template7.29.7indirect
npm@babel/template8.0.0indirect
npm@babel/traverse7.29.7indirect
npm@babel/traverse8.0.4indirect
npm@babel/types7.29.7indirect
npm@babel/types8.0.4indirect
npm@codescene/codehealth-mcp1.4.1indirect
npm@cspotcode/source-map-support0.8.1indirect
npm@epic-web/invariant1.0.0indirect
npm@es-joy/jsdoccomment0.50.2indirect
npm@eslint/eslintrc0.3.0indirect
npm@eslint/eslintrc0.4.3indirect
npm@humanwhocodes/config-array0.5.0indirect
npm@humanwhocodes/object-schema1.2.1indirect
npm@isaacs/cliui8.0.2indirect
npm@istanbuljs/load-nyc-config1.1.0indirect
npm@istanbuljs/schema0.1.6indirect
npm@jridgewell/gen-mapping0.3.13indirect
npm@jridgewell/remapping2.3.5indirect
npm@jridgewell/resolve-uri3.1.2indirect
npm@jridgewell/source-map0.3.11indirect
npm@jridgewell/sourcemap-codec1.5.5indirect
npm@jridgewell/trace-mapping0.3.31indirect
npm@jridgewell/trace-mapping0.3.9indirect
npm@npmcli/fs5.0.0indirect
npm@parcel/watcher2.5.6indirect
npm@parcel/watcher-android-arm642.5.6indirect
npm@parcel/watcher-darwin-arm642.5.6indirect
npm@parcel/watcher-darwin-x642.5.6indirect
npm@parcel/watcher-freebsd-x642.5.6indirect
npm@parcel/watcher-linux-arm-glibc2.5.6indirect
npm@parcel/watcher-linux-arm-musl2.5.6indirect
npm@parcel/watcher-linux-arm64-glibc2.5.6indirect
npm@parcel/watcher-linux-arm64-musl2.5.6indirect
npm@parcel/watcher-linux-x64-glibc2.5.6indirect
npm@parcel/watcher-linux-x64-musl2.5.6indirect
npm@parcel/watcher-win32-arm642.5.6indirect
npm@parcel/watcher-win32-ia322.5.6indirect
npm@parcel/watcher-win32-x642.5.6indirect
npm@pkgjs/parseargs0.11.0indirect
npm@rollup/plugin-node-resolve16.0.3indirect
npm@rollup/plugin-terser1.0.0indirect
npm@rollup/pluginutils5.3.0indirect
npm@rollup/rollup-android-arm-eabi4.60.4indirect
npm@rollup/rollup-android-arm644.60.4indirect
npm@rollup/rollup-darwin-arm644.60.4indirect
npm@rollup/rollup-darwin-x644.60.4indirect
npm@rollup/rollup-freebsd-arm644.60.4indirect
npm@rollup/rollup-freebsd-x644.60.4indirect
npm@rollup/rollup-linux-arm-gnueabihf4.60.4indirect
npm@rollup/rollup-linux-arm-musleabihf4.60.4indirect
npm@rollup/rollup-linux-arm64-gnu4.60.4indirect
npm@rollup/rollup-linux-arm64-musl4.60.4indirect
npm@rollup/rollup-linux-loong64-gnu4.60.4indirect
npm@rollup/rollup-linux-loong64-musl4.60.4indirect
npm@rollup/rollup-linux-ppc64-gnu4.60.4indirect
npm@rollup/rollup-linux-ppc64-musl4.60.4indirect
npm@rollup/rollup-linux-riscv64-gnu4.60.4indirect
npm@rollup/rollup-linux-riscv64-musl4.60.4indirect
npm@rollup/rollup-linux-s390x-gnu4.60.4indirect
npm@rollup/rollup-linux-x64-gnu4.60.4indirect
npm@rollup/rollup-linux-x64-musl4.60.4indirect
npm@rollup/rollup-openbsd-x644.60.4indirect
npm@rollup/rollup-openharmony-arm644.60.4indirect
npm@rollup/rollup-win32-arm64-msvc4.60.4indirect
npm@rollup/rollup-win32-ia32-msvc4.60.4indirect
npm@rollup/rollup-win32-x64-gnu4.60.4indirect
npm@rollup/rollup-win32-x64-msvc4.60.4indirect
npm@rtsao/scc1.1.0indirect
npm@types/color-name1.1.1indirect
npm@types/debug4.1.8indirect
npm@types/estree1.0.8indirect
npm@types/estree1.0.9indirect
npm@types/extend3.0.1indirect
npm@types/gensync1.0.5indirect
npm@types/hast2.3.4indirect
npm@types/jsesc2.5.1indirect
npm@types/json50.0.29indirect
npm@types/mdast3.0.10indirect
npm@types/ms0.7.31indirect
npm@types/normalize-package-data2.4.1indirect
npm@types/parse56.0.3indirect
npm@types/resolve1.20.2indirect
npm@types/supports-color8.1.1indirect
npm@types/unist2.0.6indirect
npm@typescript-eslint/types8.59.4indirect
npm@vue/compiler-core3.3.4indirect
npm@vue/compiler-dom3.3.4indirect
npm@vue/compiler-sfc3.3.4indirect
npm@vue/compiler-ssr3.3.4indirect
npm@vue/reactivity-transform3.3.4indirect
npm@vue/shared3.3.4indirect
npmabab2.0.5indirect
npmabbrev1.0.9indirect
npmacorn5.7.4indirect
npmacorn6.4.2indirect
npmacorn7.4.1indirect
npmacorn8.16.0indirect
npmacorn-globals4.3.4indirect
npmacorn-jsx5.3.2indirect
npmacorn-walk6.2.0indirect
npmaggregate-error3.1.0indirect
npmajv6.15.0indirect
npmajv8.20.0indirect
npmamdefine1.0.1indirect
npmanafanafo2.0.0indirect
npmansi-colors4.1.3indirect
npmansi-regex2.1.1indirect
npmansi-regex3.0.1indirect
npmansi-regex5.0.1indirect
npmansi-regex6.0.1indirect
npmansi-regex6.2.2indirect
npmansi-styles3.2.1indirect
npmansi-styles4.2.1indirect
npmansi-styles4.3.0indirect
npmansi-styles6.2.3indirect
npmanymatch3.1.2indirect
npmappend-transform2.0.0indirect
npmarchy1.0.0indirect
npmare-docs-informative0.0.2indirect
npmargparse1.0.10indirect
npmargparse2.0.1indirect
npmarray-buffer-byte-length1.0.2indirect
npmarray-equal1.0.0indirect
npmarray-includes3.1.9indirect
npmarray.prototype.findlastindex1.2.6indirect
npmarray.prototype.flat1.3.3indirect
npmarray.prototype.flatmap1.3.3indirect
npmarraybuffer.prototype.slice1.0.4indirect
npmasap2.0.6indirect
npmasn10.2.4indirect
npmassert-never1.4.0indirect
npmassert-plus1.0.0indirect
npmastral-regex2.0.0indirect
npmasync1.5.2indirect
npmasync-function1.0.0indirect
npmasync-limiter1.0.1indirect
npmasynckit0.4.0indirect
npmavailable-typed-arrays1.0.7indirect
npmaws-sign20.7.0indirect
npmaws41.10.1indirect
npmbabel-plugin-istanbul8.0.0indirect
npmbabel-plugin-polyfill-corejs31.0.0indirect
npmbabel-walk3.0.0-canary-5indirect
npmbadge-maker6.0.0indirect
npmbail2.0.2indirect
npmbalanced-match1.0.0indirect
npmbalanced-match1.0.2indirect
npmbalanced-match4.0.4indirect
npmbaseline-browser-mapping2.10.29indirect
npmbcrypt-pbkdf1.0.2indirect
npmbinary-extensions2.2.0indirect
npmbinary-search1.3.6indirect
npmbrace-expansion1.1.14indirect
npmbrace-expansion2.1.0indirect
npmbrace-expansion2.1.2indirect
npmbrace-expansion5.0.6indirect
npmbrace-expansion5.0.7indirect
npmbrace-expansion5.0.8indirect
npmbraces3.0.3indirect
npmbrowser-process-hrtime1.0.0indirect
npmbrowser-stdout1.3.1indirect
npmbrowserslist4.28.2indirect
npmbuffer-from1.1.1indirect
npmcacache20.0.3indirect
npmcaching-transform4.0.0indirect
npmcall-bind1.0.9indirect
npmcall-bind-apply-helpers1.0.2indirect
npmcall-bound1.0.4indirect
npmcallsites3.1.0indirect
npmcamelcase4.1.0indirect
npmcamelcase5.3.1indirect
npmcamelcase6.2.0indirect
npmcaniuse-lite1.0.30001792indirect
npmcaseless0.12.0indirect
npmccount2.0.1indirect
npmchai6.2.2indirect
npmchalk2.4.2indirect
npmchalk4.1.2indirect
npmchalk5.3.0indirect
npmchar-width-table-consumer1.0.0indirect
npmcharacter-entities2.0.2indirect
npmcharacter-entities-html42.1.0indirect
npmcharacter-entities-legacy3.0.0indirect
npmcharacter-parser2.2.0indirect
npmchokidar3.5.3indirect
npmchokidar4.0.3indirect
npmchokidar5.0.0indirect
npmclean-stack2.2.0indirect
npmcliui4.1.0indirect
npmcliui6.0.0indirect
npmcliui8.0.1indirect
npmclone-deep4.0.1indirect
npmcode-point-at1.1.0indirect
npmcolor-convert0.5.3indirect
npmcolor-convert1.9.3indirect
npmcolor-convert2.0.1indirect
npmcolor-name1.1.3indirect
npmcolor-name1.1.4indirect
npmcombined-stream1.0.8indirect
npmcomma-separated-tokens2.0.3indirect
npmcommander2.20.3indirect
npmcomment-parser1.4.1indirect
npmcommondir1.0.1indirect
npmconcat-map0.0.1indirect
npmconstantinople4.0.1indirect
npmconvert-source-map1.7.0indirect
npmconvert-source-map2.0.0indirect
npmcore-js2.6.12indirect
npmcore-js-compat3.49.0indirect
npmcore-util-is1.0.2indirect
npmcross-env10.1.0indirect
npmcross-spawn6.0.6indirect
npmcross-spawn7.0.6indirect
npmcss-color-converter2.0.0indirect
npmcss-unit-converter1.1.2indirect
npmcssom0.3.8indirect
npmcssstyle1.4.0indirect
npmdashdash1.14.1indirect
npmdata-urls1.1.0indirect
npmdata-view-buffer1.0.2indirect
npmdata-view-byte-length1.0.2indirect
npmdata-view-byte-offset1.0.1indirect
npmde-indent1.0.2indirect
npmdebug2.6.9indirect
npmdebug3.2.7indirect
npmdebug4.4.3indirect
npmdecamelize1.2.0indirect
npmdecamelize4.0.0indirect
npmdecode-named-character-reference1.0.2indirect
npmdeep-is0.1.3indirect
npmdeepmerge4.2.2indirect
npmdefault-require-extensions3.0.0indirect
npmdefine-data-property1.1.4indirect
npmdefine-properties1.2.1indirect
npmdelayed-stream1.0.0indirect
npmdequal2.0.3indirect
npmdetect-libc2.1.2indirect
npmdiff5.2.2indirect
npmdiff7.0.0indirect
npmdoctrine2.1.0indirect
npmdoctrine3.0.0indirect
npmdoctrine-temporary-fork2.1.0indirect
npmdoctypes1.1.0indirect
npmdocumentation14.0.3indirect
npmdomexception1.0.1indirect
npmdunder-proto1.0.1indirect
npmeastasianwidth0.2.0indirect
npmecc-jsbn0.1.2indirect
npmelectron-to-chromium1.5.355indirect
npmemoji-regex8.0.0indirect
npmemoji-regex9.2.2indirect
npmempathic2.0.1indirect
npmend-of-stream1.4.4indirect
npmenquirer2.3.6indirect
npmerror-ex1.3.2indirect
npmes-abstract1.24.2indirect
npmes-define-property1.0.1indirect
npmes-errors1.3.0indirect
npmes-object-atoms1.1.1indirect
npmes-set-tostringtag2.1.0indirect
npmes-shim-unscopables1.1.0indirect
npmes-to-primitive1.3.0indirect
npmes6-error4.1.1indirect
npmescalade3.2.0indirect
npmescape-string-regexp1.0.5indirect
npmescape-string-regexp4.0.0indirect
npmescape-string-regexp5.0.0indirect
npmescodegen1.14.3indirect
npmescodegen1.8.1indirect
npmeslint7.18.0indirect
npmeslint7.32.0indirect
npmeslint-config-standard16.0.3indirect
npmeslint-config-standard-jsx10.0.0indirect
npmeslint-import-resolver-node0.3.10indirect
npmeslint-module-utils2.12.1indirect
npmeslint-plugin-es3.0.1indirect
npmeslint-plugin-import2.24.2indirect
npmeslint-plugin-import2.32.0indirect
npmeslint-plugin-jsdoc50.8.0indirect
npmeslint-plugin-node11.1.0indirect
npmeslint-plugin-promise5.1.1indirect
npmeslint-plugin-promise5.2.0indirect
npmeslint-plugin-react7.25.3indirect
npmeslint-scope5.1.1indirect
npmeslint-utils2.1.0indirect
npmeslint-visitor-keys1.3.0indirect
npmeslint-visitor-keys2.0.0indirect
npmeslint-visitor-keys4.2.1indirect
npmespree10.4.0indirect
npmespree7.3.1indirect
npmesprima2.7.3indirect
npmesprima4.0.1indirect
npmesquery1.7.0indirect
npmesrecurse4.3.0indirect
npmestraverse1.9.3indirect
npmestraverse4.3.0indirect
npmestraverse5.2.0indirect
npmestraverse5.3.0indirect
npmestree-walker2.0.2indirect
npmesutils2.0.3indirect
npmexeca1.0.0indirect
npmextend3.0.2indirect
npmextsprintf1.3.0indirect
npmfast-deep-equal3.1.3indirect
npmfast-json-stable-stringify2.1.0indirect
npmfast-levenshtein2.0.6indirect
npmfast-uri3.1.4indirect
npmfile-entry-cache6.0.1indirect
npmfill-range7.1.1indirect
npmfind-cache-dir3.3.1indirect
npmfind-up2.1.0indirect
npmfind-up3.0.0indirect
npmfind-up4.1.0indirect
npmfind-up5.0.0indirect
npmfind-up6.3.0indirect
npmflat5.0.2indirect
npmflat-cache3.0.4indirect
npmflatted3.4.2indirect
npmfor-each0.3.5indirect
npmforeground-child2.0.0indirect
npmforeground-child3.3.1indirect
npmforever-agent0.6.1indirect
npmform-data2.3.3indirect
npmfromentries1.2.1indirect
npmfs-minipass3.0.3indirect
npmfs.realpath1.0.0indirect
npmfsevents2.3.2indirect
npmfunction-bind1.1.2indirect
npmfunction.prototype.name1.1.8indirect
npmfunctional-red-black-tree1.0.1indirect
npmfunctions-have-names1.2.3indirect
npmgenerator-function2.0.1indirect
npmgensync1.0.0-beta.2indirect
npmget-caller-file1.0.3indirect
npmget-caller-file2.0.5indirect
npmget-intrinsic1.3.0indirect
npmget-package-type0.1.0indirect
npmget-proto1.0.1indirect
npmget-stdin8.0.0indirect
npmget-stream4.1.0indirect
npmget-symbol-description1.1.0indirect
npmgetpass0.1.7indirect
npmgit-up7.0.0indirect
npmgit-url-parse13.1.0indirect
npmgithub-slugger1.4.0indirect
npmgithub-slugger2.0.0indirect
npmglob10.5.0indirect
npmglob13.0.6indirect
npmglob5.0.15indirect
npmglob7.1.6indirect
npmglob8.1.0indirect
npmglob-parent5.1.2indirect
npmglobals12.4.0indirect
npmglobals13.12.0indirect
npmglobals-docs2.4.1indirect
npmglobalthis1.0.4indirect
npmgopd1.2.0indirect
npmgraceful-fs4.2.4indirect
npmhandlebars4.7.9indirect
npmhar-schema2.0.0indirect
npmhar-validator5.1.5indirect
npmhas1.0.3indirect
npmhas-bigints1.1.0indirect
npmhas-flag1.0.0indirect
npmhas-flag3.0.0indirect
npmhas-flag4.0.0indirect
npmhas-property-descriptors1.0.2indirect
npmhas-proto1.2.0indirect
npmhas-symbols1.1.0indirect
npmhas-tostringtag1.0.2indirect
npmhasha5.2.0indirect
npmhasown2.0.3indirect
npmhast-util-from-parse57.1.2indirect
npmhast-util-parse-selector3.1.1indirect
npmhast-util-raw7.2.3indirect
npmhast-util-sanitize4.1.0indirect
npmhast-util-to-html8.0.4indirect
npmhast-util-to-parse57.1.0indirect
npmhast-util-whitespace2.0.1indirect
npmhastscript7.2.0indirect
npmhe1.2.0indirect
npmhighlight.js11.11.1indirect
npmhosted-git-info2.8.9indirect
npmhosted-git-info4.0.2indirect
npmhtml-encoding-sniffer1.0.2indirect
npmhtml-escaper2.0.2indirect
npmhtml-void-elements2.0.1indirect
npmhttp-signature1.2.0indirect
npmiconv-lite0.4.24indirect
npmignore4.0.6indirect
npmignore5.2.0indirect
npmignore-by-default1.0.1indirect
npmimmutable5.1.9indirect
npmimport-fresh3.3.0indirect
npmimport-meta-resolve4.2.0indirect
npmimurmurhash0.1.4indirect
npmindent-string4.0.0indirect
npminflight1.0.6indirect
npminherits2.0.4indirect
npmini3.0.0indirect
npminternal-slot1.1.0indirect
npminvert-kv2.0.0indirect
npmis-absolute1.0.0indirect
npmis-array-buffer3.0.5indirect
npmis-arrayish0.2.1indirect
npmis-async-function2.1.1indirect
npmis-bigint1.1.0indirect
npmis-binary-path2.1.0indirect
npmis-boolean-object1.2.2indirect
npmis-buffer2.0.5indirect
npmis-callable1.2.7indirect
npmis-core-module2.16.2indirect
npmis-data-view1.0.2indirect
npmis-date-object1.1.0indirect
npmis-expression4.0.0indirect
npmis-extglob2.1.1indirect
npmis-finalizationregistry1.1.1indirect
npmis-fullwidth-code-point1.0.0indirect
npmis-fullwidth-code-point2.0.0indirect
npmis-fullwidth-code-point3.0.0indirect
npmis-generator-function1.1.2indirect
npmis-glob4.0.3indirect
npmis-map2.0.3indirect
npmis-module1.0.0indirect
npmis-negative-zero2.0.3indirect
npmis-number7.0.0indirect
npmis-number-object1.1.1indirect
npmis-path-inside3.0.3indirect
npmis-plain-obj2.1.0indirect
npmis-plain-obj4.1.0indirect
npmis-plain-object2.0.4indirect
npmis-promise2.2.2indirect
npmis-regex1.2.1indirect
npmis-relative1.0.0indirect
npmis-set2.0.3indirect
npmis-shared-array-buffer1.0.4indirect
npmis-ssh1.4.0indirect
npmis-stream1.1.0indirect
npmis-stream2.0.0indirect
npmis-string1.1.1indirect
npmis-symbol1.1.1indirect
npmis-typed-array1.1.15indirect
npmis-typedarray1.0.0indirect
npmis-unc-path1.0.0indirect
npmis-unicode-supported0.1.0indirect
npmis-weakmap2.0.2indirect
npmis-weakref1.1.1indirect
npmis-weakset2.0.4indirect
npmis-windows1.0.2indirect
npmisarray2.0.5indirect
npmisexe2.0.0indirect
npmisobject3.0.1indirect
npmisstream0.1.2indirect
npmistanbul0.4.5indirect
npmistanbul-lib-coverage3.2.0indirect
npmistanbul-lib-hook3.0.0indirect
npmistanbul-lib-instrument6.0.3indirect
npmistanbul-lib-processinfo3.0.1indirect
npmistanbul-lib-report3.0.0indirect
npmistanbul-lib-source-maps4.0.0indirect
npmistanbul-reports3.0.2indirect
npmjackspeak3.4.3indirect
npmjs-stringify1.0.2indirect
npmjs-tokens10.0.0indirect
npmjs-tokens4.0.0indirect
npmjs-yaml3.15.0indirect
npmjs-yaml4.3.0indirect
npmjsbn0.1.1indirect
npmjsdoc-type-pratt-parser4.1.0indirect
npmjsdom11.12.0indirect
npmjsesc3.1.0indirect
npmjson-parse-better-errors1.0.2indirect
npmjson-parse-even-better-errors2.3.1indirect
npmjson-schema0.4.0indirect
npmjson-schema-traverse0.4.1indirect
npmjson-schema-traverse1.0.0indirect
npmjson-stable-stringify-without-jsonify1.0.1indirect
npmjson-stringify-safe5.0.1indirect
npmjson51.0.2indirect
npmjson52.2.3indirect
npmjsprim1.4.2indirect
npmjstransformer1.0.0indirect
npmjsx-ast-utils3.2.1indirect
npmkind-of6.0.3indirect
npmkleur4.1.5indirect
npmkonan2.1.1indirect
npmlcid2.0.0indirect
npmleft-pad1.3.0indirect
npmlevn0.3.0indirect
npmlevn0.4.1indirect
npmlines-and-columns1.1.6indirect
npmload-json-file4.0.0indirect
npmload-json-file5.3.0indirect
npmlocate-path2.0.0indirect
npmlocate-path3.0.0indirect
npmlocate-path5.0.0indirect
npmlocate-path6.0.0indirect
npmlocate-path7.2.0indirect
npmlodash4.18.1indirect
npmlodash.debounce4.0.8indirect
npmlodash.flattendeep4.4.0indirect
npmlodash.merge4.6.2indirect
npmlodash.sortby4.7.0indirect
npmlodash.truncate4.4.2indirect
npmlog-symbols4.1.0indirect
npmlongest-streak3.1.0indirect
npmloose-envify1.4.0indirect
npmlru-cache10.4.3indirect
npmlru-cache11.5.2indirect
npmlru-cache5.1.1indirect
npmlru-cache6.0.0indirect
npmmagic-string0.30.1indirect
npmmake-dir3.1.0indirect
npmmap-age-cleaner0.1.3indirect
npmmap-cache0.2.2indirect
npmmarkdown-table3.0.3indirect
npmmath-intrinsics1.1.0indirect
npmmathjax2.7.9indirect
npmmathjax-node2.1.1indirect
npmmathjax-node-page3.2.0indirect
npmmdast-util-definitions5.1.2indirect
npmmdast-util-find-and-replace2.2.2indirect
npmmdast-util-from-markdown1.3.1indirect
npmmdast-util-gfm2.0.2indirect
npmmdast-util-gfm-autolink-literal1.0.3indirect
npmmdast-util-gfm-footnote1.0.2indirect
npmmdast-util-gfm-strikethrough1.0.3indirect
npmmdast-util-gfm-table1.0.7indirect
npmmdast-util-gfm-task-list-item1.0.2indirect
npmmdast-util-inject1.1.0indirect
npmmdast-util-phrasing3.0.1indirect
npmmdast-util-to-hast12.3.0indirect
npmmdast-util-to-markdown1.5.0indirect
npmmdast-util-to-string1.1.0indirect
npmmdast-util-to-string3.2.0indirect
npmmdast-util-toc6.1.1indirect
npmmem4.3.0indirect
npmmicromark3.2.0indirect
npmmicromark-core-commonmark1.1.0indirect
npmmicromark-extension-gfm2.0.3indirect
npmmicromark-extension-gfm-autolink-literal1.0.5indirect
npmmicromark-extension-gfm-footnote1.1.2indirect
npmmicromark-extension-gfm-strikethrough1.0.7indirect
npmmicromark-extension-gfm-table1.0.7indirect
npmmicromark-extension-gfm-tagfilter1.0.2indirect
npmmicromark-extension-gfm-task-list-item1.0.5indirect
npmmicromark-factory-destination1.1.0indirect
npmmicromark-factory-label1.1.0indirect
npmmicromark-factory-space1.1.0indirect
npmmicromark-factory-title1.1.0indirect
npmmicromark-factory-whitespace1.1.0indirect
npmmicromark-util-character1.2.0indirect
npmmicromark-util-chunked1.1.0indirect
npmmicromark-util-classify-character1.1.0indirect
npmmicromark-util-combine-extensions1.1.0indirect
npmmicromark-util-decode-numeric-character-reference1.1.0indirect
npmmicromark-util-decode-string1.1.0indirect
npmmicromark-util-encode1.1.0indirect
npmmicromark-util-html-tag-name1.2.0indirect
npmmicromark-util-normalize-identifier1.1.0indirect
npmmicromark-util-resolve-all1.1.0indirect
npmmicromark-util-sanitize-uri1.2.0indirect
npmmicromark-util-subtokenize1.1.0indirect
npmmicromark-util-symbol1.1.0indirect
npmmicromark-util-types1.1.0indirect
npmmime-db1.44.0indirect
npmmime-types2.1.27indirect
npmmimic-fn2.1.0indirect
npmminimatch10.2.5indirect
npmminimatch3.1.5indirect
npmminimatch5.1.9indirect
npmminimatch9.0.9indirect
npmminimist1.2.6indirect
npmminipass3.3.6indirect
npmminipass7.1.3indirect
npmminipass-collect2.0.1indirect
npmminipass-flush1.0.7indirect
npmminipass-pipeline1.2.4indirect
npmmkdirp0.5.5indirect
npmmocha11.7.6indirect
npmmri1.2.0indirect
npmms2.0.0indirect
npmms2.1.3indirect
npmnanoid3.3.16indirect
npmnatural-compare1.4.0indirect
npmneo-async2.6.2indirect
npmnice-try1.0.5indirect
npmnode-addon-api7.1.1indirect
npmnode-exports-info1.6.0indirect
npmnode-preload0.2.1indirect
npmnode-releases2.0.44indirect
npmnodemon3.1.14indirect
npmnopt1.0.10indirect
npmnopt3.0.6indirect
npmnormalize-package-data2.5.0indirect
npmnormalize-package-data3.0.3indirect
npmnormalize-path3.0.0indirect
npmnpm-run-path2.0.2indirect
npmnumber-is-nan1.0.1indirect
npmnwsapi2.2.0indirect
npmnyc18.0.0indirect
npmoauth-sign0.9.0indirect
npmobject-assign4.1.1indirect
npmobject-inspect1.13.4indirect
npmobject-keys1.1.1indirect
npmobject.assign4.1.7indirect
npmobject.entries1.1.9indirect
npmobject.fromentries2.0.8indirect
npmobject.groupby1.0.3indirect
npmobject.hasown1.1.0indirect
npmobject.values1.2.1indirect
npmobug2.1.4indirect
npmonce1.4.0indirect
npmoptionator0.8.3indirect
npmoptionator0.9.1indirect
npmos-locale3.1.0indirect
npmown-keys1.0.1indirect
npmp-defer1.0.0indirect
npmp-finally1.0.0indirect
npmp-is-promise2.1.0indirect
npmp-limit1.3.0indirect
npmp-limit2.3.0indirect
npmp-limit3.1.0indirect
npmp-limit4.0.0indirect
npmp-locate2.0.0indirect
npmp-locate3.0.0indirect
npmp-locate4.1.0indirect
npmp-locate5.0.0indirect
npmp-locate6.0.0indirect
npmp-map3.0.0indirect
npmp-map7.0.6indirect
npmp-try1.0.0indirect
npmp-try2.2.0indirect
npmpackage-hash4.0.0indirect
npmpackage-json-from-dist1.0.1indirect
npmparent-module1.0.1indirect
npmparse-filepath1.0.2indirect
npmparse-imports-exports0.2.4indirect
npmparse-json4.0.0indirect
npmparse-json5.2.0indirect
npmparse-path7.0.0indirect
npmparse-statements1.0.11indirect
npmparse-url8.1.0indirect
npmparse54.0.0indirect
npmparse56.0.1indirect
npmpath-exists3.0.0indirect
npmpath-exists4.0.0indirect
npmpath-exists5.0.0indirect
npmpath-is-absolute1.0.1indirect
npmpath-key2.0.1indirect
npmpath-key3.1.1indirect
npmpath-parse1.0.7indirect
npmpath-root0.1.1indirect
npmpath-root-regex0.1.2indirect
npmpath-scurry1.11.1indirect
npmpath-scurry2.0.2indirect
npmpath-type3.0.0indirect
npmperformance-now2.1.0indirect
npmpicocolors1.1.1indirect
npmpicomatch2.3.2indirect
npmpicomatch4.0.4indirect
npmpify3.0.0indirect
npmpify4.0.1indirect
npmpify6.1.0indirect
npmpirates4.0.7indirect
npmpkg-conf3.1.0indirect
npmpkg-dir4.2.0indirect
npmpkg-up2.0.0indirect
npmpn1.1.0indirect
npmpossible-typed-array-names1.1.0indirect
npmpostcss8.5.23indirect
npmprelude-ls1.1.2indirect
npmprelude-ls1.2.1indirect
npmprocess-on-spawn1.0.0indirect
npmprogress2.0.3indirect
npmpromise7.3.1indirect
npmprop-types15.8.1indirect
npmproperty-information6.2.0indirect
npmprotocols2.0.1indirect
npmpsl1.8.0indirect
npmpstree.remy1.1.8indirect
npmpug3.0.4indirect
npmpug-attrs3.0.0indirect
npmpug-code-gen3.0.4indirect
npmpug-error2.1.0indirect
npmpug-filters4.0.0indirect
npmpug-lexer5.0.1indirect
npmpug-linker4.0.0indirect
npmpug-load3.0.0indirect
npmpug-parser6.0.0indirect
npmpug-runtime3.0.1indirect
npmpug-strip-comments2.0.0indirect
npmpug-walk2.0.0indirect
npmpump3.0.0indirect
npmpunycode2.1.1indirect
npmqs6.5.5indirect
npmreact-is16.13.1indirect
npmread-pkg3.0.0indirect
npmread-pkg7.1.0indirect
npmread-pkg-up3.0.0indirect
npmread-pkg-up9.1.0indirect
npmreaddirp3.6.0indirect
npmreaddirp4.1.2indirect
npmreaddirp5.0.0indirect
npmreflect.getprototypeof1.0.10indirect
npmregenerate1.4.2indirect
npmregenerate-unicode-properties10.2.2indirect
npmregenerator-runtime0.13.9indirect
npmregexp.prototype.flags1.5.4indirect
npmregexpp3.1.0indirect
npmregexpu-core6.4.0indirect
npmregjsgen0.8.0indirect
npmregjsparser0.13.2indirect
npmrelease-zalgo1.0.0indirect
npmremark14.0.3indirect
npmremark-gfm3.0.1indirect
npmremark-html15.0.2indirect
npmremark-parse10.0.2indirect
npmremark-reference-links6.0.1indirect
npmremark-stringify10.0.3indirect
npmremark-toc8.0.1indirect
npmrequest2.88.2indirect
npmrequest-promise-core1.1.4indirect
npmrequest-promise-native1.0.9indirect
npmrequire-directory2.1.1indirect
npmrequire-from-string2.0.2indirect
npmrequire-main-filename1.0.1indirect
npmrequire-main-filename2.0.0indirect
npmresolve1.1.7indirect
npmresolve1.22.12indirect
npmresolve2.0.0-next.3indirect
npmresolve2.0.0-next.6indirect
npmresolve-from4.0.0indirect
npmresolve-from5.0.0indirect
npmrimraf3.0.2indirect
npmrimraf6.1.3indirect
npmrollup4.60.4indirect
npmsade1.8.1indirect
npmsafe-array-concat1.1.4indirect
npmsafe-buffer5.1.2indirect
npmsafe-push-apply1.0.0indirect
npmsafe-regex-test1.1.0indirect
npmsafer-buffer2.1.2indirect
npmsass1.102.0indirect
npmsax1.2.4indirect
npmseedrandom3.0.5indirect
npmsemver5.7.2indirect
npmsemver6.3.1indirect
npmsemver7.5.4indirect
npmsemver7.8.0indirect
npmsemver7.8.5indirect
npmserialize-javascript7.0.7indirect
npmset-blocking2.0.0indirect
npmset-function-length1.2.2indirect
npmset-function-name2.0.2indirect
npmset-proto1.0.0indirect
npmshallow-clone3.0.1indirect
npmshebang-command1.2.0indirect
npmshebang-command2.0.0indirect
npmshebang-regex1.0.0indirect
npmshebang-regex3.0.0indirect
npmside-channel1.1.0indirect
npmside-channel-list1.0.1indirect
npmside-channel-map1.0.1indirect
npmside-channel-weakmap1.0.2indirect
npmsignal-exit3.0.3indirect
npmsignal-exit4.1.0indirect
npmsimple-update-notifier2.0.0indirect
npmslice-ansi4.0.0indirect
npmsmob1.6.2indirect
npmsource-map0.2.0indirect
npmsource-map0.6.1indirect
npmsource-map-js1.2.1indirect
npmsource-map-support0.5.20indirect
npmspace-separated-tokens2.0.2indirect
npmspawn-wrap3.0.0indirect
npmspdx-correct3.1.1indirect
npmspdx-exceptions2.3.0indirect
npmspdx-expression-parse3.0.1indirect
npmspdx-expression-parse4.0.0indirect
npmspdx-license-ids3.0.5indirect
npmsprintf-js1.0.3indirect
npmsshpk1.16.1indirect
npmssri13.0.1indirect
npmstandard16.0.4indirect
npmstandard-engine14.0.1indirect
npmstealthy-require1.1.1indirect
npmstop-iteration-iterator1.1.0indirect
npmstring-width1.0.2indirect
npmstring-width2.1.1indirect
npmstring-width4.2.3indirect
npmstring-width5.1.2indirect
npmstring.prototype.matchall4.0.6indirect
npmstring.prototype.trim1.2.10indirect
npmstring.prototype.trimend1.0.9indirect
npmstring.prototype.trimstart1.0.8indirect
npmstringify-entities4.0.3indirect
npmstrip-ansi3.0.1indirect
npmstrip-ansi4.0.0indirect
npmstrip-ansi6.0.1indirect
npmstrip-ansi7.1.0indirect
npmstrip-ansi7.2.0indirect
npmstrip-bom3.0.0indirect
npmstrip-bom4.0.0indirect
npmstrip-eof1.0.0indirect
npmstrip-json-comments3.1.1indirect
npmstrip-json-comments5.0.1indirect
npmsupports-color3.2.3indirect
npmsupports-color5.5.0indirect
npmsupports-color7.2.0indirect
npmsupports-color8.1.1indirect
npmsupports-color9.4.0indirect
npmsupports-preserve-symlinks-flag1.0.0indirect
npmsymbol-tree3.2.4indirect
npmtable6.7.3indirect
npmterser5.47.1indirect
npmtest-exclude7.0.2indirect
npmtest-exclude8.0.0indirect
npmtext-table0.2.0indirect
npmto-regex-range5.0.1indirect
npmtoken-stream1.0.0indirect
npmtouch3.1.0indirect
npmtough-cookie2.5.0indirect
npmtr461.0.1indirect
npmtrim-lines3.0.1indirect
npmtrough2.1.0indirect
npmtsconfig-paths3.15.0indirect
npmtunnel-agent0.6.0indirect
npmtweetnacl0.14.5indirect
npmtype-check0.3.2indirect
npmtype-check0.4.0indirect
npmtype-fest0.20.2indirect
npmtype-fest0.3.1indirect
npmtype-fest0.8.1indirect
npmtype-fest2.19.0indirect
npmtyped-array-buffer1.0.3indirect
npmtyped-array-byte-length1.0.3indirect
npmtyped-array-byte-offset1.0.4indirect
npmtyped-array-length1.0.7indirect
npmtypedarray-to-buffer3.1.5indirect
npmtypescript6.0.3indirect
npmuglify-js3.10.2indirect
npmunbox-primitive1.1.0indirect
npmunc-path-regex0.1.2indirect
npmundefsafe2.0.5indirect
npmunicode-canonical-property-names-ecmascript2.0.1indirect
npmunicode-match-property-ecmascript2.0.0indirect
npmunicode-match-property-value-ecmascript2.2.1indirect
npmunicode-property-aliases-ecmascript2.2.0indirect
npmunified10.1.2indirect
npmunique-filename5.0.0indirect
npmunique-slug6.0.0indirect
npmunist-builder3.0.1indirect
npmunist-util-generated2.0.1indirect
npmunist-util-is5.2.1indirect
npmunist-util-position4.0.4indirect
npmunist-util-stringify-position3.0.3indirect
npmunist-util-visit4.1.2indirect
npmunist-util-visit-parents5.1.3indirect
npmupdate-browserslist-db1.2.3indirect
npmuri-js4.2.2indirect
npmuuid3.4.0indirect
npmuvu0.5.6indirect
npmv8-compile-cache2.2.0indirect
npmvalidate-npm-package-license3.0.4indirect
npmverror1.10.0indirect
npmvfile5.3.7indirect
npmvfile-location4.1.0indirect
npmvfile-message3.1.4indirect
npmvfile-reporter7.0.5indirect
npmvfile-sort3.0.1indirect
npmvfile-statistics2.0.1indirect
npmvoid-elements3.1.0indirect
npmvue-template-compiler2.7.16indirect
npmw3c-hr-time1.0.2indirect
npmweb-namespaces2.0.1indirect
npmwebidl-conversions4.0.2indirect
npmwhatwg-encoding1.0.5indirect
npmwhatwg-mimetype2.3.0indirect
npmwhatwg-url6.5.0indirect
npmwhatwg-url7.1.0indirect
npmwhich1.3.1indirect
npmwhich2.0.2indirect
npmwhich-boxed-primitive1.1.1indirect
npmwhich-builtin-type1.2.1indirect
npmwhich-collection1.0.2indirect
npmwhich-module2.0.0indirect
npmwhich-typed-array1.1.20indirect
npmwith7.0.2indirect
npmword-wrap1.2.5indirect
npmwordwrap1.0.0indirect
npmworkerpool9.3.4indirect
npmwrap-ansi2.1.0indirect
npmwrap-ansi6.2.0indirect
npmwrap-ansi7.0.0indirect
npmwrap-ansi8.1.0indirect
npmwrappy1.0.2indirect
npmwrite-file-atomic3.0.3indirect
npmws5.2.5indirect
npmxdg-basedir4.0.0indirect
npmxml-name-validator3.0.0indirect
npmy18n3.2.2indirect
npmy18n4.0.3indirect
npmy18n5.0.8indirect
npmyallist3.1.1indirect
npmyallist4.0.0indirect
npmyargs11.1.1indirect
npmyargs15.4.1indirect
npmyargs17.7.2indirect
npmyargs-parser18.1.3indirect
npmyargs-parser21.1.1indirect
npmyargs-parser9.0.2indirect
npmyargs-unparser2.0.0indirect
npmyocto-queue0.1.0indirect
npmyocto-queue1.0.0indirect
npmzwitch2.0.4indirect
PyPImpmathindirect
Dependency advisories 14

This repository publishes no package the index resolves, so its own dependency graph was assessed — 1,018 packages, which also include development and test pins that never ship: 14 carry known advisories, of which 0 are direct. 1 could not be assessed — no resolved version, an unsupported ecosystem, or beyond the reported package list.

PackageVersionRelationSeverityAdvisoriesFixed in
brace-expansion1.1.14indirecthigh25.0.8
brace-expansion2.1.0indirecthigh25.0.8
brace-expansion2.1.2indirecthigh15.0.8
brace-expansion5.0.6indirecthigh25.0.8
brace-expansion5.0.7indirecthigh15.0.8
form-data2.3.3indirecthigh24.0.6
mathjax2.7.9indirecthigh1
uuid3.4.0indirecthigh113.0.1
diff7.0.0indirectmoderate18.0.3
qs6.5.5indirectmoderate16.14.1
request2.88.2indirectmoderate13.0.0
tough-cookie2.5.0indirectmoderate14.1.3
vue-template-compiler2.7.16indirectmoderate1
yargs-parser9.0.2indirectmoderate118.1.1

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": [
        "random",
        "statistics",
        "mcmc",
        "test",
        "distribution",
        "javascript"
      ],
      "is_fork": false,
      "size_kb": 31818,
      "has_wiki": true,
      "homepage": "https://synesenom.github.io/ran/",
      "languages": {
        "HTML": 17758,
        "Shell": 3696,
        "Python": 320112,
        "JavaScript": 1624198,
        "TypeScript": 5166
      },
      "pushed_at": "2026-07-26T20:40:47Z",
      "created_at": "2017-07-05T06:25:29Z",
      "owner_type": "User",
      "updated_at": "2026-07-26T20:40:49Z",
      "description": "Library for generating various random variables",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript",
        "Python"
      ]
    },
    "owner": {
      "blog": "https://enysmones.com",
      "name": "Enys Mones",
      "type": "User",
      "login": "synesenom",
      "company": "CodeScene",
      "location": "Denmark",
      "followers": 12,
      "avatar_url": "https://avatars.githubusercontent.com/u/7871854?v=4",
      "created_at": "2014-06-12T15:04:36Z",
      "is_verified": null,
      "public_repos": 27,
      "account_age_days": 4427
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.31.0",
          "kind": "minor",
          "published_at": "2026-07-20T16:03:44Z"
        },
        {
          "tag": "v1.30.0",
          "kind": "minor",
          "published_at": "2026-07-09T19:49:31Z"
        },
        {
          "tag": "v1.29.0",
          "kind": "minor",
          "published_at": "2026-07-04T17:20:18Z"
        },
        {
          "tag": "v1.28.0",
          "kind": "minor",
          "published_at": "2026-06-06T18:20:13Z"
        },
        {
          "tag": "v1.27.0",
          "kind": "minor",
          "published_at": "2026-06-05T13:25:42Z"
        },
        {
          "tag": "v1.26.0",
          "kind": "minor",
          "published_at": "2026-05-31T18:12:03Z"
        },
        {
          "tag": "v1.25.0",
          "kind": "minor",
          "published_at": "2026-05-25T18:59:13Z"
        },
        {
          "tag": "1.23.3",
          "kind": "patch",
          "published_at": "2022-02-23T08:24:38Z"
        },
        {
          "tag": "1.8.3",
          "kind": "patch",
          "published_at": "2019-02-04T11:02:51Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "7dd76acc03fab34d38ec7b2f1a2016bb1460ef90",
          "body": "precision-refs-continuous.py DoublyNoncentralBeta stall investigated",
          "is_bot": false,
          "headline": "Merge pull request #1195 from synesenom/claude/resolve-issue-1149-5xau62",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T20:40:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "baa2fa17b88d539dcb760afa41d7f0abf83aefb3",
          "body": "Fix besselI(0,x) Miller recurrence precision gap near x=10-15",
          "is_bot": false,
          "headline": "Merge pull request #1197 from synesenom/claude/resolve-issue-1185-j1p9x3",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T20:39:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "23e6b8daf72775c1e29cb6915df20540d23a4520",
          "body": null,
          "is_bot": false,
          "headline": "Solution compounded for #1185 — bessel-i-miller-n0-margin-degeneration",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T18:40:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "515ffaa7d376c5a71cbe0cc699d511e354b82fc6",
          "body": "Review found the new Miller warm-up band test (added for #1185) at\n1e-13 tolerance was an order of magnitude looser than necessary --\nmeasured post-fix relative error is ~1e-15/1e-16, and the downstream\nRice/NoncentralChi/NoncentralChi2 precision-gate entries added in\nthe same fix already hold to 2e-14. Tightened to 1e-14 to match the\ncodebase's standard precision expectation and close the slack that\nwould have silently absorbed a future partial regression.",
          "is_bot": false,
          "headline": "Tighten besselI Miller warm-up test tolerance to 1e-14",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T18:34:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1969d5b72de3488af39d18cba73736fbfd7fbf1c",
          "body": "…lag added",
          "is_bot": false,
          "headline": "DoublyNoncentralBeta reference-gen stall investigated, --only regen f…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T18:19:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "495e58e6665945b4e6cfefe530af98838782b14c",
          "body": "Adds Rice[3.16,1], NoncentralChi[2,3.5], NoncentralChi2[2,8], and\nSkellam[6,5] to the precision-gate generators -- the four sets\nissue #1143's boundary-grid work deliberately withheld because they\nsurfaced the besselI(0,x) n=0 margin gap fixed in the prior commit.\nTwo of the four needed a small 2e-1\n[…]\nre-existing ~1-2 ULP marcumP/Bessel-series\nrounding characteristic unrelated to the fix itself, documented with\nthe existing _N_SERIES/_BESSEL note tags.\n\nCHANGELOG entry added under Unreleased/Fixed.",
          "is_bot": false,
          "headline": "Add withheld precision-gate parameter sets for besselI(0,x) fix (#1185)",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T17:54:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "786acb1cccfd6f1397d4e7acb3185a5000cbb977",
          "body": "Add public ran.test.andersonDarling",
          "is_bot": false,
          "headline": "Merge pull request #1192 from synesenom/claude/resolve-issue-1144-om7v2f",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T17:32:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d59cac4de2da3c84e7ff605e323af72cb018d3e",
          "body": "Merging main's VonMises CDF fix onto this branch exposed several\nno-loss-of-precision violations (mpmath-derived literals exceeding\ndouble precision) that main's own lint script can't yet catch, since\nthis branch's earlier glob-quoting fix hasn't landed there. Literals\nshortened to their actual doub\n[…]\nnces far looser than the truncated digits, so no test\nbehavior changed.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Over-precision literals fixed in VonMises regression tests",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T16:40:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "f76a6342fd4722aefe1ec429431de575c434c8b8",
          "body": "…1144-om7v2f",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/resolve-issue-…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T16:33:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef3a2f9cea3d6d372d6e863cea6c409775582b0b",
          "body": "…sted, lint-standard-glob-quoting-shell-globstar\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Solution compounded for #1144 — ad-private-implementation-already-exi…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T16:26:01Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "13e13e1dd091f3d810bac76c04c37bf9d2e7c4e8",
          "body": "Replaced isNumber/!isNaN with assert.closeTo against precise reference\nvalues, matching the rigor already used for the single-value test.\nReferences independently re-derived: stat via the A² tie-collapse\nclosed form (u = Phi(1)), pValue via the Marsaglia & Marsaglia (2004)\nadinf/errfix formulas re-i\n[…]\nm\nsrc/dist/_tests.js.\n\nFound during /review test-quality pass on #1144.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Strengthen tied-values AD stat/pValue assertions",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T16:18:51Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "395ec72c8cc03a72f87e71dfdfb7619c94584e56",
          "body": "_besselIBackward's j_max truncation index degenerated to zero run-up\nmargin for n=0 (Math.sqrt(40*n)=0), causing ~1e-9 relative error for\nbesselI(0,x) in roughly x in (10, 14]. Fixed by clamping n to at least\n1 inside the sqrt margin term, so n=0 borrows n=1's already-validated\nmargin; n>=1 behavior\n[…]\ndary-grid work withheld specifically because it hit this bug.\n\nRice[3.16,1]/NoncentralChi[2,3.5]/NoncentralChi2[2,8] precision-gate\nsets and the continuous precision-refs regeneration are in progress.",
          "is_bot": false,
          "headline": "Fix besselI(0,x) Miller backward-recurrence margin gap (#1185)",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T15:55:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f1659f4e944f6260e4dc14949baad45f3f21da08",
          "body": "Replaced isNumber/!isNaN with assert.closeTo against a precise\nreference value, matching the rigor already used for the adjacent\nstat assertion in the same test. Reference independently re-derived\nfrom the Marsaglia & Marsaglia (2004) adinf/errfix formulas (not\nsourced from src/dist/_tests.js) at th\n[…]\n2 = 2*ln(2) - 1, n=1.\n\nFound during /review test-quality pass on #1144.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Strengthen single-value AD pValue assertion",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T15:50:41Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "798d08a51d7a5a944610da56d650fcb75cf30031",
          "body": "'should return stat, pValue and passed properties' only asserted\nisNumber/isBoolean on the result, adding no coverage beyond the very\nnext test, which already exercises the same shape rigorously via\nassert.closeTo against externally-verified reference constants.\n\nFound during /review test-quality pass on #1144.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Drop redundant type-only AD shape test",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T15:43:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "69a25ab1604bc2c1f06aaa35f92f65938edf81ab",
          "body": "The lint/standard scripts passed an unquoted src/**/*.js test/**/*.js\nglob to the shell. Under a POSIX shell without bash's non-default\nglobstar option (how npm invokes scripts on Linux), ** degrades to a\nsingle *, so files sitting directly in src/ or test/ (not one level\ndeep) were silently skipped\n[…]\nt trivial/moderate enough to fix inline per CLAUDE.md's triage\nrouting.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Fix broken glob in lint/standard npm scripts",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T15:31:53Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c2889102b9d1c53263f08b3011f50ceec383f655",
          "body": "VonMises cdf bug fixed; besselISpherical boundary tests added",
          "is_bot": false,
          "headline": "Merge pull request #1191 from synesenom/claude/resolve-1rsp9t",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T15:03:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e37c676d8f445a3f43f45f207b02145831a53047",
          "body": "Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01A4Lgwkx4xLjSdSbgZUcxZy",
          "is_bot": false,
          "headline": "besselISpherical boundary-grid precision tests added",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T13:40:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dfe6f6def75a26516fa5f1b34bd9466cdbeea312",
          "body": "Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01A4Lgwkx4xLjSdSbgZUcxZy",
          "is_bot": false,
          "headline": "VonMises cdf premature series truncation fixed",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T13:40:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "8a2d263e4125ecda1e7e3aaff29517f3abb3d7e7",
          "body": "…re-convergence\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01A4Lgwkx4xLjSdSbgZUcxZy",
          "is_bot": false,
          "headline": "Solution compounded for #1143 — vonmises-cdf-oscillating-term-prematu…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T13:40:53Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "05dc393eb0bfad4814940cd3c54dd4318e1fb3ea",
          "body": "Thin public wrapper around the existing, already-tested private\nandersonDarling helper in src/dist/_tests.js (Anderson-Darling A²\nstatistic + Marsaglia & Marsaglia 2004 asymptotic p-value), reshaping\nits output to {stat, pValue, passed} per ADR-0042, with a\ncaller-supplied alpha (default 0.05) decou\n[…]\ne approximation\nalready existed and were already covered by test/ad.js.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01PyAeB8ViUGZLCWgi2gSyde",
          "is_bot": false,
          "headline": "Add public ran.test.andersonDarling (#1144)",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T13:15:12Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1ba38a9cd6d119a73833fff4b4014463c68a261a",
          "body": "…b5sm\n\nAdd versioned API docs deployment",
          "is_bot": false,
          "headline": "Merge pull request #1181 from synesenom/claude/api-docs-versioning-bk…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T12:18:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efe0296fee4ba2a64afdcef63244106d0ed25de4",
          "body": ".top's uniform 14px gap read as the arrow floating unrelated to the\nselect. Negative margin pulls it to a measured 4px gap (checked via\ngetBoundingClientRect, not eyeballed) — close enough to read as\nattached, with enough clearance to stay safe from touching/\noverlapping under different font rendering.",
          "is_bot": true,
          "headline": "Tighten spacing between the version picker and its notes arrow",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T11:03:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5bc9ffdd01e413d25b1879baf22da5fd7c090bc6",
          "body": "A standalone word floating next to the version picker read as\nawkward clutter. A small ↗ character in the same spot, same link/\ncolor/behavior, reads as a quiet affordance instead — no new SVG\nasset or alignment work (unlike the octocat icon), aria-label keeps\nit accessible without visible text.",
          "is_bot": true,
          "headline": "Swap the release-notes 'notes' text for a subtle arrow glyph",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T10:54:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3bb2904f9c87159555198037d56fe0d338ce247",
          "body": "Both minimal by design, per the docs-page audit:\n\n- A small 'notes' link sits right after .version-select, pointing at\n  what changed in the version currently on screen — the GitHub\n  Release for a tagged version, or CHANGELOG.md's Unreleased section\n  for that channel. Computed server-side (docs/in\n[…]\n— README already advertises this as a Features bullet,\n  the docs site never mentioned it. Plain paragraph, not a callout box\n  or new section; the fact doesn't warrant more visual weight than\n  that.",
          "is_bot": true,
          "headline": "Add release-notes link next to the version picker, note TS support",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T10:19:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "736976f3c262fbb4ecbfb6e7ab6fa8b42806cc18",
          "body": "Fix flaky cramerVonMises test with instance seeding",
          "is_bot": false,
          "headline": "Merge pull request #1184 from synesenom/claude/resolve-issue-1182-o5sgtl",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T10:15:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f03f439e16aac99e3c06c5277842c51717268c7",
          "body": null,
          "is_bot": false,
          "headline": "Flaky cramerVonMises test stabilized with instance seeding",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T09:48:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d7886f0878b2ac1febf35db6812897d57481351",
          "body": "The separate 'source' text label (re-enabled a few commits ago) was\nvisually unpleasant. The whole signature chip is now the link when\nentry.source exists — same markup position and id (so sidebar anchors\nstill work), a and a:visited set to color: inherit / text-decoration:\nnone so it looks pixel-id\n[…]\ne 'a' selector —\nsame specificity-tie issue already found and fixed for\n.version-banner a: links.scss's global a:visited rule ties in\nspecificity with .title a and would win since it's imported later.",
          "is_bot": true,
          "headline": "Make the signature chip itself the source link, drop the 'source' label",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T09:21:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "25a3c4cf2c547298edb9014412112d74145f2ad7",
          "body": "Disabled since d3460210 ('Source removed from docs API — until the\nstyle is fixed'), using a plain // instead of //- for the Pug\ncomment — which doesn't strip the block, it buffers it as a literal\nHTML comment, so the raw template source (231 copies of it) has been\nleaking into every build's <!-- --\n[…]\nabling. The underlying data was already\nversion-correct (docs/index.js's sourceLink() has pointed at\ngithub.com/.../blob/v<version>/... since before this PR), so\nre-enabling it needed no other change.",
          "is_bot": true,
          "headline": "Re-enable per-entry source links on the API page",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T09:16:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "631d8034e74d576058bb9c67bc369945f217072f",
          "body": "- CDN snippet used unpkg with no version pin, silently tracking\n  whatever's latest on npm — inconsistent with the docs site (jsDelivr,\n  exact-version-pinned) and genuinely risky given ranjs's own\n  versioning policy (breaking changes are allowed in minor releases,\n  so an unpinned/ranged CDN URL i\n[…]\nistribution;\nexcluding it and including Degenerate (tested via a separate\nspecial-cases file, so absent from the 31+114 mpmath-verified count)\ngives 146, matching what's already there. Left unchanged.",
          "is_bot": true,
          "headline": "Fix README's CDN example and cross-link the parameter estimation guide",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T09:10:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "46ae4abbbd80574a5c8c3a9dd368f33d413496da",
          "body": "Add Poisson boundary-grid precision tests for gammaLowerIncomplete",
          "is_bot": false,
          "headline": "Merge pull request #1183 from synesenom/claude/resolve-3id9a8",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T09:03:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d47447623072265fc9b24920117a93e790a5b539",
          "body": "Only prior mention was a one-line README bullet, nothing on the docs\nsite. New section right after 'Use in Browser' (installation-adjacent\ncontent, not a workflow guide) covers both import paths: the barrel\nimport 'ranjs' relies on the bundler's static analysis handling\nexport * as dist from './dist\n[…]\nser already\nwork on this page (guides.pug/demo.pug use client-side hljs instead;\nindex.pug doesn't load that library, so this follows its own existing\nconvention rather than introducing a second one).",
          "is_bot": true,
          "headline": "Document tree-shaking on the API page",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T09:01:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d03496bc2998241c59f83e3502d3a658dbe09b76",
          "body": "Two problems with the old snippet:\n- src=\"ran.min.js\" was just wrong — the file docs/index.js actually\n  builds and copies is ranjs.min.js, so anyone copy-pasting this\n  outside the docs directory got a 404.\n- It was a bare relative path with no version at all, which only\n  ever worked by accident (\n[…]\nin yet — so\nindex.pug shows a note pointing at npm install / the version picker\ninstead of a script tag that would either 404 or silently serve a\ndifferent version than what's documented on that page.",
          "is_bot": true,
          "headline": "Point the browser install snippet at a versioned CDN URL",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:52:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "da209f2e385cb881e65af6d97f3d34c1cb129a8a",
          "body": "links.scss's global a:visited rule and .version-banner a share the\nsame specificity (0,1,1); since links.scss is imported after\nversion-bar.scss, a:visited's blue won for any already-visited link\ninside the banner — barely visible against the red/accent background.\nAdded .version-banner a:visited explicitly (0,2,1), which wins\nregardless of import order.",
          "is_bot": true,
          "headline": "Fix visited banner link rendering blue on the red background",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:46:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6c890c32ec9da209094615614e00cebbf9b0ab0",
          "body": "Uppercase read awkward per feedback — back to normal case.\n\nSeparately, the icon-alignment fix from the previous commit centered\n.icon-github relative to nav's own content height (~text line-height),\nnot .top's actual 56px bar — close but measurably off (nav sized to\nits tallest child via align-item\n[…]\ngn-items: center\ncenters every child, text links and the octocat svg alike, against\nthe bar's true height. Verified via getBoundingClientRect: icon\ncenter 27.5px vs bar center 28px (0.5px, sub-pixel).",
          "is_bot": true,
          "headline": "Revert uppercase nav text; center icon against the full bar height",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:41:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e3a4519fd16a8d874cd9a619e8b2df5a0a6adfe",
          "body": null,
          "is_bot": false,
          "headline": "Poisson boundary-grid precision tests added for gammaLowerIncomplete",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T08:41:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9556291d62c4f9a973d94dcb43910698113be300",
          "body": ".icon-github was forced to height:14px while its svg is 18px tall,\noverflowing the box; nav itself had no align-items (defaulting to\nstretch), so every <a> — text links and the icon — stretched to the\nrow's tallest child instead of sizing to its own content. Set\nalign-items: center on nav explicitly\n[…]\n\nAlso uppercased the nav text links (API/GUIDES/DEMO) with a touch of\nletter-spacing, matching the uppercase-label treatment already used\nfor h2 and the sidebar's section labels elsewhere on the site.",
          "is_bot": true,
          "headline": "Fix nav icon alignment and make nav links uppercase",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:34:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "97817d8ece2a6ce64352e73fad223a7b3a2d9e34",
          "body": "Kept in the same slot (last item in nav, after Demo) — matches the\ncommon docs-site convention of text links for in-site pages plus a\ncompact icon for the external repo link, and needs no structural\nchange to the nav layout. Inline SVG (GitHub's octicon mark-github\npath) rather than an asset file, consistent with the rest of the\ntop bar having no other network requests. aria-label/title keep it\naccessible now that there's no visible text.",
          "is_bot": true,
          "headline": "Replace GitHub nav text link with an octocat icon",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:27:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9bf59dbe124030a3dcdb9ae247e26782bb24ad93",
          "body": "Both were legitimate, non-redundant content on their own dedicated\nnav pages, but that meant 5 nav links (API/SciPy Porting/Parameter\nEstimation/Demo/GitHub) competing for space in the top bar alongside\nthe new version picker. Consolidated into docs/templates/guides.pug\nwith two clearly labeled side\n[…]\nped for guides.html.\n- No content was cut — every section, code example, and callout from\n  both original pages is preserved verbatim, just concatenated under\n  one template with a merged sidebar TOC.",
          "is_bot": true,
          "headline": "Merge Parameter Estimation and SciPy Porting into one Guides page",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:21:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4b59f50a19b0e750eefb16e3d97e6111c4251f20",
          "body": "- Removed the redundant 'What is this?' header + paragraph — it just\n  restated the hero tagline above it in different words.\n- Search previously only toggled individual sidebar entries; it left\n  a section's header floating with nothing under it once every entry\n  in that section was filtered out, \n[…]\nh docs-style): non-matching content cards hide via a new\n  data-index attribute mirroring each card's toc-entry id, and a\n  section's whole <li> (header + list) hides once none of its\n  entries match.",
          "is_bot": true,
          "headline": "Sidebar search now filters content and hides empty sections",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T08:02:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e5f80a58a4276a9d2ee69dd74fa4712fcd34eb1e",
          "body": "Read as marketing call-outs rather than the verifiable badges (build\nstatus, npm version, license) professional OSS pages typically show.\nRemoved the markup, the now-dead .pills/.pill CSS, and the stale\n'pills' mention in main.scss's file-header comment.",
          "is_bot": true,
          "headline": "Remove hero pills (140+ distributions / seedable / zero deps / MIT)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:43:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f400a4fcc42f4b615d9bc65741f50c42259cda6",
          "body": "align-items: center vertically centered .hero .mark against the\ncombined height of the h1+.sub column. Fine on wide viewports where\n.sub fits on one line, but once .sub wraps to two lines on narrow\nscreens the column grows taller and the mark's centered position\ndrifts down, no longer lining up with the h1 title. flex-start pins\nboth to the top of the row instead, so the mark stays level with the\ntitle regardless of how many lines the subtitle wraps to.",
          "is_bot": true,
          "headline": "Align hero logo with the ranjs title, not the whole text column",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:37:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dec6feafbda91a9359e68644f3f62cbd1d21f638",
          "body": null,
          "is_bot": true,
          "headline": "Remove version picker hover underline and click focus outline",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:31:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81dadb12e948e2c902dcd9173563396ff3a54145",
          "body": "Border/background/border-radius removed so it reads as a plain\nin-line link (color: $colorBlue, matching links.scss) next to the\nwordmark instead of a button. That also removes the reason for the\nsizeToSelectedOption() DOM-probe hack from the previous commit — it\nexisted only to stop the *visible* b\n[…]\non's width; without a border/background there's no\nvisible box left to stretch, just a slightly larger (harmless) hover\ntarget, so the extra 24 lines of width-measuring code no longer earn\ntheir keep.",
          "is_bot": true,
          "headline": "Style version picker as a link, drop the width-fit hack",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:27:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "198e6a26024285a5c472ba90497288b8ef42e55c",
          "body": "A native <select> takes its intrinsic width from the widest <option>\nin the list (here, 'unreleased'), so selecting a shorter value like\n'v1.31.0' left visible slack in the box. Measure the selected\noption's own rendered text width via a hidden probe span and set it\nas an explicit inline width after populating the options.",
          "is_bot": true,
          "headline": "Size version picker to its selected option, not the widest one",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:22:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4e3cf4f4496bfa16883d35a2d86086c01d062be",
          "body": "- The banner and the fixed top bar collided: .top shifted down by\n  --ranjs-banner-height while .version-banner was *also* pinned at the\n  bar's original height, so they rendered on top of each other. The\n  top bar now stays fixed at top: 0 and the banner sits in its own\n  stable strip directly bene\n[…]\nnclosed it. Moved the picker to sit right after the logo/wordmark\n  on the left instead, ahead of nav (which keeps its own\n  margin-left: auto), removing the need for the mobile-only\n  clearance hack.",
          "is_bot": true,
          "headline": "Fix version picker overlap and move it next to the wordmark",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T07:14:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9bb518f6debc9a98e7f7a303b0c6df1b3ae79a52",
          "body": "Add marcumQ boundary-grid precision tests for Rice/NoncentralChi/NoncentralChi2",
          "is_bot": false,
          "headline": "Merge pull request #1180 from synesenom/claude/resolve-2n2j0e",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T07:13:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4097d346f5d006cc1484f4c7a6bd099fd514d4e3",
          "body": "…eview-j9ir9r\n\nFix Tweedie series truncation and rewrite its distribution-function docs",
          "is_bot": false,
          "headline": "Merge pull request #1177 from synesenom/claude/tweedie-distribution-r…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-26T07:12:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81fa4ce23c524f751176aac75a946ad7579464ef",
          "body": "The select lived inside <nav>, which collapses to display:none under\n620px alongside the page links — the version picker vanished with it.\nMove it to be a direct sibling of nav in .top with its own\nmargin-left: auto, so it stays pinned right and visible at every width\nwhile the page-nav links (API/SciPy Porting/Demo/GitHub) still collapse\nas before. That collapse is left alone for now per user request.",
          "is_bot": true,
          "headline": "Keep version picker visible on mobile",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T06:56:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b6bc0ad20cf53b4cf3828617e914bba19e1e6e3d",
          "body": "…entralChi2\n\nFirst slice of #1143: expand the precision-gate parameter sets for the three\ndistributions sharing the marcumQ/marcumP regime dispatcher (src/special/marcum-q.js)\nto straddle its x<30 series/asymptotic threshold, which previously had zero test\ncoverage (every existing parameter set disp\n[…]\ndirectly) -- this\nblocked running the precision-refs self-check at all.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01QqmVKBeRvZF13RHrsmbRGf",
          "is_bot": false,
          "headline": "Add marcumQ boundary-grid precision tests for Rice/NoncentralChi/Nonc…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T06:51:54Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "08ae895d986df697c574c5291292e1b97d5c73cf",
          "body": "- New docs-deploy.yml publishes to a gh-pages branch that accumulates\n  per-channel directories instead of redeploying the whole site on\n  every push to main: root/ mirrors the latest release tag, vX.Y.Z/\n  is written once per release and never rebuilt, unreleased/ tracks\n  tip-of-main with a banner\n[…]\nt.md.\n\nRequires a one-time manual step: GitHub repo Settings > Pages > Build\nand deployment > Source must be switched from \"GitHub Actions\" to\n\"Deploy from a branch\" (gh-pages, /) for this to go live.",
          "is_bot": true,
          "headline": "Add versioned API docs deployment",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-26T06:49:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3e965e2aaab04534e76b178ab1faa85174dfd564",
          "body": "Review of the Tweedie distribution's implementation and JSDoc.\n\nCorrectness. Both of Tweedie's infinite series were capped a CONSTANT 50\nterms past their peak index. Both peaks have a width that grows as\nsqrt(peak) — the density's W_j series has curvature -1/(j(p-1)) at its\nmode, and the CDF's Poiss\n[…]\nf their formulas with the formulas, and name kurtosis as excess kurtosis.\n\nCo-Authored-By: Claude Opus 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01NfkXBokua1GjmQ6ufZpp2F",
          "is_bot": false,
          "headline": "Fix Tweedie series truncation and rewrite its distribution-function docs",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-26T06:38:24Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "97db16d31587dfa2d0c5e109a72e9e6a84b30970",
          "body": "Add two-sample Kolmogorov-Smirnov test",
          "is_bot": false,
          "headline": "Merge pull request #1175 from synesenom/claude/resolve-u4sc23",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T22:12:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "132d085d5e399c9df3d58eb98a3ba03c4084fc8f",
          "body": null,
          "is_bot": false,
          "headline": "Code duplication in kolmogorovSmirnov tests fixed",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T19:48:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8179392386e012cf3c5c0b8026c567278dd25c3a",
          "body": null,
          "is_bot": false,
          "headline": "Two-sample Kolmogorov-Smirnov test added",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T19:27:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae3e40e999590b8a3e71df21c2b12b3757d2239d",
          "body": "Add Tweedie (compound Poisson-Gamma) distribution",
          "is_bot": false,
          "headline": "Merge pull request #1173 from synesenom/claude/resolve-xdnw43",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T15:20:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61ecbc03136411d08d1bc38d6b39bdbe02f1f5dd",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/resolve-xdnw43",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T14:36:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6edadeac2ded3eddd0e44032c8454e64ac9afac8",
          "body": "…s iteration cap",
          "is_bot": false,
          "headline": "Solution compounded for #1136 — tweedie point-mass quantile and serie…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T12:58:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "882ea0be6cf3a3eb0b8309f9df2a4f43950b27fe",
          "body": "- Fixed _q(p) returning NaN for p <= P(Y=0): the root-finder found no\n  sign change in that region, so the point mass is now special-cased\n  to return the support's lower boundary directly.\n- Fixed both series loops silently truncating for parameter regimes\n  where the peak term index exceeds MAX_SE\n[…]\n  PROTECTED INSTANCE convention, and rewrote a WHAT-comment as WHY.\n- Added near-boundary (p~1.02, p~1.98) precision-gate coverage and a\n  constant-data _fitInit test, closing remaining coverage gaps.",
          "is_bot": false,
          "headline": "Review fixes: q() point-mass handling, series iteration cap, CDF clamp",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T12:52:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3a1f6a1c403aee0b9d31798feb7ead8ceb4ca28e",
          "body": "…ot-missing-cooldown security vulnerability (#1171)\n\nAutomated security fix generated by OrbisAI Security",
          "is_bot": false,
          "headline": "fix: package_managers.dependabot.dependabot-missing-cooldown.dependab…",
          "author_name": "Anupam Mediratta",
          "author_login": "anupamme",
          "committed_at": "2026-07-25T12:12:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "724876efe7df259fcab4b639b179e16f8648ffcb",
          "body": null,
          "is_bot": false,
          "headline": "Distribution count in README corrected",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T11:53:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e749080c60fe2f2b596ed1132ff33e98b9e739e",
          "body": null,
          "is_bot": false,
          "headline": "Tweedie distribution added",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T11:50:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5f76f2222fdbfc633c4f9c96853278671bc4da2f",
          "body": "…-4dcf99e861\n\nBump the babel group across 1 directory with 3 updates",
          "is_bot": false,
          "headline": "Merge pull request #1165 from synesenom/dependabot/npm_and_yarn/babel…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T11:02:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8baf4f48664373a7c9b944c109fbd4b01cc7ba4e",
          "body": "Add Cramér-von Mises goodness-of-fit test",
          "is_bot": false,
          "headline": "Merge pull request #1170 from synesenom/claude/resolve-nzjuqv",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T10:54:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "39444e9b0a68e9c4e7c6c673422336db96f3edb1",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/resolve-nzjuqv",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T10:39:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "19af063be6a92ea84568d1a88206066c1c576f22",
          "body": null,
          "is_bot": false,
          "headline": "Cramer-von Mises goodness-of-fit test added",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T10:33:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99bc52c1d389afb0c8b13747294870316dda1782",
          "body": "Bumps the babel group with 3 updates in the / directory: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core), [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) and [@babel/register](https://github.com/babel/babel/tree/HEAD/packages/babel-\n[…]\negister\"\n  dependency-version: 8.0.1\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: babel\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump the babel group across 1 directory with 3 updates",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T10:14:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ad20b92baa69e278a917397f5d63a8d18bae7c0f",
          "body": "…5dc22f39d1\n\nBump the test group across 1 directory with 4 updates",
          "is_bot": false,
          "headline": "Merge pull request #1163 from synesenom/dependabot/npm_and_yarn/test-…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T10:11:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "211f77941025e503356f1304705327004d29cd17",
          "body": "…-design-gm7o77\n\nRename Poisson/CompoundPoisson process classes, deprecate old names",
          "is_bot": false,
          "headline": "Merge pull request #1169 from synesenom/claude/process-fit-likelihood…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T10:05:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f113f21977079024e36b94a784d68404405a9d80",
          "body": "Bumps the test group with 4 updates in the / directory: [babel-plugin-istanbul](https://github.com/istanbuljs/babel-plugin-istanbul), [chai](https://github.com/chaijs/chai), [cross-env](https://github.com/kentcdodds/cross-env) and [mocha](https://github.com/mochajs/mocha).\n\n\nUpdates `babel-plugin-is\n[…]\ne: mocha\n  dependency-version: 11.7.6\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n  dependency-group: test\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump the test group across 1 directory with 4 updates",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T10:00:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "38bfd5dd9c39132c9561c00414906db6acef01b7",
          "body": "docs/src/desc-parser.js rejects a bare {@link ran.process.X} in prose\n(only the bracketed [text]{@link target} form used in the @deprecated/\n@see tags below it is supported). Reworded the class-level description\nto reference the target as plain inline code instead — no doc content\nlost, since the @deprecated/@see tags already carry the linked form.\n\nVerified with a local `npm run docs` run (previously threw at \"Building\nAPI content\"; now completes through rendering).",
          "is_bot": false,
          "headline": "Fix docs-build: bare {@link} not supported in class docstrings",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T09:59:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0675971764501091ae7677d779004496ef5e3111",
          "body": "…62bb168e5c\n\nBump the docs group with 2 updates",
          "is_bot": false,
          "headline": "Merge pull request #1167 from synesenom/dependabot/npm_and_yarn/docs-…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:58:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d14d2a8bb5eec8bfadf045f8c85e82ab43f05332",
          "body": "…-maker-6.0.0\n\nBump badge-maker from 5.0.2 to 6.0.0",
          "is_bot": false,
          "headline": "Merge pull request #1168 from synesenom/dependabot/npm_and_yarn/badge…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:58:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8fd9b6bb49ad88e8aa595bae8c36d1e21d8e749",
          "body": "…kelihood-design-gm7o77",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/process-fit-li…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T09:53:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe070bbd6aa34ae81ca80986fcdd1aa21a4015f6",
          "body": "No Process subclass name should repeat \"Process\" (the namespace and\ninheritance chain already convey that). Every other subclass already\nfollows this; these two were the exception.\n\nBreaking rename, done via the mandatory deprecation cycle: the real\nimplementations move to src/process/poisson.js and\n[…]\nstanceof/behavior parity and deprecation warning.\n- README.md, demo.html, todo.md updated to the new name.\n\nnpm run standard / jsdoclint / test / build / typecheck /\ncheck-subpath-exports.js all pass.",
          "is_bot": false,
          "headline": "Rename PoissonProcess/CompoundPoissonProcess to Poisson/CompoundPoisson",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T09:47:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "641d46eb861bcc19f689e975c819fa6b4e7297fc",
          "body": "…cene/codehealth-mcp-1.4.1\n\nBump @codescene/codehealth-mcp from 1.4.0 to 1.4.1",
          "is_bot": false,
          "headline": "Merge pull request #1161 from synesenom/dependabot/npm_and_yarn/codes…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:46:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3579cb8040a547a29a8047ad200d3920541034cd",
          "body": "Bumps [badge-maker](https://github.com/badges/shields/tree/HEAD/badge-maker) from 5.0.2 to 6.0.0.\n- [Changelog](https://github.com/badges/shields/blob/master/badge-maker/CHANGELOG.md)\n- [Commits](https://github.com/badges/shields/commits/HEAD/badge-maker)\n\n---\nupdated-dependencies:\n- dependency-name: badge-maker\n  dependency-version: 6.0.0\n  dependency-type: direct:development\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump badge-maker from 5.0.2 to 6.0.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T09:44:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13e5cb053226ce956226b8f6fe51682a724cfbaa",
          "body": "Bumps the docs group with 2 updates: [highlight.js](https://github.com/highlightjs/highlight.js) and [sass](https://github.com/sass/dart-sass).\n\n\nUpdates `highlight.js` from 11.7.0 to 11.11.1\n- [Release notes](https://github.com/highlightjs/highlight.js/releases)\n- [Changelog](https://github.com/hig\n[…]\ne: sass\n  dependency-version: 1.102.0\n  dependency-type: direct:development\n  update-type: version-update:semver-minor\n  dependency-group: docs\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump the docs group with 2 updates",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T09:44:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a6e277d08df532e33eedc82abd5a6807f4f281c9",
          "body": "…ps-aqwtln\n\nAllow minor and major version bumps in dependabot",
          "is_bot": false,
          "headline": "Merge pull request #1162 from synesenom/claude/dependabot-version-bum…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:42:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fbaf3fbd0023a782e67b002537b5d064bf035f8",
          "body": "Remove the ignore rule that restricted Dependabot to patch-only\nupdates, so it now opens PRs for minor and major dependency bumps\nas well.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01AHVssRRqUueAWDiAacnUAd",
          "is_bot": false,
          "headline": "Allow minor and major version bumps in dependabot",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T09:41:34Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "20f43f565f46d48ed9eb7dd95ab5e4b5f750d4ff",
          "body": "Bumps [@codescene/codehealth-mcp](https://github.com/codescene-oss/codescene-mcp-server/tree/HEAD/npm) from 1.4.0 to 1.4.1.\n- [Release notes](https://github.com/codescene-oss/codescene-mcp-server/releases)\n- [Commits](https://github.com/codescene-oss/codescene-mcp-server/commits/MCP-1.4.1/npm)\n\n---\n\n[…]\n-name: \"@codescene/codehealth-mcp\"\n  dependency-version: 1.4.1\n  dependency-type: direct:development\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump @codescene/codehealth-mcp from 1.4.0 to 1.4.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T09:38:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "30e52be6b57b199188258460d4ef799967d922be",
          "body": "Add Dependabot config for npm devDependencies",
          "is_bot": false,
          "headline": "Merge pull request #1158 from synesenom/claude/resolve-3ulvh5",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:37:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1187ef1d470437fddb15ff6ed70a4aee13236275",
          "body": null,
          "is_bot": false,
          "headline": "Dependabot config added for npm devDependencies",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T09:27:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e12fb48f89a6a7413c1d829ab58e60bfca79d73",
          "body": "Add engines field to package.json",
          "is_bot": false,
          "headline": "Merge pull request #1155 from synesenom/claude/resolve-q9xfsw",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T09:11:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b68836213badbf8389d71c946bd1725851b5cf8",
          "body": null,
          "is_bot": false,
          "headline": "Engines field added to package.json",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T08:27:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8551bca7176c6e3709721041c0c274ea623aed1e",
          "body": "Add Process.marginal(t) returning a Distribution instance",
          "is_bot": false,
          "headline": "Merge pull request #1154 from synesenom/claude/resolve-43n640",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T07:47:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d79d16b9792df2386875d3d911a71862e58ee8a",
          "body": null,
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/resolve-43n640",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T07:36:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "02c6c03d809917f2eef7b7558631b1d206b14b20",
          "body": null,
          "is_bot": false,
          "headline": "JSDoc return type fixed for typecheck",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T07:35:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "868a1851c4a80fff6a3c9a6f94590bdebc7b8a2e",
          "body": null,
          "is_bot": false,
          "headline": "Process.marginal(t) added, returning a Distribution instance",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T07:27:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35675b8c5b4549c5aa472cb9f75f2dff5efd010e",
          "body": "…ss-8.5.23\n\nBump postcss from 8.5.14 to 8.5.23",
          "is_bot": false,
          "headline": "Merge pull request #1151 from synesenom/dependabot/npm_and_yarn/postc…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T07:22:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a1d8ed0e0db13c144e4fec6877140c4cc75f630e",
          "body": "Remove already-implemented entries from todo.md",
          "is_bot": false,
          "headline": "Merge pull request #1152 from synesenom/claude/todo-cleanup-oxiqkc",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T07:22:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bce80e4a73a3bd55bcfd32d6e7318bbe354d302b",
          "body": "Verified against the current codebase and closed GitHub issues:\n\n- erf/erfc continued fraction (#211), gamma-incomplete and\n  beta-incomplete precision tests (#810, #811), and far-tail\n  Normal/LogNormal refVals (#808) are all shipped — removed from\n  \"Most Important\" and the Publication-Grade issue\n[…]\nakagami-q, Planck, Shapiro-\nWilk, ANOVA, elliptic integrals, etc.), and genuinely open items\n(digamma polygamma, Gaussian Process, Galton-Watson, General\nAggregator Class, documented accuracy bounds).",
          "is_bot": false,
          "headline": "Remove already-implemented entries from todo.md",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-25T07:19:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "af6abb2a0372cc8595c470ff7e05a45547eeec3f",
          "body": "Bumps [postcss](https://github.com/postcss/postcss) from 8.5.14 to 8.5.23.\n- [Release notes](https://github.com/postcss/postcss/releases)\n- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/postcss/postcss/compare/8.5.14...8.5.23)\n\n---\nupdated-dependencies:\n- dependency-name: postcss\n  dependency-version: 8.5.23\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump postcss from 8.5.14 to 8.5.23",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-25T06:27:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f7fcde3025caa8abd1358a9876c1d81898d5759",
          "body": "Add Exponentially Modified Gaussian (EMG) distribution",
          "is_bot": false,
          "headline": "Merge pull request #1150 from synesenom/claude/resolve-issue-1131-1f81yu",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-25T06:26:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d1822a5172f454180e24e0c8e3452562dbb6b97c",
          "body": "…1131-1f81yu",
          "is_bot": false,
          "headline": "Merge remote-tracking branch 'origin/main' into claude/resolve-issue-…",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T19:18:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47f60ffe1aff489a75487f862ea623cc6c329939",
          "body": null,
          "is_bot": false,
          "headline": "Solution compounded for #1131 — emg-erfcx-single-branch-tail-overflow",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T19:13:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa0255d91496544ac10579fe6dde2f0e283da358",
          "body": "- Precompute 2*sigma^2 (this.c.twoSigmaSq) instead of recomputing it\n  on every _erfcTerm call.\n- Rewrite _generator()'s comment to explain why summing independent\n  draws is exact, not what the line does.\n- Replace the precision-gate's [2, 0.5, 5] \"erfcx tail stress\" set\n  with [1, 0.3, 5], whose 5\n[…]\nboth the\n  naive-erfc and erfcx branches are exercised at 1e-14 tolerance.\n- Strengthen the constant-data _fitInit test to check the actual\n  1e-6-clamped values (mpmath-derived), not just their sign.",
          "is_bot": false,
          "headline": "Address /review findings on EMG distribution",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T19:10:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aa9168191d96bae1932493fe996d0a5b10a579be",
          "body": "test/dist-cases-discrete.js registers 31 discrete distributions, not\n29; the precision section's breakdown sentence had drifted out of\nsync (pre-existing, unrelated to the EMG addition in the previous\ncommit). 31 + 113 continuous = 144, matching the total already quoted\nelsewhere in the README.\n\nFound via bug-triage during the #1131 /build pipeline.",
          "is_bot": false,
          "headline": "Fix stale discrete-distribution count in README",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T18:56:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b4f0478fddbfc7510108d9856e5c04bb716cbb0",
          "body": "Convolution of Normal(mu, sigma^2) and Exponential(lambda), for\nright-skewed data with exponential tails (chromatography peaks,\nreaction-time analysis, neuroscience).\n\n- Closed-form PDF/CDF via a two-branch erfc/erfcx form: the naive\n  exp(large)*erfc(large->0) textbook formula cancels/underflows in\n[…]\n precision gate (mpmath mp.dps=50 via\n  scripts/precision-refs-continuous.py), and an explicit .fit()\n  regression added.\n- README/CHANGELOG updated; package.json subpath export added.\n\nResolves #1131",
          "is_bot": false,
          "headline": "Add Exponentially Modified Gaussian (EMG) distribution",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T18:52:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b0403e3936d6eccef320ee80bd8b142147b2f956",
          "body": "…k-2prqr6\n\nresolve: auto-launch the recommended skill instead of asking",
          "is_bot": false,
          "headline": "Merge pull request #1148 from synesenom/claude/resolve-skill-auto-pic…",
          "author_name": "Enys Mones",
          "author_login": "synesenom",
          "committed_at": "2026-07-24T17:49:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43a25fea7afbf671cbf77a0e45a1c6536ae2cdb4",
          "body": "Bare /resolve (no issue number/URL) now runs .claude/skills/next/rank_issues.py\n(same priority-then-difficulty ranking /next uses, falling back to\nmcp__github__list_issues when gh is unavailable), takes the top unblocked\ncandidate, and reports the pick before continuing into the existing\nfetch/analyze/probe/recommend/launch pipeline.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_013q5pVyQE7LoSMUYrTSKcbY",
          "is_bot": false,
          "headline": "resolve: auto-pick an issue from the backlog when none is given",
          "author_name": "Claude",
          "author_login": "claude",
          "committed_at": "2026-07-24T17:48:49Z",
          "body_truncated": false,
          "is_coding_agent": true
        }
      ],
      "releases_count": 9,
      "commits_last_year": 1826,
      "latest_release_at": "2026-07-20T16:03:44Z",
      "latest_release_tag": "v1.31.0",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 18,
      "days_since_latest_release": 6,
      "mean_days_between_releases": 340.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 100,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "ranjs",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "random",
            "generator",
            "distributions",
            "mcmc",
            "statistics",
            "test"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/ranjs",
          "is_deprecated": false,
          "latest_version": "1.31.0",
          "repository_url": "https://github.com/synesenom/ran",
          "versions_count": 68,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 6897,
          "first_published_at": "2017-07-05T11:57:41.572000Z",
          "latest_published_at": "2026-07-20T16:03:39.457000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 6
        }
      ]
    },
    "popularity": {
      "forks": 6,
      "stars": 15,
      "watchers": 3,
      "fork_history": {
        "days": [
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2022-02-24",
            "count": 1
          },
          {
            "date": "2026-05-31",
            "count": 1
          },
          {
            "date": "2026-07-25",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 6,
        "total_forks": 6
      },
      "star_history": null,
      "open_issues_and_prs": 22
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 272475,
      "source_files_sampled": 213,
      "oversized_source_files": 8,
      "agent_instruction_files": [
        "CLAUDE.md"
      ],
      "agent_instruction_max_bytes": 32929
    },
    "dependencies": {
      "manifests": [
        "package.json",
        "scripts/requirements.txt"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 6
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 6
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 2,
            "oldest_advisory_days": 6
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.7",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-fjxv-7rqg-78g4",
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 2,
            "oldest_advisory_days": 370
          },
          {
            "name": "mathjax",
            "direct": false,
            "version": "2.7.9",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-v638-q856-grg8"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 1062
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "diff",
            "direct": false,
            "version": "7.0.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-73rr-hh4g-fpgx"
            ],
            "fixed_version": "8.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 193
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.5",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p"
            ],
            "fixed_version": "6.14.1",
            "advisory_count": 1,
            "oldest_advisory_days": 208
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.1,
            "advisory_ids": [
              "GHSA-p8p7-x288-28g6"
            ],
            "fixed_version": "3.0.0",
            "advisory_count": 1,
            "oldest_advisory_days": 1228
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.5.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-72xf-g2v4-qvf3"
            ],
            "fixed_version": "4.1.3",
            "advisory_count": 1,
            "oldest_advisory_days": 1121
          },
          {
            "name": "vue-template-compiler",
            "direct": false,
            "version": "2.7.16",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 4.2,
            "advisory_ids": [
              "GHSA-g3ch-rx76-35fx"
            ],
            "fixed_version": null,
            "advisory_count": 1,
            "oldest_advisory_days": 733
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "9.0.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-p9pc-299p-vxgp"
            ],
            "fixed_version": "18.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 2151
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 8,
          "moderate": 6
        },
        "advisory_count": 18,
        "affected_count": 14,
        "assessed_count": 1018,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 1,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm",
        "pypi"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.12.11",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-regexp-features-plugin",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-define-polyfill-provider",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-remap-async-to-generator",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-wrap-function",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.18.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-arrow-functions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-generator-functions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-to-generator",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoped-functions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoping",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-class-properties",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-class-static-block",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-classes",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-computed-properties",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-destructuring",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dotall-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-keys",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dynamic-import",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-explicit-resource-management",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-exponentiation-operator",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-export-namespace-from",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-for-of",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-function-name",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-json-strings",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-literals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-logical-assignment-operators",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-member-expression-literals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-amd",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-commonjs",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-systemjs",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-umd",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-named-capturing-groups-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-new-target",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-nullish-coalescing-operator",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-numeric-separator",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-rest-spread",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-super",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-catch-binding",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-chaining",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-parameters",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-private-methods",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-private-property-in-object",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-property-literals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regenerator",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regexp-modifiers",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-reserved-words",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-shorthand-properties",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-spread",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-sticky-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-template-literals",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-typeof-symbol",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-escapes",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-property-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-sets-regex",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/polyfill",
            "direct": false,
            "version": "7.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-env",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-modules",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/register",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@codescene/codehealth-mcp",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@epic-web/invariant",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@es-joy/jsdoccomment",
            "direct": false,
            "version": "0.50.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/object-schema",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/source-map",
            "direct": false,
            "version": "0.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-android-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-darwin-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-freebsd-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-arm64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-glibc",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-linux-x64-musl",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-arm64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-ia32",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@parcel/watcher-win32-x64",
            "direct": false,
            "version": "2.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-node-resolve",
            "direct": false,
            "version": "16.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-terser",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/color-name",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/extend",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/gensync",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsesc",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "0.7.31",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/parse5",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/resolve",
            "direct": false,
            "version": "1.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/reactivity-transform",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "abab",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "5.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "6.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "7.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-globals",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "amdefine",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "anafanafo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "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.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "append-transform",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archy",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-docs-informative",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-equal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "assert-never",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "astral-regex",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-limiter",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-corejs3",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-walk",
            "direct": false,
            "version": "3.0.0-canary-5",
            "ecosystem": "npm"
          },
          {
            "name": "badge-maker",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.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": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.29",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-search",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browser-process-hrtime",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "browser-stdout",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.2",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "caching-transform",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001792",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "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.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "char-width-table-consumer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-parser",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone-deep",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "0.5.3",
            "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": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "comment-parser",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "constantinople",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "core-js-compat",
            "direct": false,
            "version": "3.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cross-env",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "6.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-color-converter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-unit-converter",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cssom",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "de-indent",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "default-require-extensions",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine-temporary-fork",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctypes",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "documentation",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "domexception",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.355",
            "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": "empathic",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-error",
            "direct": false,
            "version": "4.1.1",
            "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": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "1.14.3",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "7.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard",
            "direct": false,
            "version": "16.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-standard-jsx",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-es",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.24.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jsdoc",
            "direct": false,
            "version": "50.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-node",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "7.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-utils",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "2.0.0",
            "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": "espree",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "2.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-uri",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-cache-dir",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.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": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fromentries",
            "direct": false,
            "version": "1.2.1",
            "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.2",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functional-red-black-tree",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "git-up",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-url-parse",
            "direct": false,
            "version": "13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.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": "5.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "12.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals-docs",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "5.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "has",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "1.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": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasha",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-sanitize",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "11.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "immutable",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-meta-resolve",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.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": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "invert-kv",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-expression",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-ssh",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-hook",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-processinfo",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "js-stringify",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsdoc-type-pratt-parser",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "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-schema",
            "direct": false,
            "version": "0.4.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-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "jstransformer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsx-ast-utils",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "konan",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lcid",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "left-pad",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.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.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.debounce",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.flattendeep",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.sortby",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.truncate",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.1",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "map-age-cleaner",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mathjax",
            "direct": false,
            "version": "2.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "mathjax-node",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "mathjax-node-page",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-definitions",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-inject",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-toc",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "mem",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.44.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.27",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.6",
            "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-flush",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "11.7.6",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.16",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nice-try",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-exports-info",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-preload",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.44",
            "ecosystem": "npm"
          },
          {
            "name": "nodemon",
            "direct": false,
            "version": "3.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nwsapi",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "nyc",
            "direct": false,
            "version": "18.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.hasown",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-locale",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-defer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-is-promise",
            "direct": false,
            "version": "2.1.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": "3.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": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.6",
            "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-hash",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-imports-exports",
            "direct": false,
            "version": "0.2.4",
            "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-path",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-statements",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "parse-url",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "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": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "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": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-conf",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-up",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.23",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "process-on-spawn",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "protocols",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "pstree.remy",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "pug",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pug-attrs",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-code-gen",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pug-error",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-filters",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-lexer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-linker",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-load",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-parser",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-runtime",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pug-strip-comments",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pug-walk",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate-unicode-properties",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.13.9",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "regexpp",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexpu-core",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsgen",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsparser",
            "direct": false,
            "version": "0.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "release-zalgo",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark",
            "direct": false,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-html",
            "direct": false,
            "version": "15.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-reference-links",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-toc",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.2",
            "ecosystem": "npm"
          },
          {
            "name": "request-promise-core",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "request-promise-native",
            "direct": false,
            "version": "1.0.9",
            "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": "require-main-filename",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.12",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "2.0.0-next.3",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "2.0.0-next.6",
            "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": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.60.4",
            "ecosystem": "npm"
          },
          {
            "name": "sade",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sass",
            "direct": false,
            "version": "1.102.0",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "seedrandom",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-javascript",
            "direct": false,
            "version": "7.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shallow-clone",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-update-notifier",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smob",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spawn-wrap",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.3.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.5",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "standard",
            "direct": false,
            "version": "16.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "standard-engine",
            "direct": false,
            "version": "14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stealthy-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.matchall",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.3",
            "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",
            "direct": false,
            "version": "7.2.0",
            "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-eof",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "3.2.3",
            "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-color",
            "direct": false,
            "version": "9.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "table",
            "direct": false,
            "version": "6.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "terser",
            "direct": false,
            "version": "5.47.1",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "token-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "touch",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray-to-buffer",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "undefsafe",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-canonical-property-names-ecmascript",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-ecmascript",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-value-ecmascript",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-property-aliases-ecmascript",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "10.1.2",
            "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": "unist-builder",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-generated",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "uvu",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "5.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-reporter",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-sort",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-statistics",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "void-elements",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vue-template-compiler",
            "direct": false,
            "version": "2.7.16",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-hr-time",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-encoding",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "7.1.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-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.20",
            "ecosystem": "npm"
          },
          {
            "name": "with",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "workerpool",
            "direct": false,
            "version": "9.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "5.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "xdg-basedir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "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": "yargs",
            "direct": false,
            "version": "11.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-unparser",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mpmath",
            "direct": false,
            "version": null,
            "ecosystem": "pypi"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1019,
        "direct_count": 0,
        "indirect_count": 1019
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 629,
        "open_issues": 22,
        "closed_ratio": 0.959,
        "closed_issues": 515,
        "closed_unmerged_prs": 31
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "claude",
          "commits": 1168,
          "avatar_url": "https://avatars.githubusercontent.com/u/81847?v=4"
        },
        {
          "type": "User",
          "login": "synesenom",
          "commits": 1094,
          "avatar_url": "https://avatars.githubusercontent.com/u/7871854?v=4"
        },
        {
          "type": "User",
          "login": "anupamme",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/667857?v=4"
        },
        {
          "type": "User",
          "login": "gregbarcza",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1392454?v=4"
        },
        {
          "type": "User",
          "login": "yzhkali",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/63027222?v=4"
        }
      ],
      "contributors_sampled": 5,
      "top_contributor_share": 0.516
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "docs-deploy.yml",
        "release.yml",
        "require-milestone.yml",
        "stale.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.js"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 6,
            "reason": "project has 2 contributing companies or organizations -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 5,
            "reason": "dependency not pinned by hash detected -- score normalized to 5",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 4,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "12 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "7dd76acc03fab34d38ec7b2f1a2016bb1460ef90",
        "ran_at": "2026-07-27T04:43:45Z",
        "aggregate_score": 6.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T03:50:58Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-26T20:40:45Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 1133,
          "created_at": "2026-07-24T16:50:04Z",
          "last_comment_at": "2026-07-24T16:50:14Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1135,
          "created_at": "2026-07-24T16:50:17Z",
          "last_comment_at": "2026-07-24T16:50:38Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1140,
          "created_at": "2026-07-24T16:50:42Z",
          "last_comment_at": "2026-07-24T16:52:09Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1141,
          "created_at": "2026-07-24T16:50:58Z",
          "last_comment_at": "2026-07-24T16:51:08Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1143,
          "created_at": "2026-07-24T16:51:06Z",
          "last_comment_at": "2026-07-24T16:51:20Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1145,
          "created_at": "2026-07-24T16:51:44Z",
          "last_comment_at": "2026-07-24T16:51:54Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1153,
          "created_at": "2026-07-25T07:27:03Z",
          "last_comment_at": "2026-07-25T07:27:11Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1156,
          "created_at": "2026-07-25T09:23:23Z",
          "last_comment_at": "2026-07-25T09:23:33Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1157,
          "created_at": "2026-07-25T09:25:45Z",
          "last_comment_at": "2026-07-25T09:25:53Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1172,
          "created_at": "2026-07-25T12:54:38Z",
          "last_comment_at": "2026-07-25T12:54:47Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1174,
          "created_at": "2026-07-25T19:21:05Z",
          "last_comment_at": "2026-07-25T19:21:14Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1178,
          "created_at": "2026-07-26T06:53:11Z",
          "last_comment_at": "2026-07-26T06:53:20Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1179,
          "created_at": "2026-07-26T06:53:16Z",
          "last_comment_at": "2026-07-26T06:53:25Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1186,
          "created_at": "2026-07-26T12:46:14Z",
          "last_comment_at": "2026-07-26T12:46:22Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1187,
          "created_at": "2026-07-26T12:46:18Z",
          "last_comment_at": "2026-07-26T12:46:28Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1188,
          "created_at": "2026-07-26T12:47:21Z",
          "last_comment_at": "2026-07-26T12:47:31Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1189,
          "created_at": "2026-07-26T12:47:30Z",
          "last_comment_at": "2026-07-26T12:47:39Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1190,
          "created_at": "2026-07-26T12:49:13Z",
          "last_comment_at": "2026-07-26T12:49:22Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1193,
          "created_at": "2026-07-26T17:39:02Z",
          "last_comment_at": "2026-07-26T17:39:11Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 1194,
          "created_at": "2026-07-26T18:06:02Z",
          "last_comment_at": "2026-07-26T18:06:10Z",
          "last_comment_author": "github-actions"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/synesenom/ran",
    "host": "github.com",
    "name": "ran",
    "owner": "synesenom"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "excellent",
      "name": "Overall health",
      "note": "The weighted overall 73 is calibrated to 87 on the published index scale (record calibration 2026-08-02).",
      "notes": [
        {
          "code": "overall_calibration",
          "params": {
            "raw": 73,
            "calibrated": 87,
            "calibration": "2026-08-02"
          }
        }
      ],
      "value": 87,
      "inputs": {
        "security": 70,
        "vitality": 79,
        "community": 59,
        "governance": 67,
        "calibration": "2026-08-02",
        "engineering": 90,
        "ai_readiness": 71,
        "weighted_overall_raw": 73
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 79,
        "weight": 0.21,
        "metrics": [
          {
            "key": "development_activity",
            "band": "good",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "commits_last_year": 1826,
              "human_commit_share": 0.72,
              "days_since_last_push": 0,
              "active_weeks_last_year": 18
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "18/52 weeks with commits",
                "points": 12.5,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 18
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "1826 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 1826
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "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": 84,
            "inputs": {
              "releases_count": 9,
              "latest_release_tag": "v1.31.0",
              "releases_from_tags": false,
              "days_since_latest_release": 6,
              "mean_days_between_releases": 340.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "9 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~340.4 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 340.4
                    }
                  }
                ],
                "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": "exceptional",
            "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": 7,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 7 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 7
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 59,
        "weight": 0.17,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "forks": 6,
              "stars": 15,
              "watchers": 3,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "15 stars",
                "points": 18.6,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "6 forks",
                "points": 5.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "3 watchers",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 92,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "readme_badges": null,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "readme_badge_services": [],
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (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": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "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": 64,
            "inputs": {
              "packages": [
                "ranjs"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 6897
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "6,897 downloads/month across npm",
                "points": 51.2,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 6897,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 67,
        "weight": 0.23,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 33,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 5,
              "top_contributor_share": 0.516
            },
            "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 52% of commits",
                "points": 10.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 52
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "5 contributors",
                "points": 6.8,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "exceptional",
            "name": "Issue & PR responsiveness",
            "note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "newcomer_pr_acceptance"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 96,
            "inputs": {
              "merged_prs": 629,
              "open_issues": 22,
              "closed_issues": 515,
              "prs_merged_7d": null,
              "prs_decided_7d": null,
              "prs_merged_30d": null,
              "prs_decided_30d": null,
              "issue_closed_ratio": 0.959,
              "closed_unmerged_prs": 31,
              "first_time_authors_30d": null,
              "first_time_prs_merged_30d": null,
              "first_time_prs_decided_30d": null
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "96% of issues closed",
                "points": 40.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 96
                    }
                  }
                ],
                "max_points": 42
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "629/660 decided PRs merged",
                "points": 28.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 629,
                      "decided": 660
                    }
                  }
                ],
                "max_points": 30
              },
              {
                "key": "newcomer_pr_acceptance",
                "name": "Newcomer PR acceptance",
                "detail": "no first-time contributor's PR decided in 30d",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_newcomer_prs",
                    "params": {
                      "days": 30
                    }
                  }
                ],
                "max_points": 13
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "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": 51,
            "inputs": {
              "followers": 12,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "synesenom",
              "public_repos": 27,
              "account_age_days": 4427
            },
            "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": "12 followers of synesenom",
                "points": 8,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 12,
                      "login": "synesenom"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "27 public repos, account ~12 yr old",
                "points": 22.5,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 27
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "exceptional",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "ranjs"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 6
            },
            "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 6 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "68 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 68
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 90,
        "weight": 0.19,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.js",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.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": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "exceptional",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "random",
                "statistics",
                "mcmc",
                "test",
                "distribution",
                "javascript"
              ],
              "has_wiki": true,
              "homepage": "https://synesenom.github.io/ran/",
              "has_readme": true,
              "has_docs_dir": true,
              "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": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://synesenom.github.io/ran/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "6 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "good",
        "name": "Security",
        "value": 70,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "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": 62,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 6.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "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": "7 out of 7 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 30 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 5",
                "points": 2.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 2,
                "status": "partial",
                "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": "12 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "exceptional",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 1018 resolved dependencies against OSV; 1 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1018
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 1
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 18,
              "affected_packages": 14,
              "assessed_packages": 1018,
              "unassessed_packages": 1,
              "affected_by_severity": "high 8, moderate 6",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "exceptional",
            "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": 1018,
              "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": "exceptional",
            "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"
              ],
              "commit_weight_rule": {
                "min_commits": 50,
                "min_commit_share": 0.1
              },
              "review_only_matches": 0,
              "below_threshold_exposures": [],
              "assessed_self_published_locations": 3
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 71,
        "weight": 0.04,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.75,
              "agent_instruction_files": [
                "CLAUDE.md"
              ],
              "agent_instruction_max_bytes": 32929
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "CLAUDE.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "CLAUDE.md"
                    }
                  }
                ],
                "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": "54 of 72 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 54,
                      "sampled": 72
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0.14,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.06
            },
            "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": ".eslintrc.js",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.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": "14 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 14,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "6 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 5",
                "points": 5,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 272475,
              "source_files_sampled": 213,
              "oversized_source_files": 8
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript with type-check config (tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "tsconfig.json",
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "8/213 source files over 60KB",
                "points": 52.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 213,
                      "oversized": 8
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 20,
            "inputs": {
              "example_dirs": [],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
      }
    ],
    "classification": {
      "labels": [
        "library"
      ],
      "scores": {
        "library": 8,
        "mcp-server": 3
      },
      "primary": "library",
      "evidence": [
        {
          "tier": "distribution",
          "label": "library",
          "source": "registry:npm",
          "weight": 6
        },
        {
          "tier": "structure",
          "label": "mcp-server",
          "source": "mcp_signal",
          "weight": 3
        },
        {
          "tier": "description",
          "label": "library",
          "source": "description:library",
          "weight": 2
        }
      ],
      "artifacts": [],
      "confidence": "medium",
      "host_extension": false,
      "runs_as_process": false,
      "consumed_by_code": true
    },
    "metrics_version": "2.3.1"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T04:44:02.489813Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/synesenom/ran.svg",
  "full_name": "synesenom/ran",
  "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 v2.3.1, schema v0.27.0 — full methodology · metrics wiki.

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