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

MrRefactoring / confluence.js

confluence.js is a powerful Node.JS/Browser module that allows you to interact with the Confluence API very easily

TypeScriptMIT★ 85 зірок⑂ 15 форківз квіт. 2021 р.Переглянути на GitHub ↗

MrRefactoring/confluence.js має індекс здоров’я 12 зі 100, що відповідає смузі «Критичний». Найвищий показник — Engineering Quality (76/100), найнижчий — Security (26/100). Останнє оновлення було 8 днів тому. Більшість нещодавньої роботи виконує один учасник.

12
загалом / 100
Критичний

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

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

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

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

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

Політика юрисдикцій високого ризику застосовує множник 20% до зваженого загального індексу здоров’я і встановлює для нього межу «У зоні ризику» на рівні 49.

Власність

Vladislav TupikinОсобистий обліковий запис
52 підписники111 публічних репозиторіївз груд. 2014 р.Lesta Games

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

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

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

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

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

67Помірний · 22% загального індексу
Як обчислюється оцінка
28.8/36Свіжість push — останній push 8 дн. тому
0.7/36Ритм комітів — 1/52 тижнів із комітами
15.3/18Обсяг комітів — 50 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year50
human_commit_share0,96
days_since_last_push8
active_weeks_last_year1
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 30 релізів
36/36Свіжість релізів — останній реліз 8 дн. тому
12.6/27Ритм релізів — реліз кожні ~127,3 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count30
latest_release_tagv3.0.3
releases_from_tagsні
days_since_latest_release8
mean_days_between_releases127,3
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

55Помірний · 18% загального індексу
Як обчислюється оцінка
31.2/60Зірки — 85 зірок
9.6/25Форки — 15 форків
0/15Спостерігачі — 2 спостерігачів
Використані вхідні дані
forks15
stars85
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
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ні
Як обчислюється оцінка
67.3/80Щомісячні завантаження — 112 415 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesconfluence.js
dependents
ecosystemsnpm
total_downloads
monthly_downloads112 415
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

62Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
1.8/22.5Розподіл комітів — головний контриб’ютор — автор 92% комітів
9.5/13.5Широта контриб’юторів — 7 контриб’юторів
3/10OpenSSF Scorecard: Contributors — project has 1 contributing companies or organizations -- score normalized to 3
Використані вхідні дані
bus_factor1
contributors_sampled7
top_contributor_share0,918
Як обчислюється оцінка
46.8/46.8Вирішення issue — закрито 100% issue
35.5/38.3Прийняття PR — злито 76/82 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/9 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs76
open_issues0
closed_issues67
issue_closed_ratio1
closed_unmerged_prs6
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
12.4/25Охоплення власника — 52 підписників у MrRefactoring
25/25Послужний список — 111 публічних репозиторіїв, вік облікового запису ~11 р.
Використані вхідні дані
followers52
owner_typeUser
is_verified
owner_loginMrRefactoring
public_repos111
account_age_days4 232
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.

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

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

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

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

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

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

90Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — https://mrrefactoring.github.io/confluence.js/
10/10Опис репозиторію
10/10Теми — 9 тем
0/10Wiki
Використані вхідні дані
topicsconfluence, atlassian, atlassian-confluence, wiki, rest, rest-api, client, wrapper, api
has_wikiні
homepagehttps://mrrefactoring.github.io/confluence.js/
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

26Критичний · 16% загального індексу

Стан безпеки

7Критичний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
1.5/2.5CI-Tests — 9 out of 13 merged PRs checked by a CI test -- score normalized to 6
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/9 approved changesets -- score normalized to 0
0.8/2.5Contributors — project has 1 contributing companies or organizations -- score normalized to 3
10/10Dangerous-Workflow — no dangerous workflow patterns detected
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
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.8/7.5Vulnerabilities — 9 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate3,6
high_risk_jurisdiction_cap49
high_risk_jurisdiction_multiplier20
security_posture_after_multiplier7
security_posture_before_jurisdiction36
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано. Політика юрисдикцій високого ризику застосовує множник 20% і встановлює для стану безпеки межу «У зоні ризику» на рівні 49.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
25/25Непрямі залежності без відомих сповіщень — жодна непряма залежність не має відомих сповіщень
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories0
affected_packages0
assessed_packages1
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено з runtime-замиканням залежностей npm:confluence.js@3.0.3 — тим, що тягне за собою встановлення опублікованого пакета, — 1 пакетів. Досяжність не аналізується.

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

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

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

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

85зірок GitHub
7контриб'юторів
50комітів за останні 12 місяців
8днів від останнього пушу
30релізів
1бас-фактор
0відкритих issue
npmпакетних екосистем

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

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

Докладніше

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

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

03581013151522022-102024-092026-07
Мажорні 1Мінорні 2Патчі 6

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

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

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

10Binary-Artifactsno binaries found in the repo
н/дBranch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
6CI-Tests9 out of 13 merged PRs checked by a CI test -- score normalized to 6
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/9 approved changesets -- score normalized to 0
3Contributorsproject has 1 contributing companies or organizations -- score normalized to 3
10Dangerous-Workflowno dangerous workflow patterns detected
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not 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
1Vulnerabilities9 existing vulnerabilities detected
Прямі залежності 1
РеєстрПакетОбмеження версіїМаніфест
npmzod^4.4.3package.json
Усі залежності 711

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

РеєстрПакетВерсіяЗв'язок
npmzod4.4.3пряма
npm../..2.1.0непряма
npm@algolia/abtesting1.22.0непряма
npm@algolia/autocomplete-core1.17.7непряма
npm@algolia/autocomplete-plugin-algolia-insights1.17.7непряма
npm@algolia/autocomplete-preset-algolia1.17.7непряма
npm@algolia/autocomplete-shared1.17.7непряма
npm@algolia/client-abtesting5.56.0непряма
npm@algolia/client-analytics5.56.0непряма
npm@algolia/client-common5.56.0непряма
npm@algolia/client-insights5.56.0непряма
npm@algolia/client-personalization5.56.0непряма
npm@algolia/client-query-suggestions5.56.0непряма
npm@algolia/client-search5.56.0непряма
npm@algolia/ingestion1.56.0непряма
npm@algolia/monitoring1.56.0непряма
npm@algolia/recommend5.56.0непряма
npm@algolia/requester-browser-xhr5.56.0непряма
npm@algolia/requester-fetch5.56.0непряма
npm@algolia/requester-node-http5.56.0непряма
npm@andrewbranch/untar.js1.0.3непряма
npm@arethetypeswrong/cli0.18.5непряма
npm@arethetypeswrong/core0.18.5непряма
npm@babel/code-frame7.29.7непряма
npm@babel/compat-data7.29.7непряма
npm@babel/core7.29.7непряма
npm@babel/generator7.29.7непряма
npm@babel/helper-annotate-as-pure7.29.7непряма
npm@babel/helper-compilation-targets7.29.7непряма
npm@babel/helper-create-class-features-plugin7.29.7непряма
npm@babel/helper-globals7.29.7непряма
npm@babel/helper-member-expression-to-functions7.29.7непряма
npm@babel/helper-module-imports7.29.7непряма
npm@babel/helper-module-transforms7.29.7непряма
npm@babel/helper-optimise-call-expression7.29.7непряма
npm@babel/helper-plugin-utils7.29.7непряма
npm@babel/helper-replace-supers7.29.7непряма
npm@babel/helper-skip-transparent-expression-wrappers7.29.7непряма
npm@babel/helper-string-parser7.29.7непряма
npm@babel/helper-validator-identifier7.29.7непряма
npm@babel/helper-validator-option7.29.7непряма
npm@babel/helpers7.29.7непряма
npm@babel/parser7.29.7непряма
npm@babel/plugin-syntax-flow7.29.7непряма
npm@babel/plugin-syntax-jsx7.29.7непряма
npm@babel/plugin-syntax-typescript7.29.7непряма
npm@babel/plugin-transform-class-properties7.29.7непряма
npm@babel/plugin-transform-flow-strip-types7.29.7непряма
npm@babel/plugin-transform-modules-commonjs7.29.7непряма
npm@babel/plugin-transform-nullish-coalescing-operator7.29.7непряма
npm@babel/plugin-transform-optional-chaining7.29.7непряма
npm@babel/plugin-transform-private-methods7.29.7непряма
npm@babel/plugin-transform-typescript7.29.7непряма
npm@babel/preset-flow7.29.7непряма
npm@babel/preset-typescript7.29.7непряма
npm@babel/register7.29.7непряма
npm@babel/runtime7.29.2непряма
npm@babel/template7.29.7непряма
npm@babel/traverse7.29.7непряма
npm@babel/types7.29.7непряма
npm@bcoe/v8-coverage1.0.2непряма
npm@braidai/lang1.1.2непряма
npm@changesets/apply-release-plan7.1.1непряма
npm@changesets/assemble-release-plan6.0.10непряма
npm@changesets/changelog-git0.2.1непряма
npm@changesets/cli2.31.1непряма
npm@changesets/config3.1.4непряма
npm@changesets/errors0.2.0непряма
npm@changesets/get-dependents-graph2.1.4непряма
npm@changesets/get-release-plan4.0.16непряма
npm@changesets/get-version-range-type0.4.0непряма
npm@changesets/git3.0.4непряма
npm@changesets/logger0.1.1непряма
npm@changesets/parse0.4.3непряма
npm@changesets/pre2.0.2непряма
npm@changesets/read0.6.7непряма
npm@changesets/should-skip-package0.1.2непряма
npm@changesets/types4.1.0непряма
npm@changesets/types6.1.0непряма
npm@changesets/write0.4.0непряма
npm@colors/colors1.5.0непряма
npm@docsearch/css3.8.2непряма
npm@docsearch/js3.8.2непряма
npm@docsearch/react3.8.2непряма
npm@emnapi/core1.11.1непряма
npm@emnapi/runtime1.11.1непряма
npm@emnapi/wasi-threads1.2.2непряма
npm@esbuild/aix-ppc640.21.5непряма
npm@esbuild/aix-ppc640.28.1непряма
npm@esbuild/android-arm0.21.5непряма
npm@esbuild/android-arm0.28.1непряма
npm@esbuild/android-arm640.21.5непряма
npm@esbuild/android-arm640.28.1непряма
npm@esbuild/android-x640.21.5непряма
npm@esbuild/android-x640.28.1непряма
npm@esbuild/darwin-arm640.21.5непряма
npm@esbuild/darwin-arm640.28.1непряма
npm@esbuild/darwin-x640.21.5непряма
npm@esbuild/darwin-x640.28.1непряма
npm@esbuild/freebsd-arm640.21.5непряма
npm@esbuild/freebsd-arm640.28.1непряма
npm@esbuild/freebsd-x640.21.5непряма
npm@esbuild/freebsd-x640.28.1непряма
npm@esbuild/linux-arm0.21.5непряма
npm@esbuild/linux-arm0.28.1непряма
npm@esbuild/linux-arm640.21.5непряма
npm@esbuild/linux-arm640.28.1непряма
npm@esbuild/linux-ia320.21.5непряма
npm@esbuild/linux-ia320.28.1непряма
npm@esbuild/linux-loong640.21.5непряма
npm@esbuild/linux-loong640.28.1непряма
npm@esbuild/linux-mips64el0.21.5непряма
npm@esbuild/linux-mips64el0.28.1непряма
npm@esbuild/linux-ppc640.21.5непряма
npm@esbuild/linux-ppc640.28.1непряма
npm@esbuild/linux-riscv640.21.5непряма
npm@esbuild/linux-riscv640.28.1непряма
npm@esbuild/linux-s390x0.21.5непряма
npm@esbuild/linux-s390x0.28.1непряма
npm@esbuild/linux-x640.21.5непряма
npm@esbuild/linux-x640.28.1непряма
npm@esbuild/netbsd-arm640.28.1непряма
npm@esbuild/netbsd-x640.21.5непряма
npm@esbuild/netbsd-x640.28.1непряма
npm@esbuild/openbsd-arm640.28.1непряма
npm@esbuild/openbsd-x640.21.5непряма
npm@esbuild/openbsd-x640.28.1непряма
npm@esbuild/openharmony-arm640.28.1непряма
npm@esbuild/sunos-x640.21.5непряма
npm@esbuild/sunos-x640.28.1непряма
npm@esbuild/win32-arm640.21.5непряма
npm@esbuild/win32-arm640.28.1непряма
npm@esbuild/win32-ia320.21.5непряма
npm@esbuild/win32-ia320.28.1непряма
npm@esbuild/win32-x640.21.5непряма
npm@esbuild/win32-x640.28.1непряма
npm@eslint-community/eslint-utils4.9.1непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/config-array0.23.5непряма
npm@eslint/config-helpers0.6.0непряма
npm@eslint/core1.2.1непряма
npm@eslint/js10.0.1непряма
npm@eslint/object-schema3.0.5непряма
npm@eslint/plugin-kit0.7.2непряма
npm@gerrit0/mini-shiki3.23.0непряма
npm@humanfs/core0.19.2непряма
npm@humanfs/node0.16.8непряма
npm@humanfs/types0.15.0непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/retry0.4.3непряма
npm@iconify-json/simple-icons1.2.90непряма
npm@iconify/types2.0.0непряма
npm@inquirer/external-editor1.0.3непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/remapping2.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@loaderkit/resolve1.0.6непряма
npm@manypkg/find-root1.1.0непряма
npm@manypkg/get-packages1.1.3непряма
npm@napi-rs/wasm-runtime1.1.6непряма
npm@nodelib/fs.scandir2.1.5непряма
npm@nodelib/fs.stat2.0.5непряма
npm@nodelib/fs.walk1.2.8непряма
npm@oxc-project/types0.139.0непряма
npm@resvg/resvg-js2.6.2непряма
npm@resvg/resvg-js-android-arm-eabi2.6.2непряма
npm@resvg/resvg-js-android-arm642.6.2непряма
npm@resvg/resvg-js-darwin-arm642.6.2непряма
npm@resvg/resvg-js-darwin-x642.6.2непряма
npm@resvg/resvg-js-linux-arm-gnueabihf2.6.2непряма
npm@resvg/resvg-js-linux-arm64-gnu2.6.2непряма
npm@resvg/resvg-js-linux-arm64-musl2.6.2непряма
npm@resvg/resvg-js-linux-x64-gnu2.6.2непряма
npm@resvg/resvg-js-linux-x64-musl2.6.2непряма
npm@resvg/resvg-js-win32-arm64-msvc2.6.2непряма
npm@resvg/resvg-js-win32-ia32-msvc2.6.2непряма
npm@resvg/resvg-js-win32-x64-msvc2.6.2непряма
npm@rolldown/binding-android-arm641.1.5непряма
npm@rolldown/binding-darwin-arm641.1.5непряма
npm@rolldown/binding-darwin-x641.1.5непряма
npm@rolldown/binding-freebsd-x641.1.5непряма
npm@rolldown/binding-linux-arm-gnueabihf1.1.5непряма
npm@rolldown/binding-linux-arm64-gnu1.1.5непряма
npm@rolldown/binding-linux-arm64-musl1.1.5непряма
npm@rolldown/binding-linux-ppc64-gnu1.1.5непряма
npm@rolldown/binding-linux-s390x-gnu1.1.5непряма
npm@rolldown/binding-linux-x64-gnu1.1.5непряма
npm@rolldown/binding-linux-x64-musl1.1.5непряма
npm@rolldown/binding-openharmony-arm641.1.5непряма
npm@rolldown/binding-wasm32-wasi1.1.5непряма
npm@rolldown/binding-win32-arm64-msvc1.1.5непряма
npm@rolldown/binding-win32-x64-msvc1.1.5непряма
npm@rolldown/pluginutils1.0.1непряма
npm@rollup/rollup-android-arm-eabi4.62.2непряма
npm@rollup/rollup-android-arm644.62.2непряма
npm@rollup/rollup-darwin-arm644.62.2непряма
npm@rollup/rollup-darwin-x644.62.2непряма
npm@rollup/rollup-freebsd-arm644.62.2непряма
npm@rollup/rollup-freebsd-x644.62.2непряма
npm@rollup/rollup-linux-arm-gnueabihf4.62.2непряма
npm@rollup/rollup-linux-arm-musleabihf4.62.2непряма
npm@rollup/rollup-linux-arm64-gnu4.62.2непряма
npm@rollup/rollup-linux-arm64-musl4.62.2непряма
npm@rollup/rollup-linux-loong64-gnu4.62.2непряма
npm@rollup/rollup-linux-loong64-musl4.62.2непряма
npm@rollup/rollup-linux-ppc64-gnu4.62.2непряма
npm@rollup/rollup-linux-ppc64-musl4.62.2непряма
npm@rollup/rollup-linux-riscv64-gnu4.62.2непряма
npm@rollup/rollup-linux-riscv64-musl4.62.2непряма
npm@rollup/rollup-linux-s390x-gnu4.62.2непряма
npm@rollup/rollup-linux-x64-gnu4.62.2непряма
npm@rollup/rollup-linux-x64-musl4.62.2непряма
npm@rollup/rollup-openbsd-x644.62.2непряма
npm@rollup/rollup-openharmony-arm644.62.2непряма
npm@rollup/rollup-win32-arm64-msvc4.62.2непряма
npm@rollup/rollup-win32-ia32-msvc4.62.2непряма
npm@rollup/rollup-win32-x64-gnu4.62.2непряма
npm@rollup/rollup-win32-x64-msvc4.62.2непряма
npm@shikijs/core2.5.0непряма
npm@shikijs/engine-javascript2.5.0непряма
npm@shikijs/engine-oniguruma2.5.0непряма
npm@shikijs/engine-oniguruma3.23.0непряма
npm@shikijs/langs2.5.0непряма
npm@shikijs/langs3.23.0непряма
npm@shikijs/themes2.5.0непряма
npm@shikijs/themes3.23.0непряма
npm@shikijs/transformers2.5.0непряма
npm@shikijs/types2.5.0непряма
npm@shikijs/types3.23.0непряма
npm@shikijs/vscode-textmate10.0.2непряма
npm@sindresorhus/is4.6.0непряма
npm@standard-schema/spec1.1.0непряма
npm@stylistic/eslint-plugin5.10.0непряма
npm@tybys/wasm-util0.10.3непряма
npm@types/chai5.2.2непряма
npm@types/debug4.1.12непряма
npm@types/deep-eql4.0.2непряма
npm@types/esrecurse4.3.1непряма
npm@types/estree1.0.9непряма
npm@types/hast3.0.4непряма
npm@types/jscodeshift17.3.0непряма
npm@types/json-schema7.0.15непряма
npm@types/linkify-it5.0.0непряма
npm@types/markdown-it14.1.2непряма
npm@types/mdast4.0.4непряма
npm@types/mdurl2.0.0непряма
npm@types/ms2.1.0непряма
npm@types/node12.20.55непряма
npm@types/node22.20.1непряма
npm@types/unist3.0.3непряма
npm@types/web-bluetooth0.0.21непряма
npm@typescript-eslint/eslint-plugin8.64.0непряма
npm@typescript-eslint/parser8.64.0непряма
npm@typescript-eslint/project-service8.64.0непряма
npm@typescript-eslint/scope-manager8.64.0непряма
npm@typescript-eslint/tsconfig-utils8.64.0непряма
npm@typescript-eslint/type-utils8.64.0непряма
npm@typescript-eslint/types8.59.4непряма
npm@typescript-eslint/types8.64.0непряма
npm@typescript-eslint/typescript-estree8.64.0непряма
npm@typescript-eslint/utils8.64.0непряма
npm@typescript-eslint/visitor-keys8.64.0непряма
npm@typescript/typescript-aix-ppc647.0.2непряма
npm@typescript/typescript-darwin-arm647.0.2непряма
npm@typescript/typescript-darwin-x647.0.2непряма
npm@typescript/typescript-freebsd-arm647.0.2непряма
npm@typescript/typescript-freebsd-x647.0.2непряма
npm@typescript/typescript-linux-arm7.0.2непряма
npm@typescript/typescript-linux-arm647.0.2непряма
npm@typescript/typescript-linux-loong647.0.2непряма
npm@typescript/typescript-linux-mips64el7.0.2непряма
npm@typescript/typescript-linux-ppc647.0.2непряма
npm@typescript/typescript-linux-riscv647.0.2непряма
npm@typescript/typescript-linux-s390x7.0.2непряма
npm@typescript/typescript-linux-x647.0.2непряма
npm@typescript/typescript-netbsd-arm647.0.2непряма
npm@typescript/typescript-netbsd-x647.0.2непряма
npm@typescript/typescript-openbsd-arm647.0.2непряма
npm@typescript/typescript-openbsd-x647.0.2непряма
npm@typescript/typescript-sunos-x647.0.2непряма
npm@typescript/typescript-win32-arm647.0.2непряма
npm@typescript/typescript-win32-x647.0.2непряма
npm@typescript/typescript66.0.2непряма
npm@ungap/structured-clone1.3.3непряма
npm@vitejs/plugin-vue5.2.4непряма
npm@vitest/coverage-v84.1.10непряма
npm@vitest/expect4.1.10непряма
npm@vitest/mocker4.1.10непряма
npm@vitest/pretty-format4.1.10непряма
npm@vitest/runner4.1.10непряма
npm@vitest/snapshot4.1.10непряма
npm@vitest/spy4.1.10непряма
npm@vitest/utils4.1.10непряма
npm@vue/compiler-core3.5.39непряма
npm@vue/compiler-dom3.5.39непряма
npm@vue/compiler-sfc3.5.39непряма
npm@vue/compiler-ssr3.5.39непряма
npm@vue/devtools-api7.7.10непряма
npm@vue/devtools-kit7.7.10непряма
npm@vue/devtools-shared7.7.10непряма
npm@vue/reactivity3.5.39непряма
npm@vue/runtime-core3.5.39непряма
npm@vue/runtime-dom3.5.39непряма
npm@vue/server-renderer3.5.39непряма
npm@vue/shared3.5.39непряма
npm@vueuse/core12.8.2непряма
npm@vueuse/integrations12.8.2непряма
npm@vueuse/metadata12.8.2непряма
npm@vueuse/shared12.8.2непряма
npmacorn8.16.0непряма
npmacorn-jsx5.3.2непряма
npmagent-base6.0.2непряма
npmajv6.15.0непряма
npmalgoliasearch5.56.0непряма
npmansi-colors4.1.3непряма
npmansi-escapes7.3.0непряма
npmansi-regex5.0.1непряма
npmansi-regex6.2.2непряма
npmansi-styles4.3.0непряма
npmany-promise1.3.0непряма
npmanymatch3.1.3непряма
npmargparse1.0.10непряма
npmargparse2.0.1непряма
npmarray-union2.1.0непряма
npmast-types0.16.1непряма
npmast-v8-to-istanbul1.0.4непряма
npmasynckit0.4.0непряма
npmaxios1.18.1непряма
npmbalanced-match4.0.4непряма
npmbaseline-browser-mapping2.10.43непряма
npmbetter-path-resolve1.0.0непряма
npmbinary-extensions2.3.0непряма
npmbinary-searching2.0.5непряма
npmbirpc2.9.0непряма
npmbrace-expansion5.0.6непряма
npmbraces3.0.3непряма
npmbrowserslist4.28.6непряма
npmbuffer-from1.1.2непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcaniuse-lite1.0.30001805непряма
npmccount2.0.1непряма
npmchai6.2.2непряма
npmchalk4.1.2непряма
npmchalk5.6.2непряма
npmchar-regex1.0.2непряма
npmcharacter-entities2.0.2непряма
npmcharacter-entities-html42.1.0непряма
npmcharacter-entities-legacy3.0.0непряма
npmchardet2.1.1непряма
npmchokidar3.6.0непряма
npmcjs-module-lexer1.4.3непряма
npmcli-highlight2.1.11непряма
npmcli-table30.6.5непряма
npmcliui7.0.4непряма
npmclone-deep4.0.1непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.4непряма
npmcombined-stream1.0.8непряма
npmcomma-separated-tokens2.0.3непряма
npmcommander10.0.1непряма
npmcommander9.5.0непряма
npmcomment-parser1.4.1непряма
npmcommondir1.0.1непряма
npmconvert-source-map2.0.0непряма
npmcopy-anything4.0.5непряма
npmcross-spawn7.0.6непряма
npmcsstype3.2.3непряма
npmdebug4.4.3непряма
npmdecode-named-character-reference1.2.0непряма
npmdeep-is0.1.4непряма
npmdelayed-stream1.0.0непряма
npmdequal2.0.3непряма
npmdetect-indent6.1.0непряма
npmdetect-libc2.1.2непряма
npmdevlop1.1.0непряма
npmdir-glob3.0.1непряма
npmdotenv17.4.2непряма
npmdunder-proto1.0.1непряма
npmelectron-to-chromium1.5.392непряма
npmemoji-regex8.0.0непряма
npmemoji-regex-xs1.0.0непряма
npmemojilib2.4.0непряма
npmenquirer2.4.1непряма
npmentities4.5.0непряма
npmentities7.0.1непряма
npmenvironment1.1.0непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-module-lexer2.1.0непряма
npmes-object-atoms1.1.2непряма
npmes-set-tostringtag2.1.0непряма
npmesbuild0.21.5непряма
npmesbuild0.28.1непряма
npmescalade3.2.0непряма
npmescape-string-regexp4.0.0непряма
npmeslint10.7.0непряма
npmeslint-scope9.1.2непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.2.1непряма
npmeslint-visitor-keys5.0.1непряма
npmespree10.4.0непряма
npmespree11.2.0непряма
npmesprima4.0.1непряма
npmesquery1.7.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-walker2.0.2непряма
npmestree-walker3.0.3непряма
npmesutils2.0.3непряма
npmexpect-type1.3.0непряма
npmextendable-error0.1.7непряма
npmfast-deep-equal3.1.3непряма
npmfast-glob3.3.3непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfastq1.20.1непряма
npmfdir6.5.0непряма
npmfflate0.8.3непряма
npmfile-entry-cache8.0.0непряма
npmfill-range7.1.1непряма
npmfind-cache-dir2.1.0непряма
npmfind-up3.0.0непряма
npmfind-up4.1.0непряма
npmfind-up5.0.0непряма
npmflat-cache4.0.1непряма
npmflatted3.4.2непряма
npmflow-estree0.322.0непряма
npmflow-parser0.322.0непряма
npmfocus-trap7.8.0непряма
npmfollow-redirects1.16.0непряма
npmform-data4.0.6непряма
npmfs-extra7.0.1непряма
npmfs-extra8.1.0непряма
npmfsevents2.3.2непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmgensync1.0.0-beta.2непряма
npmget-caller-file2.0.5непряма
npmget-intrinsic1.3.0непряма
npmget-proto1.0.1непряма
npmget-tsconfig4.14.0непряма
npmglob-parent5.1.2непряма
npmglob-parent6.0.2непряма
npmglobals17.7.0непряма
npmglobby11.1.0непряма
npmgopd1.2.0непряма
npmgraceful-fs4.2.11непряма
npmhas-flag4.0.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasown2.0.4непряма
npmhast-util-to-html9.0.5непряма
npmhast-util-whitespace3.0.0непряма
npmhighlight.js10.7.3непряма
npmhookable5.5.3непряма
npmhtml-escaper2.0.2непряма
npmhtml-void-elements3.0.0непряма
npmhttps-proxy-agent5.0.1непряма
npmhuman-id4.1.3непряма
npmhusky9.1.7непряма
npmiconv-lite0.7.2непряма
npmignore5.3.2непряма
npmignore7.0.5непряма
npmimurmurhash0.1.4непряма
npmis-binary-path2.1.0непряма
npmis-extglob2.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-glob4.0.3непряма
npmis-number7.0.0непряма
npmis-plain-object2.0.4непряма
npmis-subdir1.2.0непряма
npmis-what5.5.0непряма
npmis-windows1.0.2непряма
npmisexe2.0.0непряма
npmisobject3.0.1непряма
npmistanbul-lib-coverage3.2.2непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-reports3.2.0непряма
npmjiti2.7.0непряма
npmjs-tokens10.0.0непряма
npmjs-tokens4.0.0непряма
npmjs-yaml3.14.2непряма
npmjs-yaml4.1.1непряма
npmjscodeshift17.4.0непряма
npmjsesc3.1.0непряма
npmjson-buffer3.0.1непряма
npmjson-schema-traverse0.4.1непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson52.2.3непряма
npmjsonfile4.0.0непряма
npmkeyv4.5.4непряма
npmkind-of6.0.3непряма
npmlevn0.4.1непряма
npmlightningcss1.32.0непряма
npmlightningcss-android-arm641.32.0непряма
npmlightningcss-darwin-arm641.32.0непряма
npmlightningcss-darwin-x641.32.0непряма
npmlightningcss-freebsd-x641.32.0непряма
npmlightningcss-linux-arm-gnueabihf1.32.0непряма
npmlightningcss-linux-arm64-gnu1.32.0непряма
npmlightningcss-linux-arm64-musl1.32.0непряма
npmlightningcss-linux-x64-gnu1.32.0непряма
npmlightningcss-linux-x64-musl1.32.0непряма
npmlightningcss-win32-arm64-msvc1.32.0непряма
npmlightningcss-win32-x64-msvc1.32.0непряма
npmlinkify-it5.0.2непряма
npmlocate-path3.0.0непряма
npmlocate-path5.0.0непряма
npmlocate-path6.0.0непряма
npmlodash.startcase4.4.0непряма
npmlru-cache11.5.0непряма
npmlru-cache5.1.1непряма
npmlunr2.3.9непряма
npmmagic-string0.30.21непряма
npmmagicast0.5.3непряма
npmmake-dir2.1.0непряма
npmmake-dir4.0.0непряма
npmmark.js8.11.1непряма
npmmarkdown-it14.3.0непряма
npmmarked9.1.6непряма
npmmarked-terminal7.3.0непряма
npmmath-intrinsics1.1.0непряма
npmmdast-util-from-markdown2.0.2непряма
npmmdast-util-to-hast13.2.1непряма
npmmdast-util-to-string4.0.0непряма
npmmdurl2.0.0непряма
npmmerge21.4.1непряма
npmmicromark4.0.2непряма
npmmicromark-core-commonmark2.0.3непряма
npmmicromark-factory-destination2.0.1непряма
npmmicromark-factory-label2.0.1непряма
npmmicromark-factory-space2.0.1непряма
npmmicromark-factory-title2.0.1непряма
npmmicromark-factory-whitespace2.0.1непряма
npmmicromark-util-character2.1.1непряма
npmmicromark-util-chunked2.0.1непряма
npmmicromark-util-classify-character2.0.1непряма
npmmicromark-util-combine-extensions2.0.1непряма
npmmicromark-util-decode-numeric-character-reference2.0.2непряма
npmmicromark-util-decode-string2.0.1непряма
npmmicromark-util-encode2.0.1непряма
npmmicromark-util-html-tag-name2.0.1непряма
npmmicromark-util-normalize-identifier2.0.1непряма
npmmicromark-util-resolve-all2.0.1непряма
npmmicromark-util-sanitize-uri2.0.1непряма
npmmicromark-util-subtokenize2.1.0непряма
npmmicromark-util-symbol2.0.1непряма
npmmicromark-util-types2.0.2непряма
npmmicromatch4.0.8непряма
npmmime-db1.52.0непряма
npmmime-types2.1.35непряма
npmminimatch10.2.5непряма
npmminisearch7.2.0непряма
npmmitt3.0.1непряма
npmmri1.2.0непряма
npmms2.1.3непряма
npmmylas2.1.14непряма
npmmz2.7.0непряма
npmnanoid3.3.12непряма
npmnatural-compare1.4.0непряма
npmneo-async2.6.2непряма
npmnode-emoji2.2.0непряма
npmnode-releases2.0.51непряма
npmnormalize-path3.0.0непряма
npmobject-assign4.1.1непряма
npmobug2.1.3непряма
npmoniguruma-to-es3.1.1непряма
npmoptionator0.9.4непряма
npmoutdent0.5.0непряма
npmp-filter2.1.0непряма
npmp-limit2.3.0непряма
npmp-limit3.1.0непряма
npmp-locate3.0.0непряма
npmp-locate4.1.0непряма
npmp-locate5.0.0непряма
npmp-map2.1.0непряма
npmp-try2.2.0непряма
npmpackage-manager-detector0.2.11непряма
npmparse55.1.1непряма
npmparse56.0.1непряма
npmparse5-htmlparser2-tree-adapter6.0.1непряма
npmpath-exists3.0.0непряма
npmpath-exists4.0.0непряма
npmpath-key3.1.1непряма
npmpath-type4.0.0непряма
npmpathe2.0.3непряма
npmperfect-debounce1.0.0непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.2непряма
npmpicomatch4.0.4непряма
npmpicomatch4.0.5непряма
npmpify4.0.1непряма
npmpirates4.0.7непряма
npmpkg-dir3.0.0непряма
npmplaywright1.61.1непряма
npmplaywright-core1.61.1непряма
npmplimit-lit1.6.1непряма
npmpostcss8.5.15непряма
npmpostcss8.5.19непряма
npmpreact10.29.7непряма
npmprelude-ls1.2.1непряма
npmprettier2.8.8непряма
npmprettier3.9.5непряма
npmprettier-plugin-jsdoc1.8.1непряма
npmproperty-information7.2.0непряма
npmproxy-from-env2.1.0непряма
npmpunycode2.3.1непряма
npmpunycode.js2.3.1непряма
npmquansync0.2.11непряма
npmqueue-lit1.5.2непряма
npmqueue-microtask1.2.3непряма
npmread-yaml-file1.1.0непряма
npmreaddirp3.6.0непряма
npmrecast0.23.12непряма
npmregex6.1.0непряма
npmregex-recursion6.0.2непряма
npmregex-utilities2.3.0непряма
npmrequire-directory2.1.1непряма
npmresolve-from5.0.0непряма
npmresolve-pkg-maps1.0.0непряма
npmreusify1.1.0непряма
npmrfdc1.4.1непряма
npmrolldown1.1.5непряма
npmrollup4.62.2непряма
npmrun-parallel1.2.0непряма
npmsafer-buffer2.1.2непряма
npmsearch-insights2.17.3непряма
npmsemver5.7.2непряма
npmsemver6.3.1непряма
npmsemver7.8.1непряма
npmshallow-clone3.0.1непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmshiki2.5.0непряма
npmsiginfo2.0.0непряма
npmsignal-exit4.1.0непряма
npmskin-tone2.0.0непряма
npmslash3.0.0непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmsource-map-support0.5.21непряма
npmspace-separated-tokens2.0.2непряма
npmspawndamnit3.0.1непряма
npmspeakingurl14.0.1непряма
npmsprintf-js1.0.3непряма
npmstackback0.0.2непряма
npmstd-env4.1.0непряма
npmstring-width4.2.3непряма
npmstringify-entities4.0.4непряма
npmstrip-ansi6.0.1непряма
npmstrip-bom3.0.0непряма
npmsuperjson2.2.6непряма
npmsupports-color7.2.0непряма
npmsupports-hyperlinks3.2.0непряма
npmtabbable6.5.0непряма
npmterm-size2.2.1непряма
npmthenify3.3.1непряма
npmthenify-all1.6.0непряма
npmtiny-invariant1.3.3непряма
npmtinybench2.9.0непряма
npmtinyexec1.2.4непряма
npmtinyglobby0.2.17непряма
npmtinyrainbow3.1.0непряма
npmtmp0.2.7непряма
npmto-regex-range5.0.1непряма
npmtrim-lines3.0.1непряма
npmts-api-utils2.5.0непряма
npmtsc-alias1.9.1непряма
npmtslib2.8.1непряма
npmtsx4.23.1непряма
npmtype-check0.4.0непряма
npmtypedoc0.28.20непряма
npmtypedoc-plugin-markdown4.12.0непряма
npmtypedoc-vitepress-theme1.1.3непряма
npmtypescript5.6.1-rcнепряма
npmtypescript6.0.3непряма
npmtypescript7.0.2непряма
npmtypescript-eslint8.64.0непряма
npmuc.micro2.1.0непряма
npmundici-types6.21.0непряма
npmunicode-emoji-modifier-base1.0.0непряма
npmunist-util-is6.0.1непряма
npmunist-util-position5.0.0непряма
npmunist-util-stringify-position4.0.0непряма
npmunist-util-visit5.1.0непряма
npmunist-util-visit-parents6.0.2непряма
npmuniversalify0.1.2непряма
npmupdate-browserslist-db1.2.3непряма
npmuri-js4.4.1непряма
npmvalidate-npm-package-name5.0.1непряма
npmvfile6.0.3непряма
npmvfile-message4.0.3непряма
npmvite5.4.21непряма
npmvite8.1.5непряма
npmvitepress1.6.4непряма
npmvitest4.1.10непряма
npmvue3.5.39непряма
npmwhich2.0.2непряма
npmwhy-is-node-running2.3.0непряма
npmword-wrap1.2.5непряма
npmwrap-ansi7.0.0непряма
npmwrite-file-atomic5.0.1непряма
npmy18n5.0.8непряма
npmyallist3.1.1непряма
npmyaml2.9.0непряма
npmyargs16.2.0непряма
npmyargs-parser20.2.9непряма
npmyocto-queue0.1.0непряма
npmzwitch2.0.4непряма
Сповіщення про залежності 0

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

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

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "confluence",
        "atlassian",
        "atlassian-confluence",
        "wiki",
        "rest",
        "rest-api",
        "client",
        "wrapper",
        "api"
      ],
      "is_fork": false,
      "size_kb": 10434,
      "has_wiki": false,
      "homepage": "https://mrrefactoring.github.io/confluence.js/",
      "languages": {
        "HTML": 4513,
        "TypeScript": 1662801
      },
      "pushed_at": "2026-07-21T19:30:22Z",
      "created_at": "2021-04-05T19:42:19Z",
      "owner_type": "User",
      "updated_at": "2026-07-22T00:56:18Z",
      "description": "confluence.js is a powerful Node.JS/Browser module that allows you to interact with the Confluence API very easily",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": null,
      "name": "Vladislav Tupikin",
      "type": "User",
      "login": "MrRefactoring",
      "company": "Lesta Games",
      "location": "Russia",
      "followers": 52,
      "avatar_url": "https://avatars.githubusercontent.com/u/10329528?v=4",
      "created_at": "2014-12-28T10:33:06Z",
      "is_verified": null,
      "public_repos": 111,
      "account_age_days": 4232
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v3.0.3",
          "kind": "patch",
          "published_at": "2026-07-21T19:05:10Z"
        },
        {
          "tag": "v3.0.2",
          "kind": "patch",
          "published_at": "2026-07-21T18:41:06Z"
        },
        {
          "tag": "v3.0.1",
          "kind": "patch",
          "published_at": "2026-07-21T16:47:56Z"
        },
        {
          "tag": "v3.0.0",
          "kind": "major",
          "published_at": "2026-07-20T11:16:53Z"
        },
        {
          "tag": "v2.1.0",
          "kind": "minor",
          "published_at": "2025-07-16T21:24:59Z"
        },
        {
          "tag": "v2.0.0",
          "kind": "major",
          "published_at": "2025-05-12T20:30:50Z"
        },
        {
          "tag": "v1.7.4",
          "kind": "patch",
          "published_at": "2024-04-05T21:52:45Z"
        },
        {
          "tag": "v1.7.3",
          "kind": "patch",
          "published_at": "2024-03-03T22:58:33Z"
        },
        {
          "tag": "v1.7.2",
          "kind": "patch",
          "published_at": "2023-12-01T17:44:38Z"
        },
        {
          "tag": "v1.7.0",
          "kind": "minor",
          "published_at": "2023-06-01T22:01:12Z"
        },
        {
          "tag": "v1.6.3",
          "kind": "patch",
          "published_at": "2023-03-26T15:10:53Z"
        },
        {
          "tag": "v1.6.2",
          "kind": "patch",
          "published_at": "2023-01-03T22:28:20Z"
        },
        {
          "tag": "v1.6.1",
          "kind": "patch",
          "published_at": "2022-10-28T06:47:30Z"
        },
        {
          "tag": "v1.6.0",
          "kind": "minor",
          "published_at": "2022-09-12T07:32:19Z"
        },
        {
          "tag": "v1.5.3",
          "kind": "patch",
          "published_at": "2022-09-07T20:04:12Z"
        },
        {
          "tag": "v1.5.2",
          "kind": "patch",
          "published_at": "2022-08-12T20:30:51Z"
        },
        {
          "tag": "v1.5.1",
          "kind": "patch",
          "published_at": "2022-08-03T14:42:12Z"
        },
        {
          "tag": "v1.5.0",
          "kind": "minor",
          "published_at": "2022-05-23T06:55:54Z"
        },
        {
          "tag": "v1.4.1",
          "kind": "patch",
          "published_at": "2022-04-25T20:04:23Z"
        },
        {
          "tag": "v1.4.0",
          "kind": "minor",
          "published_at": "2022-04-02T16:55:49Z"
        },
        {
          "tag": "v1.3.1",
          "kind": "patch",
          "published_at": "2021-12-10T14:47:45Z"
        },
        {
          "tag": "v1.3.0",
          "kind": "minor",
          "published_at": "2021-12-09T12:18:17Z"
        },
        {
          "tag": "v1.2.2",
          "kind": "patch",
          "published_at": "2021-11-20T12:23:37Z"
        },
        {
          "tag": "v1.2.1",
          "kind": "patch",
          "published_at": "2021-10-27T07:53:36Z"
        },
        {
          "tag": "v1.2.0",
          "kind": "minor",
          "published_at": "2021-09-28T07:40:56Z"
        },
        {
          "tag": "v1.1.2",
          "kind": "patch",
          "published_at": "2021-08-14T09:03:21Z"
        },
        {
          "tag": "v1.1.1",
          "kind": "patch",
          "published_at": "2021-08-09T09:23:39Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2021-08-09T09:12:23Z"
        },
        {
          "tag": "v1.0.1",
          "kind": "patch",
          "published_at": "2021-05-25T21:20:44Z"
        },
        {
          "tag": "v1.0.0",
          "kind": "major",
          "published_at": "2021-04-14T12:49:10Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "eaad9e03d0ab780f9ccbd5cf1b3737b3883ecfc2",
          "body": "* feat: describe the fields Confluence sends but never documented\n\nCloses the uniform half of what the schema audit found: 161 -> 83\nundocumented fields, 93 -> 50 endpoints, with the suite still passing.\n\nThe `_links` group is gone entirely, and it was the bulk — 61 fields,\n57% of all occurrences. v\n[…]\nis already on the\nregistry (keeping empty pushes clean) and otherwise runs pnpm publish --provenance.\nRestores the custom tag step, since pnpm publish prints no New tag: line for the\naction to act on.",
          "is_bot": false,
          "headline": "Sign provenance again: publish via pnpm --provenance (#163)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-21T19:30:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4ad5ba271a5d9c325b1a79682f24ef48d1df9ed1",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(release): version packages (#162)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T19:02:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b104998abbe7858951aa5ce47835b037519316d",
          "body": "* feat: describe the fields Confluence sends but never documented\n\nCloses the uniform half of what the schema audit found: 161 -> 83\nundocumented fields, 93 -> 50 endpoints, with the suite still passing.\n\nThe `_links` group is gone entirely, and it was the bulk — 61 fields,\n57% of all occurrences. v\n[…]\n set — so 3.0.2 shipped without an\nattestation. Move the flag to .npmrc and drop the ineffective env var. Changeset\ncuts 3.0.3 to restore provenance on the latest tag; contents are identical to 3.0.2.",
          "is_bot": false,
          "headline": "Restore npm provenance (3.0.3) (#161)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-21T19:00:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3ca4772f115b07ef5894da700716a774d45631de",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(release): version packages (#160)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T18:39:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63b6d5941f328a07795233a1c02c6ef44c434500",
          "body": "* feat: describe the fields Confluence sends but never documented\n\nCloses the uniform half of what the schema audit found: 161 -> 83\nundocumented fields, 93 -> 50 endpoints, with the suite still passing.\n\nThe `_links` group is gone entirely, and it was the bulk — 61 fields,\n57% of all occurrences. v\n[…]\nenated inline-comment property keys, the async\ncontent-body's content, and noAccessEmails on the check-access response. Drift is now 0.\n\n* chore: changeset for the last undocumented-field descriptions",
          "is_bot": false,
          "headline": "Describe the last undocumented fields (drift → 0) (#159)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-21T18:35:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4c3bc09ca0c074f4bc042e09499f5119483d55c0",
          "body": "…skip published versions (#158)",
          "is_bot": false,
          "headline": "ci: publish with changeset publish so releases get tagged and reruns …",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-21T17:14:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd10b0b41a67cbc7716490f245fbf143c2886542",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(release): version packages (#156)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-21T16:50:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ce62e61b18618e0533161a70b57c43f6035dd111",
          "body": "* feat: describe the fields Confluence sends but never documented\n\nCloses the uniform half of what the schema audit found: 161 -> 83\nundocumented fields, 93 -> 50 endpoints, with the suite still passing.\n\nThe `_links` group is gone entirely, and it was the bulk — 61 fields,\n57% of all occurrences. v\n[…]\nan a guess, and\nthe audit will keep reporting them until they get one.\n\n* chore: changeset for the undocumented-field descriptions\n\n* ci: create the release tag the changesets action misses under pnpm",
          "is_bot": false,
          "headline": "Describe the undocumented fields Confluence returns (#157)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-21T16:46:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3deb39ec93a63eb9b66ab7261fc9d50efa07d054",
          "body": "release: nightly schema audit",
          "is_bot": false,
          "headline": "Merge pull request #155 from MrRefactoring/develop",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T15:27:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01eebdd030bf7565ad72d3ef60f46947ca65693e",
          "body": "* feat: nightly schema audit against the live API\n\nAdds `audit:schemas` and a nightly workflow that asks a question the\nexisting live run cannot: not \"does the library still work\", but \"do the\nschemas still describe what Confluence actually sends\".\n\nKept as a separate workflow rather than folded int\n[…]\nields cover\nmost of the rest. The suite itself passes 493/493, so a red run here now\nmeans either real breakage or new drift, and the summary says which.\n\n* chore: add a changeset for the schema audit",
          "is_bot": false,
          "headline": "feat: nightly schema audit against the live API (#154)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T15:13:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ce476370331c928bdaefe202c62d63b1546c457",
          "body": "Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(release): version packages (#153)",
          "author_name": "github-actions[bot]",
          "author_login": "github-actions[bot]",
          "committed_at": "2026-07-20T11:11:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91e558a3b4eadcc0a0faa3fb8a7412dacb15482b",
          "body": "release: confluence.js 3.0",
          "is_bot": false,
          "headline": "Merge pull request #152 from MrRefactoring/develop",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T11:08:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "788fd759992899b26e835837f0291c4a717b160f",
          "body": "feat!: confluence.js 3.0 — both Confluence Cloud APIs from one package",
          "is_bot": false,
          "headline": "Merge pull request #151 from MrRefactoring/feature/v3",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T10:06:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f05c64b2b136bec9f4975459944376fe640bd3f9",
          "body": "`index.ts` imports `./cqlPersonalDataConvertedQueries` and\n`./cqlPersonalDataMigrationRequest`, but git had both tracked with the\nold `cQL…` spelling. macOS is case-insensitive, so the working tree\nresolved them either way and every local build, lint and test passed.\nLinux does not, and CI failed to resolve the modules.\n\nThis would have shipped: the published package would have failed to\nbuild for anyone on a case-sensitive filesystem.",
          "is_bot": false,
          "headline": "fix: correct the case of two v1 model filenames",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T09:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b15f6b955a9cc3c7c7a812205c2314cfcad6c9b2",
          "body": "The guides and the 3.0 release notes all said API drift surfaces as a\nbare `ZodError`. It does not: a 2xx whose body does not match the schema\nnow throws `SchemaMismatchError`, carrying the raw `body` and, when the\nshape drifted rather than the content type, the underlying `ZodError` on\n`cause`.\n\nConfig validation is the one place a bare `ZodError` still reaches the\ncaller, and the error-handling guide now draws that line explicitly —\nyour input versus Atlassian's output.",
          "is_bot": false,
          "headline": "docs: name SchemaMismatchError as the response-drift error",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T09:46:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ba8f9a99f20f9663a139a5095a17f47f9feeefc",
          "body": "Blank lines only, no behaviour. These files were failing the repo's own\n`lint` on padding-line-between-statements, which blocked publishing\noutright: prepublishOnly runs lint before it packs anything.",
          "is_bot": false,
          "headline": "style: separate statement groups in the v1 and v2 sources",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-20T09:46:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "406b4769685e44161bfbbc481999fd0f23442df6",
          "body": "Confluence gets the same three core fixes as Jira, and one of them turned\nout to matter here in a way nothing had noticed.\n\n`generateSpacePermissionCombinations` is a bodyless POST. Without a\n`Content-Type` header Confluence rejected it in transport, so its live test\nhad been passing while the endpo\n[…]\nmatchError` rather than a bare\n`ZodError`, and a non-JSON response where a schema was declared throws\ninstead of resolving to `undefined`. The unit suite is updated where it\nencoded the old behaviour.",
          "is_bot": false,
          "headline": "fix: regenerate with the core fixes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T23:03:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d35caced682c3884b8ac366c43600f364ae66539",
          "body": "A standalone project that runs the whole three-legged flow against a\nreal Confluence and narrates each step: consent, token exchange, site\nlookup, requests through both API versions, and a refresh.\n\nTwo things are hard to learn from prose and easy to see here. The script\nmarks the fresh token expire\n[…]\nstate check and the declined-consent case come from the library\ninstead of being reimplemented in every example.\n\nAlso ignores docs/.vitepress/.temp, a build artifact that was showing up\nas untracked.",
          "is_bot": false,
          "headline": "docs: add a playground for the OAuth 2.0 flow",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T12:20:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c243e4ee624fbf04de49a0d6323324dd208f9158",
          "body": "Covers importing from a CDN, both shipping shapes, and how attachments\ndiffer where a request body cannot be streamed.\n\nIt leads with why calling Confluence straight from a page is usually the\nwrong shape: a token in front-end code is readable in devtools, and\nConfluence sends no CORS headers for third-party origins anyway. Saying\n\"works in browsers\" without that reads as an invitation.",
          "is_bot": false,
          "headline": "docs: document running in a browser",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T11:04:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89e369df028936130b11abae2910dde17dcc6d2b",
          "body": "changesets always bumps from whatever is in package.json, so this field\nhas to hold the last published version rather than the intended one. It\nhad been raised to 3.0.0 by hand, which turned the pending major\nchangeset into a 4.0.0 release — skipping 3.x entirely, while the\nmigration guide, the changeset and the docs all say 3.0.\n\nchangeset status now reports 3.0.0.",
          "is_bot": false,
          "headline": "build: set the version baseline back to the published 2.1.0",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T11:04:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "538706f4d1c06a60a97a22556f16b46c870d626c",
          "body": "dist/browser.js inlines zod, so the package also loads from a plain file\nhost or a bare <script type=\"module\">. CDNs that resolve dependencies\n(esm.sh, jsDelivr's +esm) keep serving the published entry, which stays\ntree-shakable and lets a consumer share one copy of zod. The bundle is\nbuilt from dis\n[…]\n the error\nclasses, leaving a single mangled letter in stack traces. The predicates\nsurvive either way — they read a branded symbol, not the class — and\nthat is exactly what the Chromium run confirms.",
          "is_bot": false,
          "headline": "build: ship a browser bundle and gate compatibility in CI",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T11:04:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5951df72d2246559900012937bd282e3e81f623a",
          "body": "BREAKING CHANGE: AttachmentContent no longer names Buffer or Readable,\nand createMultipartRequestBody returns a Promise.\n\nTwo things kept the package out of a browser. The multipart encoder\ndecided how to send a body by reading process.versions.node, which does\nnot merely misjudge under a bundler — \n[…]\nsources now come from the generator, so the same fixes reach\nthe sibling libraries rather than being repaired four times over. The\nfour places that have to name a product read a generated productInfo.",
          "is_bot": false,
          "headline": "fix!: make the runtime and the types browser-safe",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T11:04:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a41e6050e9a785307f1175671d4eba5bd55054ac",
          "body": "Fallout from running the formatter over the tree, no behaviour change.",
          "is_bot": false,
          "headline": "style: apply the formatter to untouched sources",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T07:40:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d455288b0d0d27a6567a4579d27938dff1c8bde9",
          "body": "A dedicated OAuth 2.0 page in both languages, because the flow has more\nsharp edges than an authentication section can carry: the gateway host,\nthe granular-versus-classic scope split, rotation, and site selection.\n\nTwo things in it are measured rather than read. Granular and classic\nscopes can be c\n[…]\nmentation does not mention, so the table says so explicitly.\n\nAlso rewrites the error-handling guides around the new predicates and\ncorrects the invalid_grant status, which was documented here as 400.",
          "is_bot": false,
          "headline": "docs: document OAuth 2.0 against what the API actually does",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T07:39:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9ae7740bd008693b4c71e7e1850ee77753eba049",
          "body": "BREAKING CHANGE: the loose OAuth helpers are gone, ApiError is no longer\nthe only error type, and the client factories now accept a ready Client.\n\nThe old helpers left every hard part to the caller: routing through the\napi.atlassian.com gateway, resolving the cloud id, refreshing before\nexpiry, and \n[…]\nhey keep working\nwhen two copies of the package end up installed. ScopeError exists\nbecause a scope 401 cannot be refreshed past; recognising it saves a\npointless token rotation on every failing call.",
          "is_bot": false,
          "headline": "feat!: rebuild OAuth 2.0 (3LO) on a typed error hierarchy",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T07:39:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "662a1a9c956af804e24a7bd7997295f5b66e58b3",
          "body": "Snapshot versions were timestamps, which sort unpredictably and tell a\nreader nothing. The dev channel now uses ordinary prerelease versions:\nthe script reads what is already published, picks the next counter, and\nstamps it after changeset version has settled the base.\n\nRuns on bare node — the types in the script are erasable, so there is no\ncompile step and no tsx in the release path. Keep it that way.",
          "is_bot": false,
          "headline": "build: publish the dev channel as 3.0.0-dev.N",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T07:39:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f9ae0077e70341a7c1884bc38aaf8b3d0a79ea0",
          "body": "checkout and setup-node to v7, pnpm/action-setup to v6, and the Pages\ntrio to configure-pages@v6 / upload-pages-artifact@v5 / deploy-pages@v5.\n\nAlso drops the comment above the package job — it explained why the job\nexists, which the job name already says.",
          "is_bot": false,
          "headline": "ci: move the workflows onto current action majors",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-19T07:39:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6d0945bfcf6452ecd39b35a1b921358d256b0b36",
          "body": null,
          "is_bot": false,
          "headline": "chore(deps): bump @types/node to 22.20.1 (patch, stays on 22)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T22:44:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f18211530b1670bb69dadec3fa466d2cc4514ac0",
          "body": "The README pulled its logo from an external selstorage.ru bucket. Serve it\nfrom the repo instead, and split the branding into the two assets each slot\nactually wants:\n\n- logo.svg — a wide wordmark, used only in the README banner (via the raw\n  GitHub URL, so it renders on both GitHub and the npm pac\n[…]\ngo and\n  the home hero, where a 5.7:1 wordmark would look wrong and would only\n  duplicate the hero's own \"confluence.js\" heading.\n\nReplaces the placeholder that had stood in for docs/public/logo.svg.",
          "is_bot": false,
          "headline": "docs: self-host the logo, split the wordmark from the favicon",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T22:44:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e94d5a2df2536b401565ef037a6a599130878fb2",
          "body": "TypeScript 7 is the Go port: same checker, ~10x faster, and it ships no\nJavaScript compiler API — that lands in 7.1 at the earliest. Tools that call\nts.createProgram() therefore cannot run on it, and ours do: typescript-eslint\ndies on ts.ModuleKind.Cjs and typedoc on ts.SyntaxKind.PropertyDeclaratio\n[…]\n current majors: attw, changesets,\neslint, globals, jscodeshift, prettier, tsc-alias, tsx, typedoc,\ntypescript-eslint, vite, vitest and coverage-v8. @types/node stays on 22 to\nmatch the engines floor.",
          "is_bot": false,
          "headline": "build: move to the TypeScript 7 compiler, and refresh the toolchain",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:44:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "96c78d93c0681e96ae66d249ae9d83d477bd39d3",
          "body": "A prose pass over the docs, the migration map and the comments in the\ntests, scripts and configs. No behaviour, no API surface and no test\nassertion changes — the only non-prose edit is one console.log string in\nprepare-api-docs.ts.",
          "is_bot": false,
          "headline": "docs: reword the guides, migration notes and comments",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8de4b18e2eb65dbb93b8be6507519e864372b855",
          "body": "`pnpm install --frozen-lockfile` failed with ERR_PNPM_IGNORED_BUILDS on any\nmachine without a warm node_modules — which meant every CI job, all of them\ndying before they ran anything.\n\n`onlyBuiltDependencies` is pnpm 10's name for this setting. pnpm 11 renamed it\nto `allowBuilds` and ignores the old\n[…]\nowlist had simply\nstopped existing. esbuild arrives with vite and vitepress and needs its\npostinstall to fetch its platform binary.\n\nVerified by removing node_modules and installing from the lockfile.",
          "is_bot": false,
          "headline": "fix: repair a fresh install under pnpm 11",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e6c43d6254cbe22185abc407700ab9a6d7bcef18",
          "body": "It ran `pnpm test:unit`, which has not existed since the monorepo was\ndissolved — so every push failed at the hook and the gate ran for nobody.\n`test` is the script that exists, and `typecheck` joins it: the tests run\nthrough vitest, which does not typecheck, so without it the hook let type\nerrors through to CI.",
          "is_bot": false,
          "headline": "fix: repair the pre-push hook",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "390bcd621844b6d12dfd68d6ce78fd9b83227e28",
          "body": "VitePress + TypeDoc, bilingual (EN/RU), deployed to GitHub Pages. The scripts\nand dependencies were already in package.json; the configuration and the\ncontent were not, so there was nothing to build.\n\nThe site is 17 hand-written pages per language — a guide, seven recipes and the\nmigration map — ove\n[…]\napes stray `<` in the reference prose: VitePress\ncompiles markdown as a Vue template, and Atlassian's descriptions contain\n`<taskId>`, `<url>` and an unclosed `<pre><code>` that Vue reads as elements.",
          "is_bot": false,
          "headline": "docs: the documentation site",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "62fbe759d2e1076c9187729f9b93aa21a83eec10",
          "body": "Both found by building the documentation site, and both are defects in the\nshipped package rather than the site.\n\nAtlassian's descriptions link to their own docs with site-relative paths —\n`[deprecation notice](/cloud/confluence/deprecation-notice-.../)`. Those only\nresolve on developer.atlassian.co\n[…]\nhich is jira.js. The prose now says what it actually does — it retries a\n429/502/503/504 `ApiError` and nothing else, which makes it a rate-limit helper\nrather than the poller its old wording implied.",
          "is_bot": false,
          "headline": "fix: absolutize Atlassian's doc links, export two reachable types",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74668f2411574005050bc894d740453295b21ca2",
          "body": "MIGRATION said multipart upload was not covered by any typed method and\ngave a raw-fetch recipe. That was true of the code, not of the spec: the spec\ndeclares the multipart bodies, they were simply never wired. They are now, so\nthe recipe is replaced by the real call.\n\nThis also corrects the v1 brea\n[…]\n the\n37 operations that went to v2 with \"no v2 equivalent\" — it went nowhere: it is\nstill v1, renamed to `createAttachment`. The codemod now points at it instead\nof telling people to hand-roll a POST.",
          "is_bot": false,
          "headline": "docs: attachment upload works through the typed client now",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "85516a4ff0f2f56fb03af4ec6ea6fb44aed791e5",
          "body": "207 v1 tests over 28 of 28 namespaces, up from 70 over 7. 493 live tests in\ntotal. Written the same way as the v2 suite: real fixtures on a real tenant,\nstrict Zod validation, everything this run creates it deletes.\n\nWhat the API taught us, now pinned:\n\n- **Version numbers are ordinals, not identiti\n[…]\ns back the value it just read. The search-index test\nstands down rather than failing: indexing lag is Atlassian-side and unbounded,\nand every other test there already proves the query and the parsing.",
          "is_bot": false,
          "headline": "test(v1): finish the live suite — all 28 namespaces",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cf117bf4d278df659ca8b6b65bfc72f2d389739d",
          "body": "Each fix below was found by writing a live test against the real API, and each\nwas verified to leave v2 untouched.\n\n- **A body property that collided with a path or query parameter silently\n  overwrote it.** `setContentState` typed the content id as the state id *and*\n  posted the content id as the \n[…]\nbody reports `webresource: null` and `mediaToken: null` for\nany content that has neither, which the spec declares as plain optional\nobjects. Those two fields are now nullable, the same as the v2 list.",
          "is_bot": false,
          "headline": "fix(v1): six correctness fixes the live suite found",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6732a04fb109c62b669b66aefcfab440d448b073",
          "body": "Every non-JSON response was turned into `undefined`, so the client could not\nreturn a file at all — even though `BufferSchema` existed and the download\nendpoints were typed `Promise<Buffer>`. v1's `downloadAttatchment` and v2's\n`getAttachmentThumbnail` both resolved to nothing.\n\n`BufferSchema` is th\n[…]\nite, which downloads back bytes it just uploaded.\nThe v2 thumbnail test could not catch this: it was written to accept\n`undefined` as a legitimate answer, so it passed while the feature did not\nexist.",
          "is_bot": false,
          "headline": "fix(core): return the bytes for binary downloads",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "66f71190496d7595438e37286a8920771b66ed36",
          "body": "The v1 surface tracks Atlassian's published spec, including the 37 operations\nthey have already pruned from it. Both docs described that shrink as a fact;\nneither said what it means going forward.\n\nIt is a direction: v1 is a complement to v2, not the old API kept alive, and\nthis package follows the \n[…]\nct v1 to keep narrowing, and move each call to v2 as v2 grows an\nequivalent. Say so where the choice is actually made — the README section on\npicking a version, and the migration guide's v1 break map.",
          "is_bot": false,
          "headline": "docs: state the v1 posture — follow the spec, move off it",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "19de4570107e37ade215f9f7e41f7f698dedeefa",
          "body": "Confluence v1 runs XSRF protection on every write: without\n`X-Atlassian-Token: no-check` each of the 65 write operations answers\n`403 XSRF check failed`. Atlassian's spec declares the header on 3 of them\nand enforces it on all 65, so neither the types nor the docs described the\nrule, and a caller me\n[…]\nrl examples keep theirs; a raw request does need it.\n\nProof is the live suite: `getV1Client()` now takes a bare config, with no\nheader of its own, and all 70 v1 tests still pass. 355 live tests green.",
          "is_bot": false,
          "headline": "v1 sends the XSRF header itself",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "56f441959d6d2f1b3d6c12fdf4329ff9faf4ce0e",
          "body": "Three findings, all from tests written against a real tenant:\n\nTop-level array schemas were typed as `apiObject({})` — an empty object standing\nin for an array. `LabelCreateArray` is `{ type: array, items: LabelCreate }`, so\naddLabelsToContent's body type accepted nothing the endpoint wants; it only\n[…]\nde (404 = not restricted); a label only exists while content\ncarries it; and getWatchesForSpace is, despite its name, a content endpoint.\n\n70 v1 tests over 7 of 28 namespaces. 355 live tests in total.",
          "is_bot": false,
          "headline": "test(v1): cover labels, restrictions and watches; fix two more defects",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "af29f8c1aa2aeda4181c6b7b63c101d816a03078",
          "body": "`POST /content/{id}/label` declares its body as an inline `oneOf`\n(LabelCreateArray | LabelCreate) rather than a $ref. With no ref to follow and no\nproperties to flatten, it fell back to a shapeless passthrough and was typed\n`z.record(z.string(), z.any())` — an object, which rejects the array half o\n[…]\n `z.union([...])` from the branch refs, which is what\nthe endpoint actually accepts.\n\nFound by the v1 label live suite; it now covers add/remove/idempotency end to end.\nVerified to leave v2 untouched.",
          "is_bot": false,
          "headline": "fix(v1): carry an inline oneOf request body through as a union",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0e105eff482f13cc9fc55893899aaa89e20ceab8",
          "body": "The v1 client had never met a real tenant. First contact found a spec\ndefect immediately: OperationCheckResult.operation is a closed enum, but a plain\nsite returns `view_analytics` from GET /user/current?expand=operations. Relaxed\nat the source, mirroring what v2 already does for the same mistake.\n\n\n[…]\nxistence; and a site on the default\ntheme has no global theme object at all — getGlobalTheme 404s rather than\nreturning a default.\n\n37 tests over 4 of 28 namespaces. The rest of v1 is still uncovered.",
          "is_bot": false,
          "headline": "test(v1): start the live suite — users, search, group, settings",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f219aa33535057f06e703c1f42b9b0a4b3ced94d",
          "body": "…package\n\nThe workflows still spoke monorepo: `pnpm publish -r`, and a `test:unit` script\nthat no longer exists — the release would have failed at the test step and, past\nthat, published nothing, since every package was private.\n\nRelease now also runs attw and the consumer smoke tests. Those cover what\nbuilding cannot, and publishing a broken artifact is not undoable.",
          "is_bot": false,
          "headline": "chore: add the 3.0.0 changeset and fix the release workflows for one …",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "757d99bee177250e1f6b080bb0534b6577a79dea",
          "body": "The README still documented `new ConfluenceClient`, JWT and `apiPrefix` — none of\nwhich exist in 3.0 — and never mentioned v2 at all.\n\nMIGRATION.md carries the part users cannot work out themselves: Atlassian removed\n37 operations from the v1 spec since 2.x shipped (`getContent`, `createContent`,\n`g\n[…]\nlainly rather than leaving\nsomeone to discover it.\n\nThe codemod does the mechanical part — constructor, config shape, deep imports,\ncallbacks — and leaves a TODO wherever the decision is the reader's.",
          "is_bot": false,
          "headline": "docs: rewrite README for 3.0 and add the migration guide and codemod",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f9cbea75a590f14be103f232d2d8d7213df550df",
          "body": "Live suites create and delete real content on one shared Confluence Cloud site.\nRunning them on every push to every branch — twice, across a Node matrix — made\nparallel branches fight over the same tenant and charged every WIP commit a full\nserial run. They now run on pull requests, nightly (which i\n[…]\ne version:\nthey exercise Atlassian's responses, not the runtime.\n\nAdds a package job for what building the sources cannot prove — that the exports\nmap resolves and the packed tarball actually imports.",
          "is_bot": false,
          "headline": "ci: split package checks out, and move live tests off every push",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0df018b1c04dc9e5d2d7a71dd00bcbd395e9bd67",
          "body": "The 2026-06-27 schema work — five fixes that took the live suite from\n238 to 285 passing — was never carried over. It sat on an unmerged branch\nnamed after an unrelated fix, so every refresh of the v2 sources since has\nsilently dropped it: optional-nullability relaxation, the nullable-field\nlist, th\n[…]\nlso drops the Jira text that came in when core was copied from @jira.js/base\nand would have shipped as confluence.js documentation, along with an internal\ntooling mention in the published entry point.",
          "is_bot": false,
          "headline": "fix: restore the v2 schema cleanup and clean the core",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9996c891bc95fe583742b0bab84878e88a54551c",
          "body": "Dissolves the monorepo into one publishable package, as trello.js and the\n2.x release already were. `packages/{core,cloud,legacy}` were all private, so\nthe release workflow could not publish anything at all.\n\nLayout: src/core (transport), src/v1, src/v2. Entry points are symmetric —\n`createV1Client`\n[…]\niki-rest hack.\n\nBREAKING CHANGE: class clients become factories, `authentication` becomes\n`auth`, JWT/middlewares/apiPrefix/callbacks are gone, and the v1 surface now\nfollows Atlassian's current spec.",
          "is_bot": false,
          "headline": "feat!: single confluence.js package with both API versions on one core",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3bf1f4203b9068b4b746b284cfc4a77dd7ae8634",
          "body": "Snapshot of the uncommitted monorepo restructure and the new Confluence\nCloud v2 client, taken before the v3 single-package restructure so the work\nexists somewhere other than the working tree.\n\nNot a coherent state: packages are private, the root publishes nothing,\nand the v2 client requires the API path baked into `host`.",
          "is_bot": false,
          "headline": "chore: checkpoint monorepo + cloud v2 work in progress",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2026-07-17T14:00:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "092525f2beca5f8e968af891532e17aa6770665e",
          "body": "* README.md redesigned\n\n* incremental api changes (#146)\n\n* incremental api changes\n\n* changelog updated\n\n* readme updated\n\n* readme updated\n\n* import fixes\n\n* #145: add `start` and `limit` properties for `contentChildrenAndDescendants.getContentChildren` (#148)",
          "is_bot": false,
          "headline": "v2.1.0 (#147)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2025-07-16T21:22:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2cc198261f817998033b6387ed361746f4d42f25",
          "body": null,
          "is_bot": false,
          "headline": "v2.0.0 (#144)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2025-05-12T20:21:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3b41e87635f3c1dd4fb16f08a9ffb30c9a3c8305",
          "body": null,
          "is_bot": false,
          "headline": "v1.7.4",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-04-05T21:48:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "195d37b08d74ae12fbbd2278764d0c1f88261e6f",
          "body": null,
          "is_bot": false,
          "headline": "version comment (#140)",
          "author_name": "Petr Plenkov",
          "author_login": "ThePlenkov",
          "committed_at": "2024-04-05T21:01:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "198bf47d31f94302bae3a162bd49c16691aab5a3",
          "body": null,
          "is_bot": false,
          "headline": "CI/CD Changes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:52:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d6a9325aa10c61005dab89254f746c30443b2fe",
          "body": null,
          "is_bot": false,
          "headline": "CI/CD Changes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:38:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e5651deece1fa11053cd77082d0c740bc652f3d",
          "body": null,
          "is_bot": false,
          "headline": "CI/CD Changes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:29:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "87112a9568487d6ce4beb12170ef8e98c7e94683",
          "body": null,
          "is_bot": false,
          "headline": "CI/CD Changes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:18:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "937dee404e3896803bbeafd2e86ee6e5be84ae97",
          "body": null,
          "is_bot": false,
          "headline": "CI/CD Changes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:07:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "686bd673a75fcdd9b4e82306209cbaa3067db492",
          "body": "* v1.7.3\r\n\r\n* Use expand parameter in getContentByTypeForSpace (#137)\r\n\r\n* Use expand parameter in getContentByTypeForSpace\r\n\r\n* Use expand parameter in getContentForSpace\r\n\r\n* fix: getContentComments expand field not being used (#139)\r\n\r\n* CI/CD Changes\r\n\r\n---------\r\n\r\nCo-authored-by: Lari Tikkanen <134509353+laritikkanen@users.noreply.github.com>\r\nCo-authored-by: Alexander G <alexxandergrib@gmail.com>",
          "is_bot": false,
          "headline": "Release: v1.7.3 (#138)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2024-03-03T22:00:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c835f8973c6682912f1800a16b3caa05e104907",
          "body": null,
          "is_bot": false,
          "headline": "integration tests enabled",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-12-03T20:17:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a85f8dc14f5e89a056d9b83ebbf52c2582bcde88",
          "body": null,
          "is_bot": false,
          "headline": "integration tests temporary disabled",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-12-01T17:40:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "355a84fb32e6cb6a6799d212453846702e209a43",
          "body": null,
          "is_bot": false,
          "headline": "integration tests temporary disabled",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-12-01T17:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "247a5bdf674b5a59cd3a0685ff18a90f72b73b3c",
          "body": null,
          "is_bot": false,
          "headline": "v1.7.2",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-12-01T17:23:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16695900c851ddef88ed34ea13366ce5f0112f98",
          "body": null,
          "is_bot": false,
          "headline": "Add expand parameter to searchContentByCQL (#134)",
          "author_name": "Joe Ennever",
          "author_login": "JoeEnnever",
          "committed_at": "2023-11-30T21:37:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd509ea151b7ea91a8c2feab3b48b99497105df8",
          "body": "* Dependencies updated\r\n\r\n* Add the \"Content-Type\" header to the movePage api call. (#131)\r\n\r\nThis prevents the \"Content-Type\" automatically being set to\r\n\"application/x-www-form-urlencoded\".\r\n\r\n* ESLint fixed\r\n\r\n* #119 Update CI/CD flow (#132)\r\n\r\n---------\r\n\r\nCo-authored-by: devramnage <97206258+devramnage@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Release: v1.7.1 (#130)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-10-29T13:38:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6ca7678910da7b48f3b973bcc281f7b17db1fbcc",
          "body": null,
          "is_bot": false,
          "headline": "dependencies upgraded",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-06-07T19:15:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd622386e7348a5e7a4388bf6e0ea0a33f242668",
          "body": "* #51: support alternative base url paths\r\n\r\n* code improvements\r\n\r\n* 1.7.0 version added\r\n\r\n* README.md updated\r\n\r\n* temporary --force flag for `npm i`, `npm ci`\r\n\r\n---------\r\n\r\nCo-authored-by: Vladislav Tupikin <mrrefactoring@yandex.ru>",
          "is_bot": false,
          "headline": "#51: support alternative base url paths (#52)",
          "author_name": "Petr Plenkov",
          "author_login": "ThePlenkov",
          "committed_at": "2023-06-01T21:40:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "20a5505b3d929a73487bdfe53c10dbb7093a140d",
          "body": null,
          "is_bot": false,
          "headline": "FUNDING removed",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-03-26T20:14:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "efaafbf695a09887340dd6b69ce334c2ee0c84f5",
          "body": null,
          "is_bot": false,
          "headline": "v1.6.3",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-03-26T08:04:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1602879f3c833abf00af48afb33d489d36cb3b5d",
          "body": "* Add atlas_doc_format\r\n\r\n* Add collectionName to help with attaching images to confluence pages in ADF\r\n\r\n* Make `collectionName` optional\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew McClenaghan <amcclenaghan@atlassian.com>",
          "is_bot": false,
          "headline": "Add atlas_doc_format (#37)",
          "author_name": "Andrew McClenaghan",
          "author_login": "andymac4182",
          "committed_at": "2023-03-26T07:34:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eaa7c428c30dd33179019af349d113aafd048e5c",
          "body": null,
          "is_bot": false,
          "headline": "fix: missing getSpaces expand param (#36)",
          "author_name": "Alexandre Nicolas",
          "author_login": "elbalexandre",
          "committed_at": "2023-03-05T19:55:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d7a0e5eaf07f3d45a95fbfd665aa0538e482e81a",
          "body": null,
          "is_bot": false,
          "headline": "v1.6.2",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2023-01-03T22:25:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "318c21450ecdd69e77fabef47705859b95b62bea",
          "body": null,
          "is_bot": false,
          "headline": "v1.6.1",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-10-28T06:20:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c65e67880f856bb8181d7211d724876c1bc1ef40",
          "body": null,
          "is_bot": false,
          "headline": "v1.6.1 and ESLint fix",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-10-28T06:17:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a5c0ab339bf99207b126ced488d064303b69c6eb",
          "body": "…(#34)\n\nCo-authored-by: Andrew McClenaghan <amcclenaghan@atlassian.com>",
          "is_bot": false,
          "headline": "Export AuthenticationService to allow for creating custom BaseClient …",
          "author_name": "Andrew McClenaghan",
          "author_login": "andymac4182",
          "committed_at": "2022-10-28T06:09:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0a29aa8d65b6ee0e2fd768c665703611a9801cf",
          "body": "* Cloud API updates\r\n\r\n* e2e tests fixes\r\n\r\n* prettier",
          "is_bot": false,
          "headline": "Cloud API updates (#32)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-09-12T07:25:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ac097f51d807284ed08ab8619a4b8208bdb548e0",
          "body": "* #30 expand property added to convert content body\r\n\r\n* #30 expand property added to convert content body",
          "is_bot": false,
          "headline": "#30 expand property added to convert content body (#31)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-09-07T19:59:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "59b6764f72b7365e556a15d8bdccb3aeafefce19",
          "body": null,
          "is_bot": false,
          "headline": "eslint fixes",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-08-12T20:27:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1daf9f12d49ff34993fe106394feef8d6cb73cc",
          "body": null,
          "is_bot": false,
          "headline": "v1.5.2",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-08-12T20:25:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16af18e4a8d2199b202a30f32cd7f2c7f4bbe7c0",
          "body": "… (#28)",
          "is_bot": false,
          "headline": "Add required headers when creating or updating attachments, fixes #27…",
          "author_name": "Gonzalo Garcia",
          "author_login": "ggarcia24",
          "committed_at": "2022-08-12T20:10:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f511f2459d910d59c7d8a847ea61f1151e25741f",
          "body": null,
          "is_bot": false,
          "headline": "dependencies updated",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-08-03T14:40:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db0d6808fd1bd6a46a641584ac99ac63d3289dfe",
          "body": "* ContentAttachments fixes\r\n\r\n* pipeline fixes",
          "is_bot": false,
          "headline": "#23 ContentAttachments fixes (#24)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-05-23T06:44:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "738dc5688d37e97073c5c62d0394ddc57ccaa402",
          "body": "* telemetry data removed from endpoints\r\n\r\n* #14 bugfix\r\n\r\n* deps update and lint fixes\r\n\r\n* 1.4.0\r\n\r\n* Update CHANGELOG.md\r\n\r\n* changlog fixed\r\n\r\n* docs fixes\r\n\r\n* 1.4.1 dependencies updated",
          "is_bot": false,
          "headline": "1.4.1 RC (#22)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-04-25T19:57:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b46e2c6ed90d05ba4ba67f5b69a70b33a8dc503f",
          "body": "* telemetry data removed from endpoints\r\n\r\n* #14 bugfix\r\n\r\n* deps update and lint fixes\r\n\r\n* 1.4.0\r\n\r\n* Update CHANGELOG.md",
          "is_bot": false,
          "headline": "1.4.0 (#20)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2022-04-02T16:52:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6e0ed4e5780b3cad54bc32a5d1a306c897b68464",
          "body": "Available in doc: https://developer.atlassian.com/cloud/confluence/rest/api-group-space/#api-wiki-rest-api-space-spacekey-get",
          "is_bot": false,
          "headline": "Add missing `params.expand` key. (#19)",
          "author_name": "David Sanchez",
          "author_login": "emulienfou",
          "committed_at": "2022-04-02T15:07:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8089e3c2892229358d3894aee4ac80dc34ffa403",
          "body": "* telemetry data removed from endpoints\r\n\r\n* #14 bugfix",
          "is_bot": false,
          "headline": "Fixes for #14 and removing telemetry data from endpoints (#18)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-12-10T14:00:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21217b9f637d3dcebc994f8714ba88fee01639c2",
          "body": "* expand expanded :)\r\n\r\n* New experimental endpoints\r\n\r\n* bug fixes\r\n\r\n* tests fixes",
          "is_bot": false,
          "headline": "#14, #15 Bug fixes, telemetry removing (#16)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-12-09T12:11:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1dcc8fb416c1a4727596b35f559234887af67d7c",
          "body": "* expand expanded :)\r\n\r\n* New experimental endpoints",
          "is_bot": false,
          "headline": "New experimental endpoints (#12)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-11-19T18:21:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "608fccac15dcdfeb006bf3f3239690110fd0e3ce",
          "body": null,
          "is_bot": false,
          "headline": "NodeJS 10.x removed from CI",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-10-27T07:46:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "05aff1b3f4c2de85b49cd96c688ae49aea443a18",
          "body": null,
          "is_bot": false,
          "headline": "1.2.1",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-10-27T07:45:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "baf2115e123c4e5bf318405f38093ddd6ada9363",
          "body": "* 1.2.0\r\n\r\n* changelog fixed",
          "is_bot": false,
          "headline": "1.2.0 (#7)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-09-28T07:33:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8a712de725e0e156572a9b207cb7a79d0bf6ff29",
          "body": null,
          "is_bot": false,
          "headline": "build fixed",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-09-14T21:09:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bda66bc31b7bbbee15d7ad503d4f11f65086fe79",
          "body": null,
          "is_bot": false,
          "headline": "1.1.3",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-09-14T21:05:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68817e644a3830872facfa91f0c5e35f9d4a740d",
          "body": null,
          "is_bot": false,
          "headline": "1.1.2",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-08-14T08:46:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75cd1d2263278767c454fc58dcc63ff703a93c84",
          "body": null,
          "is_bot": false,
          "headline": "1.1.1",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-08-09T09:16:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00a3ca987fd2ed1c052aa4ae55f1f0c02c7f6781",
          "body": "* new models\r\n\r\n* deps updates\r\n\r\n* server api template added\r\n\r\n* contentBody, group, longTask, search server API fixed and updated\r\n\r\n* space and user server API fixed and updated\r\n\r\n* models added\r\n\r\n* small fixes\r\n\r\n* unit test added\r\n\r\n* /api suffix added\r\n\r\n* version updated and tests fixed\r\n\r\n* 1.1.0",
          "is_bot": false,
          "headline": "Server api support (#3)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-07-08T20:08:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1daab819ed668292744a67d5de972f9f2cdf8bd1",
          "body": "* new models\r\n\r\n* deps updates\r\n\r\n* dependencies updated\r\n\r\n* tests fixed, changelog added\r\n\r\n* telemetry info updated",
          "is_bot": false,
          "headline": "New endpoint (#2)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-05-25T21:19:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ed337550db887d7cc9c9cfe9283876691d01a9b",
          "body": null,
          "is_bot": false,
          "headline": "Create FUNDING.yml",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-05-13T15:31:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4ff39ade26ed549d2975753cf68b4bb99bc1fff8",
          "body": "* initial code upload\r\n\r\n* logo added to readme\r\n\r\n* tasks updated\r\n\r\n* telemetry.confluence.js version updated\r\n\r\n* system tests added\r\n\r\n* typo fixed\r\n\r\n* telemetry collecting disabled for tests\r\n\r\n* readme added\r\n\r\n* code reformatting",
          "is_bot": false,
          "headline": "1.0.0 RC (#1)",
          "author_name": "Vladislav Tupikin",
          "author_login": "MrRefactoring",
          "committed_at": "2021-04-14T12:22:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 30,
      "commits_last_year": 50,
      "latest_release_at": "2026-07-21T19:05:10Z",
      "latest_release_tag": "v3.0.3",
      "releases_from_tags": false,
      "days_since_last_push": 8,
      "active_weeks_last_year": 1,
      "days_since_latest_release": 8,
      "mean_days_between_releases": 127.3
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "confluence.js",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "confluence",
            "confluence-api",
            "confluence-rest-api",
            "confluence-client",
            "confluence-sdk",
            "confluence-cloud",
            "confluence-typescript",
            "atlassian",
            "atlassian-api",
            "atlassian-confluence",
            "wiki",
            "api-client",
            "rest-client",
            "typescript",
            "javascript",
            "nodejs",
            "browser",
            "type-safe",
            "esm",
            "tree-shaking",
            "zod",
            "fetch",
            "openapi",
            "pages",
            "spaces",
            "blogposts",
            "attachments",
            "automation"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/confluence.js",
          "is_deprecated": false,
          "latest_version": "3.0.3",
          "repository_url": "https://github.com/MrRefactoring/confluence.js",
          "versions_count": 40,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 112415,
          "first_published_at": "2021-04-14T12:29:01.378000Z",
          "latest_published_at": "2026-07-21T19:04:45.814000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 8
        }
      ]
    },
    "popularity": {
      "forks": 15,
      "stars": 85,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2022-10-28",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 1
          },
          {
            "date": "2023-03-13",
            "count": 1
          },
          {
            "date": "2023-05-31",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 1
          },
          {
            "date": "2023-06-24",
            "count": 1
          },
          {
            "date": "2023-06-26",
            "count": 2
          },
          {
            "date": "2023-10-18",
            "count": 1
          },
          {
            "date": "2023-11-29",
            "count": 1
          },
          {
            "date": "2024-02-05",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 1
          },
          {
            "date": "2026-07-22",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 15,
        "total_forks": 15
      },
      "star_history": null,
      "open_issues_and_prs": 0
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "recipes"
      ],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 44558,
      "source_files_sampled": 931,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": "npm:confluence.js@3.0.3",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "zod",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.4.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "zod",
            "direct": true,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "../..",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/abtesting",
            "direct": false,
            "version": "1.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/autocomplete-core",
            "direct": false,
            "version": "1.17.7",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/autocomplete-plugin-algolia-insights",
            "direct": false,
            "version": "1.17.7",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/autocomplete-preset-algolia",
            "direct": false,
            "version": "1.17.7",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/autocomplete-shared",
            "direct": false,
            "version": "1.17.7",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-abtesting",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-analytics",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-common",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-insights",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-personalization",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-query-suggestions",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/client-search",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/ingestion",
            "direct": false,
            "version": "1.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/monitoring",
            "direct": false,
            "version": "1.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/recommend",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-browser-xhr",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-fetch",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@algolia/requester-node-http",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@andrewbranch/untar.js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@arethetypeswrong/cli",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "npm"
          },
          {
            "name": "@arethetypeswrong/core",
            "direct": false,
            "version": "0.18.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-class-features-plugin",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-globals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-member-expression-to-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-optimise-call-expression",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-replace-supers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-skip-transparent-expression-wrappers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-flow",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-class-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-flow-strip-types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-commonjs",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-nullish-coalescing-operator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-chaining",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-private-methods",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-typescript",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-flow",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-typescript",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/register",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/runtime",
            "direct": false,
            "version": "7.29.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@braidai/lang",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/apply-release-plan",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/assemble-release-plan",
            "direct": false,
            "version": "6.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/changelog-git",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/cli",
            "direct": false,
            "version": "2.31.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/config",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/errors",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-dependents-graph",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-release-plan",
            "direct": false,
            "version": "4.0.16",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/get-version-range-type",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/git",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/logger",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/parse",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/pre",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/read",
            "direct": false,
            "version": "0.6.7",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/should-skip-package",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/types",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/types",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@changesets/write",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@colors/colors",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/css",
            "direct": false,
            "version": "3.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/js",
            "direct": false,
            "version": "3.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@docsearch/react",
            "direct": false,
            "version": "3.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/core",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/runtime",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emnapi/wasi-threads",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.23.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "@gerrit0/mini-shiki",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.8",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/types",
            "direct": false,
            "version": "0.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify-json/simple-icons",
            "direct": false,
            "version": "1.2.90",
            "ecosystem": "npm"
          },
          {
            "name": "@iconify/types",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inquirer/external-editor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@loaderkit/resolve",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@manypkg/find-root",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@manypkg/get-packages",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@napi-rs/wasm-runtime",
            "direct": false,
            "version": "1.1.6",
            "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": "@oxc-project/types",
            "direct": false,
            "version": "0.139.0",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-android-arm-eabi",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-android-arm64",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-darwin-arm64",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-darwin-x64",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-linux-arm-gnueabihf",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-linux-arm64-gnu",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-linux-arm64-musl",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-linux-x64-gnu",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-linux-x64-musl",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-win32-arm64-msvc",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-win32-ia32-msvc",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@resvg/resvg-js-win32-x64-msvc",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-android-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-darwin-x64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-freebsd-x64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-arm64-musl",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-s390x-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-gnu",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-linux-x64-musl",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-openharmony-arm64",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-wasm32-wasi",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-arm64-msvc",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/binding-win32-x64-msvc",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@rolldown/pluginutils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/core",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-javascript",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/engine-oniguruma",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/langs",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/themes",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/transformers",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/types",
            "direct": false,
            "version": "3.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/vscode-textmate",
            "direct": false,
            "version": "10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@stylistic/eslint-plugin",
            "direct": false,
            "version": "5.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tybys/wasm-util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/esrecurse",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jscodeshift",
            "direct": false,
            "version": "17.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/linkify-it",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/markdown-it",
            "direct": false,
            "version": "14.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdast",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "12.20.55",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/web-bluetooth",
            "direct": false,
            "version": "0.0.21",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.59.4",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-aix-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-darwin-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-freebsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-loong64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-mips64el",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-ppc64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-riscv64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-s390x",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-linux-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-netbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-openbsd-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-sunos-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-arm64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript-win32-x64",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript/typescript6",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@vitejs/plugin-vue",
            "direct": false,
            "version": "5.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-api",
            "direct": false,
            "version": "7.7.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-kit",
            "direct": false,
            "version": "7.7.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/devtools-shared",
            "direct": false,
            "version": "7.7.10",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/reactivity",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-core",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/runtime-dom",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/server-renderer",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/core",
            "direct": false,
            "version": "12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/integrations",
            "direct": false,
            "version": "12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/metadata",
            "direct": false,
            "version": "12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vueuse/shared",
            "direct": false,
            "version": "12.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "algoliasearch",
            "direct": false,
            "version": "5.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.43",
            "ecosystem": "npm"
          },
          {
            "name": "better-path-resolve",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-searching",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "birpc",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001805",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.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": "chardet",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "cli-highlight",
            "direct": false,
            "version": "2.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "cli-table3",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "clone-deep",
            "direct": false,
            "version": "4.0.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": "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": "10.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "9.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "comment-parser",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "copy-anything",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "csstype",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "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": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dequal",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "6.1.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": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "dotenv",
            "direct": false,
            "version": "17.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.392",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex-xs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emojilib",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "enquirer",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.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-module-lexer",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.21.5",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "10.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "11.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "extendable-error",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "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": "fastq",
            "direct": false,
            "version": "1.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "fflate",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-cache-dir",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "flow-estree",
            "direct": false,
            "version": "0.322.0",
            "ecosystem": "npm"
          },
          {
            "name": "flow-parser",
            "direct": false,
            "version": "0.322.0",
            "ecosystem": "npm"
          },
          {
            "name": "focus-trap",
            "direct": false,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.14.0",
            "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": "globals",
            "direct": false,
            "version": "17.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "10.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "hookable",
            "direct": false,
            "version": "5.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "human-id",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "9.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-subdir",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-what",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jiti",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jscodeshift",
            "direct": false,
            "version": "17.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-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": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonfile",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-android-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-arm64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-darwin-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-freebsd-x64",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm-gnueabihf",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-arm64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-gnu",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-linux-x64-musl",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-arm64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "lightningcss-win32-x64-msvc",
            "direct": false,
            "version": "1.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.startcase",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mark.js",
            "direct": false,
            "version": "8.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "9.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "marked-terminal",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-from-markdown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-core-commonmark",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-destination",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-label",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-space",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-title",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-factory-whitespace",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-character",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-chunked",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-classify-character",
            "direct": false,
            "version": "2.0.1",
            "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": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-decode-string",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-encode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-html-tag-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-normalize-identifier",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-resolve-all",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-sanitize-uri",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-subtokenize",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromark-util-symbol",
            "direct": false,
            "version": "2.0.1",
            "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-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minisearch",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mitt",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mri",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "mylas",
            "direct": false,
            "version": "2.1.14",
            "ecosystem": "npm"
          },
          {
            "name": "mz",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-emoji",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.51",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "oniguruma-to-es",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "outdent",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-filter",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-manager-detector",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse5-htmlparser2-tree-adapter",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "perfect-debounce",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.61.1",
            "ecosystem": "npm"
          },
          {
            "name": "plimit-lit",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.15",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.19",
            "ecosystem": "npm"
          },
          {
            "name": "preact",
            "direct": false,
            "version": "10.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "2.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-jsdoc",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "quansync",
            "direct": false,
            "version": "0.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "queue-lit",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "read-yaml-file",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "recast",
            "direct": false,
            "version": "0.23.12",
            "ecosystem": "npm"
          },
          {
            "name": "regex",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "regex-recursion",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "regex-utilities",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rolldown",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.62.2",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "search-insights",
            "direct": false,
            "version": "2.17.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "shallow-clone",
            "direct": false,
            "version": "3.0.1",
            "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": "shiki",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "skin-tone",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "spawndamnit",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "speakingurl",
            "direct": false,
            "version": "14.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "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": "superjson",
            "direct": false,
            "version": "2.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-hyperlinks",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "tabbable",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "term-size",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "thenify-all",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-invariant",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tmp",
            "direct": false,
            "version": "0.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "tsc-alias",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsx",
            "direct": false,
            "version": "4.23.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "0.28.20",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc-plugin-markdown",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc-vitepress-theme",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.6.1-rc",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.64.0",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.21.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-emoji-modifier-base",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "5.4.21",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "8.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "vitepress",
            "direct": false,
            "version": "1.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "vue",
            "direct": false,
            "version": "3.5.39",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "why-is-node-running",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "zwitch",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 711,
        "direct_count": 1,
        "indirect_count": 710
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 76,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 67,
        "closed_unmerged_prs": 6
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "MrRefactoring",
          "commits": 89,
          "avatar_url": "https://avatars.githubusercontent.com/u/10329528?v=4"
        },
        {
          "type": "User",
          "login": "andymac4182",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1297073?v=4"
        },
        {
          "type": "User",
          "login": "ThePlenkov",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/6381507?v=4"
        },
        {
          "type": "User",
          "login": "elbalexandre",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/117630727?v=4"
        },
        {
          "type": "User",
          "login": "emulienfou",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/84061?v=4"
        },
        {
          "type": "User",
          "login": "ggarcia24",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/452494?v=4"
        },
        {
          "type": "User",
          "login": "JoeEnnever",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/410962?v=4"
        }
      ],
      "contributors_sampled": 7,
      "top_contributor_share": 0.918
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "changeset-check.yml",
        "ci.yaml",
        "docs.yml",
        "live-tests.yaml",
        "publish-dev.yml",
        "release.yml",
        "schema-audit.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "package-lock.json",
        "pnpm-lock.yaml"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 6,
            "reason": "9 out of 13 merged PRs checked by a CI test -- score normalized to 6",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/9 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 3,
            "reason": "project has 1 contributing companies or organizations -- score normalized to 3",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 2 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": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "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": 1,
            "reason": "9 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "eaad9e03d0ab780f9ccbd5cf1b3737b3883ecfc2",
        "ran_at": "2026-07-30T12:44:36Z",
        "aggregate_score": 3.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-30T06:35:33Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-21T19:30:23Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/MrRefactoring/confluence.js",
    "host": "github.com",
    "name": "confluence.js",
    "owner": "MrRefactoring"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "critical",
      "name": "Overall health",
      "note": "High-Risk Jurisdiction Policy applies a 20% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
      "notes": [
        {
          "code": "jurisdiction_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 20
          }
        }
      ],
      "value": 12,
      "inputs": {
        "security": 26,
        "vitality": 67,
        "community": 55,
        "governance": 62,
        "engineering": 76,
        "high_risk_jurisdiction_cap": 49,
        "high_risk_jurisdiction_multiplier": 20,
        "weighted_overall_before_jurisdiction": 59,
        "overall_after_jurisdiction_multiplier": 12
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 67,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "commits_last_year": 50,
              "human_commit_share": 0.96,
              "days_since_last_push": 8,
              "active_weeks_last_year": 1
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 8 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "1/52 weeks with commits",
                "points": 0.7,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "50 commits in the last year",
                "points": 15.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 50
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "good",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 84,
            "inputs": {
              "releases_count": 30,
              "latest_release_tag": "v3.0.3",
              "releases_from_tags": false,
              "days_since_latest_release": 8,
              "mean_days_between_releases": 127.3
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "30 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 8 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~127.3 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 127.3
                    }
                  }
                ],
                "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": 8,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 8 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 55,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "forks": 15,
              "stars": 85,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "85 stars",
                "points": 31.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 85
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "15 forks",
                "points": 9.6,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 15
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "good",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 84,
            "inputs": {
              "packages": [
                "confluence.js"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 112415
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "112,415 downloads/month across npm",
                "points": 67.3,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 112415,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 62,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 23,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 7,
              "top_contributor_share": 0.918
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 92% of commits",
                "points": 1.8,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "7 contributors",
                "points": 9.5,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 82,
            "inputs": {
              "merged_prs": 76,
              "open_issues": 0,
              "closed_issues": 67,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 6
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "76/82 decided PRs merged",
                "points": 35.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 76,
                      "decided": 82
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/9 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 59,
            "inputs": {
              "followers": 52,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "MrRefactoring",
              "public_repos": 111,
              "account_age_days": 4232
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "52 followers of MrRefactoring",
                "points": 12.4,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 52,
                      "login": "MrRefactoring"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "111 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 111
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "confluence.js"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 8
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 8 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 8
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "40 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 40
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 76,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "moderate",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 66,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "7 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "9 out of 13 merged PRs checked by a CI test -- score normalized to 6",
                "points": 12,
                "status": "partial",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "topics": [
                "confluence",
                "atlassian",
                "atlassian-confluence",
                "wiki",
                "rest",
                "rest-api",
                "client",
                "wrapper",
                "api"
              ],
              "has_wiki": false,
              "homepage": "https://mrrefactoring.github.io/confluence.js/",
              "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://mrrefactoring.github.io/confluence.js/",
                "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": "9 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "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": "critical",
        "name": "Security",
        "value": 26,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 20% multiplier to Security posture and gives it an At risk ceiling of 49.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "jurisdiction_posture_adjustment",
                "params": {
                  "cap": 49,
                  "pct": 20
                }
              }
            ],
            "value": 7,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 3.6,
              "high_risk_jurisdiction_cap": 49,
              "high_risk_jurisdiction_multiplier": 20,
              "security_posture_after_multiplier": 7,
              "security_posture_before_jurisdiction": 36
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "9 out of 13 merged PRs checked by a CI test -- score normalized to 6",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/9 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 1 contributing companies or organizations -- score normalized to 3",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 2 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 not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "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": "9 existing vulnerabilities detected",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:confluence.js@3.0.3 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:confluence.js@3.0.3",
                  "assessed": 1
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 1,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1,
              "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": "critical",
            "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": 20,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": true,
              "exposures": [
                {
                  "role": "owner",
                  "count": 1,
                  "country": "Russia"
                },
                {
                  "role": "top_contributor",
                  "count": 1,
                  "country": "Russia"
                }
              ],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 6
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "Russia: owner (1); Russia: top_contributor (1)",
                "points": 20,
                "status": "partial",
                "details": [
                  {
                    "code": "jurisdiction_exposure",
                    "params": {
                      "role": "owner",
                      "count": 1,
                      "country": "Russia"
                    }
                  },
                  {
                    "code": "jurisdiction_exposure_next",
                    "params": {
                      "role": "top_contributor",
                      "count": 1,
                      "country": "Russia"
                    }
                  }
                ],
                "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": 50,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 38,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.719,
              "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": "69 of 96 human commits state their intent (structured subject or explanatory body)",
                "points": 38.3,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 69,
                      "sampled": 96
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 43,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "package-lock.json",
                "pnpm-lock.yaml"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 44558,
              "source_files_sampled": 931,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/931 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 931,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "recipes"
              ],
              "has_mcp_signal": false,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "recipes",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "recipes"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-30T12:44:53.678897Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/MrRefactoring/confluence.js.svg",
  "full_name": "MrRefactoring/confluence.js",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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