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

bluesky-social / ozone

web interface for labeling content in atproto / Bluesky

TypeScriptВласна ліцензія★ 533 зірки⑂ 88 форківз січ. 2024 р.Переглянути на GitHub ↗

bluesky-social/ozone має індекс здоров’я 68 зі 100, що відповідає смузі «Помірний». Найвищий показник — Vitality (91/100), найнижчий — Community & Adoption (56/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконує один учасник.

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

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

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

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

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

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

Власність

bluesky-socialОрганізація
8 918 підписників50 публічних репозиторіївз лист. 2021 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

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

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

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

91Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
27/36Ритм комітів — 39/52 тижнів із комітами
18/18Обсяг комітів — 103 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year103
human_commit_share0,97
days_since_last_push0
active_weeks_last_year39
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 15 релізів
27/36Свіжість релізів — останній реліз 103 дн. тому
27/27Ритм релізів — реліз кожні ~36,4 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count15
latest_release_tagv0.1.104
releases_from_tagsні
days_since_latest_release103
mean_days_between_releases36,4
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

56Помірний · 18% загального індексу
Як обчислюється оцінка
44.2/60Зірки — 533 зірок
16.2/25Форки — 88 форків
6.4/15Спостерігачі — 15 спостерігачів
Використані вхідні дані
forks88
stars533
watchers15
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

Здоров'я спільноти

44У зоні ризику
Як обчислюється оцінка
22.5/22.5README
16.9/22.5Ліцензія — файл ліцензії наявний, не є визнаною ліцензією
0/18Настанови CONTRIBUTING
0/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ні

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

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

60Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
9.5/22.5Розподіл комітів — головний контриб’ютор — автор 58% комітів
13.5/13.5Широта контриб’юторів — 26 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 12 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled26
top_contributor_share0,58
Як обчислюється оцінка
14.7/46.8Вирішення issue — закрито 31% issue
35.9/38.3Прийняття PR — злито 334/356 вирішених PR
12/15OpenSSF Scorecard: Code-Review — Found 22/27 approved changesets -- score normalized to 8
Використані вхідні дані
merged_prs334
open_issues105
closed_issues48
issue_closed_ratio0,314
closed_unmerged_prs22
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
25/25Охоплення власника — 8 918 підписників у bluesky-social
21.8/25Послужний список — 50 публічних репозиторіїв, вік облікового запису ~4 р.
Використані вхідні дані
followers8 918
owner_typeOrganization
is_verified
owner_loginbluesky-social
public_repos50
account_age_days1 711

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

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

72Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 5 процес(ів) CI
0/24Наявні тести
16/16Конфігурація лінтера — .eslintrc.json
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsні
has_editorconfigні
has_linter_configтак
has_precommit_configні

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

90Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://atproto.com
10/10Опис репозиторію
10/10Теми — 4 тем
0/10Wiki
Використані вхідні дані
topicsatproto, bluesky, moderation, nextjs
has_wikiні
homepagehttps://atproto.com
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

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

Стан безпеки

54Помірний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
6/7.5Code-Review — Found 22/27 approved changesets -- score normalized to 8
2.5/2.5Contributors — project has 12 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Ліцензія — license file detected
7.5/7.5Maintained — 27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
5/5Packaging — packaging workflow detected
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 67 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated17
scorecard_versionv5.5.0
checks_inconclusive1
scorecard_aggregate5,4
Виключено з оцінювання (немає даних або не застосовно): signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
12/35Прямі залежності без відомих сповіщень — уражено 1: next 15.5.18 (high 8.2)
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
40/40Немає задавнених сповіщень — жодне сповіщення не є публічним довше за 90 дн.
Використані вхідні дані
sourceosv
advisories83
affected_packages30
assessed_packages1 107
unassessed_packages0
affected_by_severitycritical 1, high 23, moderate 5, low 1
direct_affected_packages1
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень. Залишкові ваги перенормовано. Звірено 1107 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

64Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 89 з 97 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,918
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
0/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .eslintrc.json
11/11Статична перевірка типів — tsconfig.json
10/10Відтворюване середовище — Dockerfile, lockfile
10/10Підтверджена практика роботи з агентами — 6 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 3 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsні
lockfilesyarn.lock
has_dockerfileтак
typed_languageтак
bootstrap_filesMakefile
has_devcontainerні
has_linter_configтак
typecheck_configstsconfig.json
agent_commit_share0,06
toolchain_manifests
dependency_bot_commit_share0,03
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
54.9/55Керовані розміри файлів — 1/419 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes69 862
source_files_sampled419
oversized_source_files1

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

533зірок GitHub
26контриб'юторів
103комітів за останні 12 місяців
0днів від останнього пушу
15релізів
1бас-фактор
105відкритих issue
npmпакетних екосистем

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

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token
  • Could not fetch npm package 'ozone-service' from its registry

Докладніше

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

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

0204060801008832024-032025-052026-07
Мажорні 0Мінорні 0Патчі 15

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

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

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

10Binary-Artifactsno binaries found in the repo
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
8Code-ReviewFound 22/27 approved changesets -- score normalized to 8
10Contributorsproject has 12 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
10Packagingpackaging workflow detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities67 existing vulnerabilities detected
Прямі залежності 36
РеєстрПакетОбмеження версіїМаніфест
npm@atproto/api^0.20.29package.json
npm@atproto/oauth-client-browser^0.3.42package.json
npm@atproto/oauth-types^0.6.3package.json
npm@atproto/xrpc^0.8.0package.json
npm@headlessui/react^2.2.1package.json
npm@heroicons/react^2.0.13package.json
npm@tanstack/react-query^4.22.0package.json
npm@types/node18.11.17package.json
npm@types/react19.2.5package.json
npm@types/react-dom19.2.3package.json
npm@uiw/react-md-editor^4.0.5package.json
npmbcp-47-match^2.0.3package.json
npmdate-fns^2.29.3package.json
npmeslint^8.57.0package.json
npmeslint-config-next15.2.4package.json
npmhls.js^1.5.13package.json
npmkbar^0.1.0-beta.45package.json
npmlande^1.0.10package.json
npmnext15.5.18package.json
npmreact19.2.5package.json
npmreact-dom19.2.5package.json
npmreact-dropzone^14.3.5package.json
npmreact-json-view1.21.3package.json
npmreact-tailwindcss-select^1.8.5package.json
npmreact-tetris^0.3.0package.json
npmreact-toastify^11.0.5package.json
npmreact-use^17.4.0package.json
npmrecharts^2.15.3package.json
npmremark^14.0.3package.json
npmremark-html^15.0.2package.json
npmtailwind-merge^3.5.0package.json
npmtypescript^5.4.5package.json
npmyet-another-react-lightbox^3.20.0package.json
npm@atproto/ozone0.1.167service/package.json
npmnext15.5.18service/package.json
npmreact19.2.5service/package.json
Усі залежності 1 107

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

РеєстрПакетВерсіяЗв'язок
npm@atproto/api0.19.8пряма
npm@atproto/api0.20.29пряма
npm@atproto/oauth-client-browser0.3.42пряма
npm@atproto/oauth-types0.6.3пряма
npm@atproto/ozone0.1.167пряма
npm@atproto/xrpc0.7.7пряма
npm@atproto/xrpc0.8.0пряма
npm@atproto/xrpc0.8.6пряма
npm@headlessui/react2.2.9пряма
npm@heroicons/react2.2.0пряма
npm@tanstack/react-query4.42.0пряма
npm@types/node18.11.17пряма
npm@types/node24.10.2пряма
npm@types/react19.2.5пряма
npm@types/react-dom19.2.3пряма
npm@uiw/react-md-editor4.0.11пряма
npmbcp-47-match2.0.3пряма
npmdate-fns2.30.0пряма
npmeslint8.57.1пряма
npmeslint-config-next15.2.4пряма
npmhls.js1.6.15пряма
npmkbar0.1.0-beta.48пряма
npmlande1.0.10пряма
npmnext15.5.18пряма
npmreact19.2.5пряма
npmreact-dom19.2.5пряма
npmreact-dropzone14.3.8пряма
npmreact-json-view1.21.3пряма
npmreact-tailwindcss-select1.8.5пряма
npmreact-tetris0.3.0пряма
npmreact-toastify11.0.5пряма
npmreact-use17.6.0пряма
npmrecharts2.15.4пряма
npmremark14.0.3пряма
npmremark-html15.0.2пряма
npmtailwind-merge3.5.0пряма
npmtypescript5.9.3пряма
npmyet-another-react-lightbox3.26.0пряма
npm@alloc/quick-lru5.2.0непряма
npm@atproto-labs/did-resolver0.2.6непряма
npm@atproto-labs/fetch0.2.3непряма
npm@atproto-labs/handle-resolver0.3.6непряма
npm@atproto-labs/identity-resolver0.3.6непряма
npm@atproto-labs/pipe0.1.1непряма
npm@atproto-labs/simple-store0.3.0непряма
npm@atproto-labs/simple-store-memory0.1.4непряма
npm@atproto/common0.1.0непряма
npm@atproto/common0.5.16непряма
npm@atproto/common-web0.4.19непряма
npm@atproto/common-web0.4.21непряма
npm@atproto/common-web0.5.0непряма
npm@atproto/common-web0.5.6непряма
npm@atproto/crypto0.1.0непряма
npm@atproto/crypto0.4.5непряма
npm@atproto/did0.3.0непряма
npm@atproto/identity0.4.12непряма
npm@atproto/jwk0.6.0непряма
npm@atproto/jwk-jose0.1.11непряма
npm@atproto/jwk-webcrypto0.2.0непряма
npm@atproto/lex-cbor0.0.16непряма
npm@atproto/lex-client0.0.20непряма
npm@atproto/lex-data0.0.14непряма
npm@atproto/lex-data0.0.15непряма
npm@atproto/lex-data0.1.1непряма
npm@atproto/lex-data0.1.5непряма
npm@atproto/lex-json0.0.14непряма
npm@atproto/lex-json0.0.16непряма
npm@atproto/lex-json0.1.0непряма
npm@atproto/lex-json0.1.4непряма
npm@atproto/lex-schema0.0.19непряма
npm@atproto/lexicon0.6.2непряма
npm@atproto/lexicon0.7.1непряма
npm@atproto/lexicon0.7.7непряма
npm@atproto/oauth-client0.6.1непряма
npm@atproto/syntax0.5.3непряма
npm@atproto/syntax0.5.4непряма
npm@atproto/syntax0.6.1непряма
npm@atproto/syntax0.7.2непряма
npm@atproto/ws-client0.0.4непряма
npm@atproto/xrpc-server0.10.20непряма
npm@babel/runtime7.28.4непряма
npm@babel/runtime7.29.2непряма
npm@cypress/request3.0.9непряма
npm@cypress/xvfb1.2.4непряма
npm@did-plc/lib0.0.1непряма
npm@emnapi/core1.7.1непряма
npm@emnapi/runtime1.10.0непряма
npm@emnapi/runtime1.7.1непряма
npm@emnapi/wasi-threads1.1.0непряма
npm@eslint-community/eslint-utils4.9.0непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/eslintrc2.1.4непряма
npm@eslint/js8.57.1непряма
npm@floating-ui/core1.7.3непряма
npm@floating-ui/dom1.7.4непряма
npm@floating-ui/react0.26.28непряма
npm@floating-ui/react-dom2.1.6непряма
npm@floating-ui/utils0.2.10непряма
npm@humanwhocodes/config-array0.13.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/object-schema2.0.3непряма
npm@img/colour1.1.0непряма
npm@img/sharp-darwin-arm640.34.5непряма
npm@img/sharp-darwin-x640.34.5непряма
npm@img/sharp-libvips-darwin-arm641.2.4непряма
npm@img/sharp-libvips-darwin-x641.2.4непряма
npm@img/sharp-libvips-linux-arm1.2.4непряма
npm@img/sharp-libvips-linux-arm641.2.4непряма
npm@img/sharp-libvips-linux-ppc641.2.4непряма
npm@img/sharp-libvips-linux-riscv641.2.4непряма
npm@img/sharp-libvips-linux-s390x1.2.4непряма
npm@img/sharp-libvips-linux-x641.2.4непряма
npm@img/sharp-libvips-linuxmusl-arm641.2.4непряма
npm@img/sharp-libvips-linuxmusl-x641.2.4непряма
npm@img/sharp-linux-arm0.34.5непряма
npm@img/sharp-linux-arm640.34.5непряма
npm@img/sharp-linux-ppc640.34.5непряма
npm@img/sharp-linux-riscv640.34.5непряма
npm@img/sharp-linux-s390x0.34.5непряма
npm@img/sharp-linux-x640.34.5непряма
npm@img/sharp-linuxmusl-arm640.34.5непряма
npm@img/sharp-linuxmusl-x640.34.5непряма
npm@img/sharp-wasm320.34.5непряма
npm@img/sharp-win32-arm640.34.5непряма
npm@img/sharp-win32-ia320.34.5непряма
npm@img/sharp-win32-x640.34.5непряма
npm@ipld/dag-cbor7.0.3непряма
npm@isaacs/balanced-match4.0.1непряма
npm@isaacs/brace-expansion5.0.0непряма
npm@isaacs/fs-minipass4.0.1непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@napi-rs/wasm-runtime0.2.12непряма
npm@next/env15.5.18непряма
npm@next/eslint-plugin-next15.2.4непряма
npm@next/swc-darwin-arm6415.5.18непряма
npm@next/swc-darwin-x6415.5.18непряма
npm@next/swc-linux-arm64-gnu15.5.18непряма
npm@next/swc-linux-arm64-musl15.5.18непряма
npm@next/swc-linux-x64-gnu15.5.18непряма
npm@next/swc-linux-x64-musl15.5.18непряма
npm@next/swc-win32-arm64-msvc15.5.18непряма
npm@next/swc-win32-x64-msvc15.5.18непряма
npm@noble/curves1.9.7непряма
npm@noble/hashes1.8.0непряма
npm@noble/secp256k11.7.2непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@nolyfill/is-core-module1.0.39непряма
npm@npmcli/agent4.0.0непряма
npm@npmcli/fs5.0.0непряма
npm@radix-ui/react-compose-refs1.1.2непряма
npm@radix-ui/react-portal1.1.10непряма
npm@radix-ui/react-primitive2.1.4непряма
npm@radix-ui/react-slot1.2.4непряма
npm@radix-ui/react-use-layout-effect1.1.1непряма
npm@reach/observe-rect1.2.0непряма
npm@react-aria/focus3.21.2непряма
npm@react-aria/interactions3.25.6непряма
npm@react-aria/ssr3.9.10непряма
npm@react-aria/utils3.31.0непряма
npm@react-stately/flags3.1.2непряма
npm@react-stately/utils3.10.8непряма
npm@react-types/shared3.32.1непряма
npm@rtsao/scc1.1.0непряма
npm@rushstack/eslint-patch1.15.0непряма
npm@standard-schema/spec1.1.0непряма
npm@swc/helpers0.5.15непряма
npm@swc/helpers0.5.17непряма
npm@tailwindcss/forms0.5.10непряма
npm@tailwindcss/typography0.5.19непряма
npm@tanstack/query-core4.41.0непряма
npm@tanstack/react-virtual3.13.13непряма
npm@tanstack/virtual-core3.13.13непряма
npm@tybys/wasm-util0.10.1непряма
npm@types/d3-array3.2.2непряма
npm@types/d3-color3.1.3непряма
npm@types/d3-ease3.0.2непряма
npm@types/d3-interpolate3.0.4непряма
npm@types/d3-path3.1.1непряма
npm@types/d3-scale4.0.9непряма
npm@types/d3-shape3.1.8непряма
npm@types/d3-time3.0.4непряма
npm@types/d3-timer3.0.2непряма
npm@types/debug4.1.12непряма
npm@types/estree1.0.8непряма
npm@types/estree-jsx1.0.5непряма
npm@types/hast2.3.10непряма
npm@types/hast3.0.4непряма
npm@types/js-cookie2.2.7непряма
npm@types/json50.0.29непряма
npm@types/mdast3.0.15непряма
npm@types/mdast4.0.4непряма
npm@types/ms2.1.0непряма
npm@types/parse56.0.3непряма
npm@types/prismjs1.26.5непряма
npm@types/sinonjs__fake-timers8.1.1непряма
npm@types/sizzle2.3.10непряма
npm@types/unist2.0.11непряма
npm@types/unist3.0.3непряма
npm@types/yauzl2.10.3непряма
npm@typescript-eslint/eslint-plugin8.49.0непряма
npm@typescript-eslint/parser8.49.0непряма
npm@typescript-eslint/project-service8.49.0непряма
npm@typescript-eslint/scope-manager8.49.0непряма
npm@typescript-eslint/tsconfig-utils8.49.0непряма
npm@typescript-eslint/type-utils8.49.0непряма
npm@typescript-eslint/types8.49.0непряма
npm@typescript-eslint/typescript-estree8.49.0непряма
npm@typescript-eslint/utils8.49.0непряма
npm@typescript-eslint/visitor-keys8.49.0непряма
npm@uiw/copy-to-clipboard1.0.17непряма
npm@uiw/react-markdown-preview5.1.5непряма
npm@ungap/structured-clone1.3.0непряма
npm@unrs/resolver-binding-android-arm-eabi1.11.1непряма
npm@unrs/resolver-binding-android-arm641.11.1непряма
npm@unrs/resolver-binding-darwin-arm641.11.1непряма
npm@unrs/resolver-binding-darwin-x641.11.1непряма
npm@unrs/resolver-binding-freebsd-x641.11.1непряма
npm@unrs/resolver-binding-linux-arm-gnueabihf1.11.1непряма
npm@unrs/resolver-binding-linux-arm-musleabihf1.11.1непряма
npm@unrs/resolver-binding-linux-arm64-gnu1.11.1непряма
npm@unrs/resolver-binding-linux-arm64-musl1.11.1непряма
npm@unrs/resolver-binding-linux-ppc64-gnu1.11.1непряма
npm@unrs/resolver-binding-linux-riscv64-gnu1.11.1непряма
npm@unrs/resolver-binding-linux-riscv64-musl1.11.1непряма
npm@unrs/resolver-binding-linux-s390x-gnu1.11.1непряма
npm@unrs/resolver-binding-linux-x64-gnu1.11.1непряма
npm@unrs/resolver-binding-linux-x64-musl1.11.1непряма
npm@unrs/resolver-binding-wasm32-wasi1.11.1непряма
npm@unrs/resolver-binding-win32-arm64-msvc1.11.1непряма
npm@unrs/resolver-binding-win32-ia32-msvc1.11.1непряма
npm@unrs/resolver-binding-win32-x64-msvc1.11.1непряма
npm@xobotyi/scrollbar-width1.9.5непряма
npmabbrev4.0.0непряма
npmabort-controller3.0.0непряма
npmaccepts1.3.8непряма
npmacorn8.15.0непряма
npmacorn-jsx5.3.2непряма
npmagent-base6.0.2непряма
npmagent-base7.1.4непряма
npmaggregate-error3.1.0непряма
npmajv6.12.6непряма
npmansi-colors4.1.3непряма
npmansi-escapes4.3.2непряма
npmansi-regex5.0.1непряма
npmansi-styles4.3.0непряма
npmany-promise1.3.0непряма
npmanymatch3.1.3непряма
npmarch2.2.0непряма
npmarg5.0.2непряма
npmargparse2.0.1непряма
npmaria-query5.3.2непряма
npmarray-buffer-byte-length1.0.2непряма
npmarray-flatten1.1.1непряма
npmarray-includes3.1.9непряма
npmarray.prototype.findlast1.2.5непряма
npmarray.prototype.findlastindex1.2.6непряма
npmarray.prototype.flat1.3.3непряма
npmarray.prototype.flatmap1.3.3непряма
npmarray.prototype.tosorted1.1.4непряма
npmarraybuffer.prototype.slice1.0.4непряма
npmasap2.0.6непряма
npmasn10.2.6непряма
npmassert-plus1.0.0непряма
npmast-types-flow0.0.8непряма
npmastral-regex2.0.0непряма
npmasync3.2.6непряма
npmasync-function1.0.0непряма
npmasync-generator-function1.0.0непряма
npmasynckit0.4.0непряма
npmat-least-node1.0.0непряма
npmatomic-sleep1.0.0непряма
npmattr-accept2.2.5непряма
npmautoprefixer10.4.22непряма
npmavailable-typed-arrays1.0.7непряма
npmawait-lock2.2.2непряма
npmawait-lock3.0.0непряма
npmaws-sign20.7.0непряма
npmaws41.13.2непряма
npmaxe-core4.11.0непряма
npmaxios1.16.1непряма
npmaxobject-query4.1.0непряма
npmbail2.0.2непряма
npmbalanced-match1.0.2непряма
npmbase161.0.0непряма
npmbase64-js1.5.1непряма
npmbaseline-browser-mapping2.9.5непряма
npmbcrypt-pbkdf1.0.2непряма
npmbig-integer1.6.52непряма
npmbinary-extensions2.3.0непряма
npmblob-util2.0.2непряма
npmbluebird3.7.2непряма
npmbody-parser1.20.4непряма
npmboolbase1.0.0непряма
npmbrace-expansion1.1.12непряма
npmbrace-expansion2.0.2непряма
npmbraces3.0.3непряма
npmbrowserslist4.28.1непряма
npmbuffer5.7.1непряма
npmbuffer6.0.3непряма
npmbuffer-crc320.2.13непряма
npmbytes3.1.2непряма
npmcacache20.0.3непряма
npmcachedir2.4.0непряма
npmcall-bind1.0.8непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcallsites3.1.0непряма
npmcamelcase-css2.0.1непряма
npmcaniuse-lite1.0.30001760непряма
npmcaniuse-lite1.0.30001788непряма
npmcaseless0.12.0непряма
npmcborg1.10.2непряма
npmccount2.0.1непряма
npmchalk4.1.2непряма
npmcharacter-entities2.0.2непряма
npmcharacter-entities-html42.1.0непряма
npmcharacter-entities-legacy3.0.0непряма
npmcharacter-reference-invalid2.0.1непряма
npmcheck-more-types2.24.0непряма
npmchokidar3.6.0непряма
npmchownr3.0.0непряма
npmci-info4.3.1непряма
npmclean-stack2.2.0непряма
npmcli-cursor3.1.0непряма
npmcli-table30.6.1непряма
npmcli-truncate2.1.0непряма
npmclient-only0.0.1непряма
npmclsx2.1.1непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcolorette2.0.20непряма
npmcolors1.4.0непряма
npmcombined-stream1.0.8непряма
npmcomma-separated-tokens2.0.3непряма
npmcommander4.1.1непряма
npmcommander6.2.1непряма
npmcommon-tags1.8.2непряма
npmcompressible2.0.18непряма
npmcompression1.8.1непряма
npmconcat-map0.0.1непряма
npmcontent-disposition0.5.4непряма
npmcontent-type1.0.5непряма
npmcookie0.7.2непряма
npmcookie-signature1.0.7непряма
npmcopy-to-clipboard3.3.3непряма
npmcore-js3.49.0непряма
npmcore-util-is1.0.2непряма
npmcors2.8.6непряма
npmcross-fetch3.2.0непряма
npmcross-spawn7.0.6непряма
npmcss-in-js-utils3.1.0непряма
npmcss-selector-parser3.2.0непряма
npmcss-tree1.1.3непряма
npmcssesc3.0.0непряма
npmcsstype3.2.3непряма
npmcypress14.5.4непряма
npmd3-array3.2.4непряма
npmd3-color3.1.0непряма
npmd3-ease3.0.1непряма
npmd3-format3.1.2непряма
npmd3-interpolate3.0.1непряма
npmd3-path3.1.0непряма
npmd3-scale4.0.2непряма
npmd3-shape3.2.0непряма
npmd3-time3.1.0непряма
npmd3-time-format4.1.0непряма
npmd3-timer3.0.1непряма
npmdamerau-levenshtein1.0.8непряма
npmdashdash1.14.1непряма
npmdata-view-buffer1.0.2непряма
npmdata-view-byte-length1.0.2непряма
npmdata-view-byte-offset1.0.1непряма
npmdayjs1.11.19непряма
npmdebug2.6.9непряма
npmdebug3.2.7непряма
npmdebug4.4.3непряма
npmdecimal.js-light2.5.1непряма
npmdecode-named-character-reference1.2.0непряма
npmdeep-is0.1.4непряма
npmdefine-data-property1.1.4непряма
npmdefine-properties1.2.1непряма
npmdelay5.0.0непряма
npmdelayed-stream1.0.0непряма
npmdepd2.0.0непряма
npmdequal2.0.3непряма
npmdestroy1.2.0непряма
npmdetect-libc2.1.2непряма
npmdevlop1.1.0непряма
npmdidyoumean1.2.2непряма
npmdiff5.2.0непряма
npmdirection2.0.1непряма
npmdlv1.1.3непряма
npmdoctrine2.1.0непряма
npmdoctrine3.0.0непряма
npmdom-helpers5.2.1непряма
npmdunder-proto1.0.1непряма
npmecc-jsbn0.1.2непряма
npmee-first1.1.1непряма
npmelectron-to-chromium1.5.267непряма
npmemoji-regex8.0.0непряма
npmemoji-regex9.2.2непряма
npmencodeurl2.0.0непряма
npmencoding0.1.13непряма
npmend-of-stream1.4.5непряма
npmenquirer2.4.1непряма
npmentities6.0.1непряма
npmenv-paths2.2.1непряма
npmerr-code2.0.3непряма
npmerror-stack-parser2.1.4непряма
npmes-abstract1.24.0непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-iterator-helpers1.2.1непряма
npmes-object-atoms1.1.1непряма
npmes-set-tostringtag2.1.0непряма
npmes-shim-unscopables1.1.0непряма
npmes-to-primitive1.3.0непряма
npmescalade3.2.0непряма
npmescape-html1.0.3непряма
npmescape-string-regexp1.0.5непряма
npmescape-string-regexp4.0.0непряма
npmescape-string-regexp5.0.0непряма
npmeslint-import-resolver-node0.3.9непряма
npmeslint-import-resolver-typescript3.10.1непряма
npmeslint-module-utils2.12.1непряма
npmeslint-plugin-cypress4.3.0непряма
npmeslint-plugin-import2.32.0непряма
npmeslint-plugin-jsx-a11y6.10.2непряма
npmeslint-plugin-react7.37.5непряма
npmeslint-plugin-react-hooks5.2.0непряма
npmeslint-scope7.2.2непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.2.1непряма
npmespree9.6.1непряма
npmesquery1.6.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-util-is-identifier-name3.0.0непряма
npmesutils2.0.3непряма
npmetag1.8.1непряма
npmevent-target-shim5.0.1непряма
npmeventemitter26.4.7непряма
npmeventemitter34.0.7непряма
npmevents3.3.0непряма
npmexeca4.1.0непряма
npmexecutable4.1.1непряма
npmexponential-backoff3.1.3непряма
npmexpress4.22.1непряма
npmextend3.0.2непряма
npmextract-zip2.0.1непряма
npmextsprintf1.3.0непряма
npmextsprintf1.4.1непряма
npmfast-deep-equal3.1.3непряма
npmfast-equals2.0.4непряма
npmfast-equals5.4.0непряма
npmfast-glob3.3.1непряма
npmfast-glob3.3.3непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfast-printf1.6.10непряма
npmfast-redact3.5.0непряма
npmfast-shallow-equal1.0.0непряма
npmfastest-stable-stringify2.0.2непряма
npmfastq1.19.1непряма
npmfbemitter3.0.0непряма
npmfbjs3.0.5непряма
npmfbjs-css-vars1.0.2непряма
npmfd-slicer1.1.0непряма
npmfdir6.5.0непряма
npmfigures3.2.0непряма
npmfile-entry-cache6.0.1непряма
npmfile-selector2.1.2непряма
npmfill-range7.1.1непряма
npmfinalhandler1.3.2непряма
npmfind-up5.0.0непряма
npmflat-cache3.2.0непряма
npmflatted3.3.3непряма
npmflux4.0.4непряма
npmfollow-redirects1.16.0непряма
npmfor-each0.3.5непряма
npmforever-agent0.6.1непряма
npmform-data4.0.5непряма
npmforwarded0.2.0непряма
npmfraction.js5.3.4непряма
npmfresh0.5.2непряма
npmfs-extra9.1.0непряма
npmfs-minipass3.0.3непряма
npmfs.realpath1.0.0непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmfunction.prototype.name1.1.8непряма
npmfunctions-have-names1.2.3непряма
npmfuse.js6.6.2непряма
npmgenerator-function2.0.1непряма
npmget-caller-file2.0.5непряма
npmget-intrinsic1.3.1непряма
npmget-proto1.0.1непряма
npmget-stream5.2.0непряма
npmget-symbol-description1.1.0непряма
npmget-tsconfig4.13.0непряма
npmgetos3.2.1непряма
npmgetpass0.1.7непряма
npmgithub-slugger2.0.0непряма
npmglob13.0.0непряма
npmglob7.2.3непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmglobal-dirs3.0.1непряма
npmglobals13.24.0непряма
npmglobals15.15.0непряма
npmglobalthis1.0.4непряма
npmgopd1.2.0непряма
npmgraceful-fs4.2.11непряма
npmgraphemer1.4.0непряма
npmhas-bigints1.1.0непряма
npmhas-flag4.0.0непряма
npmhas-property-descriptors1.0.2непряма
npmhas-proto1.2.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasha5.2.2непряма
npmhasown2.0.2непряма
npmhast-util-from-html2.0.3непряма
npmhast-util-from-parse57.1.2непряма
npmhast-util-from-parse58.0.3непряма
npmhast-util-has-property3.0.0непряма
npmhast-util-heading-rank3.0.0непряма
npmhast-util-is-element3.0.0непряма
npmhast-util-parse-selector3.1.1непряма
npmhast-util-parse-selector4.0.0непряма
npmhast-util-raw7.2.3непряма
npmhast-util-raw9.1.0непряма
npmhast-util-sanitize4.1.0непряма
npmhast-util-select6.0.4непряма
npmhast-util-to-html8.0.4непряма
npmhast-util-to-html9.0.5непряма
npmhast-util-to-jsx-runtime2.3.6непряма
npmhast-util-to-parse57.1.0непряма
npmhast-util-to-parse58.0.1непряма
npmhast-util-to-string3.0.1непряма
npmhast-util-whitespace2.0.1непряма
npmhast-util-whitespace3.0.0непряма
npmhastscript7.2.0непряма
npmhastscript9.0.1непряма
npmhtml-url-attributes3.0.1непряма
npmhtml-void-elements2.0.1непряма
npmhtml-void-elements3.0.0непряма
npmhttp-cache-semantics4.2.0непряма
npmhttp-errors2.0.1непряма
npmhttp-proxy-agent7.0.2непряма
npmhttp-signature1.4.0непряма
npmhttp-terminator3.2.0непряма
npmhttps-proxy-agent5.0.1непряма
npmhttps-proxy-agent7.0.6непряма
npmhuman-signals1.1.1непряма
npmhyphenate-style-name1.1.0непряма
npmiconv-lite0.4.24непряма
npmiconv-lite0.6.3непряма
npmieee7541.2.1непряма
npmignore5.3.2непряма
npmignore7.0.5непряма
npmimport-fresh3.3.1непряма
npmimurmurhash0.1.4непряма
npmindent-string4.0.0непряма
npminflight1.0.6непряма
npminherits2.0.4непряма
npmini2.0.0непряма
npminline-style-parser0.2.7непряма
npminline-style-prefixer7.0.1непряма
npminternal-slot1.1.0непряма
npminternmap2.0.3непряма
npmip-address10.1.0непряма
npmipaddr.js1.9.1непряма
npmis-alphabetical2.0.1непряма
npmis-alphanumerical2.0.1непряма
npmis-array-buffer3.0.5непряма
npmis-async-function2.1.1непряма
npmis-bigint1.1.0непряма
npmis-binary-path2.1.0непряма
npmis-boolean-object1.2.2непряма
npmis-buffer2.0.5непряма
npmis-bun-module2.0.0непряма
npmis-callable1.2.7непряма
npmis-core-module2.16.1непряма
npmis-data-view1.0.2непряма
npmis-date-object1.1.0непряма
npmis-decimal2.0.1непряма
npmis-extglob2.1.1непряма
npmis-finalizationregistry1.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-generator-function1.1.2непряма
npmis-glob4.0.3непряма
npmis-hexadecimal2.0.1непряма
npmis-installed-globally0.4.0непряма
npmis-map2.0.3непряма
npmis-negative-zero2.0.3непряма
npmis-number7.0.0непряма
npmis-number-object1.1.1непряма
npmis-path-inside3.0.3непряма
npmis-plain-obj4.1.0непряма
npmis-regex1.2.1непряма
npmis-set2.0.3непряма
npmis-shared-array-buffer1.0.4непряма
npmis-stream2.0.1непряма
npmis-string1.1.1непряма
npmis-symbol1.1.1непряма
npmis-typed-array1.1.15непряма
npmis-typedarray1.0.0непряма
npmis-unicode-supported0.1.0непряма
npmis-weakmap2.0.2непряма
npmis-weakref1.1.1непряма
npmis-weakset2.0.4непряма
npmisarray2.0.5непряма
npmisexe2.0.0непряма
npmisexe3.1.1непряма
npmiso-datestring-validator2.2.2непряма
npmisstream0.1.2непряма
npmiterator.prototype1.1.5непряма
npmjiti1.21.7непряма
npmjose5.10.0непряма
npmjs-cookie2.2.1непряма
npmjs-tokens4.0.0непряма
npmjs-yaml4.1.1непряма
npmjsbn0.1.1непряма
npmjson-buffer3.0.1непряма
npmjson-schema0.4.0непряма
npmjson-schema-traverse0.4.1непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson-stringify-safe5.0.1непряма
npmjson51.0.2непряма
npmjsonfile6.2.0непряма
npmjsprim2.0.2непряма
npmjsx-ast-utils3.3.5непряма
npmkeymaster1.6.2непряма
npmkeyv4.5.4непряма
npmkleur4.1.5непряма
npmkysely0.22.0непряма
npmlanguage-subtag-registry0.3.23непряма
npmlanguage-tags1.0.9непряма
npmlazy-ass1.6.0непряма
npmlevn0.4.1непряма
npmlilconfig3.1.3непряма
npmlines-and-columns1.2.4непряма
npmlistr23.14.0непряма
npmlocate-path6.0.0непряма
npmlodash4.17.21непряма
npmlodash.curry4.1.1непряма
npmlodash.flow3.5.0непряма
npmlodash.merge4.6.2непряма
npmlodash.once4.1.1непряма
npmlog-symbols4.1.0непряма
npmlog-update4.0.0непряма
npmlongest-streak3.1.0непряма
npmloose-envify1.4.0непряма
npmlru-cache10.4.3непряма
npmlru-cache11.2.4непряма
npmmake-fetch-happen15.0.3непряма
npmmarkdown-table3.0.4непряма
npmmath-intrinsics1.1.0непряма
npmmdast-util-definitions5.1.2непряма
npmmdast-util-find-and-replace3.0.2непряма
npmmdast-util-from-markdown1.3.1непряма
npmmdast-util-from-markdown2.0.2непряма
npmmdast-util-gfm3.1.0непряма
npmmdast-util-gfm-autolink-literal2.0.1непряма
npmmdast-util-gfm-footnote2.1.0непряма
npmmdast-util-gfm-strikethrough2.0.0непряма
npmmdast-util-gfm-table2.0.0непряма
npmmdast-util-gfm-task-list-item2.0.0непряма
npmmdast-util-mdx-expression2.0.1непряма
npmmdast-util-mdx-jsx3.2.0непряма
npmmdast-util-mdxjs-esm2.0.1непряма
npmmdast-util-phrasing3.0.1непряма
npmmdast-util-phrasing4.1.0непряма
npmmdast-util-to-hast12.3.0непряма
npmmdast-util-to-hast13.2.1непряма
npmmdast-util-to-markdown1.5.0непряма
npmmdast-util-to-markdown2.1.2непряма
npmmdast-util-to-string3.2.0непряма
npmmdast-util-to-string4.0.0непряма
npmmdn-data2.0.14непряма
npmmedia-typer0.3.0непряма
npmmerge-descriptors1.0.3непряма
npmmerge-stream2.0.0непряма
npmmerge21.4.1непряма
npmmethods1.1.2непряма
npmmicromark3.2.0непряма
npmmicromark4.0.2непряма
npmmicromark-core-commonmark1.1.0непряма
npmmicromark-core-commonmark2.0.3непряма
npmmicromark-extension-gfm3.0.0непряма
npmmicromark-extension-gfm-autolink-literal2.1.0непряма
npmmicromark-extension-gfm-footnote2.1.0непряма
npmmicromark-extension-gfm-strikethrough2.1.0непряма
npmmicromark-extension-gfm-table2.1.1непряма
npmmicromark-extension-gfm-tagfilter2.0.0непряма
npmmicromark-extension-gfm-task-list-item2.1.0непряма
npmmicromark-factory-destination1.1.0непряма
npmmicromark-factory-destination2.0.1непряма
npmmicromark-factory-label1.1.0непряма
npmmicromark-factory-label2.0.1непряма
npmmicromark-factory-space1.1.0непряма
npmmicromark-factory-space2.0.1непряма
npmmicromark-factory-title1.1.0непряма
npmmicromark-factory-title2.0.1непряма
npmmicromark-factory-whitespace1.1.0непряма
npmmicromark-factory-whitespace2.0.1непряма
npmmicromark-util-character1.2.0непряма
npmmicromark-util-character2.1.1непряма
npmmicromark-util-chunked1.1.0непряма
npmmicromark-util-chunked2.0.1непряма
npmmicromark-util-classify-character1.1.0непряма
npmmicromark-util-classify-character2.0.1непряма
npmmicromark-util-combine-extensions1.1.0непряма
npmmicromark-util-combine-extensions2.0.1непряма
npmmicromark-util-decode-numeric-character-reference1.1.0непряма
npmmicromark-util-decode-numeric-character-reference2.0.2непряма
npmmicromark-util-decode-string1.1.0непряма
npmmicromark-util-decode-string2.0.1непряма
npmmicromark-util-encode1.1.0непряма
npmmicromark-util-encode2.0.1непряма
npmmicromark-util-html-tag-name1.2.0непряма
npmmicromark-util-html-tag-name2.0.1непряма
npmmicromark-util-normalize-identifier1.1.0непряма
npmmicromark-util-normalize-identifier2.0.1непряма
npmmicromark-util-resolve-all1.1.0непряма
npmmicromark-util-resolve-all2.0.1непряма
npmmicromark-util-sanitize-uri1.2.0непряма
npmmicromark-util-sanitize-uri2.0.1непряма
npmmicromark-util-subtokenize1.1.0непряма
npmmicromark-util-subtokenize2.1.0непряма
npmmicromark-util-symbol1.1.0непряма
npmmicromark-util-symbol2.0.1непряма
npmmicromark-util-types1.1.0непряма
npmmicromark-util-types2.0.2непряма
npmmicromatch4.0.8непряма
npmmime1.6.0непряма
npmmime-db1.52.0непряма
npmmime-db1.54.0непряма
npmmime-types2.1.35непряма
npmmimic-fn2.1.0непряма
npmmini-svg-data-uri1.4.4непряма
npmminimatch10.1.1непряма
npmminimatch3.1.2непряма
npmminimatch9.0.5непряма
npmminimist1.2.8непряма
npmminipass3.3.6непряма
npmminipass7.1.2непряма
npmminipass-collect2.0.1непряма
npmminipass-fetch5.0.0непряма
npmminipass-flush1.0.5непряма
npmminipass-pipeline1.2.4непряма
npmminipass-sized1.0.3непряма
npmminizlib3.1.0непряма
npmmri1.2.0непряма
npmms2.0.0непряма
npmms2.1.3непряма
npmmultiformats13.4.2непряма
npmmultiformats9.9.0непряма
npmmz2.7.0непряма
npmnano-css5.6.2непряма
npmnanoid3.3.11непряма
npmnapi-postinstall0.3.4непряма
npmnatural-compare1.4.0непряма
npmnegotiator0.6.3непряма
npmnegotiator0.6.4непряма
npmnegotiator1.0.0непряма
npmnode-fetch2.7.0непряма
npmnode-gyp12.1.0непряма
npmnode-releases2.0.27непряма
npmnopt9.0.0непряма
npmnormalize-path3.0.0непряма
npmnormalize-range0.1.2непряма
npmnpm-run-path4.0.1непряма
npmnth-check2.1.1непряма
npmobject-assign4.1.1непряма
npmobject-hash3.0.0непряма
npmobject-inspect1.13.4непряма
npmobject-keys1.1.1непряма
npmobject.assign4.1.7непряма
npmobject.entries1.1.9непряма
npmobject.fromentries2.0.8непряма
npmobject.groupby1.0.3непряма
npmobject.values1.2.1непряма
npmon-exit-leak-free2.1.2непряма
npmon-finished2.4.1непряма
npmon-headers1.1.0непряма
npmonce1.4.0непряма
npmone-webcrypto1.0.3непряма
npmonetime5.1.2непряма
npmoptionator0.9.4непряма
npmospath1.2.2непряма
npmown-keys1.0.1непряма
npmp-finally1.0.0непряма
npmp-limit3.1.0непряма
npmp-locate5.0.0непряма
npmp-map4.0.0непряма
npmp-map7.0.4непряма
npmp-queue6.6.2непряма
npmp-timeout3.2.0непряма
npmp-wait-for3.2.0непряма
npmparent-module1.0.1непряма
npmparse-entities4.0.2непряма
npmparse-numeric-range1.3.0непряма
npmparse56.0.1непряма
npmparse57.3.0непряма
npmparseurl1.3.3непряма
npmpath-exists4.0.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-key3.1.1непряма
npmpath-parse1.0.7непряма
npmpath-scurry2.0.1непряма
npmpath-to-regexp0.1.13непряма
npmpend1.2.0непряма
npmperformance-now2.1.0непряма
npmpg8.20.0непряма
npmpg-cloudflare1.3.0непряма
npmpg-connection-string2.12.0непряма
npmpg-int81.0.1непряма
npmpg-pool3.13.0непряма
npmpg-protocol1.13.0непряма
npmpg-types2.2.0непряма
npmpgpass1.0.5непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.1непряма
npmpicomatch4.0.3непряма
npmpify2.3.0непряма
npmpino8.21.0непряма
npmpino-abstract-transport1.2.0непряма
npmpino-http8.6.1непряма
npmpino-std-serializers6.2.2непряма
npmpirates4.0.7непряма
npmpossible-typed-array-names1.1.0непряма
npmpostcss8.4.31непряма
npmpostcss8.5.6непряма
npmpostcss-import15.1.0непряма
npmpostcss-js4.1.0непряма
npmpostcss-load-config6.0.1непряма
npmpostcss-nested6.2.0непряма
npmpostcss-selector-parser6.0.10непряма
npmpostcss-selector-parser6.1.2непряма
npmpostcss-value-parser4.2.0непряма
npmpostgres-array2.0.0непряма
npmpostgres-bytea1.0.1непряма
npmpostgres-date1.0.7непряма
npmpostgres-interval1.2.0непряма
npmprelude-ls1.2.1непряма
npmpretty-bytes5.6.0непряма
npmproc-log6.1.0непряма
npmprocess0.11.10непряма
npmprocess-warning3.0.0непряма
npmpromise7.3.1непряма
npmpromise-retry2.0.1непряма
npmprop-types15.8.1непряма
npmproperty-information6.5.0непряма
npmproperty-information7.1.0непряма
npmproxy-addr2.0.7непряма
npmproxy-from-env1.0.0непряма
npmproxy-from-env2.1.0непряма
npmpump3.0.3непряма
npmpunycode2.3.1непряма
npmpure-color1.3.0непряма
npmqs6.14.0непряма
npmqs6.14.2непряма
npmqueue-microtask1.2.3непряма
npmquick-format-unescaped4.0.4непряма
npmrange-parser1.2.1непряма
npmrate-limiter-flexible2.4.2непряма
npmraw-body2.5.3непряма
npmreact-base16-styling0.6.0непряма
npmreact-is16.13.1непряма
npmreact-is18.3.1непряма
npmreact-lifecycles-compat3.0.4непряма
npmreact-markdown9.0.3непряма
npmreact-smooth4.0.4непряма
npmreact-textarea-autosize8.5.9непряма
npmreact-transition-group4.4.5непряма
npmreact-universal-interface0.6.2непряма
npmreact-virtual2.10.4непряма
npmread-cache1.0.0непряма
npmreadable-stream4.7.0непряма
npmreaddirp3.6.0непряма
npmreal-require0.2.0непряма
npmrecharts-scale0.4.5непряма
npmreflect.getprototypeof1.0.10непряма
npmrefractor4.9.0непряма
npmregexp.prototype.flags1.5.4непряма
npmrehype13.0.2непряма
npmrehype-attr3.0.3непряма
npmrehype-autolink-headings7.1.0непряма
npmrehype-ignore2.0.2непряма
npmrehype-parse9.0.1непряма
npmrehype-prism-plus2.0.0непряма
npmrehype-prism-plus2.0.1непряма
npmrehype-raw7.0.0непряма
npmrehype-rewrite4.0.3непряма
npmrehype-slug6.0.0непряма
npmrehype-stringify10.0.1непряма
npmremark-gfm4.0.1непряма
npmremark-github-blockquote-alert1.3.1непряма
npmremark-parse10.0.2непряма
npmremark-parse11.0.0непряма
npmremark-rehype11.1.2непряма
npmremark-stringify10.0.3непряма
npmremark-stringify11.0.0непряма
npmrequest-progress3.0.0непряма
npmresize-observer-polyfill1.5.1непряма
npmresolve1.22.11непряма
npmresolve2.0.0-next.5непряма
npmresolve-from4.0.0непряма
npmresolve-pkg-maps1.0.0непряма
npmrestore-cursor3.1.0непряма
npmretry0.12.0непряма
npmreusify1.1.0непряма
npmrfdc1.4.1непряма
npmrimraf3.0.2непряма
npmroarr7.21.4непряма
npmrtl-css-js1.16.1непряма
npmrun-parallel1.2.0непряма
npmrxjs7.8.2непряма
npmsade1.8.1непряма
npmsafe-array-concat1.1.3непряма
npmsafe-buffer5.2.1непряма
npmsafe-push-apply1.0.0непряма
npmsafe-regex-test1.1.0непряма
npmsafe-stable-stringify2.5.0непряма
npmsafer-buffer2.1.2непряма
npmscheduler0.27.0непряма
npmscreenfull5.2.0непряма
npmsemver6.3.1непряма
npmsemver7.7.3непряма
npmsemver7.8.0непряма
npmsemver-compare1.0.0непряма
npmsend0.19.2непряма
npmserve-static1.16.3непряма
npmset-function-length1.2.2непряма
npmset-function-name2.0.2непряма
npmset-harmonic-interval1.0.1непряма
npmset-proto1.0.0непряма
npmsetimmediate1.0.5непряма
npmsetprototypeof1.2.0непряма
npmsharp0.34.5непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmside-channel1.1.0непряма
npmside-channel-list1.0.0непряма
npmside-channel-list1.0.1непряма
npmside-channel-map1.0.1непряма
npmside-channel-weakmap1.0.2непряма
npmsignal-exit3.0.7непряма
npmslice-ansi3.0.0непряма
npmslice-ansi4.0.0непряма
npmsmart-buffer4.2.0непряма
npmsocks2.8.7непряма
npmsocks-proxy-agent8.0.5непряма
npmsonic-boom3.8.1непряма
npmsource-map0.5.6непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmspace-separated-tokens2.0.2непряма
npmsplit24.2.0непряма
npmsshpk1.18.0непряма
npmssri13.0.0непряма
npmstable-hash0.0.5непряма
npmstack-generator2.0.10непряма
npmstackframe1.3.4непряма
npmstacktrace-gps3.1.2непряма
npmstacktrace-js2.0.2непряма
npmstatuses2.0.2непряма
npmstop-iteration-iterator1.1.0непряма
npmstring-width4.2.3непряма
npmstring.prototype.includes2.0.1непряма
npmstring.prototype.matchall4.0.12непряма
npmstring.prototype.repeat1.0.0непряма
npmstring.prototype.trim1.2.10непряма
npmstring.prototype.trimend1.0.9непряма
npmstring.prototype.trimstart1.0.8непряма
npmstring_decoder1.3.0непряма
npmstringify-entities4.0.4непряма
npmstrip-ansi6.0.1непряма
npmstrip-bom3.0.0непряма
npmstrip-final-newline2.0.0непряма
npmstrip-json-comments3.1.1непряма
npmstructured-headers1.0.1непряма
npmstyle-to-js1.1.21непряма
npmstyle-to-object1.0.14непряма
npmstyled-jsx5.1.6непряма
npmstylis4.3.6непряма
npmsucrase3.35.1непряма
npmsupports-color7.2.0непряма
npmsupports-color8.1.1непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmtabbable6.3.0непряма
npmtailwindcss3.4.18непряма
npmtar7.5.2непряма
npmtext-table0.2.0непряма
npmthenify3.3.1непряма
npmthenify-all1.6.0непряма
npmthread-stream2.7.0непряма
npmthrottle-debounce3.0.1непряма
npmthrottleit1.0.1непряма
npmthrough2.3.8непряма
npmtiny-invariant1.3.3непряма
npmtinyglobby0.2.15непряма
npmtlds1.261.0непряма
npmtldts6.1.86непряма
npmtldts-core6.1.86непряма
npmtmp0.2.5непряма
npmto-regex-range5.0.1непряма
npmtoggle-selection1.0.6непряма
npmtoidentifier1.0.1непряма
npmtough-cookie5.1.2непряма
npmtoygrad2.6.0непряма
npmtr460.0.3непряма
npmtree-kill1.2.2непряма
npmtrim-lines3.0.1непряма
npmtrough2.2.0непряма
npmts-api-utils2.1.0непряма
npmts-easing0.2.0непряма
npmts-interface-checker0.1.13непряма
npmtsconfig-paths3.15.0непряма
npmtslib2.8.1непряма
npmtunnel-agent0.6.0непряма
npmtweetnacl0.14.5непряма
npmtype-check0.4.0непряма
npmtype-fest0.20.2непряма
npmtype-fest0.21.3непряма
npmtype-fest0.8.1непряма
npmtype-fest2.19.0непряма
npmtype-is1.6.18непряма
npmtyped-array-buffer1.0.3непряма
npmtyped-array-byte-length1.0.3непряма
npmtyped-array-byte-offset1.0.4непряма
npmtyped-array-length1.0.7непряма
npmtyped-emitter2.1.0непряма
npmua-parser-js1.0.41непряма
npmuint8arrays3.0.0непряма
npmuint8arrays5.1.1непряма
npmunbox-primitive1.1.0непряма
npmundici6.25.0непряма
npmundici-types7.16.0непряма
npmunicode-segmenter0.14.5непряма
npmunified10.1.2непряма
npmunified11.0.5непряма
npmunique-filename5.0.0непряма
npmunique-slug6.0.0непряма
npmunist-util-filter5.0.1непряма
npmunist-util-generated2.0.1непряма
npmunist-util-is5.2.1непряма
npmunist-util-is6.0.1непряма
npmunist-util-position4.0.4непряма
npmunist-util-position5.0.0непряма
npmunist-util-stringify-position3.0.3непряма
npmunist-util-stringify-position4.0.0непряма
npmunist-util-visit4.1.2непряма
npmunist-util-visit5.0.0непряма
npmunist-util-visit-parents5.1.3непряма
npmunist-util-visit-parents6.0.2непряма
npmuniversalify2.0.1непряма
npmunpipe1.0.0непряма
npmunrs-resolver1.11.1непряма
npmuntildify4.0.0непряма
npmupdate-browserslist-db1.2.2непряма
npmuri-js4.4.1непряма
npmuse-composed-ref1.4.0непряма
npmuse-isomorphic-layout-effect1.2.1непряма
npmuse-latest1.3.0непряма
npmuse-sync-external-store1.6.0непряма
npmutil-deprecate1.0.2непряма
npmutils-merge1.0.1непряма
npmuuid8.3.2непряма
npmuvu0.5.6непряма
npmvary1.1.2непряма
npmverror1.10.0непряма
npmvfile5.3.7непряма
npmvfile6.0.3непряма
npmvfile-location4.1.0непряма
npmvfile-location5.0.3непряма
npmvfile-message3.1.4непряма
npmvfile-message4.0.3непряма
npmvictory-vendor36.9.2непряма
npmweb-namespaces2.0.1непряма
npmwebidl-conversions3.0.1непряма
npmwhatwg-url5.0.0непряма
npmwhich2.0.2непряма
npmwhich6.0.0непряма
npmwhich-boxed-primitive1.1.1непряма
npmwhich-builtin-type1.2.1непряма
npmwhich-collection1.0.2непряма
npmwhich-typed-array1.1.19непряма
npmword-wrap1.2.5непряма
npmwrap-ansi6.2.0непряма
npmwrap-ansi7.0.0непряма
npmwrappy1.0.2непряма
npmws8.20.0непряма
npmxtend4.0.2непряма
npmyallist4.0.0непряма
npmyallist5.0.0непряма
npmyauzl2.10.0непряма
npmyocto-queue0.1.0непряма
npmzod3.25.76непряма
npmzwitch2.0.4непряма
Сповіщення про залежності 30

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

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
flatted3.3.3непрямакритична23.4.2
next15.5.18прямависока816.2.11
@isaacs/brace-expansion5.0.0непрямависока15.0.1
axios1.16.1непрямависока101.18.0
brace-expansion1.1.12непрямависока35.0.8
brace-expansion2.0.2непрямависока35.0.8
form-data4.0.5непрямависока14.0.6
js-cookie2.2.1непрямависока13.0.7
js-yaml4.1.1непрямависока24.3.0
kysely0.22.0непрямависока10.28.14
lodash4.17.21непрямависока34.18.0
minimatch10.1.1непрямависока310.2.3
minimatch3.1.2непрямависока310.2.3
minimatch9.0.5непрямависока310.2.3
picomatch2.3.1непрямависока24.0.4
picomatch4.0.3непрямависока24.0.4
postcss8.4.31непрямависока38.5.18
postcss8.5.6непрямависока38.5.18
sharp0.34.5непрямависока10.35.0
tar7.5.2непрямависока127.5.21
tmp0.2.5непрямависока10.2.6
undici6.25.0непрямависока48.5.0
uuid8.3.2непрямависока113.0.1
ws8.20.0непрямависока28.21.0
ajv6.12.6непрямапомірна18.18.0
diff5.2.0непрямапомірна18.0.3
ip-address10.1.0непрямапомірна110.1.1
qs6.14.0непрямапомірна36.15.2
qs6.14.2непрямапомірна16.15.2
body-parser1.20.4непряманизька12.3.0

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "atproto",
        "bluesky",
        "moderation",
        "nextjs"
      ],
      "is_fork": false,
      "size_kb": 6920,
      "has_wiki": false,
      "homepage": "https://atproto.com",
      "languages": {
        "CSS": 1060,
        "HTML": 393,
        "Makefile": 909,
        "Dockerfile": 789,
        "JavaScript": 5422,
        "TypeScript": 1912850
      },
      "pushed_at": "2026-07-27T06:55:54Z",
      "created_at": "2024-01-25T08:05:14Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-27T10:33:37Z",
      "description": "web interface for labeling content in atproto / Bluesky",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": null,
      "type": "Organization",
      "login": "bluesky-social",
      "company": null,
      "location": null,
      "followers": 8918,
      "avatar_url": "https://avatars.githubusercontent.com/u/94650532?v=4",
      "created_at": "2021-11-18T21:55:14Z",
      "is_verified": null,
      "public_repos": 50,
      "account_age_days": 1711
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.1.104",
          "kind": "patch",
          "published_at": "2026-04-15T10:55:05Z"
        },
        {
          "tag": "v0.1.103",
          "kind": "patch",
          "published_at": "2026-01-27T20:28:30Z"
        },
        {
          "tag": "v0.1.102",
          "kind": "patch",
          "published_at": "2025-12-11T22:30:40Z"
        },
        {
          "tag": "v0.1.101",
          "kind": "patch",
          "published_at": "2025-12-11T12:10:14Z"
        },
        {
          "tag": "v0.1.100",
          "kind": "patch",
          "published_at": "2025-12-05T13:49:37Z"
        },
        {
          "tag": "v0.1.99",
          "kind": "patch",
          "published_at": "2025-12-04T10:12:09Z"
        },
        {
          "tag": "v0.1.98",
          "kind": "patch",
          "published_at": "2025-09-16T13:23:25Z"
        },
        {
          "tag": "v0.1.97",
          "kind": "patch",
          "published_at": "2025-06-20T09:38:24Z"
        },
        {
          "tag": "v0.1.96",
          "kind": "patch",
          "published_at": "2025-06-03T18:43:47Z"
        },
        {
          "tag": "v0.1.95",
          "kind": "patch",
          "published_at": "2025-05-22T17:58:37Z"
        },
        {
          "tag": "v0.1.94",
          "kind": "patch",
          "published_at": "2025-05-21T10:10:17Z"
        },
        {
          "tag": "v0.1.93",
          "kind": "patch",
          "published_at": "2025-02-25T14:31:51Z"
        },
        {
          "tag": "v0.1.92",
          "kind": "patch",
          "published_at": "2025-01-14T20:14:41Z"
        },
        {
          "tag": "v0.1.91",
          "kind": "patch",
          "published_at": "2025-01-01T15:04:32Z"
        },
        {
          "tag": "v0.1.9",
          "kind": "patch",
          "published_at": "2024-12-31T16:09:50Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "9c2103fb087ebb0df646c41a1bc7bfaec3f710c5",
          "body": "… next item optionally (#535)",
          "is_bot": false,
          "headline": ":lipstick: group report tags, add open in QAP button and hide move to…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-07-21T16:24:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d09fe55caccec93bb64bb344a59085212a794db2",
          "body": "* :sparkles: Make workspace Batch ID editable\n\n* cleanup",
          "is_bot": false,
          "headline": "Make workspace Batch ID editable (#533)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-07-17T14:02:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05b5991d575537541f239858a85b889d480ab8ec",
          "body": "* :bug: Fix queue card overflow when many moderators are assigned\n\n* :sparkles: Make image search default lookback configurable, default 14 days\n\n* :sparkles: Link queue assignees to their repository page\n\n* :sparkles: Move queue assign controls out of the assignee hover panel\n\n* :sparkles: Link ModeratorBadge to repository page and reuse it for queue assignees\n\n* cleanup\n\n* :bug: Keep Hover panel open while reaching for or focusing its contents\n\n* dont use image search in server config for now",
          "is_bot": false,
          "headline": ":bug: various UI fixes (#532)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-07-17T14:02:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "473a780271482ce3f21993529757e90bd23980a1",
          "body": "…#531)\n\nTags in workspace list items now wrap instead of overflowing,\nand action buttons stay pinned to the right so they are always accessible.\n\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": ":bug: Fix workspace items not scrollable when account has many tags (…",
          "author_name": "botslayerzero",
          "author_login": "botslayerzero",
          "committed_at": "2026-07-16T20:19:14Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "dc37fd9788cf3426fc518ab123204cc02f357748",
          "body": "* Add Automated badge and copyable queue ID for custom queues\n\n- AutomatedBadge: purple badge on report list/detail when the report\n  was created by automated tooling, based on the `modTool` info from\n  the originating moderation event (reportView.modTool); tooltip shows\n  tool name + originating ru\n[…]\nomated flag\n\n* dont require queue criteria in form\n\n* create Hover component\n\n* Create filters hover on QueueCard\n\n* bump atproto api\n\n---------\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Custom queues (#514)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-07-15T19:29:49Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c3daa90948b1ca17a103188a936cde151042e635",
          "body": "* image search\n\n* add threshold presets\n\n* docs\n\n* add image url input\n\n* add link to search images\n\n* add share button. remove download buttons since workspace can do that\n\n* add request and response types\n\n* add image search url to server config",
          "is_bot": false,
          "headline": "Image search (#527)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-07-15T18:48:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0adf5861ac80640dae5771f8e1f386968ffab37a",
          "body": "- Conversation checkbox in the queue create form\n- Conversation option in the queue list subject filter\n- Message and Conversation options in the beta report list filter;\n  clear collections for all non-record subject types\n- Cypress coverage for creating a conversation queue\n\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "Add conversation subject type to queue config and report filters (#513)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-07-15T18:20:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "99dce84de111a48cfabdc99eaace86b5c22815d0",
          "body": "* :sparkles: Add support for modtool meta data parsing\n\n* :sparkles: Add batch link",
          "is_bot": false,
          "headline": "Modtool report support (#518)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-06-19T15:14:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a45253fefb84587511f7fe0fb3db16af6c292ce",
          "body": "* handle esclated actions that happen against an account\n\n* render whitespace in takedown comments\n\n* cleanup\n\n* re-word escalate to elevate\n\n* reword\n\n* add online mod hook and component\n\n* refetch online mods on report self-assign\n\n* refetch on emitEvent\n\n* dont show labeler in online mod list\n\n* \n[…]\nading, just add report activity note\n\n* cleanup\n\n* cleanup\n\n* reword\n\n* restrict events to mod actions\n\n* create useActiveMemberList\n\n* filter online mods against member list\n\n* restrict per-mod stats",
          "is_bot": false,
          "headline": "Various Report-level Fixes (#511)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-06-16T18:39:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0c34c00dc804fd5e0fd17b5081ae150af3aa3601",
          "body": null,
          "is_bot": false,
          "headline": "Add support for new gallery embed on posts (#512)",
          "author_name": "Michael Black",
          "author_login": "blackmichael",
          "committed_at": "2026-06-08T14:01:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebe9cccbe5beedc0ffb39607253899aaf3584a14",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Build convo subject correctly when actioning (#510)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-06-03T16:23:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59b0f38039f1dbfd2f94291cba96c738a1d8c479",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Show convo subject in quick action (#506)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-30T09:22:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d1f5bdbeb90ecf58cd7239c2639f71a4c9afa8f",
          "body": "* :sparkles: Add support for group dm review\n\n* :sparkles: Use latest lexicons to improve support for group chat data\n\n* :sparkles: Add support for snapshot of convo\n\n* :rotating_light: Fix linter issue\n\n* :arrow_up: Upgrade package versions",
          "is_bot": false,
          "headline": ":sparkles: Add support for group dm review (#501)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-30T08:50:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4855c6725d2a761eb916faf736623f69d7d491e",
          "body": "…nt (#500)\n\n* :bug: Show event author instead of user's did for account history event\n\n* :bug: Conditionally render creator",
          "is_bot": false,
          "headline": ":bug: Show event author instead of user's did for account history eve…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-28T20:09:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c910d2e28ca399e7cf8c7cd78afb407e7c4f8e57",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix local atproto package linking (#498)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-27T14:35:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28a9d4b0210dd412e6c2ef29a264fd725379600b",
          "body": "Org-wide rollout to help mitigate future supply-chain attacks\n(e.g. tanstack Shai-Hulud 2026-05-11). Contact @amckinley for details.\n\nCooldown delays version-update PRs by 7 days so malicious package\nversions that are yanked within hours of publish never reach our\nlockfiles. Security updates bypass cooldown.\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci: add dependabot config with 7-day cooldown (#479)",
          "author_name": "Austin McKinley",
          "author_login": "amckinley",
          "committed_at": "2026-05-18T13:33:13Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "a848a1e36a47ba68c93280304c3203a71ae7ad67",
          "body": "Bumps [axios](https://github.com/axios/axios) from 1.15.0 to 1.16.1.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v1.15.0...v1.16.1)\n\n---\nupdated-dependencies:\n- depe\n[…]\nos\n  dependency-version: 1.16.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": ":arrow_up: Bump axios from 1.15.0 to 1.16.1 in /service (#483)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T13:19:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "46eaed8529b7350db78aa5c6a823b3882d1c717f",
          "body": null,
          "is_bot": false,
          "headline": "handle empty displayname (#482)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-05-18T13:11:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb7597ea9c2ce41e6be1911f95c5d8f130ab38e7",
          "body": "Bumps [next](https://github.com/vercel/next.js) from 15.2.9 to 15.5.18.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v15.2.9...v15.5.18)\n\n---\nupdated-depende\n[…]\ndency-version: 15.5.18\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": ":arrow_up: Bump next from 15.2.9 to 15.5.18 (#481)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T13:06:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "017cbd903d83008fe33d565a7a09cfba281e8c99",
          "body": "Bumps [next](https://github.com/vercel/next.js) from 15.2.9 to 15.5.18.\n- [Release notes](https://github.com/vercel/next.js/releases)\n- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)\n- [Commits](https://github.com/vercel/next.js/compare/v15.2.9...v15.5.18)\n\n---\nupdated-depende\n[…]\ndency-version: 15.5.18\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": ":arrow_up: Bump next from 15.2.9 to 15.5.18 in /service (#480)",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-05-18T12:56:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "298e1fafa63117ca2a65ee1bfd86ce77068b3a32",
          "body": "* add category\n\n* add other part of mapping",
          "is_bot": false,
          "headline": "add report category (#478)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-05-11T17:59:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4be1018e4734ccad3e02a7d6ea541b60c805876e",
          "body": "* User Assignments (#453)\n\n* update docs for using local @atproto\n\n* create beta routes for queues and reports. local state for now\n\n* temp fix for queue id being required\n\n* update hacking step to handle issue where NextJs can cache an old version\n\n* clear up wording\n\n* cleanup syntax\n\n* create use\n[…]\nselected types to cover current queue\n\n---------\n\nCo-authored-by: Geoff Cramer <gcwill70@gmail.com>\nCo-authored-by: Claude Opus 4.6 <noreply@anthropic.com>\nCo-authored-by: Copilot <copilot@github.com>",
          "is_bot": false,
          "headline": ":sparkles: Report based ticketing system (#461)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-11T16:35:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "4d3e3e9eef841e8967bfbb7cf300fc1c7764b0a5",
          "body": "* enrich bsky url to content uris. add ozoneUrl too\n\n* create formatAndBuildBlueSkyAppUrl",
          "is_bot": false,
          "headline": "Fix bsky url (#473)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-05-11T12:40:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8646de2d64f944e490bdf01443611f98513539b8",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Add expiring tags (#471)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-11T12:39:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01ded643734d6ead87a2179cc67a3e8f6c88f847",
          "body": "* update atproto packages\n\n* update to new oauth interface",
          "is_bot": false,
          "headline": "Update @atproto depenencies (May 2026) (#474)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-05-11T12:39:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a93468ad8638b93a2e1d2f1734bd4cfc57290b4c",
          "body": null,
          "is_bot": false,
          "headline": ":lipstick: Show target services for sev-level config (#477)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-05-11T12:38:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "58dd05b3e38d7fc9008e587d9df094f60bbecc3d",
          "body": "* mark comment as required to match backend\n\n* update tests",
          "is_bot": false,
          "headline": "mark comment as required to match backend (#476)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-05-08T16:55:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5354d71229315b1274ce60caeb64a9c07d873f7c",
          "body": "* feat: enable daemon in service runner\n\n* :sparkles: Run daemon in a separate container with same docker config\n\n* remove db migrate from daemon service\n\n* cleanup ozone daemon docs\n\n* make ozone daemon depend on ozone\n\n* cleanup\n\n* wording\n\n---------\n\nCo-authored-by: Foysal Ahamed <foysal@blueskyweb.xyz>",
          "is_bot": false,
          "headline": "Enable daemon in service runner (#437)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-04-23T13:39:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5f4974f2bf98377cf7be6acbed42fef890b341b",
          "body": null,
          "is_bot": false,
          "headline": ":arrow_up: Upgrade react versions (#465)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-04-15T10:39:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5413fae2471087fc8f5a1dc784054efbca5f09e2",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix priority score setting (#464)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-04-09T14:13:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "001e04a30212a471b2a079391c2b49bd2b3f3334",
          "body": "* :sparkles: Add purge age assurance event\n\n* :broom: Cleanup\n\n* :arrow_up: Upgrade versions",
          "is_bot": false,
          "headline": ":sparkles: Add purge age assurance event (#459)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-03-18T21:59:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85462642c84813282bffd1e3e6b21994b29f7a30",
          "body": "Without NEXT_PUBLIC_OZONE_SERVICE_DID configured in .env.local,\nthe app gets stuck on the loading spinner with no indication of\nwhat's wrong. This adds the missing steps to the local dev setup\ninstructions.",
          "is_bot": false,
          "headline": "Add missing .env.local setup step to HACKING.md (#450)",
          "author_name": "Daniel Weinmann",
          "author_login": "danielweinmann",
          "committed_at": "2026-03-04T14:40:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe4a34b76a56f1c606756b7b429d0761b92123da",
          "body": null,
          "is_bot": false,
          "headline": "Deduplicate labels on negation to prevent internal server error (#452)",
          "author_name": "Andrés Ignacio Torres",
          "author_login": "aitorres",
          "committed_at": "2026-03-04T14:38:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3f0c11183debf504542c7107be19c62dfa7ed00",
          "body": "* :bug: Fix account takedown with high-sev takedowns (#431)\n\n:construction: Show snapshots of records when available\n\n:sparkles: Remove loading and error states for snapshots\n\n* :sparkles: Improve api auth\n\n* :broom: Cleanup",
          "is_bot": false,
          "headline": ":construction: Show snapshots of records when available (#454)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-03-03T11:42:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a57d1ed33febaa319e1fb1d42d637d26ce3284dd",
          "body": "…ng some fields to undefined (#448)",
          "is_bot": false,
          "headline": "fix bug where applying some filter sets resulted in erroneously setti…",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-20T13:33:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a0a355ae74f53d27c2180b48a1dae5f5993418d",
          "body": "…(#449)",
          "is_bot": false,
          "headline": ":bug: Use record type name instead of hardcoded 'post' text in email …",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-02-17T15:51:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "13c5946c4298c44e6e702b2950bd19b294c636d5",
          "body": "* cleanup\n\n* cleanup\n\n* cleanup\n\n* refactor: change excludeRepo param to enrich in preparation for fetching profiles\n\n* add profile fetch\n\n* refactor: fetch profiles in parallel\n\n* feat: add high profile indicator to repository search results\n\n* refactor: place isHighProfileAccount in a util\n\n* refa\n[…]\nsBadge\n\n* cleanup\n\n* cleanup exports\n\n* cleanup import\n\n* cleanup\n\n* cleanup\n\n* fix bug where hpa count was inaccurate if select all menu was used\n\n* display current count in confirmation dialog again",
          "is_bot": false,
          "headline": "High Profile Account Improvements (#446)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-16T14:39:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7eec8bcbc4ae27c68ed36234dd0ab2172f292479",
          "body": "* fix: get policies input\n\n* refactor",
          "is_bot": false,
          "headline": "fix: get policies input (#447)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-12T21:48:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e7526b5adb02cdff2ee61e7b21deea5f2653d5c3",
          "body": "* feat: add error and loading states to EventList\n\n* refactor: create list state to clear up rendering logic",
          "is_bot": false,
          "headline": "Add loading an error states to EventList (#445)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-11T19:37:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2d3b88ed393caaa3f5c973aac42c3ec4cec46830",
          "body": "* workspace: add confirmation modal if high profile accounts are selected for action\n\n* cleanup\n\n* wording\n\n* workspace: display high profile accounts first",
          "is_bot": false,
          "headline": "Require confirmation in workspace (#444)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-09T21:59:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ab11fc8cb6c98b2f71b0ab0a30e61043b9464e4b",
          "body": "* fix: show error during takedown action if user cant be emailed\n\n* fix: save page size when sharing filters and macros\n\n* typo",
          "is_bot": false,
          "headline": "Show alert if unable to email due to PDS (#441)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-09T21:51:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "26183c617623da5c010ecb6383d50c588cd539cd",
          "body": "* add getEmailFromSearch util\n\n* cleanup\n\n* add UI indicator to results\n\n* add MatchIndicator component\n\n* refactor: dont use useSearchParams in subcomponent\n\n* Apply suggestions from code review\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\n\n* update exact match to be badge\n\n---------\n\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Email match indicator (#443)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-02-05T20:17:05Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "087eb88d98bd0dfa6a2b69539b78e0987ec2eef2",
          "body": "* fix: add anchor prop to Tooltip so it doesn't get obstructed\n\n* refactor: dont use dist exports\n\n* Revert \"refactor: dont use dist exports\"\n\nThis reverts commit db75ec0d1b24876e7f2019f23c8f2259755dd287.",
          "is_bot": false,
          "headline": "Fix bug where filter sharing tooltip in quick panel is cut off (#438)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-01-28T01:47:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c54254dab51bdf0ec116daa588f76a791205c474",
          "body": "* feat: when applying macros, dont apply the subject\n\n* refactor: create stateToMacro. format properly when saving and applying macros",
          "is_bot": false,
          "headline": "Save event macro independent of subject DID (#436)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-01-27T22:14:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e78db17a50a2732f2059d3877581bd4641cc043e",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Add next threshold description to automated email content (#440)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-27T21:46:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a26afa7d2f31a944245bf1fbe25a22cd8427709",
          "body": "* bump react/nextjs\n\n* :arrow_up: Upgrade nextjs dependencies everywhere\n\n---------\n\nCo-authored-by: Foysal Ahamed <foysal@blueskyweb.xyz>",
          "is_bot": false,
          "headline": "Dep bump (#439)",
          "author_name": "Samuel Newman",
          "author_login": "mozzius",
          "committed_at": "2026-01-27T20:18:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f48e31f76f9840513fba2ca23fe29a3110cadd63",
          "body": "* feat(events): allow arrow key navigation between subjects\n\n* feat: create ModEventContext\n\n* feat: add global param useModEventList to trigger syncing with shared context\n\n* feat: use mod event context to get subject options for action panel\n\n* refactor: move ModEventProvider lower in tree\n\n* fix: remove error throw to prevent render crashes\n\n* fix: handle case where context is undefined",
          "is_bot": false,
          "headline": "Allow moving between subjects from events tab (#435)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-01-26T16:38:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e744de6c699025ee5e449dcbdbe9376caa48512",
          "body": "* fix: catch record not found error\n\n* chore: add error handling comment\n\n* refactor: always show RecordView\n\n* feat: introduce RecordFallback to RecordView so that basic info can be displayed if record isnt found\n\n* feat: create RecordFallback in page component & use in header\n\n* fix: use expanded fallback in Details tab\n\n* feat: display ModEventList if record is not found",
          "is_bot": false,
          "headline": "Improve UX for removed embedded content (#432)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-01-26T15:15:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "305383889da0a33b6152a95d5ef08804a934c631",
          "body": "* feat(macros): add copy & import to macros page\n\n* feat(events): allow filters to be copied and imported\n\n* fix: swap buttons\n\n* fix: styling\n\n* refactor: create reusable copyFiltersToClipboard helper\n\n* refactor: re-use CopyButton in macros page\n\n* refactor: create filtersToString helper\n\n* fix: a\n[…]\nr to ImportFilterModal\n\n* fix: improve import filters explainer\n\n* feat: create a Tooltip component\n\n* feat: add tooltip explainer to filter sharing controls\n\n* feat: add explainer to ImportMacroModal",
          "is_bot": false,
          "headline": "Shareable event filters (#414)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2026-01-21T19:55:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e955bf984df27520f1dcd485b74e6c7186c37a24",
          "body": "- Adds a comma between \"viewing\" and \"triaging\" in the features list\r\n- Removes extraneous \"We\" from the Quickstart section\r\n- Capitalizes the \"l\" in \"MIT license\"",
          "is_bot": false,
          "headline": "fix: Address some small nits in README (#434)",
          "author_name": "Daniel Adams",
          "author_login": "msub2",
          "committed_at": "2026-01-20T07:32:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "460eb7c31f448d8e4d41cb683fae3b08a1e52b7e",
          "body": null,
          "is_bot": false,
          "headline": "bump license year to 2026 (#433)",
          "author_name": "bnewbold",
          "author_login": "bnewbold",
          "committed_at": "2026-01-20T02:00:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a994fe29d4ec1324f4dfc09f55da45f27e0910a",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix account takedown with high-sev takedowns (#431)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-15T23:38:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63323560f1be9c3c15b25f6b6ac1c6343592d223",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Allow selecting custom template for takedown (#430)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-11T14:34:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "53dc917454b313020eeb67701fb86ad9e2b18b3d",
          "body": "…ke info (#422)\n\n* :sparkles: Add automated email generation from policy config and strike info\n\n* :broom: Cleanup\n\n* :bug: Adjust content generation\n\n* :bug: Fix email content generation bugs\n\n* :lipstick: Make record content italic in email body",
          "is_bot": false,
          "headline": ":sparkles: Add automated email generation from policy config and stri…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-09T18:04:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "342ee4f706b08721bf5b66a7fb8194fc2b262ceb",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Add support for actor status record view in ozone (#429)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-09T08:43:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8d93ec0e298c6a821afd33f9b3a6baa28ae7512d",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Show deleted item filter for queue and status icon (#428)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-07T11:48:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59e57196950f4e2896a888817aa7ad0cf3b6dd9e",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Show did doc in account view for did:web (#427)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2026-01-06T18:03:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a548e12e6e4a757de76e7811d4028aeee10d93fd",
          "body": "* Update @atproto dependencies\n\n* fix build\n\n* :broom: Cleanup unnecessary hacks for blob ref validation\n\n* :broom: Remove unused function\n\n---------\n\nCo-authored-by: Foysal Ahamed <foysal@blueskyweb.xyz>",
          "is_bot": false,
          "headline": "Update `@atproto` dependencies (#426)",
          "author_name": "Matthieu Sieben",
          "author_login": "matthieusieben",
          "committed_at": "2025-12-31T17:09:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b0b777fa661e2117e02abc7a87e4c80506d9c2d7",
          "body": "* :bug: Bypass blob ref validation\n\n* :bug: Add type assertion",
          "is_bot": false,
          "headline": ":bug: Bypass blob ref validation (#425)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-23T19:53:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ebe859ddf39eca96dde88bb68f587aa31eb8aca",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Show all new report types as tag filters (#424)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-23T14:43:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb7633fa05d3c932fe01318f28f8b010ef2a3078",
          "body": "* reduce some friction-causing assumptions in docs\n\n* add notes to hosting, remove non-working quickstart from readme",
          "is_bot": false,
          "headline": "reduce some friction-causing assumptions in docs (#395)",
          "author_name": "Alex Garnett",
          "author_login": "axfelix",
          "committed_at": "2025-12-22T19:47:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae7c30b7ddc996ed35208dfe7b44332d0b9d53d3",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Default to appview takedowns (#423)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-19T10:34:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99443026e2b828719a35872a917bd1fe7493320e",
          "body": "…an (#420)",
          "is_bot": false,
          "headline": "Fix watchtower version for automatic updates on latest docker on debi…",
          "author_name": "Emelia Smith",
          "author_login": "ThisIsMissEm",
          "committed_at": "2025-12-19T10:26:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "858b6dc7a093d7740756faa33c4235bdb0acb499",
          "body": null,
          "is_bot": false,
          "headline": "fix: properly swap add and remove tags when bulk removing tags (#413)",
          "author_name": "Geoff Cramer",
          "author_login": "gcwill70",
          "committed_at": "2025-12-12T10:58:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e53b93bef61607957b1c5f2c3fcc04f29e51bc29",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix handle fetching for email template (#417)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-12T10:56:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d57445969b0453736782ae77498593d6a2dd53f",
          "body": "* :lock: Updated react versions to address CVE\n\n* :arrow_up: Upgrade nextjs and react versions everywhere",
          "is_bot": false,
          "headline": ":lock: Updated react versions to address CVE (#416)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-11T22:29:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3d994c94ec90aef40e69515f718145f720b3e666",
          "body": "* :bug: Gracefully handle error in loading block list\n\n* :broom: Cleanup",
          "is_bot": false,
          "headline": ":bug: Gracefully handle error in loading block list (#415)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-11T11:42:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8c1ec443014783e7b74ecaa4762dbcaab918a323",
          "body": "* :arrow_up: Upgrade nextjs and react versions everywhere\n\n* :bug: Fix typing",
          "is_bot": false,
          "headline": ":arrow_up: Upgrade nextjs and react versions everywhere (#412)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-09T23:08:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4f11f5f03d3efcd5e58a5c7732e9cfb57c730a1",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Handle error thrown by AtUri parser (#411)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-09T17:47:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a1f33381f65a3188973705ed985059bd8531c41",
          "body": "* :sparkles: Add access property to age assurance events\n\n* :recycle: Refactor\n\n* :white_check_mark: Fix flaky test",
          "is_bot": false,
          "headline": ":sparkles: Add access property to age assurance events (#410)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-08T16:57:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "776c441b3238d5eb75cd6b28b625be6445fc75e6",
          "body": null,
          "is_bot": false,
          "headline": ":arrow_up: Update package version (#408)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-05T13:30:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2207a7a11d8df8791f8f9963d7a1f3e45498377b",
          "body": "…#407)",
          "is_bot": false,
          "headline": ":bug: Only show Not Delievered when isDelivered is explicitly false (…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-04T20:54:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1bd4f250a3af4efaa767b49b2abb8a6adc7f144",
          "body": "* :wip:\n\n* wip\n\n:bug: Fix permanent duration option in workspace (#388)\n\n:lipstick: Add custom renderer for blob divert event (#392)\n\n* :sparkles: Add strike system\n\n* :broom: Handle missing conflict\n\n* :sparkles: Make permanent default option for takedown\n\n* :bug: Only show sev level when taking do\n[…]\nview takedowns\n\n* :bug: Fix remaining conflicts\n\n* :bug: Fix props passing\n\n* :bug: always show target service picker\n\n* :arrow_up: Update api version and ozone version\n\n* :bug: Tidy up auto selection",
          "is_bot": false,
          "headline": "❇️ Takedown target services (#402)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-12-04T10:40:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a9d69f28418688b8edf0de2147b77bc9559ec898",
          "body": null,
          "is_bot": false,
          "headline": "Bump Next.js to latest safe version after CVE-2025-55182 (#406)",
          "author_name": "Eric Bailey",
          "author_login": "estrattonbailey",
          "committed_at": "2025-12-03T21:28:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "204d6ecf639958dd8d409118acb3b83a031df2b7",
          "body": "* :sparkles: Show email delivery status in event stream\n\n* :arrow_up: Update package version",
          "is_bot": false,
          "headline": ":sparkles: Show email delivery status in event stream (#405)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-21T09:24:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afe952be911d54aec4676a1eeb427d4e2fd78674",
          "body": "… (#404)",
          "is_bot": false,
          "headline": ":sparkles: Add a no review tab to show items that dont require review…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-20T23:29:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3db46caa2e96252f16e0bcb6218730be9be69732",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix record timestamp in workspace export (#403)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-17T10:12:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16a0530b1ca2fedc0d9381530777c7769a0ae10c",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix column order in workspace export (#401)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-14T11:02:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf54e5b50337626939283e7eb0764b659174149b",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Add to workspace option in author feed (#400)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-12T17:46:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "81c5ace678b1f5a1279a710379759ecb0fdcec2a",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Only show automated email composer for takedown event (#399)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-11T16:47:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b28862b551df843b290b1ed8604361fa50539ff",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Show email content in email events (#398)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-07T17:57:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b366598dd6ab34d763ae14bd14ae18b1f835120",
          "body": "* :wip:\n\n* wip\n\n:bug: Fix permanent duration option in workspace (#388)\n\n:lipstick: Add custom renderer for blob divert event (#392)\n\n* :sparkles: Add strike system\n\n* :broom: Handle missing conflict\n\n* :sparkles: Make permanent default option for takedown\n\n* :bug: Only show sev level when taking do\n[…]\n* WIP\n\n* :bug: Only show sev level picker when config exists\n\n* :sparkles: Add automated email with action\n\n* :sparkles: Add automated template mapping for takedown\n\n* :rotating_lights: Fix lint issue",
          "is_bot": false,
          "headline": "❇️ Strike system (#394)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-07T13:40:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3c265a98d7fa5739ffee4b81fdc88bcaa6fd78b9",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Respect selected export columns from workspace (#397)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-11-05T18:24:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c3c392c8e02aa4317c3e9d1f9b500225cd79391",
          "body": "…396)\n\n* check for did or uri in all csv cols if no header found\n\n* nit: its not a col, its a val...\n\n* isDid/parseAtUri",
          "is_bot": false,
          "headline": "workspace: check for did or uri in all csv cols if no header found (#…",
          "author_name": "hailey",
          "author_login": "haileyok",
          "committed_at": "2025-10-28T23:54:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a14da6a80b1f73e45b8fc71ab85cf31e758b1a1b",
          "body": null,
          "is_bot": false,
          "headline": ":lipstick: Add custom renderer for blob divert event (#392)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-14T08:17:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe74c63cec9c90027b7f78ebaa6073cfb206a24b",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix permanent duration option in workspace (#388)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-09T16:11:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8ee54a959fa0a9c651dc4bc64328c6cea8a5d113",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix takedown schedule selection in workspace (#387)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-07T08:09:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "40a11f7011a8ac30c008de3b97acc5c296f5f5fa",
          "body": null,
          "is_bot": false,
          "headline": "bind postgres to localhost (#386)",
          "author_name": "devin ivy",
          "author_login": "devinivy",
          "committed_at": "2025-10-06T23:16:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1832fe75862e95b7d26a9e8f97a6548952277f63",
          "body": null,
          "is_bot": false,
          "headline": ":bug: Fix action duration selector in quick action panel (#384)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-06T21:22:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1dd85c325bae13f0be827fd9689638ba1ea19125",
          "body": "* :sparkles: Add delayed takedown feature to ozone\n\n* :sparkles: Add more details of scheduled action view and comment when cancelling\n\n* :sparkles: Update versions",
          "is_bot": false,
          "headline": ":sparkles: Add delayed takedown feature to ozone (#382)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-06T20:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "241f2f4bcbbd51b534e8887e22bd4004d767f5b4",
          "body": null,
          "is_bot": false,
          "headline": "add patent pledge link to readme (#380)",
          "author_name": "Daniel Holmgren",
          "author_login": "dholms",
          "committed_at": "2025-10-01T18:31:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eac01cc903a304ab07037e71b908f7e2b4a615c8",
          "body": null,
          "is_bot": false,
          "headline": ":sparkles: Add more options to mute duration (#379)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-10-01T17:54:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6722018acee3581ed7b30647efa6da4bce2e463c",
          "body": "…#378)",
          "is_bot": false,
          "headline": ":bug: Only show account actions to admins and fix takedown shortcut (…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-29T13:53:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "710e1f88480fcd636b29509f7ffe7b150c18fd7a",
          "body": "…(#377)\n\n* :lipstick: Add copy button for handle change history and record info\n\n* :bug: Handle recordWithMedia embed",
          "is_bot": false,
          "headline": ":lipstick: Add copy button for handle change history and record info …",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-23T16:45:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "35416bf1eba157dd0fad113ad60bc424d012369e",
          "body": null,
          "is_bot": false,
          "headline": ":lipstick: Show high profile warning on labelers (#375)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-17T15:23:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27abd4b743226e3ff52c92f3cad1f5a0cd5ab828",
          "body": "* :bug: Fix JSON editor for labeler profile\n\n* :arrow_up: Update ozone version for service runner",
          "is_bot": false,
          "headline": ":bug: Fix JSON editor for labeler profile (#374)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-16T13:18:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d0cfb468b283a2012535aa7839817b2a7ab5c8fb",
          "body": "…373)",
          "is_bot": false,
          "headline": ":sparkles: Add support for account history event revokeCredentials (#…",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-11T10:11:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77931e9b14095d7954804a1e91b8529ccc3341f7",
          "body": "* :sparkles: Create account manage tab and add revoke credentials section\n\n:sparkles: Add account revoke in workspace\n\n* :white_check_mark: Refactor component and add tests for revocation\n\n* :lipstick: Adjust width of form\n\n* :broom: Cleanup",
          "is_bot": false,
          "headline": ":sparkles: Revoke credentials action (#371)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-10T18:18:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5fd141f3ed867f17c0715456e9cbe9d8d504be37",
          "body": "* :sparkles: Add label grouping\n\n* :lipstick: Fix label color ovverride\n\n* :sparkles: Allow adding custom label in group config\n\n* :white_check_mark: Fix test\n\n* :recycle: Refactor component and add tests\n\n* :white_check_mark: Adjust test\n\n* :broom: Cleanup",
          "is_bot": false,
          "headline": "❇️ Label Group Configuration (#372)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-10T09:27:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18d8b8ffa04ccb84bd69e80314544ea04e217a2b",
          "body": "* :sparkles: Support expanded custom reporting categories\n\n* :broom: Cleanup",
          "is_bot": false,
          "headline": ":sparkles: Support expanded custom reporting categories (#365)",
          "author_name": "Foysal Ahamed",
          "author_login": "foysalit",
          "committed_at": "2025-09-04T19:28:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 15,
      "commits_last_year": 103,
      "latest_release_at": "2026-04-15T10:55:05Z",
      "latest_release_tag": "v0.1.104",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 39,
      "days_since_latest_release": 103,
      "mean_days_between_releases": 36.4
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 37,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 88,
      "stars": 533,
      "watchers": 15,
      "fork_history": {
        "days": [
          {
            "date": "2024-03-13",
            "count": 2
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-03-17",
            "count": 2
          },
          {
            "date": "2024-03-23",
            "count": 1
          },
          {
            "date": "2024-03-27",
            "count": 1
          },
          {
            "date": "2024-03-31",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 1
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 1
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-16",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 1
          },
          {
            "date": "2024-09-29",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-20",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 1
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-11-25",
            "count": 1
          },
          {
            "date": "2024-11-26",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-01",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-25",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 1
          },
          {
            "date": "2025-01-15",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-28",
            "count": 1
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 1
          },
          {
            "date": "2025-06-10",
            "count": 1
          },
          {
            "date": "2025-06-19",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-09",
            "count": 2
          },
          {
            "date": "2025-07-16",
            "count": 2
          },
          {
            "date": "2025-07-20",
            "count": 1
          },
          {
            "date": "2025-07-23",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-03",
            "count": 1
          },
          {
            "date": "2025-10-04",
            "count": 1
          },
          {
            "date": "2025-10-07",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2025-12-08",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-11",
            "count": 1
          },
          {
            "date": "2025-12-27",
            "count": 1
          },
          {
            "date": "2026-01-16",
            "count": 1
          },
          {
            "date": "2026-01-20",
            "count": 2
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-22",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 1
          },
          {
            "date": "2026-03-06",
            "count": 1
          },
          {
            "date": "2026-03-28",
            "count": 1
          },
          {
            "date": "2026-04-04",
            "count": 1
          },
          {
            "date": "2026-04-07",
            "count": 1
          },
          {
            "date": "2026-04-12",
            "count": 1
          },
          {
            "date": "2026-06-24",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-24",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 88,
        "total_forks": 88
      },
      "star_history": null,
      "open_issues_and_prs": 136
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 69862,
      "source_files_sampled": 419,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json",
        "service/package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "flatted",
            "direct": false,
            "version": "3.3.3",
            "severity": "critical",
            "ecosystem": "npm",
            "cvss_score": 9.8,
            "advisory_ids": [
              "GHSA-25h7-pfq9-p65f",
              "GHSA-rf6f-7fwh-wjgh"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 135
          },
          {
            "name": "next",
            "direct": true,
            "version": "15.5.18",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-4633-3j49-mh5q",
              "GHSA-4c39-4ccg-62r3",
              "GHSA-68g3-v927-f742",
              "GHSA-89xv-2m56-2m9x",
              "GHSA-955p-x3mx-jcvp",
              "GHSA-m99w-x7hq-7vfj",
              "GHSA-p9j2-gv94-2wf4",
              "GHSA-q8wf-6r8g-63ch"
            ],
            "fixed_version": "16.2.11",
            "advisory_count": 8,
            "oldest_advisory_days": 4
          },
          {
            "name": "@isaacs/brace-expansion",
            "direct": false,
            "version": "5.0.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-7h2j-956f-4vf2"
            ],
            "fixed_version": "5.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 173
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.16.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.2,
            "advisory_ids": [
              "GHSA-42h9-826w-cgv3",
              "GHSA-7q8q-rj6j-mhjq",
              "GHSA-f4gw-2p7v-4548",
              "GHSA-gcfj-64vw-6mp9",
              "GHSA-hcpx-6fm6-wx23",
              "GHSA-jqh4-m9w3-8hp9",
              "GHSA-mmx7-hfxf-jppx",
              "GHSA-mwf2-3pr3-8698",
              "GHSA-pmv8-rq9r-6j72",
              "GHSA-xj6q-8x83-jv6g"
            ],
            "fixed_version": "1.18.0",
            "advisory_count": 10,
            "oldest_advisory_days": 6
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 122
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3jxr-9vmj-r5cp",
              "GHSA-f886-m6hf-6m8v",
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 3,
            "oldest_advisory_days": 122
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-hmw2-7cc7-3qxx"
            ],
            "fixed_version": "4.0.6",
            "advisory_count": 1,
            "oldest_advisory_days": 41
          },
          {
            "name": "js-cookie",
            "direct": false,
            "version": "2.2.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-qjx8-664m-686j"
            ],
            "fixed_version": "3.0.7",
            "advisory_count": 1,
            "oldest_advisory_days": 66
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 41
          },
          {
            "name": "kysely",
            "direct": false,
            "version": "0.22.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-8cpq-38p9-67gx"
            ],
            "fixed_version": "0.28.14",
            "advisory_count": 1,
            "oldest_advisory_days": 128
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.1,
            "advisory_ids": [
              "GHSA-f23m-r3pf-42rh",
              "GHSA-r5fr-rjxr-66jc",
              "GHSA-xxjr-mmjv-4gpg"
            ],
            "fixed_version": "4.18.0",
            "advisory_count": 3,
            "oldest_advisory_days": 186
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.1.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-23c5-xmqv-rm74",
              "GHSA-3ppc-4f35-3m26",
              "GHSA-7r86-cg39-jmmj"
            ],
            "fixed_version": "10.2.3",
            "advisory_count": 3,
            "oldest_advisory_days": 158
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 123
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 123
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.31",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 93
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6g55-p6wh-862q",
              "GHSA-qx2v-qp2m-jg93",
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 3,
            "oldest_advisory_days": 93
          },
          {
            "name": "sharp",
            "direct": false,
            "version": "0.34.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.3,
            "advisory_ids": [
              "GHSA-f88m-g3jw-g9cj"
            ],
            "fixed_version": "0.35.0",
            "advisory_count": 1,
            "oldest_advisory_days": 5
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 8.8,
            "advisory_ids": [
              "GHSA-23hp-3jrh-7fpw",
              "GHSA-34x7-hfp2-rc4v",
              "GHSA-83g3-92jg-28cx",
              "GHSA-8qq5-rm4j-mr97",
              "GHSA-8x88-c5mf-7j5w",
              "GHSA-9ppj-qmqm-q256",
              "GHSA-gvwx-54wh-qm9j",
              "GHSA-qffp-2rhf-9h96",
              "GHSA-r292-9mhp-454m",
              "GHSA-r6q2-hw4h-h46w"
            ],
            "fixed_version": "7.5.21",
            "advisory_count": 12,
            "oldest_advisory_days": 191
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.5",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-ph9p-34f9-6g65"
            ],
            "fixed_version": "0.2.6",
            "advisory_count": 1,
            "oldest_advisory_days": 61
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.25.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-35p6-xmwp-9g52",
              "GHSA-g8m3-5g58-fq7m",
              "GHSA-p88m-4jfj-68fv",
              "GHSA-vxpw-j846-p89q"
            ],
            "fixed_version": "8.5.0",
            "advisory_count": 4,
            "oldest_advisory_days": 37
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-58qx-3vcg-4xpx",
              "GHSA-96hv-2xvq-fx4p"
            ],
            "fixed_version": "8.21.0",
            "advisory_count": 2,
            "oldest_advisory_days": 69
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-2g4f-4pwh-qvx6"
            ],
            "fixed_version": "8.18.0",
            "advisory_count": 1,
            "oldest_advisory_days": 165
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-73rr-hh4g-fpgx"
            ],
            "fixed_version": "8.0.3",
            "advisory_count": 1,
            "oldest_advisory_days": 193
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": null,
            "advisory_ids": [
              "GHSA-v2v4-37r5-5v8g"
            ],
            "fixed_version": "10.1.1",
            "advisory_count": 1,
            "oldest_advisory_days": 82
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.0",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-6rw7-vpxm-498p",
              "GHSA-q8mj-m7cp-5q26",
              "GHSA-w7fw-mjwx-w883"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 3,
            "oldest_advisory_days": 208
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q8mj-m7cp-5q26"
            ],
            "fixed_version": "6.15.2",
            "advisory_count": 1,
            "oldest_advisory_days": 65
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.4",
            "severity": "low",
            "ecosystem": "npm",
            "cvss_score": 3.7,
            "advisory_ids": [
              "GHSA-v422-hmwv-36x6"
            ],
            "fixed_version": "2.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 6
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "low": 1,
          "high": 23,
          "critical": 1,
          "moderate": 5
        },
        "advisory_count": 83,
        "affected_count": 30,
        "assessed_count": 1107,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@atproto/api",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.20.29"
        },
        {
          "name": "@atproto/oauth-client-browser",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.42"
        },
        {
          "name": "@atproto/oauth-types",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.6.3"
        },
        {
          "name": "@atproto/xrpc",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.8.0"
        },
        {
          "name": "@headlessui/react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "@heroicons/react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.13"
        },
        {
          "name": "@tanstack/react-query",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.22.0"
        },
        {
          "name": "@types/node",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "18.11.17"
        },
        {
          "name": "@types/react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.5"
        },
        {
          "name": "@types/react-dom",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.3"
        },
        {
          "name": "@uiw/react-md-editor",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.5"
        },
        {
          "name": "bcp-47-match",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.3"
        },
        {
          "name": "date-fns",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.29.3"
        },
        {
          "name": "eslint",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.57.0"
        },
        {
          "name": "eslint-config-next",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "15.2.4"
        },
        {
          "name": "hls.js",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.5.13"
        },
        {
          "name": "kbar",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.1.0-beta.45"
        },
        {
          "name": "lande",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.0.10"
        },
        {
          "name": "next",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "15.5.18"
        },
        {
          "name": "react",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.5"
        },
        {
          "name": "react-dom",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.5"
        },
        {
          "name": "react-dropzone",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.3.5"
        },
        {
          "name": "react-json-view",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "1.21.3"
        },
        {
          "name": "react-tailwindcss-select",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.8.5"
        },
        {
          "name": "react-tetris",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.3.0"
        },
        {
          "name": "react-toastify",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.5"
        },
        {
          "name": "react-use",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^17.4.0"
        },
        {
          "name": "recharts",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.15.3"
        },
        {
          "name": "remark",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.0.3"
        },
        {
          "name": "remark-html",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^15.0.2"
        },
        {
          "name": "tailwind-merge",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.5.0"
        },
        {
          "name": "typescript",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.5"
        },
        {
          "name": "yet-another-react-lightbox",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.20.0"
        },
        {
          "name": "@atproto/ozone",
          "manifest": "service/package.json",
          "ecosystem": "npm",
          "version_constraint": "0.1.167"
        },
        {
          "name": "next",
          "manifest": "service/package.json",
          "ecosystem": "npm",
          "version_constraint": "15.5.18"
        },
        {
          "name": "react",
          "manifest": "service/package.json",
          "ecosystem": "npm",
          "version_constraint": "19.2.5"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@atproto/api",
            "direct": true,
            "version": "0.19.8",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/api",
            "direct": true,
            "version": "0.20.29",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/oauth-client-browser",
            "direct": true,
            "version": "0.3.42",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/oauth-types",
            "direct": true,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/ozone",
            "direct": true,
            "version": "0.1.167",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/xrpc",
            "direct": true,
            "version": "0.7.7",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/xrpc",
            "direct": true,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/xrpc",
            "direct": true,
            "version": "0.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "@headlessui/react",
            "direct": true,
            "version": "2.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@heroicons/react",
            "direct": true,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/react-query",
            "direct": true,
            "version": "4.42.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "18.11.17",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": true,
            "version": "24.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react",
            "direct": true,
            "version": "19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/react-dom",
            "direct": true,
            "version": "19.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-md-editor",
            "direct": true,
            "version": "4.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "bcp-47-match",
            "direct": true,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "date-fns",
            "direct": true,
            "version": "2.30.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": true,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-next",
            "direct": true,
            "version": "15.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "hls.js",
            "direct": true,
            "version": "1.6.15",
            "ecosystem": "npm"
          },
          {
            "name": "kbar",
            "direct": true,
            "version": "0.1.0-beta.48",
            "ecosystem": "npm"
          },
          {
            "name": "lande",
            "direct": true,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "next",
            "direct": true,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": true,
            "version": "19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": true,
            "version": "19.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-dropzone",
            "direct": true,
            "version": "14.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "react-json-view",
            "direct": true,
            "version": "1.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-tailwindcss-select",
            "direct": true,
            "version": "1.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-tetris",
            "direct": true,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-toastify",
            "direct": true,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-use",
            "direct": true,
            "version": "17.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "recharts",
            "direct": true,
            "version": "2.15.4",
            "ecosystem": "npm"
          },
          {
            "name": "remark",
            "direct": true,
            "version": "14.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-html",
            "direct": true,
            "version": "15.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tailwind-merge",
            "direct": true,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": true,
            "version": "5.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "yet-another-react-lightbox",
            "direct": true,
            "version": "3.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "@alloc/quick-lru",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/did-resolver",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/fetch",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/handle-resolver",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/identity-resolver",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/pipe",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/simple-store",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto-labs/simple-store-memory",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common",
            "direct": false,
            "version": "0.5.16",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common-web",
            "direct": false,
            "version": "0.4.19",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common-web",
            "direct": false,
            "version": "0.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common-web",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/common-web",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/crypto",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/crypto",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/did",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/identity",
            "direct": false,
            "version": "0.4.12",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/jwk",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/jwk-jose",
            "direct": false,
            "version": "0.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/jwk-webcrypto",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-cbor",
            "direct": false,
            "version": "0.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-client",
            "direct": false,
            "version": "0.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-data",
            "direct": false,
            "version": "0.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-data",
            "direct": false,
            "version": "0.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-data",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-data",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-json",
            "direct": false,
            "version": "0.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-json",
            "direct": false,
            "version": "0.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-json",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-json",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lex-schema",
            "direct": false,
            "version": "0.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lexicon",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lexicon",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/lexicon",
            "direct": false,
            "version": "0.7.7",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/oauth-client",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/syntax",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/syntax",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/syntax",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/syntax",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/ws-client",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@atproto/xrpc-server",
            "direct": false,
            "version": "0.10.20",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.28.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@cypress/request",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@cypress/xvfb",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@did-plc/lib",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "8.57.1",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/core",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/dom",
            "direct": false,
            "version": "1.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react",
            "direct": false,
            "version": "0.26.28",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/react-dom",
            "direct": false,
            "version": "2.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@floating-ui/utils",
            "direct": false,
            "version": "0.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/config-array",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/object-schema",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@img/colour",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-darwin-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-darwin-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-darwin-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-darwin-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-arm",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-ppc64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-riscv64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-s390x",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linux-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linuxmusl-arm64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-libvips-linuxmusl-x64",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-arm",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-ppc64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-riscv64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-s390x",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linux-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linuxmusl-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-linuxmusl-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-wasm32",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-arm64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-ia32",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@img/sharp-win32-x64",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "@ipld/dag-cbor",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/balanced-match",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/brace-expansion",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "0.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "@next/env",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/eslint-plugin-next",
            "direct": false,
            "version": "15.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-darwin-arm64",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-darwin-x64",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-arm64-gnu",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-arm64-musl",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-x64-gnu",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-linux-x64-musl",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-win32-arm64-msvc",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@next/swc-win32-x64-msvc",
            "direct": false,
            "version": "15.5.18",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.9.7",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/secp256k1",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@nolyfill/is-core-module",
            "direct": false,
            "version": "1.0.39",
            "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": "@radix-ui/react-compose-refs",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-portal",
            "direct": false,
            "version": "1.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-primitive",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-slot",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@radix-ui/react-use-layout-effect",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@reach/observe-rect",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-aria/focus",
            "direct": false,
            "version": "3.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@react-aria/interactions",
            "direct": false,
            "version": "3.25.6",
            "ecosystem": "npm"
          },
          {
            "name": "@react-aria/ssr",
            "direct": false,
            "version": "3.9.10",
            "ecosystem": "npm"
          },
          {
            "name": "@react-aria/utils",
            "direct": false,
            "version": "3.31.0",
            "ecosystem": "npm"
          },
          {
            "name": "@react-stately/flags",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@react-stately/utils",
            "direct": false,
            "version": "3.10.8",
            "ecosystem": "npm"
          },
          {
            "name": "@react-types/shared",
            "direct": false,
            "version": "3.32.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rushstack/eslint-patch",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "@swc/helpers",
            "direct": false,
            "version": "0.5.17",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/forms",
            "direct": false,
            "version": "0.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "@tailwindcss/typography",
            "direct": false,
            "version": "0.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/query-core",
            "direct": false,
            "version": "4.41.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/react-virtual",
            "direct": false,
            "version": "3.13.13",
            "ecosystem": "npm"
          },
          {
            "name": "@tanstack/virtual-core",
            "direct": false,
            "version": "3.13.13",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-array",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-color",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-ease",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-interpolate",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-path",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-scale",
            "direct": false,
            "version": "4.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-shape",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-time",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/d3-timer",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree-jsx",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/js-cookie",
            "direct": false,
            "version": "2.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "3.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/parse5",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/prismjs",
            "direct": false,
            "version": "1.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinonjs__fake-timers",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sizzle",
            "direct": false,
            "version": "2.3.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yauzl",
            "direct": false,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/copy-to-clipboard",
            "direct": false,
            "version": "1.0.17",
            "ecosystem": "npm"
          },
          {
            "name": "@uiw/react-markdown-preview",
            "direct": false,
            "version": "5.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm-eabi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-android-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-arm64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-darwin-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-freebsd-x64",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm-musleabihf",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-arm64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-riscv64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-gnu",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-linux-x64-musl",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-wasm32-wasi",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-ia32-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@unrs/resolver-binding-win32-x64-msvc",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@xobotyi/scrollbar-width",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.12.6",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "arch",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "aria-query",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlast",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.tosorted",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types-flow",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "astral-regex",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-generator-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "at-least-node",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "atomic-sleep",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "attr-accept",
            "direct": false,
            "version": "2.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "autoprefixer",
            "direct": false,
            "version": "10.4.22",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "await-lock",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "await-lock",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "axe-core",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "axobject-query",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base16",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "big-integer",
            "direct": false,
            "version": "1.6.52",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "blob-util",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bluebird",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.4",
            "ecosystem": "npm"
          },
          {
            "name": "boolbase",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cachedir",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-css",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001760",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001788",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "cborg",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "check-more-types",
            "direct": false,
            "version": "2.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-table3",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "client-only",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clsx",
            "direct": false,
            "version": "2.1.1",
            "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": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "colors",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "common-tags",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "compressible",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "compression",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "copy-to-clipboard",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "3.49.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cors",
            "direct": false,
            "version": "2.8.6",
            "ecosystem": "npm"
          },
          {
            "name": "cross-fetch",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-in-js-utils",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-selector-parser",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "cssesc",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "cypress",
            "direct": false,
            "version": "14.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "d3-array",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "d3-color",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-ease",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-format",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "d3-interpolate",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "d3-path",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-scale",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "d3-shape",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-time",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-time-format",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "d3-timer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "damerau-levenshtein",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dayjs",
            "direct": false,
            "version": "1.11.19",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js-light",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "decode-named-character-reference",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "delay",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "devlop",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "didyoumean",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "direction",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dlv",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dom-helpers",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.267",
            "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": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "err-code",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "error-stack-parser",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-iterator-helpers",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-typescript",
            "direct": false,
            "version": "3.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-cypress",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jsx-a11y",
            "direct": false,
            "version": "6.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react",
            "direct": false,
            "version": "7.37.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-react-hooks",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "7.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-util-is-identifier-name",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter2",
            "direct": false,
            "version": "6.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "executable",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-equals",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "fast-equals",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-printf",
            "direct": false,
            "version": "1.6.10",
            "ecosystem": "npm"
          },
          {
            "name": "fast-redact",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-shallow-equal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fastest-stable-stringify",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "fbemitter",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fbjs",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "fbjs-css-vars",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "file-selector",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "flux",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fraction.js",
            "direct": false,
            "version": "5.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "fuse.js",
            "direct": false,
            "version": "6.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "getos",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-dirs",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "13.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasha",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-html",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-from-parse5",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-has-property",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-heading-rank",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-is-element",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-parse-selector",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-raw",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-sanitize",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-select",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "8.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-jsx-runtime",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-parse5",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-string",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "hastscript",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-url-attributes",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-terminator",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hyphenate-style-name",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-parser",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "inline-style-prefixer",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "internmap",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-bun-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-hexadecimal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-installed-globally",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "iso-datestring-validator",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "iterator.prototype",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "1.21.7",
            "ecosystem": "npm"
          },
          {
            "name": "jose",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-cookie",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "jsx-ast-utils",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "keymaster",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "kysely",
            "direct": false,
            "version": "0.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "language-subtag-registry",
            "direct": false,
            "version": "0.3.23",
            "ecosystem": "npm"
          },
          {
            "name": "language-tags",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-ass",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "3.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.curry",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.flow",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.once",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "15.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-definitions",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-find-and-replace",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-autolink-literal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-strikethrough",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-table",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-gfm-task-list-item",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-expression",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdx-jsx",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-mdxjs-esm",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-phrasing",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-markdown",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-autolink-literal",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-footnote",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-strikethrough",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-table",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-tagfilter",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-extension-gfm-task-list-item",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-combine-extensions",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-numeric-character-reference",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-types",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.54.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mini-svg-data-uri",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-flush",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-sized",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "multiformats",
            "direct": false,
            "version": "13.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "multiformats",
            "direct": false,
            "version": "9.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nano-css",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "napi-postinstall",
            "direct": false,
            "version": "0.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-range",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nth-check",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-hash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.entries",
            "direct": false,
            "version": "1.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-exit-leak-free",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "on-headers",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "one-webcrypto",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "ospath",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "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": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "p-queue",
            "direct": false,
            "version": "6.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-wait-for",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-numeric-range",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-cloudflare",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-connection-string",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-int8",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pg-pool",
            "direct": false,
            "version": "3.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-protocol",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "pg-types",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pgpass",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino",
            "direct": false,
            "version": "8.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-abstract-transport",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pino-http",
            "direct": false,
            "version": "8.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "pino-std-serializers",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.31",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-import",
            "direct": false,
            "version": "15.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-js",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-load-config",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-nested",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-selector-parser",
            "direct": false,
            "version": "6.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "postcss-value-parser",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-array",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-bytea",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-date",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "postgres-interval",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-bytes",
            "direct": false,
            "version": "5.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-warning",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "promise",
            "direct": false,
            "version": "7.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "promise-retry",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prop-types",
            "direct": false,
            "version": "15.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pure-color",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "quick-format-unescaped",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "rate-limiter-flexible",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-base16-styling",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "16.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-lifecycles-compat",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-markdown",
            "direct": false,
            "version": "9.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "react-smooth",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "react-textarea-autosize",
            "direct": false,
            "version": "8.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "react-transition-group",
            "direct": false,
            "version": "4.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "react-universal-interface",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "react-virtual",
            "direct": false,
            "version": "2.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "read-cache",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "4.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "real-require",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "recharts-scale",
            "direct": false,
            "version": "0.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "refractor",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "rehype",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-attr",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-autolink-headings",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-ignore",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-parse",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-prism-plus",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-prism-plus",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-raw",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-rewrite",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-slug",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rehype-stringify",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-gfm",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-github-blockquote-alert",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-rehype",
            "direct": false,
            "version": "11.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "10.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "request-progress",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resize-observer-polyfill",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "2.0.0-next.5",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "roarr",
            "direct": false,
            "version": "7.21.4",
            "ecosystem": "npm"
          },
          {
            "name": "rtl-css-js",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "sade",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-stable-stringify",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "screenfull",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver-compare",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-harmonic-interval",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "setimmediate",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sharp",
            "direct": false,
            "version": "0.34.5",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "sonic-boom",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "stable-hash",
            "direct": false,
            "version": "0.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "stack-generator",
            "direct": false,
            "version": "2.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "stackframe",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "stacktrace-gps",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "stacktrace-js",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.includes",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.matchall",
            "direct": false,
            "version": "4.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.repeat",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "structured-headers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-js",
            "direct": false,
            "version": "1.1.21",
            "ecosystem": "npm"
          },
          {
            "name": "style-to-object",
            "direct": false,
            "version": "1.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "styled-jsx",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "stylis",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "sucrase",
            "direct": false,
            "version": "3.35.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tailwindcss",
            "direct": false,
            "version": "3.4.18",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "thread-stream",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "throttle-debounce",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "throttleit",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-invariant",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "tlds",
            "direct": false,
            "version": "1.261.0",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "6.1.86",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toggle-selection",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "toygrad",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-easing",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-interface-checker",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.20.2",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "typed-emitter",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ua-parser-js",
            "direct": false,
            "version": "1.0.41",
            "ecosystem": "npm"
          },
          {
            "name": "uint8arrays",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uint8arrays",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-segmenter",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "10.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "11.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "unique-filename",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-slug",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-filter",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-generated",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unrs-resolver",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "untildify",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "use-composed-ref",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "use-isomorphic-layout-effect",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "use-latest",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "use-sync-external-store",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uvu",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "5.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "victory-vendor",
            "direct": false,
            "version": "36.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "web-namespaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "3.25.76",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1107,
        "direct_count": 38,
        "indirect_count": 1069
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 31,
        "merged_prs": 334,
        "open_issues": 105,
        "closed_ratio": 0.314,
        "closed_issues": 48,
        "closed_unmerged_prs": 22
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "foysalit",
          "commits": 395,
          "avatar_url": "https://avatars.githubusercontent.com/u/1919066?v=4"
        },
        {
          "type": "User",
          "login": "bnewbold",
          "commits": 95,
          "avatar_url": "https://avatars.githubusercontent.com/u/130077?v=4"
        },
        {
          "type": "User",
          "login": "devinivy",
          "commits": 52,
          "avatar_url": "https://avatars.githubusercontent.com/u/3150233?v=4"
        },
        {
          "type": "User",
          "login": "arrygoo",
          "commits": 49,
          "avatar_url": "https://avatars.githubusercontent.com/u/965429?v=4"
        },
        {
          "type": "User",
          "login": "gcwill70",
          "commits": 25,
          "avatar_url": "https://avatars.githubusercontent.com/u/25019832?v=4"
        },
        {
          "type": "User",
          "login": "ansh",
          "commits": 12,
          "avatar_url": "https://avatars.githubusercontent.com/u/8207733?v=4"
        },
        {
          "type": "User",
          "login": "dholms",
          "commits": 10,
          "avatar_url": "https://avatars.githubusercontent.com/u/4898225?v=4"
        },
        {
          "type": "User",
          "login": "matthieusieben",
          "commits": 9,
          "avatar_url": "https://avatars.githubusercontent.com/u/813661?v=4"
        },
        {
          "type": "User",
          "login": "emilyliu7321",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/22510954?v=4"
        },
        {
          "type": "User",
          "login": "pfrazee",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/1270099?v=4"
        }
      ],
      "contributors_sampled": 26,
      "top_contributor_share": 0.58
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "build-and-push-ghcr.yaml",
        "build.yml",
        "e2e.yml",
        "lint.yml",
        "sync-internal.yaml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.json"
      ],
      "has_editorconfig": false,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 8,
            "reason": "Found 22/27 approved changesets -- score normalized to 8",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 12 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 10,
            "reason": "packaging workflow detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 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": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "67 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "9c2103fb087ebb0df646c41a1bc7bfaec3f710c5",
        "ran_at": "2026-07-27T11:24:47Z",
        "aggregate_score": 5.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T06:56:01Z",
      "oldest_open_prs": [
        {
          "number": 234,
          "created_at": "2024-11-15T18:17:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 260,
          "created_at": "2024-12-12T16:07:37Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 442,
          "created_at": "2026-01-30T18:24:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 484,
          "created_at": "2026-05-18T13:21:30Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 485,
          "created_at": "2026-05-18T13:21:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 486,
          "created_at": "2026-05-18T13:21:42Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 487,
          "created_at": "2026-05-18T13:22:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 488,
          "created_at": "2026-05-18T13:35:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 489,
          "created_at": "2026-05-18T13:35:15Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 490,
          "created_at": "2026-05-18T13:35:20Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 493,
          "created_at": "2026-05-18T13:39:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 494,
          "created_at": "2026-05-18T13:39:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 495,
          "created_at": "2026-05-18T13:40:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 497,
          "created_at": "2026-05-23T03:34:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 499,
          "created_at": "2026-05-28T02:56:56Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 504,
          "created_at": "2026-05-30T08:51:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 509,
          "created_at": "2026-06-02T12:48:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 515,
          "created_at": "2026-06-15T16:58:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 517,
          "created_at": "2026-06-18T12:43:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 519,
          "created_at": "2026-06-21T18:29:09Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-21T16:24:45Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 16,
          "created_at": "2023-04-12T20:40:26Z",
          "last_comment_at": "2024-04-26T23:12:29Z",
          "last_comment_author": "bnewbold"
        },
        {
          "number": 15,
          "created_at": "2023-07-06T07:42:07Z",
          "last_comment_at": "2023-08-09T20:10:38Z",
          "last_comment_author": "bnewbold"
        },
        {
          "number": 14,
          "created_at": "2023-07-21T23:15:41Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 13,
          "created_at": "2023-07-21T23:17:07Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 12,
          "created_at": "2023-08-03T21:22:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 11,
          "created_at": "2023-12-02T02:20:21Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 10,
          "created_at": "2023-12-15T06:46:47Z",
          "last_comment_at": "2024-03-25T11:19:01Z",
          "last_comment_author": "aendra-rininsland"
        },
        {
          "number": 9,
          "created_at": "2023-12-15T06:52:13Z",
          "last_comment_at": "2025-03-15T13:54:53Z",
          "last_comment_author": "SteveTownsend"
        },
        {
          "number": 8,
          "created_at": "2023-12-15T07:17:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7,
          "created_at": "2023-12-19T10:20:34Z",
          "last_comment_at": "2024-01-24T02:43:26Z",
          "last_comment_author": "bnewbold"
        },
        {
          "number": 5,
          "created_at": "2024-01-17T20:54:26Z",
          "last_comment_at": "2024-11-22T16:29:04Z",
          "last_comment_author": "bnewbold"
        },
        {
          "number": 4,
          "created_at": "2024-01-18T01:00:34Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 3,
          "created_at": "2024-01-18T01:04:39Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2,
          "created_at": "2024-01-18T01:06:11Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 1,
          "created_at": "2024-01-18T01:08:40Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 36,
          "created_at": "2024-03-11T22:09:47Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 40,
          "created_at": "2024-03-12T00:06:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 41,
          "created_at": "2024-03-12T00:08:35Z",
          "last_comment_at": "2024-11-23T13:04:22Z",
          "last_comment_author": "SteveTownsend"
        },
        {
          "number": 42,
          "created_at": "2024-03-12T00:12:21Z",
          "last_comment_at": "2025-07-10T02:14:06Z",
          "last_comment_author": "scarnecchia"
        },
        {
          "number": 43,
          "created_at": "2024-03-12T00:14:08Z",
          "last_comment_at": "2024-03-31T11:19:45Z",
          "last_comment_author": "aendra-rininsland"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/bluesky-social/ozone",
    "host": "github.com",
    "name": "ozone",
    "owner": "bluesky-social"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 68,
      "inputs": {
        "security": 57,
        "vitality": 91,
        "community": 56,
        "governance": 60,
        "engineering": 72
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 91,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "commits_last_year": 103,
              "human_commit_share": 0.97,
              "days_since_last_push": 0,
              "active_weeks_last_year": 39
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "39/52 weeks with commits",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 39
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "103 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 103
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 90,
            "inputs": {
              "releases_count": 15,
              "latest_release_tag": "v0.1.104",
              "releases_from_tags": false,
              "days_since_latest_release": 103,
              "mean_days_between_releases": 36.4
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "15 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 103 days ago",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 103
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~36.4 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 36.4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 5,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 5 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 56,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "forks": 88,
              "stars": 533,
              "watchers": 15,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "533 stars",
                "points": 44.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 533
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "88 forks",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 88
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "15 watchers",
                "points": 6.4,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "at_risk",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 60,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 26,
              "top_contributor_share": 0.58
            },
            "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 58% of commits",
                "points": 9.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 58
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "26 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 26
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "moderate",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 63,
            "inputs": {
              "merged_prs": 334,
              "open_issues": 105,
              "closed_issues": 48,
              "issue_closed_ratio": 0.314,
              "closed_unmerged_prs": 22
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "31% of issues closed",
                "points": 14.7,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 31
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "334/356 decided PRs merged",
                "points": 35.9,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 334,
                      "decided": 356
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 22/27 approved changesets -- score normalized to 8",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 77,
            "inputs": {
              "followers": 8918,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "bluesky-social",
              "public_repos": 50,
              "account_age_days": 1711
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "8,918 followers of bluesky-social",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 8918,
                      "login": "bluesky-social"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "50 public repos, account ~4 yr old",
                "points": 21.8,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 50
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 4
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 72,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "5 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".eslintrc.json",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "atproto",
                "bluesky",
                "moderation",
                "nextjs"
              ],
              "has_wiki": false,
              "homepage": "https://atproto.com",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://atproto.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "4 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 54,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 17,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 1,
              "scorecard_aggregate": 5.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 is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 22/27 approved changesets -- score normalized to 8",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 12 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "27 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "67 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "moderate",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 1107 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 1107
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 69,
            "inputs": {
              "source": "osv",
              "advisories": 83,
              "affected_packages": 30,
              "assessed_packages": 1107,
              "unassessed_packages": 0,
              "affected_by_severity": "critical 1, high 23, moderate 5, low 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: next 15.5.18 (high 8.2)",
                "points": 12,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "next 15.5.18 (high 8.2)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory has been public longer than 90 days",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "advisories_none_stale",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "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": 1107,
              "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": 9
            },
            "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": 64,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.918,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "89 of 97 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 89,
                      "sampled": 97
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": true,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0.06,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.03
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.json"
                    }
                  }
                ],
                "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": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "6 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 6,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "3 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 3,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 69862,
              "source_files_sampled": 419,
              "oversized_source_files": 1
            },
            "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": "1/419 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 419,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
    "Could not fetch npm package 'ozone-service' from its registry"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-27T11:25:16.158546Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/bluesky-social/ozone.svg",
  "full_name": "bluesky-social/ozone",
  "license_state": "custom",
  "license_spdx": null
}

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

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

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