Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.26.0 · метрики 1.13.0 · 2026-07-22 15:55 UTC

isaacs / node-glob

glob functionality for node.js

TypeScriptВласна ліцензія★ 8 714 зірок⑂ 537 форківз лист. 2009 р.Переглянути на GitHub ↗

isaacs/node-glob має індекс здоров’я 66 зі 100, що відповідає смузі «Помірний». Найвищий показник — Community & Adoption (90/100), найнижчий — Security (55/100). Останнє оновлення було 29 днів тому. Більшість нещодавньої роботи виконує один учасник.

66
загалом / 100
Помірний

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

66
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Власність

isaacsОсобистий обліковий запис
16 219 підписників488 публічних репозиторіївз трав. 2008 р.

Цей репозиторій належить особистому обліковому запису. Проєкт з єдиним власником несе більший ризик безперервності, ніж підтримуваний організацією.

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
npmglob13.0.61 456 533 819168152 дні тому

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

68Помірний · 22% загального індексу
Як обчислюється оцінка
28.8/36Свіжість push — останній push 29 дн. тому
9.7/36Ритм комітів — 14/52 тижнів із комітами
15.6/18Обсяг комітів — 53 комітів за останній рік
8/10OpenSSF Scorecard: Maintained — 8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8
Використані вхідні дані
commits_last_year53
human_commit_share1
days_since_last_push29
active_weeks_last_year14
Як обчислюється оцінка
16.2/27Випускає релізи — 100 тегів версій (без релізів GitHub)
27/36Свіжість релізів — останній реліз 152 дн. тому
27/27Ритм релізів — реліз кожні ~28 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count100
latest_release_tagv13.0.6
releases_from_tagsтак
days_since_latest_release152
mean_days_between_releases28
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

90Відмінний · 18% загального індексу
Як обчислюється оцінка
60/60Зірки — 8 714 зірок
22.7/25Форки — 537 форків
10.7/15Спостерігачі — 84 спостерігачів
Використані вхідні дані
forks537
stars8 714
watchers84
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
16.9/22.5Ліцензія — файл ліцензії наявний, не є визнаною ліцензією
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateні
Як обчислюється оцінка
80/80Щомісячні завантаження — 1 456 533 819 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesglob
dependents
ecosystemsnpm
total_downloads
monthly_downloads1 456 533 819
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

61Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
1.7/22.5Розподіл комітів — головний контриб’ютор — автор 92% комітів
13.5/13.5Широта контриб’юторів — 48 контриб’юторів
6/10OpenSSF Scorecard: Contributors — project has 2 contributing companies or organizations -- score normalized to 6
Використані вхідні дані
bus_factor1
contributors_sampled48
top_contributor_share0,925
Як обчислюється оцінка
46.6/46.8Вирішення issue — закрито 100% issue
6.6/38.3Прийняття PR — злито 32/186 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/30 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs32
open_issues2
closed_issues451
issue_closed_ratio0,996
closed_unmerged_prs154
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
25/25Охоплення власника — 16 219 підписників у isaacs
25/25Послужний список — 488 публічних репозиторіїв, вік облікового запису ~18 р.
Використані вхідні дані
followers16 219
owner_typeUser
is_verified
owner_loginisaacs
public_repos488
account_age_days6 652
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у npm
35/35Свіжість публікацій — остання публікація 152 дн. тому
20/20Історія версій — 168 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesglob
ecosystemsnpm
any_deprecatedні
min_days_since_publish152

Інженерна якість

Чи наявні базові інженерні практики та документація?

56Помірний · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 2 процес(ів) CI
24/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
0/20OpenSSF Scorecard: CI-Tests — немає даних
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigні
has_linter_configні
has_precommit_configні
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: CI-Tests. Залишкові ваги перенормовано.

Документація

50Помірний
Як обчислюється оцінка
30/30README
0/25Каталог документації
0/15Сайт документації / домашня сторінка
10/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepage
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

55Помірний · 16% загального індексу

Стан безпеки

44У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — немає даних
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/30 approved changesets -- score normalized to 0
1.5/2.5Contributors — project has 2 contributing companies or organizations -- score normalized to 6
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Ліцензія — license file detected
6/7.5Maintained — 8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — no SAST tool detected
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — немає даних
7.5/7.5Token-Permissions — GitHub workflow tokens follow principle of least privilege
0/7.5Vulnerabilities — 20 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate4,4
Виключено з оцінювання (немає даних або не застосовно): ci_tests, packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
25/25Непрямі залежності без відомих сповіщень — жодна непряма залежність не має відомих сповіщень
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories0
affected_packages0
assessed_packages6
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено з runtime-замиканням залежностей npm:glob@13.0.6 — тим, що тягне за собою встановлення опублікованого пакета, — 6 пакетів. Досяжність не аналізується.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

56Помірний · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — AGENTS.md
0/15Машиночитана документація (llms.txt)
12.8/40Читабельна історія комітів — намір зазначено у 24 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,24
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes4 539
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — tsconfig.json
10/10Відтворюване середовище — lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilespackage-lock.json
has_dockerfileні
typed_languageтак
bootstrap_files
has_devcontainerні
has_linter_configні
typecheck_configstsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/53 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes20 602
source_files_sampled53
oversized_source_files0
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — examples
Використані вхідні дані
example_dirsexamples
has_mcp_signalні
api_schema_files

Ключові факти

8 714зірок GitHub
48контриб'юторів
53комітів за останні 12 місяців
29днів від останнього пушу
100релізів
1бас-фактор
2відкритих issue
npmпакетних екосистем

Попередження щодо збору даних

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

Докладніше

Історія зірок і форків 0 ★ / 537 ⇿
0Зірки
537Форки
100Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

010020030040050060053382011-012018-102026-07
Мажорні 8Мінорні 11Патчі 81

Кожна точка охоплює 15 днів.

OpenSSF Scorecard 4.4 / 10
4.4сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-22 15:55 UTC

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
н/дCI-Testsno pull request found
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/30 approved changesets -- score normalized to 0
6Contributorsproject has 2 contributing companies or organizations -- score normalized to 6
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
8Maintained8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTno SAST tool detected
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
10Token-PermissionsGitHub workflow tokens follow principle of least privilege
0Vulnerabilities20 existing vulnerabilities detected
Прямі залежності 3
РеєстрПакетОбмеження версіїМаніфест
npmminimatch^10.2.4package.json
npmminipass^7.1.3package.json
npmpath-scurry^2.0.2package.json
Усі залежності 379

Повний розв'язаний набір залежностей із графа залежностей GitHub: 6 прямих і 373 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
npmminimatch10.2.5пряма
npmminimatch9.0.9пряма
npmminipass3.3.6пряма
npmminipass7.1.3пряма
npmpath-scurry1.11.1пряма
npmpath-scurry2.0.2пряма
npm@alcalzone/ansi-tokenize0.1.3непряма
npm@base2/pretty-print-object1.0.1непряма
npm@bcoe/v8-coverage1.0.2непряма
npm@cspotcode/source-map-support0.8.1непряма
npm@esbuild/aix-ppc640.28.0непряма
npm@esbuild/android-arm0.28.0непряма
npm@esbuild/android-arm640.28.0непряма
npm@esbuild/android-x640.28.0непряма
npm@esbuild/darwin-arm640.28.0непряма
npm@esbuild/darwin-x640.28.0непряма
npm@esbuild/freebsd-arm640.28.0непряма
npm@esbuild/freebsd-x640.28.0непряма
npm@esbuild/linux-arm0.28.0непряма
npm@esbuild/linux-arm640.28.0непряма
npm@esbuild/linux-ia320.28.0непряма
npm@esbuild/linux-loong640.28.0непряма
npm@esbuild/linux-mips64el0.28.0непряма
npm@esbuild/linux-ppc640.28.0непряма
npm@esbuild/linux-riscv640.28.0непряма
npm@esbuild/linux-s390x0.28.0непряма
npm@esbuild/linux-x640.28.0непряма
npm@esbuild/netbsd-arm640.28.0непряма
npm@esbuild/netbsd-x640.28.0непряма
npm@esbuild/openbsd-arm640.28.0непряма
npm@esbuild/openbsd-x640.28.0непряма
npm@esbuild/openharmony-arm640.28.0непряма
npm@esbuild/sunos-x640.28.0непряма
npm@esbuild/win32-arm640.28.0непряма
npm@esbuild/win32-ia320.28.0непряма
npm@esbuild/win32-x640.28.0непряма
npm@gar/promise-retry1.0.3непряма
npm@gerrit0/mini-shiki3.23.0непряма
npm@isaacs/cliui8.0.2непряма
npm@isaacs/cliui9.0.0непряма
npm@isaacs/fs-minipass4.0.1непряма
npm@isaacs/ts-node-temp-fork-for-pr-200910.9.7непряма
npm@isaacs/which7.0.4непряма
npm@istanbuljs/schema0.1.6непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@jridgewell/trace-mapping0.3.9непряма
npm@jsonjoy.com/base641.1.2непряма
npm@jsonjoy.com/base6417.67.0непряма
npm@jsonjoy.com/buffers1.2.1непряма
npm@jsonjoy.com/buffers17.67.0непряма
npm@jsonjoy.com/codegen1.0.0непряма
npm@jsonjoy.com/codegen17.67.0непряма
npm@jsonjoy.com/fs-core4.57.2непряма
npm@jsonjoy.com/fs-fsa4.57.2непряма
npm@jsonjoy.com/fs-node4.57.2непряма
npm@jsonjoy.com/fs-node-builtins4.57.2непряма
npm@jsonjoy.com/fs-node-to-fsa4.57.2непряма
npm@jsonjoy.com/fs-node-utils4.57.2непряма
npm@jsonjoy.com/fs-print4.57.2непряма
npm@jsonjoy.com/fs-snapshot4.57.2непряма
npm@jsonjoy.com/json-pack1.21.0непряма
npm@jsonjoy.com/json-pack17.67.0непряма
npm@jsonjoy.com/json-pointer1.0.2непряма
npm@jsonjoy.com/json-pointer17.67.0непряма
npm@jsonjoy.com/util1.9.0непряма
npm@jsonjoy.com/util17.67.0непряма
npm@npmcli/agent4.0.0непряма
npm@npmcli/fs5.0.0непряма
npm@npmcli/git7.0.2непряма
npm@npmcli/installed-package-contents4.0.0непряма
npm@npmcli/node-gyp5.0.0непряма
npm@npmcli/package-json7.0.5непряма
npm@npmcli/promise-spawn9.0.1непряма
npm@npmcli/redact4.0.0непряма
npm@npmcli/run-script10.0.4непряма
npm@oxlint-tsgolint/darwin-arm640.22.1непряма
npm@oxlint-tsgolint/darwin-x640.22.1непряма
npm@oxlint-tsgolint/linux-arm640.22.1непряма
npm@oxlint-tsgolint/linux-x640.22.1непряма
npm@oxlint-tsgolint/win32-arm640.22.1непряма
npm@oxlint-tsgolint/win32-x640.22.1непряма
npm@oxlint/binding-android-arm-eabi1.62.0непряма
npm@oxlint/binding-android-arm641.62.0непряма
npm@oxlint/binding-darwin-arm641.62.0непряма
npm@oxlint/binding-darwin-x641.62.0непряма
npm@oxlint/binding-freebsd-x641.62.0непряма
npm@oxlint/binding-linux-arm-gnueabihf1.62.0непряма
npm@oxlint/binding-linux-arm-musleabihf1.62.0непряма
npm@oxlint/binding-linux-arm64-gnu1.62.0непряма
npm@oxlint/binding-linux-arm64-musl1.62.0непряма
npm@oxlint/binding-linux-ppc64-gnu1.62.0непряма
npm@oxlint/binding-linux-riscv64-gnu1.62.0непряма
npm@oxlint/binding-linux-riscv64-musl1.62.0непряма
npm@oxlint/binding-linux-s390x-gnu1.62.0непряма
npm@oxlint/binding-linux-x64-gnu1.62.0непряма
npm@oxlint/binding-linux-x64-musl1.62.0непряма
npm@oxlint/binding-openharmony-arm641.62.0непряма
npm@oxlint/binding-win32-arm64-msvc1.62.0непряма
npm@oxlint/binding-win32-ia32-msvc1.62.0непряма
npm@oxlint/binding-win32-x64-msvc1.62.0непряма
npm@pkgjs/parseargs0.11.0непряма
npm@shikijs/engine-oniguruma3.23.0непряма
npm@shikijs/langs3.23.0непряма
npm@shikijs/themes3.23.0непряма
npm@shikijs/types3.23.0непряма
npm@shikijs/vscode-textmate10.0.2непряма
npm@sigstore/bundle4.0.0непряма
npm@sigstore/core3.2.0непряма
npm@sigstore/protobuf-specs0.5.1непряма
npm@sigstore/sign4.1.1непряма
npm@sigstore/tuf4.0.2непряма
npm@sigstore/verify3.1.0непряма
npm@tapjs/after3.3.8непряма
npm@tapjs/after-each4.3.8непряма
npm@tapjs/asserts4.3.8непряма
npm@tapjs/before4.3.8непряма
npm@tapjs/before-each4.3.8непряма
npm@tapjs/chdir3.3.8непряма
npm@tapjs/config5.6.2непряма
npm@tapjs/core4.5.6непряма
npm@tapjs/error-serdes4.3.2непряма
npm@tapjs/filter4.3.8непряма
npm@tapjs/fixture4.3.8непряма
npm@tapjs/intercept4.3.8непряма
npm@tapjs/mock4.4.6непряма
npm@tapjs/node-serialize4.3.8непряма
npm@tapjs/processinfo3.1.10непряма
npm@tapjs/reporter4.4.8непряма
npm@tapjs/run4.5.6непряма
npm@tapjs/snapshot4.3.8непряма
npm@tapjs/spawn4.3.8непряма
npm@tapjs/stack4.3.3непряма
npm@tapjs/stdin4.3.8непряма
npm@tapjs/test4.4.6непряма
npm@tapjs/typescript3.5.8непряма
npm@tapjs/worker4.3.8непряма
npm@tsconfig/node1414.1.8непряма
npm@tsconfig/node1616.1.8непряма
npm@tsconfig/node1818.2.6непряма
npm@tsconfig/node2020.1.9непряма
npm@tufjs/canonical-json2.0.0непряма
npm@tufjs/models4.1.0непряма
npm@types/hast3.0.4непряма
npm@types/istanbul-lib-coverage2.0.6непряма
npm@types/node25.6.0непряма
npm@types/unist3.0.3непряма
npm@typescript/native-preview7.0.0-dev.20260501.1непряма
npm@typescript/native-preview-darwin-arm647.0.0-dev.20260501.1непряма
npm@typescript/native-preview-darwin-x647.0.0-dev.20260501.1непряма
npm@typescript/native-preview-linux-arm7.0.0-dev.20260501.1непряма
npm@typescript/native-preview-linux-arm647.0.0-dev.20260501.1непряма
npm@typescript/native-preview-linux-x647.0.0-dev.20260501.1непряма
npm@typescript/native-preview-win32-arm647.0.0-dev.20260501.1непряма
npm@typescript/native-preview-win32-x647.0.0-dev.20260501.1непряма
npmabbrev4.0.0непряма
npmacorn8.16.0непряма
npmacorn-walk8.3.5непряма
npmagent-base7.1.4непряма
npmansi-escapes7.3.0непряма
npmansi-regex5.0.1непряма
npmansi-regex6.2.2непряма
npmansi-styles4.3.0непряма
npmansi-styles6.2.3непряма
npmarg4.1.3непряма
npmargparse2.0.1непряма
npmasync-hook-domain4.0.1непряма
npmauto-bind5.0.1непряма
npmbalanced-match1.0.2непряма
npmbalanced-match4.0.4непряма
npmbrace-expansion2.1.0непряма
npmbrace-expansion5.0.5непряма
npmc810.1.3непряма
npmcacache20.0.4непряма
npmchalk5.6.2непряма
npmchokidar4.0.3непряма
npmchownr3.0.0непряма
npmcli-boxes3.0.0непряма
npmcli-cursor4.0.0непряма
npmcli-truncate4.0.0непряма
npmcliui8.0.1непряма
npmcode-excerpt4.0.0непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmconvert-source-map2.0.0непряма
npmconvert-to-spaces2.0.1непряма
npmcross-spawn7.0.6непряма
npmdebug4.4.3непряма
npmdiff4.0.4непряма
npmdiff8.0.4непряма
npmeastasianwidth0.2.0непряма
npmemoji-regex10.6.0непряма
npmemoji-regex8.0.0непряма
npmemoji-regex9.2.2непряма
npmentities4.5.0непряма
npmenv-paths2.2.1непряма
npmenvironment1.1.0непряма
npmes-toolkit1.46.1непряма
npmesbuild0.28.0непряма
npmescalade3.2.0непряма
npmescape-string-regexp2.0.0непряма
npmevents-to-array2.0.3непряма
npmexponential-backoff3.1.3непряма
npmfdir6.5.0непряма
npmfind-up5.0.0непряма
npmforeground-child3.3.1непряма
npmforeground-child4.0.3непряма
npmfromentries1.3.2непряма
npmfs-minipass3.0.3непряма
npmfunction-loop4.0.0непряма
npmget-caller-file2.0.5непряма
npmget-east-asian-width1.5.0непряма
npmglob10.5.0непряма
npmglob13.0.6непряма
npmglob-to-regex.js1.2.0непряма
npmgraceful-fs4.2.11непряма
npmhas-flag4.0.0непряма
npmhosted-git-info9.0.3непряма
npmhtml-escaper2.0.2непряма
npmhttp-cache-semantics4.2.0непряма
npmhttp-proxy-agent7.0.2непряма
npmhttps-proxy-agent7.0.6непряма
npmhyperdyperid1.2.0непряма
npmiconv-lite0.7.2непряма
npmignore-walk8.0.0непряма
npmindent-string5.0.0непряма
npmini6.0.0непряма
npmink5.2.1непряма
npmip-address10.2.0непряма
npmis-actual-promise1.0.2непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-fullwidth-code-point4.0.0непряма
npmis-fullwidth-code-point5.1.0непряма
npmis-in-ci1.0.0непряма
npmis-plain-object5.0.0непряма
npmisexe2.0.0непряма
npmisexe4.0.0непряма
npmistanbul-lib-coverage3.2.2непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-reports3.2.0непряма
npmjackspeak3.4.3непряма
npmjackspeak4.2.3непряма
npmjs-tokens4.0.0непряма
npmjson-parse-even-better-errors5.0.0непряма
npmjsonc-simple-parser3.0.0непряма
npmjsonparse1.3.1непряма
npmlinkify-it5.0.0непряма
npmlocate-path6.0.0непряма
npmloose-envify1.4.0непряма
npmlru-cache10.4.3непряма
npmlru-cache11.3.5непряма
npmlunr2.3.9непряма
npmmake-dir4.0.0непряма
npmmake-error1.3.6непряма
npmmake-fetch-happen15.0.5непряма
npmmarkdown-it14.1.1непряма
npmmdurl2.0.0непряма
npmmemfs4.57.2непряма
npmmimic-fn2.1.0непряма
npmminipass-collect2.0.1непряма
npmminipass-fetch5.0.2непряма
npmminipass-flush1.0.7непряма
npmminipass-pipeline1.2.4непряма
npmminipass-sized2.0.0непряма
npmminizlib3.1.0непряма
npmmkdirp3.0.1непряма
npmms2.1.3непряма
npmnegotiator1.0.0непряма
npmnode-gyp12.3.0непряма
npmnode-options-to-argv1.0.0непряма
npmnopt9.0.0непряма
npmnpm-bundled5.0.0непряма
npmnpm-install-checks8.0.0непряма
npmnpm-normalize-package-bin5.0.0непряма
npmnpm-package-arg13.0.2непряма
npmnpm-packlist10.0.4непряма
npmnpm-pick-manifest11.0.3непряма
npmnpm-registry-fetch19.1.1непряма
npmonetime5.1.2непряма
npmopener1.5.2непряма
npmoxlint1.62.0непряма
npmoxlint-tsgolint0.22.1непряма
npmp-limit3.1.0непряма
npmp-locate5.0.0непряма
npmp-map7.0.4непряма
npmpackage-json-from-dist1.0.1непряма
npmpacote21.5.0непряма
npmpatch-console2.0.0непряма
npmpath-exists4.0.0непряма
npmpath-key3.1.1непряма
npmpicomatch4.0.4непряма
npmpirates4.0.7непряма
npmpolite-json5.0.0непряма
npmprettier3.8.3непряма
npmprismjs1.30.0непряма
npmprismjs-terminal1.2.4непряма
npmproc-log6.1.0непряма
npmprocess-on-spawn1.1.0непряма
npmpunycode.js2.3.1непряма
npmreact18.3.1непряма
npmreact-dom18.3.1непряма
npmreact-element-to-jsx-string15.0.0непряма
npmreact-is18.1.0непряма
npmreact-reconciler0.29.2непряма
npmreaddirp4.1.2непряма
npmreghex3.0.2непряма
npmrequire-directory2.1.1непряма
npmresolve-import2.4.0непряма
npmrestore-cursor4.0.0непряма
npmrimraf6.1.3непряма
npmsafer-buffer2.1.2непряма
npmscheduler0.23.2непряма
npmsemver7.7.4непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmsignal-exit3.0.7непряма
npmsignal-exit4.1.0непряма
npmsigstore4.1.0непряма
npmslice-ansi5.0.0непряма
npmslice-ansi7.1.2непряма
npmsmart-buffer4.2.0непряма
npmsocks2.8.8непряма
npmsocks-proxy-agent8.0.5непряма
npmspdx-exceptions2.5.0непряма
npmspdx-expression-parse4.0.0непряма
npmspdx-license-ids3.0.23непряма
npmssri13.0.1непряма
npmstack-utils2.0.6непряма
npmstring-length6.0.0непряма
npmstring-width4.2.3непряма
npmstring-width5.1.2непряма
npmstring-width7.2.0непряма
npmstrip-ansi6.0.1непряма
npmstrip-ansi7.2.0непряма
npmsupports-color7.2.0непряма
npmsync-content2.0.4непряма
npmtap21.7.2непряма
npmtap-parser18.3.4непряма
npmtap-yaml4.4.2непряма
npmtar7.5.13непряма
npmtcompare9.3.2непряма
npmtest-exclude7.0.2непряма
npmthingies2.6.0непряма
npmtinyglobby0.2.16непряма
npmtree-dump1.1.0непряма
npmtrivial-deferred2.0.0непряма
npmtshy3.3.2непряма
npmtshy4.1.1непряма
npmtslib2.8.1непряма
npmtuf-js4.1.0непряма
npmtype-fest4.41.0непряма
npmtypedoc0.28.19непряма
npmtypescript5.9.3непряма
npmtypescript6.0.3непряма
npmuc.micro2.1.0непряма
npmundici6.25.0непряма
npmundici-types7.19.2непряма
npmuuid14.0.0непряма
npmv8-compile-cache-lib3.0.1непряма
npmv8-to-istanbul9.3.0непряма
npmvalidate-npm-package-name7.0.2непряма
npmwalk-up-path4.0.0непряма
npmwhich2.0.2непряма
npmwhich6.0.1непряма
npmwidest-line5.0.0непряма
npmwrap-ansi7.0.0непряма
npmwrap-ansi8.1.0непряма
npmwrap-ansi9.0.2непряма
npmws8.20.0непряма
npmy18n5.0.8непряма
npmyallist4.0.0непряма
npmyallist5.0.0непряма
npmyaml2.8.3непряма
npmyaml-types0.4.0непряма
npmyargs17.7.2непряма
npmyargs-parser21.1.1непряма
npmyocto-queue0.1.0непряма
npmyoga-layout3.2.1непряма
Сповіщення про залежності 0

Встановлення npm:glob@13.0.6 тягне 6 пакетів, прямих і транзитивних: 0 мають відомі сповіщення, з них 0 — прямі залежності.

Жодне відоме сповіщення не стосується оцінених залежностей.

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 2790,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 9253,
        "JavaScript": 15087,
        "TypeScript": 133251
      },
      "pushed_at": "2026-06-22T18:02:28Z",
      "created_at": "2009-11-02T05:02:29Z",
      "owner_type": "User",
      "updated_at": "2026-07-22T01:44:52Z",
      "description": "glob functionality for node.js",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "http://blog.izs.me",
      "name": "isaacs",
      "type": "User",
      "login": "isaacs",
      "company": null,
      "location": "Oakland CA",
      "followers": 16219,
      "avatar_url": "https://avatars.githubusercontent.com/u/9287?v=4",
      "created_at": "2008-05-04T19:43:46Z",
      "is_verified": null,
      "public_repos": 488,
      "account_age_days": 6652
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v13.0.6",
          "kind": "patch",
          "published_at": "2026-02-19T17:26:16Z"
        },
        {
          "tag": "v13.0.5",
          "kind": "patch",
          "published_at": "2026-02-17T16:25:04Z"
        },
        {
          "tag": "v13.0.4",
          "kind": "patch",
          "published_at": "2026-02-17T04:34:02Z"
        },
        {
          "tag": "v13.0.3",
          "kind": "patch",
          "published_at": "2026-02-12T18:51:33Z"
        },
        {
          "tag": "v13.0.2",
          "kind": "patch",
          "published_at": "2026-02-10T16:27:43Z"
        },
        {
          "tag": "v13.0.1",
          "kind": "patch",
          "published_at": "2026-02-03T17:51:10Z"
        },
        {
          "tag": "v13.0.0",
          "kind": "major",
          "published_at": "2025-11-19T16:03:55Z"
        },
        {
          "tag": "v12.0.0",
          "kind": "major",
          "published_at": "2025-11-17T17:10:08Z"
        },
        {
          "tag": "v11.1.0",
          "kind": "minor",
          "published_at": "2025-11-17T17:02:00Z"
        },
        {
          "tag": "v11.0.3",
          "kind": "patch",
          "published_at": "2025-06-12T20:23:16Z"
        },
        {
          "tag": "v11.0.2",
          "kind": "patch",
          "published_at": "2025-04-23T16:02:16Z"
        },
        {
          "tag": "v11.0.1",
          "kind": "patch",
          "published_at": "2025-01-10T06:57:33Z"
        },
        {
          "tag": "v11.0.0",
          "kind": "major",
          "published_at": "2024-07-08T22:16:07Z"
        },
        {
          "tag": "v10.5.0",
          "kind": "minor",
          "published_at": "2025-11-18T01:34:30Z"
        },
        {
          "tag": "v10.4.5",
          "kind": "patch",
          "published_at": "2024-07-09T08:15:25Z"
        },
        {
          "tag": "v10.4.4",
          "kind": "patch",
          "published_at": "2024-07-08T22:14:12Z"
        },
        {
          "tag": "v10.4.3",
          "kind": "patch",
          "published_at": "2024-07-06T04:04:02Z"
        },
        {
          "tag": "v10.4.2",
          "kind": "patch",
          "published_at": "2024-06-19T01:54:15Z"
        },
        {
          "tag": "v10.4.1",
          "kind": "patch",
          "published_at": "2024-05-24T06:01:08Z"
        },
        {
          "tag": "v10.4.0",
          "kind": "minor",
          "published_at": "2024-05-24T01:04:41Z"
        },
        {
          "tag": "v10.3.16",
          "kind": "patch",
          "published_at": "2024-05-21T19:14:09Z"
        },
        {
          "tag": "v10.3.15",
          "kind": "patch",
          "published_at": "2024-05-12T02:47:40Z"
        },
        {
          "tag": "v10.3.14",
          "kind": "patch",
          "published_at": "2024-05-09T14:52:33Z"
        },
        {
          "tag": "v10.3.13",
          "kind": "patch",
          "published_at": "2024-05-09T13:50:10Z"
        },
        {
          "tag": "v10.3.12",
          "kind": "patch",
          "published_at": "2024-03-28T16:13:32Z"
        },
        {
          "tag": "v10.3.11",
          "kind": "patch",
          "published_at": "2024-03-28T15:58:51Z"
        },
        {
          "tag": "v10.3.10",
          "kind": "patch",
          "published_at": "2023-09-27T05:59:33Z"
        },
        {
          "tag": "v10.3.9",
          "kind": "patch",
          "published_at": "2023-09-26T07:21:42Z"
        },
        {
          "tag": "v10.3.8",
          "kind": "patch",
          "published_at": "2023-09-26T06:10:07Z"
        },
        {
          "tag": "v10.3.7",
          "kind": "patch",
          "published_at": "2023-09-24T21:53:34Z"
        },
        {
          "tag": "v10.3.6",
          "kind": "patch",
          "published_at": "2023-09-23T00:52:26Z"
        },
        {
          "tag": "v10.3.5",
          "kind": "patch",
          "published_at": "2023-09-20T23:02:53Z"
        },
        {
          "tag": "v10.3.4",
          "kind": "patch",
          "published_at": "2023-08-30T22:45:03Z"
        },
        {
          "tag": "v10.3.3",
          "kind": "patch",
          "published_at": "2023-07-08T21:38:40Z"
        },
        {
          "tag": "v10.3.2",
          "kind": "patch",
          "published_at": "2023-07-08T00:18:16Z"
        },
        {
          "tag": "v10.3.1",
          "kind": "patch",
          "published_at": "2023-06-27T23:02:00Z"
        },
        {
          "tag": "v10.3.0",
          "kind": "minor",
          "published_at": "2023-06-21T19:07:05Z"
        },
        {
          "tag": "v10.2.7",
          "kind": "patch",
          "published_at": "2023-06-06T19:07:59Z"
        },
        {
          "tag": "v10.2.6",
          "kind": "patch",
          "published_at": "2023-05-20T20:55:26Z"
        },
        {
          "tag": "v10.2.5",
          "kind": "patch",
          "published_at": "2023-05-17T21:24:04Z"
        },
        {
          "tag": "v10.2.4",
          "kind": "patch",
          "published_at": "2023-05-15T04:44:35Z"
        },
        {
          "tag": "v10.2.3",
          "kind": "patch",
          "published_at": "2023-05-09T23:12:00Z"
        },
        {
          "tag": "v10.2.2",
          "kind": "patch",
          "published_at": "2023-04-23T00:16:16Z"
        },
        {
          "tag": "v10.2.1",
          "kind": "patch",
          "published_at": "2023-04-17T22:21:20Z"
        },
        {
          "tag": "v10.1.0",
          "kind": "minor",
          "published_at": "2023-04-14T23:15:42Z"
        },
        {
          "tag": "v10.0.0",
          "kind": "major",
          "published_at": "2023-04-09T22:26:33Z"
        },
        {
          "tag": "v9.3.5",
          "kind": "patch",
          "published_at": "2023-04-09T20:30:26Z"
        },
        {
          "tag": "v9.3.4",
          "kind": "patch",
          "published_at": "2023-04-02T03:44:12Z"
        },
        {
          "tag": "v9.3.3",
          "kind": "patch",
          "published_at": "2023-04-02T03:36:37Z"
        },
        {
          "tag": "v9.3.2",
          "kind": "patch",
          "published_at": "2023-03-22T18:49:08Z"
        },
        {
          "tag": "v9.3.1",
          "kind": "patch",
          "published_at": "2023-03-21T00:02:42Z"
        },
        {
          "tag": "v9.3.0",
          "kind": "minor",
          "published_at": "2023-03-14T13:02:54Z"
        },
        {
          "tag": "v9.2.1",
          "kind": "patch",
          "published_at": "2023-03-03T00:39:53Z"
        },
        {
          "tag": "v9.2.0",
          "kind": "minor",
          "published_at": "2023-03-02T23:04:13Z"
        },
        {
          "tag": "v9.1.2",
          "kind": "patch",
          "published_at": "2023-03-01T19:06:59Z"
        },
        {
          "tag": "v9.1.1",
          "kind": "patch",
          "published_at": "2023-03-01T18:48:50Z"
        },
        {
          "tag": "v9.1.0",
          "kind": "minor",
          "published_at": "2023-03-01T07:38:28Z"
        },
        {
          "tag": "v9.0.2",
          "kind": "patch",
          "published_at": "2023-02-28T21:31:25Z"
        },
        {
          "tag": "v9.0.1",
          "kind": "patch",
          "published_at": "2023-02-27T20:55:25Z"
        },
        {
          "tag": "v9.0.0",
          "kind": "major",
          "published_at": "2023-02-27T20:51:14Z"
        },
        {
          "tag": "v8.1.0",
          "kind": "minor",
          "published_at": "2023-01-14T22:35:13Z"
        },
        {
          "tag": "v8.0.3",
          "kind": "patch",
          "published_at": "2022-05-13T17:08:12Z"
        },
        {
          "tag": "v8.0.2",
          "kind": "patch",
          "published_at": "2022-05-12T18:51:36Z"
        },
        {
          "tag": "v8.0.1",
          "kind": "patch",
          "published_at": "2022-04-11T17:24:44Z"
        },
        {
          "tag": "v8.0.0",
          "kind": "major",
          "published_at": "2022-03-21T16:27:00Z"
        },
        {
          "tag": "v7.2.3",
          "kind": "patch",
          "published_at": "2022-05-15T14:43:22Z"
        },
        {
          "tag": "v7.2.2",
          "kind": "patch",
          "published_at": "2022-05-13T17:07:17Z"
        },
        {
          "tag": "v7.2.1",
          "kind": "patch",
          "published_at": "2022-02-13T04:25:12Z"
        },
        {
          "tag": "v7.2.0",
          "kind": "minor",
          "published_at": "2021-09-22T23:36:05Z"
        },
        {
          "tag": "v7.1.7",
          "kind": "patch",
          "published_at": "2021-05-06T21:41:49Z"
        },
        {
          "tag": "v7.1.6",
          "kind": "patch",
          "published_at": "2019-11-06T22:04:53Z"
        },
        {
          "tag": "v7.1.5",
          "kind": "patch",
          "published_at": "2019-10-21T17:07:08Z"
        },
        {
          "tag": "v7.1.4",
          "kind": "patch",
          "published_at": "2019-05-08T00:44:44Z"
        },
        {
          "tag": "v7.1.3",
          "kind": "patch",
          "published_at": "2018-08-27T05:04:26Z"
        },
        {
          "tag": "v7.1.2",
          "kind": "patch",
          "published_at": "2017-05-19T20:15:20Z"
        },
        {
          "tag": "v7.1.1",
          "kind": "patch",
          "published_at": "2016-10-07T21:49:42Z"
        },
        {
          "tag": "v7.1.0",
          "kind": "minor",
          "published_at": "2016-09-20T18:28:39Z"
        },
        {
          "tag": "v7.0.6",
          "kind": "patch",
          "published_at": "2016-08-24T21:39:13Z"
        },
        {
          "tag": "v7.0.5",
          "kind": "patch",
          "published_at": "2016-06-21T01:05:28Z"
        },
        {
          "tag": "v7.0.4",
          "kind": "patch",
          "published_at": "2016-06-16T17:29:32Z"
        },
        {
          "tag": "v7.0.3",
          "kind": "patch",
          "published_at": "2016-03-05T08:28:51Z"
        },
        {
          "tag": "v7.0.2",
          "kind": "patch",
          "published_at": "2016-03-05T07:19:18Z"
        },
        {
          "tag": "v7.0.1",
          "kind": "patch",
          "published_at": "2016-03-05T06:54:59Z"
        },
        {
          "tag": "v7.0.0",
          "kind": "major",
          "published_at": "2016-02-10T19:27:05Z"
        },
        {
          "tag": "v6.0.4",
          "kind": "patch",
          "published_at": "2016-01-08T22:35:32Z"
        },
        {
          "tag": "v6.0.3",
          "kind": "patch",
          "published_at": "2015-12-28T23:49:43Z"
        },
        {
          "tag": "v6.0.2",
          "kind": "patch",
          "published_at": "2015-12-23T18:40:17Z"
        },
        {
          "tag": "v6.0.1",
          "kind": "patch",
          "published_at": "2015-11-11T19:47:11Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2015-11-11T19:26:19Z"
        },
        {
          "tag": "v5.0.15",
          "kind": "patch",
          "published_at": "2015-09-27T18:20:47Z"
        },
        {
          "tag": "v5.0.14",
          "kind": "patch",
          "published_at": "2015-07-15T01:34:46Z"
        },
        {
          "tag": "v5.0.13",
          "kind": "patch",
          "published_at": "2015-07-02T21:29:10Z"
        },
        {
          "tag": "v5.0.12",
          "kind": "patch",
          "published_at": "2015-06-27T16:16:12Z"
        },
        {
          "tag": "v5.0.11",
          "kind": "patch",
          "published_at": "2015-06-26T21:43:55Z"
        },
        {
          "tag": "v5.0.10",
          "kind": "patch",
          "published_at": "2015-05-26T05:54:00Z"
        },
        {
          "tag": "v5.0.9",
          "kind": "patch",
          "published_at": "2015-05-22T11:03:05Z"
        },
        {
          "tag": "v5.0.8",
          "kind": "patch",
          "published_at": "2015-05-21T16:46:40Z"
        },
        {
          "tag": "v5.0.7",
          "kind": "patch",
          "published_at": "2015-05-21T16:45:50Z"
        },
        {
          "tag": "v5.0.6",
          "kind": "patch",
          "published_at": "2015-05-12T21:28:51Z"
        },
        {
          "tag": "v5.0.5",
          "kind": "patch",
          "published_at": "2015-04-09T22:29:33Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "9f70854bd1d0bc7e715622a6df987f34d180248e",
          "body": null,
          "is_bot": false,
          "headline": "agents: note is for agents only, not humans",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-06-22T18:02:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf9bbf7d2d6ff31dcd30f758847a0f15e5090ec7",
          "body": null,
          "is_bot": false,
          "headline": "update agent instructions",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-06-22T16:17:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cac5faf8af111b743bbf6a13f44b294140e6e711",
          "body": null,
          "is_bot": false,
          "headline": "agents: add commit message section",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T18:05:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aed1c9ebc306ec6ae6a06ecfc88d04091e887132",
          "body": null,
          "is_bot": false,
          "headline": "formatting",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T17:55:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c44f0f09b41fcb09c88c0ed6ffa33407bef5079a",
          "body": null,
          "is_bot": false,
          "headline": "update tsconfig for newer typescript needs",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T17:55:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7df583d631ff191e2f71a62b383926c0bd83ccda",
          "body": null,
          "is_bot": false,
          "headline": "update tap, for newer uuid",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T17:53:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aee5a632c5c29d82dd5be14b0344ad52209bcaba",
          "body": null,
          "is_bot": false,
          "headline": "update stuff",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T17:51:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b38f1263411401b7a5ffb7a341075807de98573",
          "body": null,
          "is_bot": false,
          "headline": "agents.md file",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-05-01T17:51:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87e00f77f1257181210c02f7b68a23a6c0ae1d5f",
          "body": null,
          "is_bot": false,
          "headline": "ci: drop node 18, lint fails there",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-03-23T01:52:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ce582a3365e974cdab090b1af0c6ce41c0b3d8a",
          "body": "Also, update things",
          "is_bot": false,
          "headline": "lint with oxlint",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-03-18T18:03:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "275a4a6fca2cbcad36f25c7a1e0327414d85750b",
          "body": null,
          "is_bot": false,
          "headline": "update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-03-03T23:38:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b09f8c74410e791a8cad86c2e7ba66bb55e50f2",
          "body": null,
          "is_bot": false,
          "headline": "show what's being formatted",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-26T19:29:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59bb39e9f5e3f88454cdf6aea235f0128723579a",
          "body": null,
          "is_bot": false,
          "headline": "remove selfLink from tshy configs, update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-23T19:18:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e80cb38ae60d6cbff9e75f39032a994858994d35",
          "body": null,
          "is_bot": false,
          "headline": "13.0.6",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-19T17:26:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9cdbbfff75c64fb158c8842d4d0eb3e908676a41",
          "body": null,
          "is_bot": false,
          "headline": "revert tsgo, not ready for test coverage correctness yet",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-19T17:26:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89c99ba8e276438b8e31ce878b63186e2cd375b4",
          "body": null,
          "is_bot": false,
          "headline": "use tsgo compiler",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-19T17:24:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7275d54f294174607f544acf07cc7ec526b7878",
          "body": null,
          "is_bot": false,
          "headline": "update deps, expand engines to include node 18",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-19T17:23:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "942e360a669e0c378c0abd261e7d329ca2cee661",
          "body": null,
          "is_bot": false,
          "headline": "update workflows, pull taprc out of package.json",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-19T17:21:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a0d53c7531f3f0df97f9e4d26c78489e7f6d7ef",
          "body": null,
          "is_bot": false,
          "headline": "update tap for mockImport bugfix",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-18T22:12:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef94ad2696c12129628208cf4e38575e7240c1c4",
          "body": null,
          "is_bot": false,
          "headline": "update tap",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-18T21:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "180c2d43cb135f134c0c5446408dc107c79a5a9b",
          "body": "Add clarification for `nocase` behavior.\n\nAlso, oops, braceExpandMax is set to 10_000 by default, not 1000\nas noted in previous commit.\n\nFix: #569",
          "is_bot": false,
          "headline": "update docs",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T17:09:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "37993c86faddcb780458b2d7ae3c2ead7a84bf31",
          "body": null,
          "is_bot": false,
          "headline": "remove stray console.error in test",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T16:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "03ae4c244cac6331817158b0bc12effd30deeb43",
          "body": null,
          "is_bot": false,
          "headline": "13.0.5",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T16:25:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8574ebb3f9fd543b8fc97bfe18ca91ef0c5c78b",
          "body": "This is usually more than enough, and prevents a potential OOM crash\nthat will occur with excessively large and complicated brace sections.\n\nThe default was already reduced for minimatch down to 100_000, but that\nis still too high when dealing with the added complexities of file\nsystem walking.\n\nAlso, just because the debugging for this issue was annoying without it,\na custom inspect method is added to the Pattern class.\n\ncloses: #533",
          "is_bot": false,
          "headline": "limit brace expansion to 1_000 items",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T16:24:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44e14559d003a7981da74f9acc1aec6fdeb6a0a7",
          "body": null,
          "is_bot": false,
          "headline": "13.0.4",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T04:34:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "020c2be44e173be410b73b0fcb73d561cd28e3b0",
          "body": null,
          "is_bot": false,
          "headline": "update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-17T04:33:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "782e3a74b42d8f71deca7b4b74cea17a600e59d2",
          "body": null,
          "is_bot": false,
          "headline": "13.0.3",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-12T18:51:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cd322efeb307c322ff61409defa1749b90dd321",
          "body": null,
          "is_bot": false,
          "headline": "update minimatch",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-12T18:48:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "053ac965276dc203c9d5d6f131d2abb465187403",
          "body": null,
          "is_bot": false,
          "headline": "update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-10T16:54:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2135b0c3580caf6330e28dedb2d57cea75f15154",
          "body": null,
          "is_bot": false,
          "headline": "13.0.2",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-10T16:27:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52544940ddddead912084a436ac08604592c5a81",
          "body": null,
          "is_bot": false,
          "headline": "ship minified by default, update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-10T16:25:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a603fe1857105aedf4a1f80a75375fc3e4c0385",
          "body": null,
          "is_bot": false,
          "headline": "remove unused tshy config",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-05T16:11:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c759f03302b7b2ab76747cfe2cadf4a51b113082",
          "body": null,
          "is_bot": false,
          "headline": "13.0.1",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-03T17:51:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8354a188e58d66e015f7ad50845260abba8bdd9e",
          "body": null,
          "is_bot": false,
          "headline": "update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2026-02-03T17:51:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff6e0f541ac0fca999fc7803a2774cf1d94f4f47",
          "body": null,
          "is_bot": false,
          "headline": "ci: update action versions",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-24T20:28:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "14692860a3d266cae5d0fcc119953a13351f6a10",
          "body": null,
          "is_bot": false,
          "headline": "update workflows and formatting/docs",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-19T17:08:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3bfb9604fabcd372fd13bbacef90339d10d1aa92",
          "body": null,
          "is_bot": false,
          "headline": "13.0.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-19T16:03:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db31a63edaffa88b6361199267f155112f49f4fe",
          "body": "Note: this is a breaking change, quite obviously.\n\nfix: #610",
          "is_bot": false,
          "headline": "Split the CLI out from the main project",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-19T16:01:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54934586bc33b3f90fde6c13c1ca5b719801ee78",
          "body": null,
          "is_bot": false,
          "headline": "ci: remove node 20",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:31:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3f7526c1f4843404a3548c5c5fc27aa2a329bca2",
          "body": null,
          "is_bot": false,
          "headline": "test: fix bin tests on windows (slashes)",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:22:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b03ccaf9fc397b6054d639cd5fbe97104d36221",
          "body": null,
          "is_bot": false,
          "headline": "12.0.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:10:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d56203dc19a4af5c8f8177a3b67e63a14a246458",
          "body": null,
          "is_bot": false,
          "headline": "prettier config",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:09:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bb521e5d188a8cbbe86d5cef3bf57a49fdee7c59",
          "body": "This provides a more comprehensive and safe fix for CVE-2025-64756, by\nmaking the `--shell` option fully nonfunctional on systems where it is\nnot known to be safe.\n\nRe: https://github.com/isaacs/node-glob/security/advisories/GHSA-5j98-mcp5-4vw2\nRe: CVE-2025-64756",
          "is_bot": false,
          "headline": "Remove --shell option where unsafe to use",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:08:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2551fb51440d402fa2120457bf460e546ee9964d",
          "body": null,
          "is_bot": false,
          "headline": "11.1.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-17T17:02:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "47473c046b91c67269df7a66eab782a6c2716146",
          "body": "This resolves GHSA-5j98-mcp5-4vw2, with a minimum of breaking changes\nfor as many users as possible.\n\nFirst, 'shell: true' is only used on the subprocess if set explicitly by\nthe user in the command line, and only if it is not a shell where this\ncan be avoided safely without any reduction in functio\n[…]\nby: @Gyde04 \"Babajide Emmanuel Fakile\"\nReported-by: @aisle-research \"Pavel Kohout (Aisle Research)\"\nFix: https://github.com/isaacs/node-glob/security/advisories/GHSA-5j98-mcp5-4vw2\nFix: CVE-2025-64756",
          "is_bot": false,
          "headline": "bin: Do not expose filenames to shell expansion",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-13T23:11:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bc33fe1c6a47abd497703d79ad96036e7891ff62",
          "body": null,
          "is_bot": false,
          "headline": "skip tilde test on systems that lack tilde expansion",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-13T22:00:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59bf9ca211bda5636c4fe9e32d41530c90a4f30d",
          "body": null,
          "is_bot": false,
          "headline": "fix notes",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-07T04:14:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dde4fa66c87e24b37bb5be28ed10c6e12019edac",
          "body": "PR-URL: https://github.com/isaacs/node-glob/pull/591\nCredit: @danielbayley\nClose: #591\nReviewed-by: @6555lee",
          "is_bot": false,
          "headline": "docs(README): add #anchor and improve `note`s",
          "author_name": "Daniel Bayley",
          "author_login": "danielbayley",
          "committed_at": "2025-11-07T04:11:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0559b0ed13c0f8147cd2ac9d48bb49684caaf20e",
          "body": "PR-URL: https://github.com/isaacs/node-glob/pull/609\nCredit: @jedwards1211\nClose: #609\nReviewed-by: @isaacs",
          "is_bot": false,
          "headline": "docs: add better links to path-scurry docs",
          "author_name": "Andy Edwards",
          "author_login": "jedwards1211",
          "committed_at": "2025-11-07T04:04:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c9773c249b4b9ed6b2447222c226f9d20c6ce916",
          "body": "PR-URL: https://github.com/isaacs/node-glob/pull/613\nCredit: @spageektti\nClose: #613\nReviewed-by: @isaacs",
          "is_bot": false,
          "headline": "fix: correct typos in `README.md`",
          "author_name": "Wiktor Perskawiec",
          "author_login": "spageektti",
          "committed_at": "2025-11-07T04:02:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13e68eadbc4f0aacd9d6ffbcb4b28a34d5d8512c",
          "body": "Updated the traversal function documentation to maintain consistency in punctuation.\n\nPR-URL: https://github.com/isaacs/node-glob/pull/617\nCredit: @shaymolcho\nClose: #617\nReviewed-by: @",
          "is_bot": false,
          "headline": "Fix punctuation in traversal function documentation",
          "author_name": "Shay Molcho",
          "author_login": "shaymolcho",
          "committed_at": "2025-11-07T04:02:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1527e2b8107e95122ab6e9b6f6312f121693d53d",
          "body": null,
          "is_bot": false,
          "headline": "fix repo url",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-07T04:01:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e190e8776a7fa66fba40827de5f9effd1c52f9d",
          "body": "PR-URL: https://github.com/isaacs/node-glob/pull/631\nCredit: @JamBalaya56562\nClose: #631\nReviewed-by: @isaacs",
          "is_bot": false,
          "headline": "fix typo `maths` → `paths`",
          "author_name": "JamBalaya56562",
          "author_login": "JamBalaya56562",
          "committed_at": "2025-11-07T04:00:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de93864afaddd7dd44282d6065d506e0c4de14da",
          "body": null,
          "is_bot": false,
          "headline": "update workflows and deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-11-07T03:59:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "780735e743e6ded47c9c766fe6785350efd0f2ec",
          "body": null,
          "is_bot": false,
          "headline": "Blue Oak license",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-10-25T18:39:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "de6479fba68c9cd61f403f311f25b6c4bbdf930c",
          "body": null,
          "is_bot": false,
          "headline": "update deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-09-23T15:20:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93e56e9e21b3e19123d6b7c7f856b646b461cf95",
          "body": null,
          "is_bot": false,
          "headline": "ci: only run tests on functional changes, update actions/checkout",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-09-23T15:19:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cb281dc4e072e2c4d656177892284f2e6f930fd",
          "body": null,
          "is_bot": false,
          "headline": "remove powershell test, doesn't parse args the same way",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-06-12T20:33:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af2e7cef90e7ccc9feaa297323330a9ad8751922",
          "body": null,
          "is_bot": false,
          "headline": "11.0.3",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-06-12T20:23:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4f998c0af39bf0bf0306775fd661baaf051a0f2d",
          "body": null,
          "is_bot": false,
          "headline": "ci: update action versions",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-06-12T20:22:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "af3d7e1befb29f3368b41b5cad6358288151e766",
          "body": null,
          "is_bot": false,
          "headline": "update all deps",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-06-12T20:21:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd61f2410b4356f202f645661cfa175152702ae6",
          "body": null,
          "is_bot": false,
          "headline": "11.0.2",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-04-23T16:02:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ffd918cb551c8e682626e868a80fe24a9ab9542",
          "body": null,
          "is_bot": false,
          "headline": "add --version -V to show version",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-04-23T16:02:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "148ef611eec9454201b1f2e81721e6fa00582043",
          "body": null,
          "is_bot": false,
          "headline": "11.0.1",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-01-10T06:57:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41c81e40468cac38a5795d98e9d64d0760c82299",
          "body": null,
          "is_bot": false,
          "headline": "fix audit warning",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2025-01-10T06:57:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08958fa38ac1a59f82b0cf912208ec9548fb28cc",
          "body": "fix #607\n\nPR-URL: https://github.com/isaacs/node-glob/pull/608\nCredit: @jedwards1211\nClose: #608\nReviewed-by: @isaacs",
          "is_bot": false,
          "headline": "docs: correct ignore method names",
          "author_name": "Andy Edwards",
          "author_login": "jedwards1211",
          "committed_at": "2024-09-02T18:59:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "feaf0a85c1d1bcc7c992f45edf51aaab8ed729ac",
          "body": null,
          "is_bot": false,
          "headline": "ci: drop 18",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-10T23:30:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9fe7d3ac5bf1f96116b4e9f83fb124bfe1648585",
          "body": null,
          "is_bot": false,
          "headline": "benchmark: test fs.glob, if available",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-10T22:34:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "561601d9d14935970ea78b0c1ca3a25addbf5379",
          "body": null,
          "is_bot": false,
          "headline": "11.0.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-08T22:16:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57226aa85e7e68dc0468ff0483832ae0478db7de",
          "body": null,
          "is_bot": false,
          "headline": "drop node before 20",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-08T22:15:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "78275168e1bbc7a61e372af1ba58307c27faf0cb",
          "body": null,
          "is_bot": false,
          "headline": "10.4.4",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-08T22:14:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d06c8f8c8288c89a4892f4ebcc23ca21840aa4a1",
          "body": null,
          "is_bot": false,
          "headline": "restore support for node 14.latest and 16.latest",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-08T22:09:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c14b787771f269651f27f6207aaf410fe171f0b6",
          "body": null,
          "is_bot": false,
          "headline": "10.4.3",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-06T04:04:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a69def3cad0de9ba26ca831065ffe448d153de3",
          "body": null,
          "is_bot": false,
          "headline": "node 14 no longer supported",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-07-06T04:03:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eef7ea35afe511079c5bf83862ed57ece2bbf7fa",
          "body": null,
          "is_bot": false,
          "headline": "10.4.2",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-06-19T01:54:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c76a7d255c74133ed33dd7aa965598316d12dd25",
          "body": null,
          "is_bot": false,
          "headline": "use package-json-from-dist to look up package.json",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-06-19T01:54:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3cb1ed75b2631a567030131f422b961818bedf76",
          "body": null,
          "is_bot": false,
          "headline": "10.4.1",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T06:01:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a6c2a2234c7e2c0b07daed5811ee22bd893c3d6",
          "body": null,
          "is_bot": false,
          "headline": "changelog 10.4",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T06:00:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "057d5b231018e2aaf64dd4f27b621257d59cadfc",
          "body": null,
          "is_bot": false,
          "headline": "update prettier, format everything",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T06:00:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10162fb474be899d123a618998a05945f950f17a",
          "body": null,
          "is_bot": false,
          "headline": "export Ignore",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T05:58:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f0bd1e848c3c36c094f7613d114fd69fcc880f73",
          "body": null,
          "is_bot": false,
          "headline": "10.4.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T01:04:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ed0d061c5bc6a9f4f05e94e3ba902a4f8649ebdf",
          "body": "This does a (best effort) attempt to ignore all *subsequent* matches\nthat are a descendant of a previous match.\n\nNote the caveat in the docs, though. It will only ignore what it knows\nabout. There's no post-hoc evaluation to only return the shortest\nresults in cases where a deeper match is encountered before its\nshallower parent.",
          "is_bot": false,
          "headline": "Add `includeChildMatches: false` option",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-24T01:02:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b27429849a6e8bc11a042811a939d02cbf5b100d",
          "body": null,
          "is_bot": false,
          "headline": "10.3.16",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-21T19:14:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1efe27c8103961ac600932c98cbcb9519feaa27f",
          "body": null,
          "is_bot": false,
          "headline": "jackspeak@3.1.2",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-21T19:13:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea4734fbe76b55420a1feac57e0f76729c69686d",
          "body": null,
          "is_bot": false,
          "headline": "fix: benchmark ESM build compatibility",
          "author_name": "Kieran Ryan",
          "author_login": "kieran-ryan",
          "committed_at": "2024-05-14T20:52:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "921c4b91d49a8b38c48087279bad42785503cfbb",
          "body": null,
          "is_bot": false,
          "headline": "10.3.15",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-12T02:47:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57f5551d92d8bc05a903bcc2601045e4f5b7fa5a",
          "body": null,
          "is_bot": false,
          "headline": "engines: need 14.18, where 'node:path' shows up",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-12T02:47:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4da30cd93831047441f726fd6335e607e9b03c4a",
          "body": null,
          "is_bot": false,
          "headline": "10.3.14",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-09T14:52:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e7f0cfae94ecff6bc3ca7390249d49dd95a7ce6",
          "body": "Fix: #584",
          "is_bot": false,
          "headline": "path-scurry@1.11.0",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-09T14:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6a9d05d150f18e9db4278dfb71ba104b2b5b7c0",
          "body": null,
          "is_bot": false,
          "headline": "10.3.13",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-05-09T13:50:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "435d1f7acd78a00c9dab2a7f6489155c7caac97c",
          "body": "Fixes and closes isaacs/node-glob#580 by switching to `node:`-\nprefixed requires for Node API builtins.\n\nWill need releases for `minipass` and `path-scurry`, PRs for these\nare noted below.\n\nRelates to:\n- isaacs/path-scurry#17\n- isaacs/minipass#55\n\nSigned-off-by: Sam Gammon <sam@elide.ventures>\n\nPR-URL: https://github.com/isaacs/node-glob/pull/581\nCredit: @sgammon\nClose: #581\nReviewed-by: @isaacs",
          "is_bot": false,
          "headline": "fix: use `node:`-prefixed requires for builtins",
          "author_name": "Sam Gammon",
          "author_login": "sgammon",
          "committed_at": "2024-05-09T13:50:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7732ea3e21d91c1305be7a410fbb21006a72196d",
          "body": null,
          "is_bot": false,
          "headline": "fix test-regen bug",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T19:10:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d5b6b5d10ac1b83725e6f42649c0e874e76ea602",
          "body": null,
          "is_bot": false,
          "headline": "10.3.12",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T16:13:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e775a784fd7ab20a3d06a9e0a6c52ee60988cbc5",
          "body": "fix: https://github.com/isaacs/node-glob/issues/570",
          "is_bot": false,
          "headline": "strip leading ./ from ignore patterns",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T16:13:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e927b21c8d54666fe9cdaf8a63aa6d11002ea25",
          "body": null,
          "is_bot": false,
          "headline": "update changelog",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T16:00:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e667dcbc5e5077e24efc867dbde1737d7ad98bd8",
          "body": null,
          "is_bot": false,
          "headline": "10.3.11",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T15:58:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1d81052268ee7379f9c8bf643c1b4a4835af3c6",
          "body": null,
          "is_bot": false,
          "headline": "document follow+nodir",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T15:58:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5d0f640893eba729bb8675a51a73ffbc0760b35",
          "body": null,
          "is_bot": false,
          "headline": "drop node 16 from ci",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T02:47:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea7cf5f1ad029c5f00124c77409e115eeb8eec90",
          "body": "fix: https://github.com/isaacs/node-glob/issues/579",
          "is_bot": false,
          "headline": "Exclude symlinks to directories with follow+nodir",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2024-03-28T00:58:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97611cd366e5906a4c58df3f5214af843b0a5e63",
          "body": null,
          "is_bot": false,
          "headline": "remove FUNDING.yml (coming from .github repo now)",
          "author_name": "isaacs",
          "author_login": "isaacs",
          "committed_at": "2023-10-10T17:24:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 53,
      "latest_release_at": "2026-02-19T17:26:16Z",
      "latest_release_tag": "v13.0.6",
      "releases_from_tags": true,
      "days_since_last_push": 29,
      "active_weeks_last_year": 14,
      "days_since_latest_release": 152,
      "mean_days_between_releases": 28
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 85,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "glob",
          "exists": true,
          "license": "BlueOak-1.0.0",
          "keywords": [],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/glob",
          "is_deprecated": false,
          "latest_version": "13.0.6",
          "repository_url": "https://github.com/isaacs/node-glob",
          "versions_count": 168,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 1456533819,
          "first_published_at": "2011-01-02T22:10:36.356000Z",
          "latest_published_at": "2026-02-19T17:26:33.269000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 152
        }
      ]
    },
    "popularity": {
      "forks": 537,
      "stars": 8714,
      "watchers": 84,
      "fork_history": {
        "days": [
          {
            "date": "2011-01-28",
            "count": 1
          },
          {
            "date": "2011-11-09",
            "count": 1
          },
          {
            "date": "2012-01-18",
            "count": 1
          },
          {
            "date": "2012-01-30",
            "count": 1
          },
          {
            "date": "2012-03-18",
            "count": 1
          },
          {
            "date": "2012-04-18",
            "count": 1
          },
          {
            "date": "2012-06-20",
            "count": 1
          },
          {
            "date": "2012-08-14",
            "count": 1
          },
          {
            "date": "2012-08-28",
            "count": 1
          },
          {
            "date": "2012-11-17",
            "count": 1
          },
          {
            "date": "2012-11-26",
            "count": 1
          },
          {
            "date": "2012-12-18",
            "count": 1
          },
          {
            "date": "2013-01-28",
            "count": 1
          },
          {
            "date": "2013-02-01",
            "count": 1
          },
          {
            "date": "2013-02-21",
            "count": 1
          },
          {
            "date": "2013-02-25",
            "count": 1
          },
          {
            "date": "2013-05-29",
            "count": 1
          },
          {
            "date": "2013-07-12",
            "count": 1
          },
          {
            "date": "2013-07-13",
            "count": 1
          },
          {
            "date": "2013-07-23",
            "count": 1
          },
          {
            "date": "2013-07-24",
            "count": 1
          },
          {
            "date": "2013-11-02",
            "count": 1
          },
          {
            "date": "2013-11-05",
            "count": 1
          },
          {
            "date": "2013-11-10",
            "count": 1
          },
          {
            "date": "2013-11-18",
            "count": 1
          },
          {
            "date": "2013-12-25",
            "count": 1
          },
          {
            "date": "2014-01-14",
            "count": 1
          },
          {
            "date": "2014-01-28",
            "count": 1
          },
          {
            "date": "2014-02-01",
            "count": 1
          },
          {
            "date": "2014-04-15",
            "count": 1
          },
          {
            "date": "2014-05-12",
            "count": 1
          },
          {
            "date": "2014-05-13",
            "count": 1
          },
          {
            "date": "2014-05-20",
            "count": 1
          },
          {
            "date": "2014-05-21",
            "count": 1
          },
          {
            "date": "2014-05-22",
            "count": 1
          },
          {
            "date": "2014-05-28",
            "count": 1
          },
          {
            "date": "2014-06-19",
            "count": 1
          },
          {
            "date": "2014-06-30",
            "count": 1
          },
          {
            "date": "2014-07-08",
            "count": 1
          },
          {
            "date": "2014-08-08",
            "count": 1
          },
          {
            "date": "2014-08-13",
            "count": 1
          },
          {
            "date": "2014-08-20",
            "count": 1
          },
          {
            "date": "2014-09-17",
            "count": 2
          },
          {
            "date": "2014-09-29",
            "count": 1
          },
          {
            "date": "2014-10-09",
            "count": 1
          },
          {
            "date": "2014-10-13",
            "count": 1
          },
          {
            "date": "2014-10-29",
            "count": 1
          },
          {
            "date": "2014-11-02",
            "count": 1
          },
          {
            "date": "2014-11-05",
            "count": 1
          },
          {
            "date": "2014-11-09",
            "count": 1
          },
          {
            "date": "2014-11-10",
            "count": 1
          },
          {
            "date": "2014-11-17",
            "count": 1
          },
          {
            "date": "2014-11-19",
            "count": 1
          },
          {
            "date": "2014-11-21",
            "count": 1
          },
          {
            "date": "2014-11-24",
            "count": 1
          },
          {
            "date": "2014-11-25",
            "count": 1
          },
          {
            "date": "2014-12-10",
            "count": 1
          },
          {
            "date": "2014-12-20",
            "count": 1
          },
          {
            "date": "2015-01-02",
            "count": 1
          },
          {
            "date": "2015-01-16",
            "count": 1
          },
          {
            "date": "2015-01-20",
            "count": 2
          },
          {
            "date": "2015-01-27",
            "count": 1
          },
          {
            "date": "2015-02-24",
            "count": 1
          },
          {
            "date": "2015-03-02",
            "count": 1
          },
          {
            "date": "2015-03-10",
            "count": 1
          },
          {
            "date": "2015-03-14",
            "count": 1
          },
          {
            "date": "2015-03-26",
            "count": 1
          },
          {
            "date": "2015-03-28",
            "count": 1
          },
          {
            "date": "2015-04-09",
            "count": 1
          },
          {
            "date": "2015-04-27",
            "count": 1
          },
          {
            "date": "2015-05-06",
            "count": 1
          },
          {
            "date": "2015-05-19",
            "count": 1
          },
          {
            "date": "2015-05-21",
            "count": 1
          },
          {
            "date": "2015-05-26",
            "count": 1
          },
          {
            "date": "2015-06-01",
            "count": 1
          },
          {
            "date": "2015-06-02",
            "count": 1
          },
          {
            "date": "2015-06-05",
            "count": 1
          },
          {
            "date": "2015-07-02",
            "count": 1
          },
          {
            "date": "2015-07-03",
            "count": 1
          },
          {
            "date": "2015-07-30",
            "count": 1
          },
          {
            "date": "2015-08-11",
            "count": 1
          },
          {
            "date": "2015-08-13",
            "count": 1
          },
          {
            "date": "2015-08-21",
            "count": 2
          },
          {
            "date": "2015-08-29",
            "count": 1
          },
          {
            "date": "2015-09-10",
            "count": 1
          },
          {
            "date": "2015-09-11",
            "count": 1
          },
          {
            "date": "2015-09-12",
            "count": 1
          },
          {
            "date": "2015-09-16",
            "count": 1
          },
          {
            "date": "2015-09-23",
            "count": 1
          },
          {
            "date": "2015-09-29",
            "count": 1
          },
          {
            "date": "2015-10-02",
            "count": 1
          },
          {
            "date": "2015-10-04",
            "count": 1
          },
          {
            "date": "2015-10-10",
            "count": 1
          },
          {
            "date": "2015-10-15",
            "count": 1
          },
          {
            "date": "2015-10-17",
            "count": 1
          },
          {
            "date": "2015-10-23",
            "count": 1
          },
          {
            "date": "2015-10-26",
            "count": 1
          },
          {
            "date": "2015-10-29",
            "count": 1
          },
          {
            "date": "2015-11-02",
            "count": 1
          },
          {
            "date": "2015-11-03",
            "count": 1
          },
          {
            "date": "2015-11-13",
            "count": 1
          },
          {
            "date": "2015-11-16",
            "count": 1
          },
          {
            "date": "2015-12-08",
            "count": 1
          },
          {
            "date": "2015-12-09",
            "count": 1
          },
          {
            "date": "2015-12-16",
            "count": 1
          },
          {
            "date": "2015-12-23",
            "count": 1
          },
          {
            "date": "2015-12-30",
            "count": 1
          },
          {
            "date": "2016-01-08",
            "count": 2
          },
          {
            "date": "2016-01-21",
            "count": 1
          },
          {
            "date": "2016-01-27",
            "count": 2
          },
          {
            "date": "2016-01-29",
            "count": 2
          },
          {
            "date": "2016-02-05",
            "count": 1
          },
          {
            "date": "2016-02-13",
            "count": 1
          },
          {
            "date": "2016-02-16",
            "count": 1
          },
          {
            "date": "2016-02-17",
            "count": 1
          },
          {
            "date": "2016-02-24",
            "count": 1
          },
          {
            "date": "2016-03-02",
            "count": 1
          },
          {
            "date": "2016-03-04",
            "count": 1
          },
          {
            "date": "2016-03-08",
            "count": 1
          },
          {
            "date": "2016-03-14",
            "count": 1
          },
          {
            "date": "2016-03-17",
            "count": 1
          },
          {
            "date": "2016-03-19",
            "count": 1
          },
          {
            "date": "2016-04-06",
            "count": 1
          },
          {
            "date": "2016-04-11",
            "count": 1
          },
          {
            "date": "2016-04-18",
            "count": 1
          },
          {
            "date": "2016-04-20",
            "count": 1
          },
          {
            "date": "2016-04-21",
            "count": 1
          },
          {
            "date": "2016-04-25",
            "count": 1
          },
          {
            "date": "2016-04-29",
            "count": 1
          },
          {
            "date": "2016-05-02",
            "count": 1
          },
          {
            "date": "2016-05-07",
            "count": 1
          },
          {
            "date": "2016-05-15",
            "count": 1
          },
          {
            "date": "2016-05-19",
            "count": 1
          },
          {
            "date": "2016-05-20",
            "count": 1
          },
          {
            "date": "2016-05-22",
            "count": 1
          },
          {
            "date": "2016-05-27",
            "count": 1
          },
          {
            "date": "2016-06-02",
            "count": 1
          },
          {
            "date": "2016-06-07",
            "count": 2
          },
          {
            "date": "2016-06-08",
            "count": 1
          },
          {
            "date": "2016-06-14",
            "count": 1
          },
          {
            "date": "2016-06-17",
            "count": 1
          },
          {
            "date": "2016-06-20",
            "count": 2
          },
          {
            "date": "2016-07-07",
            "count": 1
          },
          {
            "date": "2016-07-11",
            "count": 1
          },
          {
            "date": "2016-07-14",
            "count": 1
          },
          {
            "date": "2016-07-15",
            "count": 1
          },
          {
            "date": "2016-07-18",
            "count": 1
          },
          {
            "date": "2016-07-20",
            "count": 1
          },
          {
            "date": "2016-07-25",
            "count": 2
          },
          {
            "date": "2016-08-07",
            "count": 1
          },
          {
            "date": "2016-08-10",
            "count": 1
          },
          {
            "date": "2016-08-13",
            "count": 1
          },
          {
            "date": "2016-08-17",
            "count": 1
          },
          {
            "date": "2016-08-18",
            "count": 1
          },
          {
            "date": "2016-08-25",
            "count": 1
          },
          {
            "date": "2016-08-26",
            "count": 1
          },
          {
            "date": "2016-09-02",
            "count": 1
          },
          {
            "date": "2016-09-04",
            "count": 2
          },
          {
            "date": "2016-09-07",
            "count": 1
          },
          {
            "date": "2016-09-16",
            "count": 1
          },
          {
            "date": "2016-09-18",
            "count": 1
          },
          {
            "date": "2016-09-22",
            "count": 1
          },
          {
            "date": "2016-09-29",
            "count": 1
          },
          {
            "date": "2016-09-30",
            "count": 1
          },
          {
            "date": "2016-10-09",
            "count": 1
          },
          {
            "date": "2016-10-13",
            "count": 1
          },
          {
            "date": "2016-10-15",
            "count": 1
          },
          {
            "date": "2016-10-17",
            "count": 1
          },
          {
            "date": "2016-10-29",
            "count": 1
          },
          {
            "date": "2016-11-05",
            "count": 2
          },
          {
            "date": "2016-11-06",
            "count": 1
          },
          {
            "date": "2016-11-11",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 1
          },
          {
            "date": "2016-11-25",
            "count": 1
          },
          {
            "date": "2016-11-28",
            "count": 1
          },
          {
            "date": "2016-12-01",
            "count": 1
          },
          {
            "date": "2016-12-09",
            "count": 2
          },
          {
            "date": "2016-12-12",
            "count": 1
          },
          {
            "date": "2016-12-15",
            "count": 1
          },
          {
            "date": "2016-12-20",
            "count": 1
          },
          {
            "date": "2016-12-25",
            "count": 1
          },
          {
            "date": "2017-01-05",
            "count": 1
          },
          {
            "date": "2017-01-10",
            "count": 1
          },
          {
            "date": "2017-01-13",
            "count": 1
          },
          {
            "date": "2017-01-17",
            "count": 1
          },
          {
            "date": "2017-01-28",
            "count": 1
          },
          {
            "date": "2017-02-04",
            "count": 1
          },
          {
            "date": "2017-02-12",
            "count": 1
          },
          {
            "date": "2017-02-14",
            "count": 1
          },
          {
            "date": "2017-02-18",
            "count": 1
          },
          {
            "date": "2017-02-20",
            "count": 1
          },
          {
            "date": "2017-02-26",
            "count": 1
          },
          {
            "date": "2017-03-07",
            "count": 1
          },
          {
            "date": "2017-03-16",
            "count": 2
          },
          {
            "date": "2017-03-18",
            "count": 1
          },
          {
            "date": "2017-03-24",
            "count": 2
          },
          {
            "date": "2017-03-30",
            "count": 1
          },
          {
            "date": "2017-04-02",
            "count": 1
          },
          {
            "date": "2017-04-03",
            "count": 1
          },
          {
            "date": "2017-04-05",
            "count": 1
          },
          {
            "date": "2017-04-12",
            "count": 1
          },
          {
            "date": "2017-04-24",
            "count": 1
          },
          {
            "date": "2017-04-26",
            "count": 1
          },
          {
            "date": "2017-05-26",
            "count": 1
          },
          {
            "date": "2017-06-06",
            "count": 1
          },
          {
            "date": "2017-06-08",
            "count": 1
          },
          {
            "date": "2017-06-11",
            "count": 1
          },
          {
            "date": "2017-06-13",
            "count": 1
          },
          {
            "date": "2017-06-21",
            "count": 1
          },
          {
            "date": "2017-06-29",
            "count": 1
          },
          {
            "date": "2017-07-13",
            "count": 1
          },
          {
            "date": "2017-07-16",
            "count": 1
          },
          {
            "date": "2017-07-25",
            "count": 1
          },
          {
            "date": "2017-08-21",
            "count": 1
          },
          {
            "date": "2017-08-22",
            "count": 1
          },
          {
            "date": "2017-08-26",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 1
          },
          {
            "date": "2017-09-07",
            "count": 1
          },
          {
            "date": "2017-09-13",
            "count": 1
          },
          {
            "date": "2017-09-15",
            "count": 1
          },
          {
            "date": "2017-10-10",
            "count": 1
          },
          {
            "date": "2017-10-12",
            "count": 1
          },
          {
            "date": "2017-10-18",
            "count": 1
          },
          {
            "date": "2017-10-21",
            "count": 1
          },
          {
            "date": "2017-11-01",
            "count": 1
          },
          {
            "date": "2017-11-25",
            "count": 1
          },
          {
            "date": "2017-12-03",
            "count": 1
          },
          {
            "date": "2017-12-19",
            "count": 1
          },
          {
            "date": "2018-01-12",
            "count": 1
          },
          {
            "date": "2018-01-22",
            "count": 2
          },
          {
            "date": "2018-03-06",
            "count": 1
          },
          {
            "date": "2018-03-21",
            "count": 1
          },
          {
            "date": "2018-03-29",
            "count": 2
          },
          {
            "date": "2018-04-10",
            "count": 2
          },
          {
            "date": "2018-04-12",
            "count": 1
          },
          {
            "date": "2018-05-21",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-08",
            "count": 1
          },
          {
            "date": "2018-06-09",
            "count": 1
          },
          {
            "date": "2018-06-13",
            "count": 1
          },
          {
            "date": "2018-06-17",
            "count": 1
          },
          {
            "date": "2018-07-03",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-09",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-07-19",
            "count": 2
          },
          {
            "date": "2018-08-24",
            "count": 1
          },
          {
            "date": "2018-09-04",
            "count": 1
          },
          {
            "date": "2018-09-09",
            "count": 1
          },
          {
            "date": "2018-09-10",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 1
          },
          {
            "date": "2018-09-26",
            "count": 1
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-09",
            "count": 1
          },
          {
            "date": "2018-10-13",
            "count": 1
          },
          {
            "date": "2018-10-19",
            "count": 1
          },
          {
            "date": "2018-10-23",
            "count": 1
          },
          {
            "date": "2018-10-24",
            "count": 1
          },
          {
            "date": "2018-11-03",
            "count": 1
          },
          {
            "date": "2018-11-10",
            "count": 1
          },
          {
            "date": "2018-11-28",
            "count": 1
          },
          {
            "date": "2018-11-30",
            "count": 2
          },
          {
            "date": "2018-12-04",
            "count": 1
          },
          {
            "date": "2018-12-05",
            "count": 1
          },
          {
            "date": "2018-12-13",
            "count": 1
          },
          {
            "date": "2018-12-20",
            "count": 1
          },
          {
            "date": "2018-12-23",
            "count": 1
          },
          {
            "date": "2019-01-18",
            "count": 1
          },
          {
            "date": "2019-01-19",
            "count": 1
          },
          {
            "date": "2019-01-28",
            "count": 1
          },
          {
            "date": "2019-01-31",
            "count": 1
          },
          {
            "date": "2019-02-22",
            "count": 1
          },
          {
            "date": "2019-02-24",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-03-07",
            "count": 1
          },
          {
            "date": "2019-03-12",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-16",
            "count": 1
          },
          {
            "date": "2019-04-23",
            "count": 1
          },
          {
            "date": "2019-04-26",
            "count": 1
          },
          {
            "date": "2019-05-07",
            "count": 1
          },
          {
            "date": "2019-05-09",
            "count": 1
          },
          {
            "date": "2019-05-23",
            "count": 1
          },
          {
            "date": "2019-06-06",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 2
          },
          {
            "date": "2019-07-18",
            "count": 1
          },
          {
            "date": "2019-07-26",
            "count": 1
          },
          {
            "date": "2019-09-07",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-20",
            "count": 1
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2019-11-22",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-12-22",
            "count": 1
          },
          {
            "date": "2020-01-12",
            "count": 1
          },
          {
            "date": "2020-01-13",
            "count": 1
          },
          {
            "date": "2020-01-15",
            "count": 1
          },
          {
            "date": "2020-01-17",
            "count": 1
          },
          {
            "date": "2020-02-02",
            "count": 1
          },
          {
            "date": "2020-02-03",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-02-20",
            "count": 1
          },
          {
            "date": "2020-02-24",
            "count": 2
          },
          {
            "date": "2020-03-05",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 1
          },
          {
            "date": "2020-03-19",
            "count": 1
          },
          {
            "date": "2020-03-21",
            "count": 1
          },
          {
            "date": "2020-03-22",
            "count": 1
          },
          {
            "date": "2020-03-29",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 1
          },
          {
            "date": "2020-04-18",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 1
          },
          {
            "date": "2020-05-21",
            "count": 1
          },
          {
            "date": "2020-06-11",
            "count": 1
          },
          {
            "date": "2020-06-23",
            "count": 1
          },
          {
            "date": "2020-07-09",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-18",
            "count": 1
          },
          {
            "date": "2020-08-04",
            "count": 1
          },
          {
            "date": "2020-08-14",
            "count": 1
          },
          {
            "date": "2020-08-22",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 1
          },
          {
            "date": "2020-09-30",
            "count": 1
          },
          {
            "date": "2020-11-18",
            "count": 1
          },
          {
            "date": "2020-12-13",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2021-01-19",
            "count": 1
          },
          {
            "date": "2021-02-22",
            "count": 1
          },
          {
            "date": "2021-02-28",
            "count": 1
          },
          {
            "date": "2021-03-08",
            "count": 1
          },
          {
            "date": "2021-04-17",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-08",
            "count": 1
          },
          {
            "date": "2021-05-15",
            "count": 1
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-07-17",
            "count": 2
          },
          {
            "date": "2021-08-02",
            "count": 1
          },
          {
            "date": "2021-08-03",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 1
          },
          {
            "date": "2021-09-15",
            "count": 2
          },
          {
            "date": "2021-09-18",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-10-20",
            "count": 2
          },
          {
            "date": "2021-11-03",
            "count": 1
          },
          {
            "date": "2021-11-30",
            "count": 1
          },
          {
            "date": "2021-12-01",
            "count": 1
          },
          {
            "date": "2021-12-31",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 1
          },
          {
            "date": "2022-02-19",
            "count": 1
          },
          {
            "date": "2022-02-28",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 2
          },
          {
            "date": "2022-03-22",
            "count": 2
          },
          {
            "date": "2022-04-08",
            "count": 1
          },
          {
            "date": "2022-04-14",
            "count": 2
          },
          {
            "date": "2022-04-18",
            "count": 1
          },
          {
            "date": "2022-05-02",
            "count": 1
          },
          {
            "date": "2022-05-16",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-14",
            "count": 1
          },
          {
            "date": "2022-06-15",
            "count": 1
          },
          {
            "date": "2022-06-24",
            "count": 1
          },
          {
            "date": "2022-07-18",
            "count": 1
          },
          {
            "date": "2022-07-27",
            "count": 1
          },
          {
            "date": "2022-08-03",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-06",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 1
          },
          {
            "date": "2022-10-31",
            "count": 1
          },
          {
            "date": "2023-01-19",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-03-01",
            "count": 2
          },
          {
            "date": "2023-03-08",
            "count": 3
          },
          {
            "date": "2023-03-09",
            "count": 2
          },
          {
            "date": "2023-03-12",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-03-15",
            "count": 2
          },
          {
            "date": "2023-03-19",
            "count": 2
          },
          {
            "date": "2023-03-21",
            "count": 1
          },
          {
            "date": "2023-03-22",
            "count": 1
          },
          {
            "date": "2023-04-11",
            "count": 1
          },
          {
            "date": "2023-04-18",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-16",
            "count": 2
          },
          {
            "date": "2023-05-23",
            "count": 1
          },
          {
            "date": "2023-06-06",
            "count": 1
          },
          {
            "date": "2023-06-07",
            "count": 1
          },
          {
            "date": "2023-06-09",
            "count": 1
          },
          {
            "date": "2023-06-13",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 1
          },
          {
            "date": "2023-08-25",
            "count": 1
          },
          {
            "date": "2023-09-10",
            "count": 1
          },
          {
            "date": "2023-09-21",
            "count": 1
          },
          {
            "date": "2023-10-04",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-12-04",
            "count": 1
          },
          {
            "date": "2023-12-06",
            "count": 1
          },
          {
            "date": "2023-12-24",
            "count": 1
          },
          {
            "date": "2024-01-14",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 1
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-03-23",
            "count": 1
          },
          {
            "date": "2024-04-16",
            "count": 1
          },
          {
            "date": "2024-04-20",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 1
          },
          {
            "date": "2024-06-21",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-07-10",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 4
          },
          {
            "date": "2024-07-25",
            "count": 1
          },
          {
            "date": "2024-08-16",
            "count": 1
          },
          {
            "date": "2024-09-01",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-02-03",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-04-30",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-25",
            "count": 1
          },
          {
            "date": "2025-08-11",
            "count": 1
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-17",
            "count": 1
          },
          {
            "date": "2025-08-19",
            "count": 2
          },
          {
            "date": "2025-09-07",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 1
          },
          {
            "date": "2025-10-01",
            "count": 1
          },
          {
            "date": "2025-10-04",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-21",
            "count": 1
          },
          {
            "date": "2025-11-24",
            "count": 2
          },
          {
            "date": "2025-11-25",
            "count": 2
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-11-30",
            "count": 3
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2025-12-31",
            "count": 2
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-01-27",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-04",
            "count": 1
          },
          {
            "date": "2026-03-05",
            "count": 1
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 2
          },
          {
            "date": "2026-03-16",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 2
          },
          {
            "date": "2026-04-22",
            "count": 1
          },
          {
            "date": "2026-05-01",
            "count": 1
          },
          {
            "date": "2026-05-08",
            "count": 2
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-06-03",
            "count": 1
          },
          {
            "date": "2026-06-16",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 2
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 4
          }
        ],
        "complete": true,
        "collected": 533,
        "total_forks": 537
      },
      "star_history": null,
      "open_issues_and_prs": 4
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "examples"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 20602,
      "source_files_sampled": 53,
      "oversized_source_files": 0,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 4539
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 6,
        "malicious_count": 0,
        "assessed_package": "npm:glob@13.0.6",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "minimatch",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.2.4"
        },
        {
          "name": "minipass",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.1.3"
        },
        {
          "name": "path-scurry",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.2"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "minimatch",
            "direct": true,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": true,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": true,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": true,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": true,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": true,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@alcalzone/ansi-tokenize",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@base2/pretty-print-object",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@gar/promise-retry",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@gerrit0/mini-shiki",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/ts-node-temp-fork-for-pr-2009",
            "direct": false,
            "version": "10.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/which",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/base64",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/base64",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/buffers",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/buffers",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/codegen",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/codegen",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-core",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-fsa",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-node",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-node-builtins",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-node-to-fsa",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-node-utils",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-print",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/fs-snapshot",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/json-pack",
            "direct": false,
            "version": "1.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/json-pack",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/json-pointer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/json-pointer",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/util",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jsonjoy.com/util",
            "direct": false,
            "version": "17.67.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/agent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/git",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/installed-package-contents",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/node-gyp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/package-json",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/promise-spawn",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/redact",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/run-script",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/darwin-arm64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/darwin-x64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/linux-arm64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/linux-x64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/win32-arm64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint-tsgolint/win32-x64",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm-eabi",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-android-arm64",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-arm64",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-darwin-x64",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-freebsd-x64",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-linux-x64-musl",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-openharmony-arm64",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxlint/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/vscode-textmate",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/bundle",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/core",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/protobuf-specs",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/sign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/tuf",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sigstore/verify",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/after",
            "direct": false,
            "version": "3.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/after-each",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/asserts",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/before",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/before-each",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/chdir",
            "direct": false,
            "version": "3.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/config",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/core",
            "direct": false,
            "version": "4.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/error-serdes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/filter",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/fixture",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/intercept",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/mock",
            "direct": false,
            "version": "4.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/node-serialize",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/processinfo",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/reporter",
            "direct": false,
            "version": "4.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/run",
            "direct": false,
            "version": "4.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/snapshot",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/spawn",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/stack",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/stdin",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/test",
            "direct": false,
            "version": "4.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/typescript",
            "direct": false,
            "version": "3.5.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tapjs/worker",
            "direct": false,
            "version": "4.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "14.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "16.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node18",
            "direct": false,
            "version": "18.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node20",
            "direct": false,
            "version": "20.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/canonical-json",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tufjs/models",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-darwin-arm64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-darwin-x64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-linux-arm",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-linux-arm64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-linux-x64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-win32-arm64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/native-preview-win32-x64",
            "direct": false,
            "version": "7.0.0-dev.20260501.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "async-hook-domain",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "auto-bind",
            "direct": false,
            "version": "5.0.1",
            "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": "brace-expansion",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "c8",
            "direct": false,
            "version": "10.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "20.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-boxes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "code-excerpt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-to-spaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-toolkit",
            "direct": false,
            "version": "1.46.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "events-to-array",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fromentries",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-loop",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.5.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-to-regex.js",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "hyperdyperid",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-walk",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ink",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-actual-promise",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-in-ci",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonc-simple-parser",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "15.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "memfs",
            "direct": false,
            "version": "4.57.2",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-flush",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-sized",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-options-to-argv",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-bundled",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-install-checks",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-normalize-package-bin",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-packlist",
            "direct": false,
            "version": "10.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "npm-pick-manifest",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-registry-fetch",
            "direct": false,
            "version": "19.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "opener",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "oxlint",
            "direct": false,
            "version": "1.62.0",
            "ecosystem": "npm"
          },
          {
            "name": "oxlint-tsgolint",
            "direct": false,
            "version": "0.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pacote",
            "direct": false,
            "version": "21.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "patch-console",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "polite-json",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs",
            "direct": false,
            "version": "1.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "prismjs-terminal",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-on-spawn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-element-to-jsx-string",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-reconciler",
            "direct": false,
            "version": "0.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "reghex",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-import",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sigstore",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sync-content",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "tap",
            "direct": false,
            "version": "21.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "tap-parser",
            "direct": false,
            "version": "18.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "tap-yaml",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "tcompare",
            "direct": false,
            "version": "9.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "thingies",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tree-dump",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "trivial-deferred",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tshy",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tshy",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tuf-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "0.28.19",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "walk-up-path",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "widest-line",
            "direct": false,
            "version": "5.0.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": "wrap-ansi",
            "direct": false,
            "version": "9.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "yaml-types",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "yoga-layout",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 379,
        "direct_count": 6,
        "indirect_count": 373
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 32,
        "open_issues": 2,
        "closed_ratio": 0.996,
        "closed_issues": 451,
        "closed_unmerged_prs": 154
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "isaacs",
          "commits": 719,
          "avatar_url": "https://avatars.githubusercontent.com/u/9287?v=4"
        },
        {
          "type": "User",
          "login": "tanyabrassie",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/8357147?v=4"
        },
        {
          "type": "User",
          "login": "jedwards1211",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1448194?v=4"
        },
        {
          "type": "User",
          "login": "phated",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/992373?v=4"
        },
        {
          "type": "User",
          "login": "bcardarella",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/18524?v=4"
        },
        {
          "type": "User",
          "login": "wdavidw",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/46896?v=4"
        },
        {
          "type": "User",
          "login": "kimjoar",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/5259?v=4"
        },
        {
          "type": "User",
          "login": "schnittstabil",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/6059032?v=4"
        },
        {
          "type": "User",
          "login": "nschonni",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1297909?v=4"
        },
        {
          "type": "User",
          "login": "sindresorhus",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/170270?v=4"
        }
      ],
      "contributors_sampled": 48,
      "top_contributor_share": 0.925
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "typedoc.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": null,
            "reason": "no pull request found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/30 approved changesets -- score normalized to 0",
            "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": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 8,
            "reason": "8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "no SAST tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 10,
            "reason": "GitHub workflow tokens follow principle of least privilege",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "20 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "9f70854bd1d0bc7e715622a6df987f34d180248e",
        "ran_at": "2026-07-22T15:55:11Z",
        "aggregate_score": 4.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-06-22T18:03:17Z",
      "oldest_open_prs": [
        {
          "number": 648,
          "created_at": "2026-02-27T14:34:53Z",
          "last_comment_at": "2026-04-10T19:30:32Z",
          "last_comment_author": "melroy89"
        },
        {
          "number": 655,
          "created_at": "2026-07-19T16:09:56Z",
          "last_comment_at": "2026-07-19T16:14:42Z",
          "last_comment_author": "Zamiell"
        }
      ],
      "last_merged_pr_at": "2025-11-07T04:02:42Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 531,
          "created_at": "2023-06-06T22:27:45Z",
          "last_comment_at": "2023-11-27T00:32:45Z",
          "last_comment_author": "6624658763"
        },
        {
          "number": 592,
          "created_at": "2024-06-27T15:04:19Z",
          "last_comment_at": "2024-06-27T16:46:38Z",
          "last_comment_author": "isaacs"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/isaacs/node-glob",
    "host": "github.com",
    "name": "node-glob",
    "owner": "isaacs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 66,
      "inputs": {
        "security": 55,
        "vitality": 68,
        "community": 90,
        "governance": 61,
        "engineering": 56
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 68,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "commits_last_year": 53,
              "human_commit_share": 1,
              "days_since_last_push": 29,
              "active_weeks_last_year": 14
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 29 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 29
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "14/52 weeks with commits",
                "points": 9.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 14
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "53 commits in the last year",
                "points": 15.6,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 53
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8",
                "points": 8,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 78,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v13.0.6",
              "releases_from_tags": true,
              "days_since_latest_release": 152,
              "mean_days_between_releases": 28
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 152 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 152
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~28 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 28
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 29,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 29 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 29
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 90,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 93,
            "inputs": {
              "forks": 537,
              "stars": 8714,
              "watchers": 84,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "8,714 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 8714
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "537 forks",
                "points": 22.7,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 537
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "84 watchers",
                "points": 10.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 84
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "good",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 79,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 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": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "glob"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 1456533819
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "1,456,533,819 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 1456533819,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 61,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 48,
              "top_contributor_share": 0.925
            },
            "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 92% of commits",
                "points": 1.7,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "48 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 48
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 2 contributing companies or organizations -- score normalized to 6",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 53,
            "inputs": {
              "merged_prs": 32,
              "open_issues": 2,
              "closed_issues": 451,
              "issue_closed_ratio": 0.996,
              "closed_unmerged_prs": 154
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "32/186 decided PRs merged",
                "points": 6.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 32,
                      "decided": 186
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "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": 75,
            "inputs": {
              "followers": 16219,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "isaacs",
              "public_repos": 488,
              "account_age_days": 6652
            },
            "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": "16,219 followers of isaacs",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 16219,
                      "login": "isaacs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "488 public repos, account ~18 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 488
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 18
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "glob"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 152
            },
            "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 152 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 152
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "168 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 168
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "moderate",
        "name": "Engineering Quality",
        "value": 56,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_ci_tests"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 60,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "2 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 55,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "ci_tests",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 44,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 4.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "no pull request found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/30 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "8 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 8",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "no SAST tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "GitHub workflow tokens follow principle of least privilege",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "20 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:glob@13.0.6 runtime dependency closure — what installing the published package pulls in — 6 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:glob@13.0.6",
                  "assessed": 6
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 6,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 6,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 23
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 56,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "moderate",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 58,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.24,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 4539
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.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": "24 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 12.8,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 24,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 43,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 20602,
              "source_files_sampled": 53,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/53 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 53,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "examples"
              ],
              "has_mcp_signal": false,
              "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": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "examples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "examples"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-22T15:55:28.023776Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/i/isaacs/node-glob.svg",
  "full_name": "isaacs/node-glob",
  "license_state": "custom",
  "license_spdx": null
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.26.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистикаnpm.