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

apexcharts / apexcharts.js

📊 Interactive JavaScript Charts built on SVG

JavaScriptВласна ліцензія★ 15 119 зірок⑂ 1 368 форківз лип. 2018 р.Переглянути на GitHub ↗

apexcharts/apexcharts.js має індекс здоров’я 79 зі 100, що відповідає смузі «Добрий». Найвищий показник — Vitality (95/100), найнижчий — Security (54/100). Останнє оновлення було 1 день тому. Більшість нещодавньої роботи виконує один учасник.

79
загалом / 100
Добрий

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

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

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

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

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

Власність

ApexChartsОрганізація
309 підписників35 публічних репозиторіївз бер. 2018 р.

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npmapexcharts6.5.08 119 5662715 днів томуchartsgraphsvisualizationsdata

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

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

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

95Відмінний · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 1 дн. тому
27/36Ритм комітів — 39/52 тижнів із комітами
18/18Обсяг комітів — 456 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year456
human_commit_share0,97
days_since_last_push1
active_weeks_last_year39
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 100 релізів
36/36Свіжість релізів — останній реліз 5 дн. тому
27/27Ритм релізів — реліз кожні ~4,5 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count100
latest_release_tagv6.5.0
releases_from_tagsні
days_since_latest_release5
mean_days_between_releases4,5
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

94Відмінний · 18% загального індексу
Як обчислюється оцінка
60/60Зірки — 15 119 зірок
25/25Форки — 1 368 форків
11.6/15Спостерігачі — 121 спостерігачів
Використані вхідні дані
forks1 368
stars15 119
watchers121
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
16.9/22.5Ліцензія — файл ліцензії наявний, не є визнаною ліцензією
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
0/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateні
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
80/80Щомісячні завантаження — 8 119 566 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesapexcharts
dependents
ecosystemsnpm
total_downloads
monthly_downloads8 119 566
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

66Помірний · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
2.9/22.5Розподіл комітів — головний контриб’ютор — автор 87% комітів
13.5/13.5Широта контриб’юторів — 98 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 21 contributing companies or organizations
Використані вхідні дані
bus_factor1
contributors_sampled98
top_contributor_share0,872
Як обчислюється оцінка
42.6/46.8Вирішення issue — закрито 91% issue
29.8/38.3Прийняття PR — злито 464/595 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/26 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs464
open_issues327
closed_issues3 382
issue_closed_ratio0,912
closed_unmerged_prs131
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
17.9/25Охоплення власника — 309 підписників у apexcharts
23.3/25Послужний список — 35 публічних репозиторіїв, вік облікового запису ~8 р.
Використані вхідні дані
followers309
owner_typeOrganization
is_verified
owner_loginapexcharts
public_repos35
account_age_days3 062

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

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

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

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

84Добрий · 20% загального індексу
Як обчислюється оцінка
24/24Процеси CI — 6 процес(ів) CI
24/24Наявні тести
16/16Конфігурація лінтера — eslint.config.mjs
0/9.6Pre-commit-хуки
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsтак
has_editorconfigтак
has_linter_configтак
has_precommit_configні
Як обчислюється оцінка
30/30README
0/25Каталог документації
15/15Сайт документації / домашня сторінка — https://apexcharts.com
10/10Опис репозиторію
10/10Теми — 7 тем
10/10Wiki
Використані вхідні дані
topicscharts, graphs, javascript, svg, data-visualization, visualization, interactive
has_wikiтак
homepagehttps://apexcharts.com
has_readmeтак
has_docs_dirні
has_descriptionтак

Безпека

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

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

Стан безпеки

42У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
4.5/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/26 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 21 contributing companies or organizations
0/10Dangerous-Workflow — dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.2/2.5Ліцензія — license file detected
7.5/7.5Maintained — 30 commit(s) and 0 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
5/5SAST — SAST tool is run on all commits
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 10 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,2
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories12
affected_packages9
assessed_packages910
unassessed_packages0
affected_by_severityhigh 8, moderate 1
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 910 резолвлених залежностей із OSV. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

55Помірний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 94 з 97 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,969
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — eslint.config.mjs
11/11Статична перевірка типів — tsconfig.json
10/10Відтворюване середовище — lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
8/8Автоматизоване супроводження — 3 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesyarn.lock
has_dockerfileні
typed_languageні
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configstsconfig.json
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0,03
Як обчислюється оцінка
27/45Типізований код — JavaScript з конфігурацією перевірки типів (tsconfig.json)
54.2/55Керовані розміри файлів — 5/364 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageJavaScript
largest_source_bytes154 710
source_files_sampled364
oversized_source_files5
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
0/20Сервер MCP
40/40Придатні до запуску приклади — samples
Використані вхідні дані
example_dirssamples
has_mcp_signalні
api_schema_files

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

15 119зірок GitHub
98контриб'юторів
456комітів за останні 12 місяців
1днів від останнього пушу
100релізів
1бас-фактор
327відкритих issue
npmпакетних екосистем

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

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

Докладніше

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

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

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

2004006008001 0001 2001 4001 368102020-022023-052026-07
Мажорні 2Мінорні 54Патчі 36

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

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

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

10Binary-Artifactsno binaries found in the repo
6Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests2 out of 2 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/26 approved changesets -- score normalized to 0
10Contributorsproject has 21 contributing companies or organizations
0Dangerous-Workflowdangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
9Licenselicense file detected
10Maintained30 commit(s) and 0 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
10SASTSAST tool is run on all commits
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities10 existing vulnerabilities detected
Усі залежності 910

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

РеєстрПакетВерсіяЗв'язок
npm@acemir/cssom0.9.31непряма
npm@asamuzakjp/css-color5.0.1непряма
npm@asamuzakjp/dom-selector6.8.1непряма
npm@asamuzakjp/nwsapi2.3.9непряма
npm@babel/code-frame7.29.0непряма
npm@babel/code-frame7.29.7непряма
npm@babel/compat-data7.29.0непряма
npm@babel/compat-data7.29.7непряма
npm@babel/core7.29.7непряма
npm@babel/generator7.29.1непряма
npm@babel/generator7.29.7непряма
npm@babel/helper-annotate-as-pure7.27.3непряма
npm@babel/helper-annotate-as-pure7.29.7непряма
npm@babel/helper-compilation-targets7.28.6непряма
npm@babel/helper-compilation-targets7.29.7непряма
npm@babel/helper-create-class-features-plugin7.29.7непряма
npm@babel/helper-create-regexp-features-plugin7.28.5непряма
npm@babel/helper-create-regexp-features-plugin7.29.7непряма
npm@babel/helper-define-polyfill-provider0.6.6непряма
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.28.6непряма
npm@babel/helper-plugin-utils7.29.7непряма
npm@babel/helper-remap-async-to-generator7.29.7непряма
npm@babel/helper-replace-supers7.29.7непряма
npm@babel/helper-skip-transparent-expression-wrappers7.29.7непряма
npm@babel/helper-string-parser7.27.1непряма
npm@babel/helper-string-parser7.29.7непряма
npm@babel/helper-validator-identifier7.28.5непряма
npm@babel/helper-validator-identifier7.29.7непряма
npm@babel/helper-validator-option7.27.1непряма
npm@babel/helper-validator-option7.29.7непряма
npm@babel/helper-wrap-function7.29.7непряма
npm@babel/helpers7.29.7непряма
npm@babel/parser7.29.0непряма
npm@babel/parser7.29.7непряма
npm@babel/plugin-bugfix-firefox-class-in-computed-class-key7.29.7непряма
npm@babel/plugin-bugfix-safari-class-field-initializer-scope7.29.7непряма
npm@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression7.29.7непряма
npm@babel/plugin-bugfix-safari-rest-destructuring-rhs-array7.29.7непряма
npm@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining7.29.7непряма
npm@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly7.29.7непряма
npm@babel/plugin-proposal-private-property-in-object7.21.0-placeholder-for-preset-env.2непряма
npm@babel/plugin-syntax-async-generators7.8.4непряма
npm@babel/plugin-syntax-bigint7.8.3непряма
npm@babel/plugin-syntax-class-properties7.12.13непряма
npm@babel/plugin-syntax-class-static-block7.14.5непряма
npm@babel/plugin-syntax-import-assertions7.29.7непряма
npm@babel/plugin-syntax-import-attributes7.28.6непряма
npm@babel/plugin-syntax-import-attributes7.29.7непряма
npm@babel/plugin-syntax-import-meta7.10.4непряма
npm@babel/plugin-syntax-json-strings7.8.3непряма
npm@babel/plugin-syntax-jsx7.28.6непряма
npm@babel/plugin-syntax-logical-assignment-operators7.10.4непряма
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3непряма
npm@babel/plugin-syntax-numeric-separator7.10.4непряма
npm@babel/plugin-syntax-object-rest-spread7.8.3непряма
npm@babel/plugin-syntax-optional-catch-binding7.8.3непряма
npm@babel/plugin-syntax-optional-chaining7.8.3непряма
npm@babel/plugin-syntax-private-property-in-object7.14.5непряма
npm@babel/plugin-syntax-top-level-await7.14.5непряма
npm@babel/plugin-syntax-typescript7.28.6непряма
npm@babel/plugin-syntax-unicode-sets-regex7.18.6непряма
npm@babel/plugin-transform-arrow-functions7.29.7непряма
npm@babel/plugin-transform-async-generator-functions7.29.7непряма
npm@babel/plugin-transform-async-to-generator7.29.7непряма
npm@babel/plugin-transform-block-scoped-functions7.29.7непряма
npm@babel/plugin-transform-block-scoping7.29.7непряма
npm@babel/plugin-transform-class-properties7.29.7непряма
npm@babel/plugin-transform-class-static-block7.29.7непряма
npm@babel/plugin-transform-classes7.29.7непряма
npm@babel/plugin-transform-computed-properties7.29.7непряма
npm@babel/plugin-transform-destructuring7.29.7непряма
npm@babel/plugin-transform-dotall-regex7.29.7непряма
npm@babel/plugin-transform-duplicate-keys7.29.7непряма
npm@babel/plugin-transform-duplicate-named-capturing-groups-regex7.29.7непряма
npm@babel/plugin-transform-dynamic-import7.29.7непряма
npm@babel/plugin-transform-explicit-resource-management7.29.7непряма
npm@babel/plugin-transform-exponentiation-operator7.29.7непряма
npm@babel/plugin-transform-export-namespace-from7.29.7непряма
npm@babel/plugin-transform-for-of7.29.7непряма
npm@babel/plugin-transform-function-name7.29.7непряма
npm@babel/plugin-transform-json-strings7.29.7непряма
npm@babel/plugin-transform-literals7.29.7непряма
npm@babel/plugin-transform-logical-assignment-operators7.29.7непряма
npm@babel/plugin-transform-member-expression-literals7.29.7непряма
npm@babel/plugin-transform-modules-amd7.29.7непряма
npm@babel/plugin-transform-modules-commonjs7.29.7непряма
npm@babel/plugin-transform-modules-systemjs7.29.7непряма
npm@babel/plugin-transform-modules-umd7.29.7непряма
npm@babel/plugin-transform-named-capturing-groups-regex7.29.7непряма
npm@babel/plugin-transform-new-target7.29.7непряма
npm@babel/plugin-transform-nullish-coalescing-operator7.29.7непряма
npm@babel/plugin-transform-numeric-separator7.29.7непряма
npm@babel/plugin-transform-object-rest-spread7.29.7непряма
npm@babel/plugin-transform-object-super7.29.7непряма
npm@babel/plugin-transform-optional-catch-binding7.29.7непряма
npm@babel/plugin-transform-optional-chaining7.29.7непряма
npm@babel/plugin-transform-parameters7.29.7непряма
npm@babel/plugin-transform-private-methods7.29.7непряма
npm@babel/plugin-transform-private-property-in-object7.29.7непряма
npm@babel/plugin-transform-property-literals7.29.7непряма
npm@babel/plugin-transform-regenerator7.29.7непряма
npm@babel/plugin-transform-regexp-modifiers7.29.7непряма
npm@babel/plugin-transform-reserved-words7.29.7непряма
npm@babel/plugin-transform-shorthand-properties7.29.7непряма
npm@babel/plugin-transform-spread7.29.7непряма
npm@babel/plugin-transform-sticky-regex7.29.7непряма
npm@babel/plugin-transform-template-literals7.29.7непряма
npm@babel/plugin-transform-typeof-symbol7.29.7непряма
npm@babel/plugin-transform-unicode-escapes7.29.7непряма
npm@babel/plugin-transform-unicode-property-regex7.29.7непряма
npm@babel/plugin-transform-unicode-regex7.29.7непряма
npm@babel/plugin-transform-unicode-sets-regex7.29.7непряма
npm@babel/preset-env7.29.7непряма
npm@babel/preset-modules0.1.6-no-external-pluginsнепряма
npm@babel/template7.28.6непряма
npm@babel/template7.29.7непряма
npm@babel/traverse7.29.7непряма
npm@babel/types7.29.0непряма
npm@babel/types7.29.7непряма
npm@bcoe/v8-coverage0.2.3непряма
npm@bcoe/v8-coverage1.0.2непряма
npm@blazediff/core1.0.0непряма
npm@blazediff/types1.0.0непряма
npm@bramus/specificity2.4.2непряма
npm@csstools/color-helpers6.0.2непряма
npm@csstools/css-calc3.1.1непряма
npm@csstools/css-color-parser4.0.2непряма
npm@csstools/css-parser-algorithms4.0.0непряма
npm@csstools/css-syntax-patches-for-csstree1.0.28непряма
npm@csstools/css-tokenizer4.0.0непряма
npm@esbuild/aix-ppc640.25.12непряма
npm@esbuild/android-arm0.25.12непряма
npm@esbuild/android-arm640.25.12непряма
npm@esbuild/android-x640.25.12непряма
npm@esbuild/darwin-arm640.25.12непряма
npm@esbuild/darwin-x640.25.12непряма
npm@esbuild/freebsd-arm640.25.12непряма
npm@esbuild/freebsd-x640.25.12непряма
npm@esbuild/linux-arm0.25.12непряма
npm@esbuild/linux-arm640.25.12непряма
npm@esbuild/linux-ia320.25.12непряма
npm@esbuild/linux-loong640.25.12непряма
npm@esbuild/linux-mips64el0.25.12непряма
npm@esbuild/linux-ppc640.25.12непряма
npm@esbuild/linux-riscv640.25.12непряма
npm@esbuild/linux-s390x0.25.12непряма
npm@esbuild/linux-x640.25.12непряма
npm@esbuild/netbsd-arm640.25.12непряма
npm@esbuild/netbsd-x640.25.12непряма
npm@esbuild/openbsd-arm640.25.12непряма
npm@esbuild/openbsd-x640.25.12непряма
npm@esbuild/openharmony-arm640.25.12непряма
npm@esbuild/sunos-x640.25.12непряма
npm@esbuild/win32-arm640.25.12непряма
npm@esbuild/win32-ia320.25.12непряма
npm@esbuild/win32-x640.25.12непряма
npm@eslint-community/eslint-utils4.9.1непряма
npm@eslint-community/regexpp4.12.2непряма
npm@eslint/config-array0.21.1непряма
npm@eslint/config-helpers0.4.2непряма
npm@eslint/core0.17.0непряма
npm@eslint/eslintrc3.3.4непряма
npm@eslint/js9.39.3непряма
npm@eslint/object-schema2.1.7непряма
npm@eslint/plugin-kit0.4.1непряма
npm@exodus/bytes1.14.1непряма
npm@hapi/address5.1.1непряма
npm@hapi/formula3.0.2непряма
npm@hapi/hoek11.0.7непряма
npm@hapi/pinpoint2.0.1непряма
npm@hapi/tlds1.1.6непряма
npm@hapi/topo6.0.2непряма
npm@humanfs/core0.19.1непряма
npm@humanfs/node0.16.7непряма
npm@humanwhocodes/module-importer1.0.1непряма
npm@humanwhocodes/retry0.4.3непряма
npm@istanbuljs/load-nyc-config1.1.0непряма
npm@istanbuljs/schema0.1.3непряма
npm@jest/console29.7.0непряма
npm@jest/core29.7.0непряма
npm@jest/environment29.7.0непряма
npm@jest/expect29.7.0непряма
npm@jest/expect-utils29.7.0непряма
npm@jest/fake-timers29.7.0непряма
npm@jest/globals29.7.0непряма
npm@jest/pattern30.0.1непряма
npm@jest/reporters29.7.0непряма
npm@jest/schemas29.6.3непряма
npm@jest/schemas30.0.5непряма
npm@jest/source-map29.6.3непряма
npm@jest/test-result29.7.0непряма
npm@jest/test-sequencer29.7.0непряма
npm@jest/transform29.7.0непряма
npm@jest/transform30.2.0непряма
npm@jest/types29.6.3непряма
npm@jest/types30.2.0непряма
npm@jridgewell/gen-mapping0.3.13непряма
npm@jridgewell/remapping2.3.5непряма
npm@jridgewell/resolve-uri3.1.2непряма
npm@jridgewell/source-map0.3.11непряма
npm@jridgewell/sourcemap-codec1.5.5непряма
npm@jridgewell/trace-mapping0.3.31непряма
npm@pkgr/core0.2.9непряма
npm@playwright/test1.58.2непряма
npm@puppeteer/browsers2.3.0непряма
npm@rollup/plugin-terser0.4.4непряма
npm@rollup/rollup-android-arm-eabi4.59.0непряма
npm@rollup/rollup-android-arm644.59.0непряма
npm@rollup/rollup-darwin-arm644.59.0непряма
npm@rollup/rollup-darwin-x644.59.0непряма
npm@rollup/rollup-freebsd-arm644.59.0непряма
npm@rollup/rollup-freebsd-x644.59.0непряма
npm@rollup/rollup-linux-arm-gnueabihf4.59.0непряма
npm@rollup/rollup-linux-arm-musleabihf4.59.0непряма
npm@rollup/rollup-linux-arm64-gnu4.59.0непряма
npm@rollup/rollup-linux-arm64-musl4.59.0непряма
npm@rollup/rollup-linux-loong64-gnu4.59.0непряма
npm@rollup/rollup-linux-loong64-musl4.59.0непряма
npm@rollup/rollup-linux-ppc64-gnu4.59.0непряма
npm@rollup/rollup-linux-ppc64-musl4.59.0непряма
npm@rollup/rollup-linux-riscv64-gnu4.59.0непряма
npm@rollup/rollup-linux-riscv64-musl4.59.0непряма
npm@rollup/rollup-linux-s390x-gnu4.59.0непряма
npm@rollup/rollup-linux-x64-gnu4.59.0непряма
npm@rollup/rollup-linux-x64-musl4.59.0непряма
npm@rollup/rollup-openbsd-x644.59.0непряма
npm@rollup/rollup-openharmony-arm644.59.0непряма
npm@rollup/rollup-win32-arm64-msvc4.59.0непряма
npm@rollup/rollup-win32-ia32-msvc4.59.0непряма
npm@rollup/rollup-win32-x64-gnu4.59.0непряма
npm@rollup/rollup-win32-x64-msvc4.59.0непряма
npm@rtsao/scc1.1.0непряма
npm@sinclair/typebox0.27.10непряма
npm@sinclair/typebox0.34.48непряма
npm@sinonjs/commons3.0.1непряма
npm@sinonjs/fake-timers10.3.0непряма
npm@standard-schema/spec1.1.0непряма
npm@tootallnate/once2.0.1непряма
npm@tootallnate/quickjs-emscripten0.23.0непряма
npm@types/babel__core7.20.5непряма
npm@types/babel__generator7.27.0непряма
npm@types/babel__template7.4.4непряма
npm@types/babel__traverse7.28.0непряма
npm@types/chai5.2.3непряма
npm@types/deep-eql4.0.2непряма
npm@types/estree1.0.8непряма
npm@types/graceful-fs4.1.9непряма
npm@types/istanbul-lib-coverage2.0.6непряма
npm@types/istanbul-lib-report3.0.3непряма
npm@types/istanbul-reports3.0.4непряма
npm@types/jsdom20.0.1непряма
npm@types/json-schema7.0.15непряма
npm@types/json50.0.29непряма
npm@types/node25.3.2непряма
npm@types/stack-utils2.0.3непряма
npm@types/tough-cookie4.0.5непряма
npm@types/yargs17.0.35непряма
npm@types/yargs-parser21.0.3непряма
npm@types/yauzl2.10.3непряма
npm@ungap/structured-clone1.3.0непряма
npm@vitest/coverage-v84.0.18непряма
npm@vitest/expect4.1.0непряма
npm@vitest/mocker4.1.0непряма
npm@vitest/pretty-format4.0.18непряма
npm@vitest/pretty-format4.1.0непряма
npm@vitest/runner4.1.0непряма
npm@vitest/snapshot4.1.0непряма
npm@vitest/spy4.1.0непряма
npm@vitest/utils4.0.18непряма
npm@vitest/utils4.1.0непряма
npma-sync-waterfall1.0.1непряма
npmabab2.0.6непряма
npmacorn8.16.0непряма
npmacorn-globals7.0.1непряма
npmacorn-jsx5.3.2непряма
npmacorn-walk8.3.5непряма
npmagent-base6.0.2непряма
npmagent-base7.1.4непряма
npmaggregate-error3.1.0непряма
npmajv6.14.0непряма
npmansi-escapes4.3.2непряма
npmansi-regex5.0.1непряма
npmansi-styles3.2.1непряма
npmansi-styles4.3.0непряма
npmansi-styles5.2.0непряма
npmanymatch3.1.3непряма
npmappend-transform2.0.0непряма
npmarchy1.0.0непряма
npmargparse1.0.10непряма
npmargparse2.0.1непряма
npmarray-buffer-byte-length1.0.2непряма
npmarray-includes3.1.9непряма
npmarray.prototype.findlastindex1.2.6непряма
npmarray.prototype.flat1.3.3непряма
npmarray.prototype.flatmap1.3.3непряма
npmarraybuffer.prototype.slice1.0.4непряма
npmasap2.0.6непряма
npmassertion-error2.0.1непряма
npmast-types0.13.4непряма
npmast-v8-to-istanbul0.3.12непряма
npmasync-function1.0.0непряма
npmasynckit0.4.0непряма
npmavailable-typed-arrays1.0.7непряма
npmaxios1.18.1непряма
npmb4a1.8.0непряма
npmbabel-jest29.7.0непряма
npmbabel-jest30.2.0непряма
npmbabel-plugin-istanbul6.1.1непряма
npmbabel-plugin-istanbul7.0.1непряма
npmbabel-plugin-jest-hoist29.6.3непряма
npmbabel-plugin-jest-hoist30.2.0непряма
npmbabel-plugin-polyfill-corejs20.4.15непряма
npmbabel-plugin-polyfill-corejs30.14.0непряма
npmbabel-plugin-polyfill-regenerator0.6.6непряма
npmbabel-preset-current-node-syntax1.2.0непряма
npmbabel-preset-jest29.6.3непряма
npmbabel-preset-jest30.2.0непряма
npmbalanced-match1.0.2непряма
npmbare-events2.8.2непряма
npmbare-fs4.5.4непряма
npmbare-os3.7.0непряма
npmbare-path3.0.0непряма
npmbare-stream2.8.0непряма
npmbare-url2.3.2непряма
npmbase64-js1.5.1непряма
npmbaseline-browser-mapping2.10.0непряма
npmbasic-ftp5.2.2непряма
npmbidi-js1.0.3непряма
npmbrace-expansion1.1.16непряма
npmbraces3.0.3непряма
npmbrowserslist4.28.1непряма
npmbser2.1.1непряма
npmbuffer5.7.1непряма
npmbuffer-crc320.2.13непряма
npmbuffer-from1.1.2непряма
npmbuiltin-modules1.1.1непряма
npmcaching-transform4.0.0непряма
npmcall-bind1.0.8непряма
npmcall-bind-apply-helpers1.0.2непряма
npmcall-bound1.0.4непряма
npmcallsites3.1.0непряма
npmcamelcase5.3.1непряма
npmcamelcase6.3.0непряма
npmcaniuse-lite1.0.30001774непряма
npmchai6.2.2непряма
npmchalk2.4.2непряма
npmchalk3.0.0непряма
npmchalk4.1.2непряма
npmchar-regex1.0.2непряма
npmchromium-bidi0.6.3непряма
npmci-info3.9.0непряма
npmci-info4.4.0непряма
npmcjs-module-lexer1.4.3непряма
npmclean-stack2.2.0непряма
npmcliui6.0.0непряма
npmcliui8.0.1непряма
npmco4.6.0непряма
npmcollect-v8-coverage1.0.3непряма
npmcolor-convert1.9.3непряма
npmcolor-convert2.0.1непряма
npmcolor-name1.1.3непряма
npmcolor-name1.1.4непряма
npmcombined-stream1.0.8непряма
npmcommander12.1.0непряма
npmcommander2.20.3непряма
npmcommander5.1.0непряма
npmcommondir1.0.1непряма
npmconcat-map0.0.1непряма
npmconvert-source-map1.9.0непряма
npmconvert-source-map2.0.0непряма
npmcore-js-compat3.48.0непряма
npmcosmiconfig8.3.6непряма
npmcosmiconfig9.0.0непряма
npmcreate-jest29.7.0непряма
npmcross-spawn7.0.6непряма
npmcss-tree3.1.0непряма
npmcssom0.3.8непряма
npmcssom0.5.0непряма
npmcssstyle2.3.0непряма
npmcssstyle6.1.0непряма
npmcwd0.10.0непряма
npmdata-uri-to-buffer6.0.2непряма
npmdata-urls3.0.2непряма
npmdata-urls7.0.0непряма
npmdata-view-buffer1.0.2непряма
npmdata-view-byte-length1.0.2непряма
npmdata-view-byte-offset1.0.1непряма
npmdebug3.2.7непряма
npmdebug4.4.3непряма
npmdecamelize1.2.0непряма
npmdecimal.js10.6.0непряма
npmdedent1.7.1непряма
npmdeep-is0.1.4непряма
npmdeepmerge4.3.1непряма
npmdefault-require-extensions3.0.1непряма
npmdefine-data-property1.1.4непряма
npmdefine-properties1.2.1непряма
npmdegenerator5.0.1непряма
npmdelayed-stream1.0.0непряма
npmdetect-newline3.1.0непряма
npmdevtools-protocol0.0.1312386непряма
npmdiff4.0.4непряма
npmdiff-sequences29.6.3непряма
npmdoctrine2.1.0непряма
npmdomexception4.0.0непряма
npmdunder-proto1.0.1непряма
npmelectron-to-chromium1.5.302непряма
npmemittery0.13.1непряма
npmemoji-regex8.0.0непряма
npmend-of-stream1.4.5непряма
npmentities6.0.1непряма
npmenv-paths2.2.1непряма
npmerror-ex1.3.4непряма
npmes-abstract1.24.1непряма
npmes-define-property1.0.1непряма
npmes-errors1.3.0непряма
npmes-module-lexer2.1.0непряма
npmes-object-atoms1.1.1непряма
npmes-set-tostringtag2.1.0непряма
npmes-shim-unscopables1.1.0непряма
npmes-to-primitive1.3.0непряма
npmes6-error4.1.1непряма
npmesbuild0.25.12непряма
npmescalade3.2.0непряма
npmescape-string-regexp1.0.5непряма
npmescape-string-regexp2.0.0непряма
npmescape-string-regexp4.0.0непряма
npmescodegen2.1.0непряма
npmeslint9.39.3непряма
npmeslint-config-prettier9.1.2непряма
npmeslint-import-resolver-node0.3.9непряма
npmeslint-module-utils2.12.1непряма
npmeslint-plugin-import2.32.0непряма
npmeslint-plugin-prettier5.5.5непряма
npmeslint-plugin-promise6.6.0непряма
npmeslint-scope8.4.0непряма
npmeslint-visitor-keys3.4.3непряма
npmeslint-visitor-keys4.2.1непряма
npmespree10.4.0непряма
npmesprima4.0.1непряма
npmesquery1.7.0непряма
npmesrecurse4.3.0непряма
npmestraverse5.3.0непряма
npmestree-walker3.0.3непряма
npmesutils2.0.3непряма
npmevents-universal1.0.1непряма
npmexeca5.1.1непряма
npmexit0.1.2непряма
npmexpand-tilde1.2.2непряма
npmexpect29.7.0непряма
npmexpect-puppeteer10.1.4непряма
npmexpect-type1.3.0непряма
npmextract-zip2.0.1непряма
npmfast-deep-equal3.1.3непряма
npmfast-diff1.3.0непряма
npmfast-fifo1.3.2непряма
npmfast-json-stable-stringify2.1.0непряма
npmfast-levenshtein2.0.6непряма
npmfb-watchman2.0.2непряма
npmfd-slicer1.1.0непряма
npmfdir6.5.0непряма
npmfile-entry-cache8.0.0непряма
npmfill-range7.1.1непряма
npmfind-cache-dir3.3.2непряма
npmfind-file-up0.1.3непряма
npmfind-pkg0.1.2непряма
npmfind-process1.4.11непряма
npmfind-up4.1.0непряма
npmfind-up5.0.0непряма
npmflat-cache4.0.1непряма
npmflatted3.4.2непряма
npmfollow-redirects1.16.0непряма
npmfor-each0.3.5непряма
npmforeground-child2.0.0непряма
npmform-data4.0.6непряма
npmfromentries1.3.2непряма
npmfs-exists-sync0.1.0непряма
npmfs-extra8.1.0непряма
npmfs.realpath1.0.0непряма
npmfsevents2.3.2непряма
npmfsevents2.3.3непряма
npmfunction-bind1.1.2непряма
npmfunction.prototype.name1.1.8непряма
npmfunctions-have-names1.2.3непряма
npmgenerator-function2.0.1непряма
npmgensync1.0.0-beta.2непряма
npmget-caller-file2.0.5непряма
npmget-intrinsic1.3.0непряма
npmget-package-type0.1.0непряма
npmget-proto1.0.1непряма
npmget-stream5.2.0непряма
npmget-stream6.0.1непряма
npmget-symbol-description1.1.0непряма
npmget-uri6.0.5непряма
npmglob7.2.3непряма
npmglob-parent6.0.2непряма
npmglobal-modules0.2.3непряма
npmglobal-prefix0.1.5непряма
npmglobals14.0.0непряма
npmglobals15.15.0непряма
npmglobalthis1.0.4непряма
npmgopd1.2.0непряма
npmgraceful-fs4.2.11непряма
npmhas-bigints1.1.0непряма
npmhas-flag3.0.0непряма
npmhas-flag4.0.0непряма
npmhas-property-descriptors1.0.2непряма
npmhas-proto1.2.0непряма
npmhas-symbols1.1.0непряма
npmhas-tostringtag1.0.2непряма
npmhasha5.2.2непряма
npmhasown2.0.2непряма
npmhasown2.0.4непряма
npmhomedir-polyfill1.0.3непряма
npmhtml-encoding-sniffer3.0.0непряма
npmhtml-encoding-sniffer6.0.0непряма
npmhtml-escaper2.0.2непряма
npmhttp-proxy-agent5.0.0непряма
npmhttp-proxy-agent7.0.2непряма
npmhttps-proxy-agent5.0.1непряма
npmhttps-proxy-agent7.0.6непряма
npmhuman-signals2.1.0непряма
npmiconv-lite0.6.3непряма
npmieee7541.2.1непряма
npmignore5.3.2непряма
npmimport-fresh3.3.1непряма
npmimport-local3.2.0непряма
npmimurmurhash0.1.4непряма
npmindent-string4.0.0непряма
npminflight1.0.6непряма
npminherits2.0.4непряма
npmini1.3.8непряма
npminternal-slot1.1.0непряма
npmip-address10.2.0непряма
npmis-array-buffer3.0.5непряма
npmis-arrayish0.2.1непряма
npmis-async-function2.1.1непряма
npmis-bigint1.1.0непряма
npmis-boolean-object1.2.2непряма
npmis-callable1.2.7непряма
npmis-core-module2.16.1непряма
npmis-data-view1.0.2непряма
npmis-date-object1.1.0непряма
npmis-extglob2.1.1непряма
npmis-finalizationregistry1.1.1непряма
npmis-fullwidth-code-point3.0.0непряма
npmis-generator-fn2.1.0непряма
npmis-generator-function1.1.2непряма
npmis-glob4.0.3непряма
npmis-map2.0.3непряма
npmis-negative-zero2.0.3непряма
npmis-number7.0.0непряма
npmis-number-object1.1.1непряма
npmis-potential-custom-element-name1.0.1непряма
npmis-regex1.2.1непряма
npmis-set2.0.3непряма
npmis-shared-array-buffer1.0.4непряма
npmis-stream2.0.1непряма
npmis-string1.1.1непряма
npmis-symbol1.1.1непряма
npmis-typed-array1.1.15непряма
npmis-typedarray1.0.0непряма
npmis-weakmap2.0.2непряма
npmis-weakref1.1.1непряма
npmis-weakset2.0.4непряма
npmis-windows0.2.0непряма
npmis-windows1.0.2непряма
npmisarray2.0.5непряма
npmisexe2.0.0непряма
npmistanbul-lib-coverage3.2.2непряма
npmistanbul-lib-hook3.0.0непряма
npmistanbul-lib-instrument4.0.3непряма
npmistanbul-lib-instrument5.2.1непряма
npmistanbul-lib-instrument6.0.3непряма
npmistanbul-lib-processinfo2.0.3непряма
npmistanbul-lib-report3.0.1непряма
npmistanbul-lib-source-maps4.0.1непряма
npmistanbul-reports3.2.0непряма
npmjest29.7.0непряма
npmjest-changed-files29.7.0непряма
npmjest-circus29.7.0непряма
npmjest-cli29.7.0непряма
npmjest-config29.7.0непряма
npmjest-dev-server10.1.4непряма
npmjest-diff29.7.0непряма
npmjest-docblock29.7.0непряма
npmjest-each29.7.0непряма
npmjest-environment-jsdom29.7.0непряма
npmjest-environment-node29.7.0непряма
npmjest-environment-puppeteer10.1.4непряма
npmjest-get-type29.6.3непряма
npmjest-haste-map29.7.0непряма
npmjest-haste-map30.2.0непряма
npmjest-leak-detector29.7.0непряма
npmjest-matcher-utils29.7.0непряма
npmjest-message-util29.7.0непряма
npmjest-mock29.7.0непряма
npmjest-pnp-resolver1.2.3непряма
npmjest-puppeteer10.1.4непряма
npmjest-regex-util29.6.3непряма
npmjest-regex-util30.0.1непряма
npmjest-resolve29.7.0непряма
npmjest-resolve-dependencies29.7.0непряма
npmjest-runner29.7.0непряма
npmjest-runtime29.7.0непряма
npmjest-snapshot29.7.0непряма
npmjest-util29.7.0непряма
npmjest-util30.2.0непряма
npmjest-validate29.7.0непряма
npmjest-watcher29.7.0непряма
npmjest-worker29.7.0непряма
npmjest-worker30.2.0непряма
npmjoi18.0.2непряма
npmjs-tokens10.0.0непряма
npmjs-tokens4.0.0непряма
npmjs-yaml3.14.2непряма
npmjs-yaml4.2.0непряма
npmjsdom20.0.3непряма
npmjsdom28.1.0непряма
npmjsesc3.1.0непряма
npmjson-buffer3.0.1непряма
npmjson-parse-even-better-errors2.3.1непряма
npmjson-schema-traverse0.4.1непряма
npmjson-stable-stringify-without-jsonify1.0.1непряма
npmjson51.0.2непряма
npmjson52.2.3непряма
npmjsonfile4.0.0непряма
npmkeyv4.5.4непряма
npmkleur3.0.3непряма
npmleven3.1.0непряма
npmlevn0.4.1непряма
npmlines-and-columns1.2.4непряма
npmlocate-path5.0.0непряма
npmlocate-path6.0.0непряма
npmlodash4.18.1непряма
npmlodash.debounce4.0.8непряма
npmlodash.flattendeep4.4.0непряма
npmlodash.merge4.6.2непряма
npmloglevel1.9.2непряма
npmlru-cache11.2.6непряма
npmlru-cache5.1.1непряма
npmlru-cache7.18.3непряма
npmmagic-string0.30.21непряма
npmmagicast0.5.2непряма
npmmake-dir3.1.0непряма
npmmake-dir4.0.0непряма
npmmakeerror1.0.12непряма
npmmath-intrinsics1.1.0непряма
npmmdn-data2.12.2непряма
npmmerge-stream2.0.0непряма
npmmicromatch4.0.8непряма
npmmime-db1.52.0непряма
npmmime-types2.1.35непряма
npmmimic-fn2.1.0непряма
npmminimatch3.1.5непряма
npmminimist1.2.8непряма
npmmitt3.0.1непряма
npmmkdirp0.5.6непряма
npmms2.1.3непряма
npmnanoid3.3.11непряма
npmnatural-compare1.4.0непряма
npmnetmask2.0.2непряма
npmnode-int640.4.0непряма
npmnode-preload0.2.1непряма
npmnode-releases2.0.27непряма
npmnormalize-path3.0.0непряма
npmnpm-run-path4.0.1непряма
npmnunjucks3.2.4непряма
npmnwsapi2.2.23непряма
npmnyc15.0.0непряма
npmobject-inspect1.13.4непряма
npmobject-keys1.1.1непряма
npmobject.assign4.1.7непряма
npmobject.fromentries2.0.8непряма
npmobject.groupby1.0.3непряма
npmobject.values1.2.1непряма
npmobug2.1.1непряма
npmonce1.4.0непряма
npmonetime5.1.2непряма
npmoptionator0.9.4непряма
npmos-homedir1.0.2непряма
npmown-keys1.0.1непряма
npmp-limit2.3.0непряма
npmp-limit3.1.0непряма
npmp-locate4.1.0непряма
npmp-locate5.0.0непряма
npmp-map3.0.0непряма
npmp-try2.2.0непряма
npmpac-proxy-agent7.2.0непряма
npmpac-resolver7.0.1непряма
npmpackage-hash4.0.0непряма
npmparent-module1.0.1непряма
npmparse-json5.2.0непряма
npmparse-passwd1.0.0непряма
npmparse57.3.0непряма
npmparse58.0.0непряма
npmpath-exists4.0.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-key3.1.1непряма
npmpath-parse1.0.7непряма
npmpath-type4.0.0непряма
npmpathe2.0.3непряма
npmpend1.2.0непряма
npmpicocolors1.1.1непряма
npmpicomatch2.3.1непряма
npmpicomatch4.0.4непряма
npmpirates4.0.7непряма
npmpkg-dir4.2.0непряма
npmplaywright1.58.2непряма
npmplaywright-core1.58.2непряма
npmpngjs3.4.0непряма
npmpossible-typed-array-names1.1.0непряма
npmpostcss8.5.13непряма
npmprelude-ls1.2.1непряма
npmprettier3.8.1непряма
npmprettier-linter-helpers1.0.1непряма
npmpretty-format29.7.0непряма
npmprocess-on-spawn1.1.0непряма
npmprogress2.0.3непряма
npmprompts2.4.2непряма
npmproxy-agent6.5.0непряма
npmproxy-from-env1.1.0непряма
npmproxy-from-env2.1.0непряма
npmpsl1.15.0непряма
npmpump3.0.3непряма
npmpunycode2.3.1непряма
npmpuppeteer22.15.0непряма
npmpuppeteer-cluster0.24.0непряма
npmpuppeteer-core22.15.0непряма
npmpure-rand6.1.0непряма
npmquerystringify2.2.0непряма
npmreact-is18.3.1непряма
npmreflect.getprototypeof1.0.10непряма
npmregenerate1.4.2непряма
npmregenerate-unicode-properties10.2.2непряма
npmregexp.prototype.flags1.5.4непряма
npmregexpu-core6.4.0непряма
npmregjsgen0.8.0непряма
npmregjsparser0.13.0непряма
npmrelease-zalgo1.0.0непряма
npmrequire-directory2.1.1непряма
npmrequire-from-string2.0.2непряма
npmrequire-main-filename2.0.0непряма
npmrequires-port1.0.0непряма
npmresolve1.22.11непряма
npmresolve-cwd3.0.0непряма
npmresolve-dir0.1.1непряма
npmresolve-from4.0.0непряма
npmresolve-from5.0.0непряма
npmresolve.exports2.0.3непряма
npmrimraf3.0.2непряма
npmrollup4.59.0непряма
npmrxjs7.8.2непряма
npmsafe-array-concat1.1.3непряма
npmsafe-push-apply1.0.0непряма
npmsafe-regex-test1.1.0непряма
npmsafer-buffer2.1.2непряма
npmsaxes6.0.0непряма
npmsemver5.7.2непряма
npmsemver6.3.1непряма
npmsemver7.7.4непряма
npmserialize-javascript7.0.6непряма
npmset-blocking2.0.0непряма
npmset-function-length1.2.2непряма
npmset-function-name2.0.2непряма
npmset-proto1.0.0непряма
npmshebang-command2.0.0непряма
npmshebang-regex3.0.0непряма
npmside-channel1.1.0непряма
npmside-channel-list1.0.0непряма
npmside-channel-map1.0.1непряма
npmside-channel-weakmap1.0.2непряма
npmsiginfo2.0.0непряма
npmsignal-exit3.0.7непряма
npmsignal-exit4.1.0непряма
npmsimple-git-hooks2.13.1непряма
npmsisteransi1.0.5непряма
npmslash3.0.0непряма
npmsmart-buffer4.2.0непряма
npmsmob1.6.1непряма
npmsocks2.8.7непряма
npmsocks-proxy-agent8.0.5непряма
npmsource-map0.6.1непряма
npmsource-map-js1.2.1непряма
npmsource-map-support0.5.13непряма
npmsource-map-support0.5.21непряма
npmspawn-wrap2.0.0непряма
npmspawnd10.1.4непряма
npmsprintf-js1.0.3непряма
npmstack-utils2.0.6непряма
npmstackback0.0.2непряма
npmstd-env3.10.0непряма
npmstd-env4.1.0непряма
npmstop-iteration-iterator1.1.0непряма
npmstreamx2.23.0непряма
npmstring-length4.0.2непряма
npmstring-width4.2.3непряма
npmstring.prototype.trim1.2.10непряма
npmstring.prototype.trimend1.0.9непряма
npmstring.prototype.trimstart1.0.8непряма
npmstrip-ansi6.0.1непряма
npmstrip-bom3.0.0непряма
npmstrip-bom4.0.0непряма
npmstrip-final-newline2.0.0непряма
npmstrip-json-comments3.1.1непряма
npmsupports-color5.5.0непряма
npmsupports-color7.2.0непряма
npmsupports-color8.1.1непряма
npmsupports-preserve-symlinks-flag1.0.0непряма
npmsymbol-tree3.2.4непряма
npmsynckit0.11.12непряма
npmtar-fs3.1.1непряма
npmtar-stream3.1.7непряма
npmteex1.0.1непряма
npmterser5.46.0непряма
npmtest-exclude6.0.0непряма
npmtext-decoder1.2.7непряма
npmthrough2.3.8непряма
npmtinybench2.9.0непряма
npmtinyexec1.0.2непряма
npmtinyglobby0.2.17непряма
npmtinyrainbow3.0.3непряма
npmtldts7.0.23непряма
npmtldts-core7.0.23непряма
npmtmpl1.0.5непряма
npmto-regex-range5.0.1непряма
npmtough-cookie4.1.4непряма
npmtough-cookie6.0.0непряма
npmtr463.0.0непряма
npmtr466.0.0непряма
npmtree-kill1.2.2непряма
npmtsconfig-paths3.15.0непряма
npmtslib1.14.1непряма
npmtslib2.8.1непряма
npmtslint6.1.3непряма
npmtsutils2.29.0непряма
npmtype-check0.4.0непряма
npmtype-detect4.0.8непряма
npmtype-fest0.21.3непряма
npmtype-fest0.8.1непряма
npmtyped-array-buffer1.0.3непряма
npmtyped-array-byte-length1.0.3непряма
npmtyped-array-byte-offset1.0.4непряма
npmtyped-array-length1.0.7непряма
npmtypedarray-to-buffer3.1.5непряма
npmtypescript5.0.2непряма
npmunbox-primitive1.1.0непряма
npmunbzip2-stream1.4.3непряма
npmundici7.28.0непряма
npmundici-types7.18.2непряма
npmunicode-canonical-property-names-ecmascript2.0.1непряма
npmunicode-match-property-ecmascript2.0.0непряма
npmunicode-match-property-value-ecmascript2.2.1непряма
npmunicode-property-aliases-ecmascript2.2.0непряма
npmuniversalify0.1.2непряма
npmuniversalify0.2.0непряма
npmupdate-browserslist-db1.2.3непряма
npmuri-js4.4.1непряма
npmurl-parse1.5.10непряма
npmurlpattern-polyfill10.0.0непряма
npmuuid3.4.0непряма
npmuuid8.3.2непряма
npmv8-to-istanbul9.3.0непряма
npmvite6.4.3непряма
npmvitest4.1.0непряма
npmw3c-xmlserializer4.0.0непряма
npmw3c-xmlserializer5.0.0непряма
npmwait-on8.0.5непряма
npmwalker1.0.8непряма
npmwebidl-conversions7.0.0непряма
npmwebidl-conversions8.0.1непряма
npmwhatwg-encoding2.0.0непряма
npmwhatwg-mimetype3.0.0непряма
npmwhatwg-mimetype5.0.0непряма
npmwhatwg-url11.0.0непряма
npmwhatwg-url16.0.1непряма
npmwhich1.3.1непряма
npmwhich2.0.2непряма
npmwhich-boxed-primitive1.1.1непряма
npmwhich-builtin-type1.2.1непряма
npmwhich-collection1.0.2непряма
npmwhich-module2.0.1непряма
npmwhich-typed-array1.1.20непряма
npmwhy-is-node-running2.3.0непряма
npmword-wrap1.2.5непряма
npmwrap-ansi6.2.0непряма
npmwrap-ansi7.0.0непряма
npmwrappy1.0.2непряма
npmwrite-file-atomic3.0.3непряма
npmwrite-file-atomic4.0.2непряма
npmwrite-file-atomic5.0.1непряма
npmws8.21.1непряма
npmxml-name-validator4.0.0непряма
npmxml-name-validator5.0.0непряма
npmxmlchars2.2.0непряма
npmy18n4.0.3непряма
npmy18n5.0.8непряма
npmyallist3.1.1непряма
npmyargs15.4.1непряма
npmyargs17.7.2непряма
npmyargs-parser18.1.3непряма
npmyargs-parser21.1.1непряма
npmyauzl2.10.0непряма
npmyocto-queue0.1.0непряма
npmzod3.23.8непряма
Сповіщення про залежності 9

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

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
basic-ftp5.2.2непрямависока25.3.1
brace-expansion1.1.16непрямависока15.0.8
js-yaml3.14.2непрямависока24.3.0
js-yaml4.2.0непрямависока14.3.0
picomatch2.3.1непрямависока24.0.4
postcss8.5.13непрямависока18.5.18
uuid3.4.0непрямависока113.0.1
uuid8.3.2непрямависока113.0.1
joi18.0.2непрямапомірна118.2.1

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "charts",
        "graphs",
        "javascript",
        "svg",
        "data-visualization",
        "visualization",
        "interactive"
      ],
      "is_fork": false,
      "size_kb": 201344,
      "has_wiki": true,
      "homepage": "https://apexcharts.com",
      "languages": {
        "CSS": 32463,
        "JavaScript": 3535889,
        "TypeScript": 9812
      },
      "pushed_at": "2026-07-25T14:48:59Z",
      "created_at": "2018-07-24T15:22:23Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-27T00:02:59Z",
      "description": "📊 Interactive JavaScript Charts built on SVG",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": "NOASSERTION",
      "primary_language": "JavaScript",
      "significant_languages": [
        "JavaScript"
      ]
    },
    "owner": {
      "blog": "https://apexcharts.com",
      "name": "ApexCharts",
      "type": "Organization",
      "login": "apexcharts",
      "company": null,
      "location": null,
      "followers": 309,
      "avatar_url": "https://avatars.githubusercontent.com/u/37190687?v=4",
      "created_at": "2018-03-08T18:25:47Z",
      "is_verified": null,
      "public_repos": 35,
      "account_age_days": 3062
    },
    "license": {
      "state": "custom",
      "spdx_id": null,
      "raw_spdx": "NOASSERTION",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v6.5.0",
          "kind": "minor",
          "published_at": "2026-07-21T12:15:29Z"
        },
        {
          "tag": "v6.4.0",
          "kind": "minor",
          "published_at": "2026-07-20T16:30:20Z"
        },
        {
          "tag": "v6.3.0",
          "kind": "minor",
          "published_at": "2026-07-19T19:20:37Z"
        },
        {
          "tag": "v6.2.0",
          "kind": "minor",
          "published_at": "2026-07-19T10:09:27Z"
        },
        {
          "tag": "v6.1.0",
          "kind": "minor",
          "published_at": "2026-07-18T18:56:50Z"
        },
        {
          "tag": "v6.0.0",
          "kind": "major",
          "published_at": "2026-07-17T17:07:23Z"
        },
        {
          "tag": "v5.16.0",
          "kind": "minor",
          "published_at": "2026-07-03T18:06:30Z"
        },
        {
          "tag": "v5.15.2",
          "kind": "patch",
          "published_at": "2026-06-19T17:44:05Z"
        },
        {
          "tag": "v5.15.1",
          "kind": "patch",
          "published_at": "2026-06-19T16:37:40Z"
        },
        {
          "tag": "v5.15.0",
          "kind": "minor",
          "published_at": "2026-06-11T10:46:05Z"
        },
        {
          "tag": "v5.14.0",
          "kind": "minor",
          "published_at": "2026-06-05T12:51:54Z"
        },
        {
          "tag": "v5.13.0",
          "kind": "minor",
          "published_at": "2026-05-22T06:41:33Z"
        },
        {
          "tag": "v5.12.0",
          "kind": "minor",
          "published_at": "2026-05-15T15:08:19Z"
        },
        {
          "tag": "v5.11.0",
          "kind": "minor",
          "published_at": "2026-05-07T14:54:52Z"
        },
        {
          "tag": "v5.10.6",
          "kind": "patch",
          "published_at": "2026-04-11T17:51:54Z"
        },
        {
          "tag": "v5.10.5",
          "kind": "patch",
          "published_at": "2026-04-06T12:44:39Z"
        },
        {
          "tag": "v5.10.4",
          "kind": "patch",
          "published_at": "2026-03-14T13:15:34Z"
        },
        {
          "tag": "v5.10.3",
          "kind": "patch",
          "published_at": "2026-03-07T20:23:10Z"
        },
        {
          "tag": "v5.10.2",
          "kind": "patch",
          "published_at": "2026-03-07T20:21:59Z"
        },
        {
          "tag": "v5.10.1",
          "kind": "patch",
          "published_at": "2026-03-04T10:57:46Z"
        },
        {
          "tag": "v5.10.0",
          "kind": "minor",
          "published_at": "2026-03-04T10:56:20Z"
        },
        {
          "tag": "v5.9.0",
          "kind": "minor",
          "published_at": "2026-03-04T10:54:07Z"
        },
        {
          "tag": "v5.8.0",
          "kind": "minor",
          "published_at": "2026-03-02T17:20:34Z"
        },
        {
          "tag": "v5.7.0",
          "kind": "minor",
          "published_at": "2026-03-01T14:01:19Z"
        },
        {
          "tag": "v5.6.0",
          "kind": "minor",
          "published_at": "2026-02-17T16:59:33Z"
        },
        {
          "tag": "v5.5.0",
          "kind": "minor",
          "published_at": "2026-02-16T10:52:44Z"
        },
        {
          "tag": "v5.4.0",
          "kind": "minor",
          "published_at": "2026-02-14T14:19:32Z"
        },
        {
          "tag": "v5.3.6",
          "kind": "patch",
          "published_at": "2025-11-03T15:42:08Z"
        },
        {
          "tag": "v5.3.3",
          "kind": "patch",
          "published_at": "2025-08-11T16:28:02Z"
        },
        {
          "tag": "v5.3.0",
          "kind": "minor",
          "published_at": "2025-07-21T16:26:11Z"
        },
        {
          "tag": "v4.7.0",
          "kind": "minor",
          "published_at": "2025-04-27T10:19:09Z"
        },
        {
          "tag": "v4.6.0",
          "kind": "minor",
          "published_at": "2025-04-27T10:14:15Z"
        },
        {
          "tag": "v4.5.0",
          "kind": "minor",
          "published_at": "2025-02-19T11:09:43Z"
        },
        {
          "tag": "v4.4.0",
          "kind": "minor",
          "published_at": "2025-01-22T10:59:26Z"
        },
        {
          "tag": "v4.3.0",
          "kind": "minor",
          "published_at": "2024-12-19T16:36:03Z"
        },
        {
          "tag": "v4.2.0",
          "kind": "minor",
          "published_at": "2024-12-10T10:44:39Z"
        },
        {
          "tag": "v4.1.0",
          "kind": "minor",
          "published_at": "2024-11-25T11:38:38Z"
        },
        {
          "tag": "v4.0.0",
          "kind": "major",
          "published_at": "2024-10-29T10:44:31Z"
        },
        {
          "tag": "v3.54.1",
          "kind": "patch",
          "published_at": "2024-10-14T12:19:41Z"
        },
        {
          "tag": "v3.54.0",
          "kind": "minor",
          "published_at": "2024-09-29T19:23:33Z"
        },
        {
          "tag": "v3.53.0",
          "kind": "minor",
          "published_at": "2024-08-30T18:50:27Z"
        },
        {
          "tag": "v3.52.0",
          "kind": "minor",
          "published_at": "2024-08-05T10:49:06Z"
        },
        {
          "tag": "v3.51.0",
          "kind": "minor",
          "published_at": "2024-07-21T14:37:35Z"
        },
        {
          "tag": "v3.50.0",
          "kind": "minor",
          "published_at": "2024-07-05T17:57:50Z"
        },
        {
          "tag": "v3.49.2",
          "kind": "patch",
          "published_at": "2024-06-25T19:26:15Z"
        },
        {
          "tag": "v3.49.1",
          "kind": "patch",
          "published_at": "2024-05-13T07:42:00Z"
        },
        {
          "tag": "v3.49.0",
          "kind": "minor",
          "published_at": "2024-04-16T14:32:11Z"
        },
        {
          "tag": "v3.48.0",
          "kind": "minor",
          "published_at": "2024-03-19T19:43:54Z"
        },
        {
          "tag": "v3.47.0",
          "kind": "minor",
          "published_at": "2024-03-08T19:49:50Z"
        },
        {
          "tag": "v3.46.0",
          "kind": "minor",
          "published_at": "2024-02-17T06:19:42Z"
        },
        {
          "tag": "v3.45.2",
          "kind": "patch",
          "published_at": "2024-01-21T16:50:42Z"
        },
        {
          "tag": "v3.45.1",
          "kind": "patch",
          "published_at": "2024-01-21T16:46:41Z"
        },
        {
          "tag": "v3.45.0",
          "kind": "minor",
          "published_at": "2023-12-15T16:30:42Z"
        },
        {
          "tag": "v3.44.2",
          "kind": "patch",
          "published_at": "2023-12-05T18:35:52Z"
        },
        {
          "tag": "v3.44.1",
          "kind": "patch",
          "published_at": "2023-12-05T18:34:07Z"
        },
        {
          "tag": "v3.44.0",
          "kind": "minor",
          "published_at": "2023-10-17T11:07:57Z"
        },
        {
          "tag": "v3.43.0",
          "kind": "minor",
          "published_at": "2023-09-30T16:21:09Z"
        },
        {
          "tag": "v3.41.1",
          "kind": "patch",
          "published_at": "2023-07-31T11:22:24Z"
        },
        {
          "tag": "v3.41.0",
          "kind": "minor",
          "published_at": "2023-06-11T15:39:46Z"
        },
        {
          "tag": "v3.40.0",
          "kind": "minor",
          "published_at": "2023-05-01T11:58:59Z"
        },
        {
          "tag": "v3.37.0",
          "kind": "minor",
          "published_at": "2023-02-04T19:54:28Z"
        },
        {
          "tag": "v3.36.0",
          "kind": "minor",
          "published_at": "2022-10-23T13:56:54Z"
        },
        {
          "tag": "v3.35.0",
          "kind": "minor",
          "published_at": "2022-03-31T18:55:43Z"
        },
        {
          "tag": "v3.34.0",
          "kind": "minor",
          "published_at": "2022-03-30T12:50:23Z"
        },
        {
          "tag": "v3.33.0",
          "kind": "minor",
          "published_at": "2022-01-11T08:19:07Z"
        },
        {
          "tag": "v3.32.0",
          "kind": "minor",
          "published_at": "2022-01-11T08:14:43Z"
        },
        {
          "tag": "v3.31.0",
          "kind": "minor",
          "published_at": "2021-11-28T19:45:33Z"
        },
        {
          "tag": "v3.30.0",
          "kind": "minor",
          "published_at": "2021-11-13T09:01:51Z"
        },
        {
          "tag": "v3.28.2",
          "kind": "patch",
          "published_at": "2021-09-16T19:43:16Z"
        },
        {
          "tag": "v3.28.1",
          "kind": "patch",
          "published_at": "2021-09-16T19:39:50Z"
        },
        {
          "tag": "v3.27.3",
          "kind": "patch",
          "published_at": "2021-07-22T11:59:33Z"
        },
        {
          "tag": "v3.27.0",
          "kind": "minor",
          "published_at": "2021-06-06T10:33:57Z"
        },
        {
          "tag": "v3.26.3",
          "kind": "patch",
          "published_at": "2021-05-18T10:49:52Z"
        },
        {
          "tag": "v3.26.2",
          "kind": "patch",
          "published_at": "2021-05-09T19:33:50Z"
        },
        {
          "tag": "v3.26.1",
          "kind": "patch",
          "published_at": "2021-04-18T12:50:56Z"
        },
        {
          "tag": "v3.26.0",
          "kind": "minor",
          "published_at": "2021-03-15T19:47:24Z"
        },
        {
          "tag": "v3.23.1",
          "kind": "patch",
          "published_at": "2020-12-28T19:04:27Z"
        },
        {
          "tag": "v3.23.0",
          "kind": "minor",
          "published_at": "2020-12-15T10:49:28Z"
        },
        {
          "tag": "v3.22.3",
          "kind": "patch",
          "published_at": "2020-12-06T17:33:56Z"
        },
        {
          "tag": "v3.22.2",
          "kind": "patch",
          "published_at": "2020-12-06T17:25:20Z"
        },
        {
          "tag": "3.22.1",
          "kind": "patch",
          "published_at": "2020-11-01T13:38:21Z"
        },
        {
          "tag": "3.22.0",
          "kind": "minor",
          "published_at": "2020-10-03T14:08:16Z"
        },
        {
          "tag": "3.21.0",
          "kind": "minor",
          "published_at": "2020-09-20T11:50:50Z"
        },
        {
          "tag": "v3.20.2",
          "kind": "patch",
          "published_at": "2020-09-11T07:19:05Z"
        },
        {
          "tag": "v3.20.1",
          "kind": "patch",
          "published_at": "2020-09-08T10:14:46Z"
        },
        {
          "tag": "v3.20.0",
          "kind": "minor",
          "published_at": "2020-07-31T11:44:11Z"
        },
        {
          "tag": "v3.19.3",
          "kind": "patch",
          "published_at": "2020-06-26T18:26:36Z"
        },
        {
          "tag": "v3.19.2",
          "kind": "patch",
          "published_at": "2020-05-19T21:59:08Z"
        },
        {
          "tag": "v3.19.1",
          "kind": "patch",
          "published_at": "2020-05-19T21:14:07Z"
        },
        {
          "tag": "v3.19.0",
          "kind": "minor",
          "published_at": "2020-04-23T18:16:03Z"
        },
        {
          "tag": "v3.18.1",
          "kind": "patch",
          "published_at": "2020-04-23T18:11:26Z"
        },
        {
          "tag": "v3.18.0",
          "kind": "minor",
          "published_at": "2020-04-04T18:12:25Z"
        },
        {
          "tag": "v3.17.1",
          "kind": "patch",
          "published_at": "2020-03-28T16:53:39Z"
        },
        {
          "tag": "v3.17.0",
          "kind": "minor",
          "published_at": "2020-03-18T17:28:55Z"
        },
        {
          "tag": "v3.16.1",
          "kind": "patch",
          "published_at": "2020-03-05T16:33:50Z"
        },
        {
          "tag": "v3.16.0",
          "kind": "minor",
          "published_at": "2020-02-27T05:41:37Z"
        },
        {
          "tag": "v3.15.6",
          "kind": "patch",
          "published_at": "2020-02-14T04:58:25Z"
        },
        {
          "tag": "v3.15.5",
          "kind": "patch",
          "published_at": "2020-02-03T20:36:58Z"
        },
        {
          "tag": "v3.15.4",
          "kind": "patch",
          "published_at": "2020-02-03T20:35:42Z"
        },
        {
          "tag": "v3.15.3",
          "kind": "patch",
          "published_at": "2020-01-25T13:21:35Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "946f59413f47b212dbeadc90f447b3e4626b929e",
          "body": "… the span always grows by at least one whole category",
          "is_bot": false,
          "headline": "fix: while zooming out, ceil the high edge instead of flooring it, so…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-25T14:48:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1b74ce3d5b2c11a1f47bae3d74cf5cd3cc1e7ef",
          "body": "New non-axis chart type `unit` that renders one mark per unit of value and\nanimates each mark on identity.\n\nLayouts: grouped clusters, a single packed blob (minority centred), and columns\n(dots stacked into waffle bars). Shapes: circle, square, and image/isotype\npictogram with per-category tinting (\n[…]\nes under samples/source/unit/ (+ generated vanilla-js/react/vue). Tests in\ntests/unit/unit-chart.spec.js, full unit suite green. dist is not included here\n(rebuilt at release per the release process).",
          "is_bot": false,
          "headline": "feat(unit): add premium unit (dot-cluster / pictogram) chart type",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-23T18:20:54Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "036bdf6ee4612c46d9157495eabc7ae502613832",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/apexcharts/apexcharts.js",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-22T12:24:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f19a3b2ca34c6148ad11e1ccc1e710a253ae7ae1",
          "body": "…napshots\n\n- misc/rewind-history: switch column to line chart; enable zoom/pan, the\n  right-click context menu (annotations) and the measure ruler so undo/redo\n  spans data updates, zoom, annotations and measurements\n- tests/e2e: inject a domainless enterprise license before each sample loads so\n  p\n[…]\n- regenerate the 13 premium-feature snapshots watermark-free\n- misc/storyboard-scrollytelling: two-column scrollytelling layout\n- refresh remaining e2e snapshots; add reset-series-zoom regression spec",
          "is_bot": false,
          "headline": "feat(samples): rewind line chart + e2e premium license, storyboard, s…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-22T12:23:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "10d58cc5435ff10d9898800ce3d2e0e58eacc349",
          "body": "…e-expansion-1.1.16\n\nbuild(deps): bump brace-expansion from 1.1.12 to 1.1.16",
          "is_bot": false,
          "headline": "Merge pull request #5244 from apexcharts/dependabot/npm_and_yarn/brac…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-22T05:20:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fe18972710cf5e84b9dd307a3258523aa2e2b35",
          "body": "Manifests now carry the public urls of extra scripts a demo depends on\n(sample data files etc.) so runnable-project exports like CodeSandbox can\ninclude them as script tags. External urls in generated code comments are\nplain urls, never raw tags: a literal closing script tag inside an SFC\nbreaks html-aware parsers and copied code alike. Sample-local asset paths\nresolve to https://apexcharts.com/samples/assets/.",
          "is_bot": false,
          "headline": "feat(samples): add externals to .code.json display manifests",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T15:37:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "55847f2a550e2c48e63adbc68987b6538ad44d84",
          "body": "…samples\n\nEach generated sample now ships a manifest with the code the website shows\nas source tabs: a clean three-file project for vanilla js (chart.js,\nindex.html, styles.css) and idiomatic npm-import components for react\n(App.jsx) and vue (App.vue). Display code deliberately excludes iframe-only\nglue (seeded Math.random shim, license injection, iframe resize) and\nreferences sample assets via their public apexcharts.com urls so copied\ncode runs outside the site.",
          "is_bot": false,
          "headline": "feat(samples): emit .code.json display manifests alongside generated …",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T15:12:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34bc1825f738452e8f34fce39b19b8e0f06a7175",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.5.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T12:10:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f102940c499ecb12536795c4801535ed79dce04f",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/apexcharts/apexcharts.js",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T12:08:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "01cba5b3be50281164a81002eaee5f74aedc8881",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.5.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T12:08:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "382199e04667fa8a96e533c1205df69d75d2cbfa",
          "body": "The vitest unit suite needs Node >= 22.9.0 (jsdom's html-encoding-sniffer\ndoes require() of an ESM). nvm use reads this and selects a supported\nversion over an older system node.",
          "is_bot": false,
          "headline": "chore: pin dev/test Node to 22.14.0 via .nvmrc",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T12:07:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b8d8d31847259e20c0c8fd6169f4ebc2e648da91",
          "body": "…omain\n\nThe bar x-position now goes through AxisMapping, whose x-ratio derives\nfrom (maxX - minX) / gridWidth. The isolated mock set a cached bar.xRatio\nwithout a matching domain; give it consistent minX/maxX/gridWidth so it\nexercises the real mapping. Expected values are unchanged.",
          "is_bot": false,
          "headline": "test(selection): map getBarXForNumericXAxis unit mock to the shared d…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T12:07:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9da4027e45e501611994d0b0e4e2f6341be59588",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.5.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:53:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c62ea6a63d87a7cca6844be0f9c657adadf9a30",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'main' of https://github.com/apexcharts/apexcharts.js",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:52:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5a7ad2164519ce194cee7eea9c30ad19829fbe5f",
          "body": "…ping\n\nBrush/selection ranges kept drifting from the bars underneath because\neach gesture computed its own pixel<->data conversion (some subtracting\nbarPadForNumericAxis and using xAxisScale.niceMin, some not), so a fix to\none path silently desynced another.\n\nIntroduce AxisMapping as the single sour\n[…]\nss: geometry consistency (reported range == final rect\nunder the shared mapping) for new drag, rect drag, resize and preselected;\ncrossfilter full-width + edge-bin reachability; and bins config merge.",
          "is_bot": false,
          "headline": "fix(selection): align brush/selection with bars via one px<->data map…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:51:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dd6d52c0bba0dfe2705d970e52ea7c28367f786c",
          "body": "…s-1.18.1\n\nbuild(deps): bump axios from 1.16.0 to 1.18.1",
          "is_bot": false,
          "headline": "Merge pull request #5243 from apexcharts/dependabot/npm_and_yarn/axio…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:43:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68575903f0767c09bb091cb7b1fd6fb9bfde0fda",
          "body": "…score\n\nThe weekly breakdown used an independent 0-40 scale, so a Peak\nregion+quarter could drill into all-Low weeks. Share one 0-100\ncolor scale across levels and center each cell's 12 weekly values\non the parent score so the detail averages back to the headline.",
          "is_bot": false,
          "headline": "fix(samples): make heatmap drilldown detail preserve its parent cell …",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:26:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aa9add684658028c781c91fa2b65e7e2aaa6f146",
          "body": "Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.12 to 1.1.16.\n- [Release notes](https://github.com/juliangruber/brace-expansion/releases)\n- [Commits](https://github.com/juliangruber/brace-expansion/compare/v1.1.12...v1.1.16)\n\n---\nupdated-dependencies:\n- dependency-name: brace-expansion\n  dependency-version: 1.1.16\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump brace-expansion from 1.1.12 to 1.1.16",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-21T11:09:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c0eb8e44523f28ed4cb6910b87ed88151f995832",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 6.5.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:04:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b83329f7b003e1d850d99129574311e13e05bda",
          "body": "…eries\n\nThe incremental updateSeries fast path runs coreCalculations(), which rebuilds\nyAxisScale numerically. On a heatmap the y-axis is labeled with series names,\nso without re-applying heatmapLabelFormatters() the axis-scale signature\ndiffers (names vs numbers) and the in-place chrome refresh repaints the y-axis\nwith numeric ticks after the first data-only update. Re-run the formatter in the\nfast path, mirroring what create() does on the full render.",
          "is_bot": false,
          "headline": "fix(heatmap): keep name-based y-axis labels after a data-only updateS…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T11:00:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa7b6a43b8e7e5d5b6990cc86d50b7a8e5b87a44",
          "body": "…ty series\n\nreact-apexcharts (and vue-apexcharts) sync their series prop via\nupdateSeries on mount, pushing the literal [] placeholder and wiping the\naggregation LinkedViews injects before first paint. That blanked every\nfilter-mode chart and, because the empty morph dereferenced a now-missing\nmaxVa\n[…]\nies (skips when the record set aggregates\n  empty, so no update loop).\n\nFilter-mode series are library-derived, so re-asserting is always correct.\nAdds a regression test replaying the wrapper clobber.",
          "is_bot": false,
          "headline": "fix(link): keep crossfilter charts rendered when a wrapper pushes emp…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T10:43:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c0d016d52a830359bb63557d47b2aaa15af9e7bc",
          "body": "Adds an \"Enable LTTB downsampling\" checkbox (default on) wired to\nchart.dataReducer with threshold 11000, so the 2,000 and 10,000 candle\ncounts always render raw while 50,000 and 100,000 aggregate to a tenth of\ntheir size (5,000 and 10,000 on-screen OHLC buckets; 100k render drops from\nabout 590ms t\n[…]\ning\nstream, so regenerating on a control change used to draw a brand-new walk,\nwhich made toggling the reducer look like the data itself changed. The e2e\nsnapshot is refreshed for the new page layout.",
          "is_bot": false,
          "headline": "chore(samples): LTTB downsampling toggle in the candlestick canvas demo",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T09:06:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e36f6252e426100757121048a785f3c3dda2a4a",
          "body": "…ms throttle\n\nThe wheel handler executed one fixed 0.5x/1.5x animated zoom step at most\nevery 400ms and dropped every wheel event in between, which read as lag on\ncontinuous scrolling. Each event now multiplies a pending zoom factor scaled\nto its deltaY (about 1.4x per discrete notch, proportional f\n[…]\nGesture state lives on w.interact.wheel because applying a frame recreates\nthe ZoomPanSelection instance mid-gesture. The now-unused\ninteract.lastWheelExecution field and its globals shim are removed.",
          "is_bot": false,
          "headline": "fix(zoom): continuous cursor-anchored mousewheel zoom without the 400…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T09:05:52Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bcc871a31f1edff15d8d4fe41497ad8b5ceff3d1",
          "body": "…ermark\n\nAdd runtime license enforcement for seven premium features only: storyboard,\nlink (crossfilter / linked views), ink, measure, contextMenu, perspectives,\nhistory. Without a valid key these features still work (trial mode) but the\nchart shows an \"APEXCHARTS\" watermark; a valid key removes it.\n[…]\nmanager.spec.js (mirrors the family spec) and\n  license-gating.spec.js (7 features on/off, bundled-not-used, free-only, valid\n  key, late license, SSR no-op, ordering guard). README licensing section.",
          "is_bot": false,
          "headline": "feat(license): gate premium features behind a license key + trial wat…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T07:55:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a697cc08d81faf857bc7e0f91b54887ae90ad655",
          "body": "Enable the external (outer) name labels on donut-with-pattern, show name\nplus percentage on each, disable the internal slice labels, and remove the\nlegend. Regenerated vanilla-js, react and vue outputs plus the e2e snapshot.\n\nExcludes dist (built artifacts left unstaged).",
          "is_bot": false,
          "headline": "chore(samples): donut-with-pattern uses external labels with percentages",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T06:21:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f001fa6576cfce4c8087044a7bc68a1cc3be324f",
          "body": "Full renovation of the samples/source demos (phases 0-6): real themed\ndatasets with genuine organic variation, meaningful titles, labels and\nunits, and killed filler data (Team A-E, PRODUCT A-D, unnamed series).\nReplaced bare Math.random and per-load new Date() generators with seeded\nPRNGs and fixed\n[…]\ns, react and vue outputs plus e2e\nsnapshots. Updated interaction specs that hardcoded old sample data\n(line-hover, pie-name-labels, zoom-pan-selection).\n\nExcludes dist (built artifacts left unstaged).",
          "is_bot": false,
          "headline": "chore(samples): renovate demo gallery samples",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T06:19:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "231e198a35c233ad1f762941b40173a851c53648",
          "body": "…ls offsetX\n\n- Tooltip.seriesHover iterated getGroupedCharts(), which excludes the\n  hovered chart itself, so a chart in a chart.group never drew its own\n  tooltip. Use getSyncedCharts() so the hovered chart is included.\n- Horizontal-bar dataLabels offsetX was silently discarded for\n  textAnchor:'st\n[…]\ning\n  any offsetX below a label's width. Pin to strokeWidth + offX (positive)\n  or textRects.width + strokeWidth - offX (negative), a no-op at offX 0.\n- Add syncing-charts interaction regression spec.",
          "is_bot": false,
          "headline": "fix: group tooltip skipping hovered chart and horizontal-bar dataLabe…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-21T06:17:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5fc6d0c14efb987b907219fe8315f0b9e048776d",
          "body": "Bumps [axios](https://github.com/axios/axios) from 1.16.0 to 1.18.1.\n- [Release notes](https://github.com/axios/axios/releases)\n- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)\n- [Commits](https://github.com/axios/axios/compare/v1.16.0...v1.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: axios\n  dependency-version: 1.18.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump axios from 1.16.0 to 1.18.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-20T17:54:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b81d6da2213a440d5b0e3b15cfb29b82c8d9b0bb",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.4.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T15:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "327f597ed561c42a57fc255648b9c3bc575d77c4",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 6.4.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T15:48:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7b1de5b998e7d2634083a2ea38401c87c6572a5a",
          "body": null,
          "is_bot": false,
          "headline": "chore: update heatmap samples",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T15:32:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "17051530d61ce93f81aed0d4f27129bc207a3181",
          "body": "When zoom-aware downsampling replaces a series with its windowed view, detach\nour copy with a shallow clone first so the reduction never writes back into the\ncaller's original full-resolution options.series (which shares the array\nreference). Prevents later re-renders from starting already reduced.",
          "is_bot": false,
          "headline": "fix(data): avoid mutating user series when dataReducer is active",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T12:35:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bfb105eb222c09e8a7b8976c8d1e252f62905451",
          "body": "- Category and data labels ride a reorder update, tweening to their new slots\n  instead of snapping (built on the variable-length transition join).\n- Opt-in dataLabels.animate (the label rides its bar) and dataLabels.countUp\n  (the value tweens from its previous number); bars stay in sync with their\n[…]\nte/countUp; internal prevDataLabels).\n- Add a bar-race interaction spec and a horizontal-bar-race demo with\n  distributed per-country colors (kept stable across reorders) and flag emoji\n  axis labels.",
          "is_bot": false,
          "headline": "feat(bar): bar chart race with riding labels and count-up",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T12:35:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9017905accced60c8cb48cf2c7799f6a6d098473",
          "body": "…xis polish\n\n- Render cells through the tree-shakable canvas renderer via a columnar rect\n  store (drawRectCell): pixel parity with SVG, a flat DOM node count, and\n  2.8-3.5x faster paints at high cell counts. Canvas hover resolves the cell\n  via renderer.hitTest.\n- Tooltip now anchors above the hov\n[…]\n\n- Add canvas rect-batching unit tests and a heatmap tooltip interaction spec,\n  plus meaningful demos: temperature-by-latitude renderer test, server-CPU\n  continuous-datetime, and a calendar heatmap.",
          "is_bot": false,
          "headline": "feat(heatmap): canvas cell rendering, above-cell arrow tooltip, and a…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T12:35:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "95b31b4e8594480d1b273cfa0f87c6a6ebb1ccfe",
          "body": "A rows-by-cols heatmap with a renderer toggle and a cell-count selector\n(2,500 to 100,000) plus live render-time and DOM-node-count stats, for\nmeasuring how heatmap cost scales with cell count. Notes that the canvas\nrenderer does not yet paint heatmap cells, so the renderer control does\nnot change how cells are drawn today.",
          "is_bot": false,
          "headline": "chore(samples): add high-density heatmap renderer test sample",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T06:40:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "079fb58265cede0d9881918d46e5b3756340e9a6",
          "body": "When xaxis.type is numeric or datetime, heatmap cells are now placed at\ntheir real x value with a bin width of the data's smallest gap, and the\nx-axis renders sparse proportional ticks instead of one label per cell.\nRows stay categorical (one series per row). Irregularly spaced data now\nshows real g\n[…]\nvalue\npositioning is fully gated behind an isContinuousX check). Activates\npurely off xaxis.type, so there are no new options and no type changes.\n\nAdds samples/source/heatmap/continuous-datetime.xml.",
          "is_bot": false,
          "headline": "feat(heatmap): position cells by value on numeric/datetime x-axis",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T06:40:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a73c38113519ce12d32000897eac2057839954a5",
          "body": "The hover/active state filter applied a flat multiplicative color-matrix\ngain (x2 for lighten, x0.3 for darken). A gain of 2 clips every channel\nabove 0.5 straight to 255, so any light-colored series turned pure white\non hover and darken crushed colors far harder than intended.\n\nReplace the gain wit\n[…]\nthe tunable `states.*.filter.value` knob (blend strength 0 to 1),\ndefaulting to 0.15 for hover/lighten and 0.35 for active/darken, threaded\nthrough every applyFilter call site. Types updated to match.",
          "is_bot": false,
          "headline": "fix(states): stop the lighten hover filter washing light colors to white",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-20T06:11:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a061034c13ae7c3e875f8f33a05c3c8c6394d05a",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.3.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T19:10:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6eab036a826f54e0cb28143550de82eab460925b",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 6.3.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T19:09:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6b744292b84e4932da91393b017783277afecca3",
          "body": "The data-only fast path preserves the chart DOM across updates instead of\nclearing #mount, which exposed two latent per-update leaks that the full\nrender had always masked by tearing the subtree down:\n\n- drawXCrosshairs created a rect via graphics.drawRect() (which appends to\n  the Paper immediately\n[…]\n a unit regression test that\nalternates two y-domains (exercising the in-place axis refresh) and asserts\nthe node count is unchanged when back on the first domain; verified to fail\nwithout either fix.",
          "is_bot": false,
          "headline": "fix(core): stop the incremental update path leaking DOM nodes per update",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T18:59:32Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ac7c01f83f5024a2d42f783ce1a62c4f78a40188",
          "body": "…nto parse\n\nLine 100k initial render 56 -> 28 ms canvas / 69 -> 41 ms SVG; data-only\nupdates @50k 13.3 -> 4.0 ms canvas (250/s). Profile-verified: the clone and\nstacked-totals buckets are gone from a plain line render.\n\n- the parse-state slice writers used Object.assign, which invoked every\n  enumer\n[…]\ns or a deep clone and the lazy accessors stay\n  accessor properties; format-equivalence tests pinning the fused lane to\n  the general path's scale state; bar all-negative clamp; mixed-point\n  fallback",
          "is_bot": false,
          "headline": "perf(core): eliminate forced lazy-state evaluation and fuse extrema i…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T18:09:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6d6f89c0006783368ce5ffee0c8c83ee4c77efef",
          "body": null,
          "is_bot": false,
          "headline": "chore(samples): sync generated vanilla-js samples with source formatting",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T16:33:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e5789b7cad01259b5a2b97674504fca0d9a41a30",
          "body": "…eline wins\n\n- fastUpdate handles axis-scale changes in place (_fastAxisChromeRefresh):\n  grid, x-axis, and y-axes are redrawn within the frozen layout instead of\n  falling back to a full render; falls back only for horizontal bars,\n  annotations, ink, or y-labels exceeding the reserved width\n- lazy\n[…]\ns unit and interaction regression tests\n\nMeasured (M4 Pro): per-update @50k 62.5 -> 13.3 ms canvas / 21.3 ms SVG;\n@10k 343 updates/s canvas; line 100k initial render 95 -> 56 ms canvas,\n103 -> 69 SVG.",
          "is_bot": false,
          "headline": "perf(core): incremental updateSeries fast path and initial-render pip…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T16:33:16Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "39fa05a0be0e301c8d467412383d3f6962e13578",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.2.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T09:58:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c4df3318faddb001cea3e351b06c18932a4c9c88",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 6.2.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T09:57:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f4b76fbe954739c35e528283f55ed865696468c",
          "body": "Three changes driven by the render-2026 benchmark harness, all verified\nbyte-identical to the previous rendered output:\n\n- Scatter/bubble and line/area markers render ONE\n  .apexcharts-series-markers group per SERIES instead of one per point:\n  half the nodes on large scatters, one delegation setup \n[…]\nM4 Pro): SVG scatter\n50k 1042ms to 575ms with nodes per point 2.0 to 1.0; SVG line 100k\n161ms to 103ms; canvas line 100k 166ms to 95ms; updateSeries cycle on\na 10k line 25ms to 16ms in both renderers.",
          "is_bot": false,
          "headline": "perf(render): eliminate per-point overhead in markers and line geometry",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T09:57:09Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "27dd365b9281ad3837a6f05468b293f03dbac73b",
          "body": "… loads on older Node",
          "is_bot": false,
          "headline": "chore(tests): import the ResizeObserver mock as ESM so the unit suite…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-19T09:56:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3e229185b6b1ca09f80dcf14798d13cfff0ee8f4",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.1.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T18:50:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "28c68fb03af9bf537355f386cdc3c011090cd43b",
          "body": "Move inline style attributes into CSS classes and escape literal { } as\n&#123;/&#125; in the canvas-renderer, large-dataset-downsampling, and marks\nsamples so the sample templating engine does not interpret the braces.\nRegenerate the vanilla-js builds and add the react/vue variants.",
          "is_bot": false,
          "headline": "chore(samples): escape braces and replace inline styles with classes",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T18:50:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "732904b0c2b32d8f29790dc5f0145974c57c0821",
          "body": "…ssfilter modes\n\nClicking a mark in a linked (chart.link) view left the native states.active\ndarken stuck on it. The existing guard only covered filter mode (link.dimension\na function); highlight mode (link.enabled) still applied the sticky darken on a\nstray click during brushing, so a darkened bar \n[…]\ne\nfiltering. Broaden the crossfilterClick guard to any active link mode, mirroring\nLinkedViews._mode() !== 'off'. Deliberate programmatic selection is unaffected.\nAdd a highlight-mode regression test.",
          "is_bot": false,
          "headline": "fix(link): suppress active/darken selection state on click in all cro…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T18:50:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8fa587a53e669627091e7a0d999580a18fb02594",
          "body": "In highlight (and filter) mode, a brush dragged to the plot edge clamped to the axis extent, but the pixel->data round-trip left the range min a few units above globals.minX (or max below maxX). The strict dim test (x < min) then excluded the very first/last mark the brush visibly covered. Snap min/max to the data bounds within a tiny fraction of the range so edge marks are included, without loosening a genuine near-edge selection. Adds a linked-views interaction regression spec.",
          "is_bot": false,
          "headline": "fix(link): include boundary marks when the brush reaches a plot edge",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T17:55:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7654a39c4c76b395865cca1d632e678f912c0bd4",
          "body": null,
          "is_bot": false,
          "headline": "chore: create missing reatc and vue samples for 6.0 features",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T17:44:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1285bf0ff03767eadf7eb5246afd84fa33214384",
          "body": null,
          "is_bot": false,
          "headline": "chore: bump version to 6.1.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T15:57:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a62369f8d012ede6a28495a8c15ccd458dadf7c5",
          "body": "The crossfilter-categorical demo now uses uneven per-quarter/per-day distributions so selecting a bucket visibly reshapes the day bar chart. Update the interaction assertions to the new counts (18/12/16/14).",
          "is_bot": false,
          "headline": "test(crossfilter): update categorical assertions for the new demo data",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T15:57:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "63129e50f8832b0c9777ca7a8827218469b5e0ba",
          "body": "Range (histogram) dimensions plotted each bar at the bin's lower edge, so a numeric bar (centered on its x value) sat half a bin left of the data it represents; brushing then highlighted bars that did not line up with the selection rectangle. Plot bars at bin centers so the highlighted set matches the brush.",
          "is_bot": false,
          "headline": "fix(link): render crossfilter range-brush bars at bin centers",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T15:57:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80fbe64ec3caeb46ef3bf63a8d40d831aa6d4806",
          "body": "Show a ruler button when chart.measure.enabled is set, pre-selectable via chart.toolbar.autoSelected: 'measure' so the plot loads armed to drag (no key held). Mutually exclusive with zoom/pan/selection; icon follows the shared toolbar styling and themes.\n\nAlso make clicking an already-selected zoom/\n[…]\ny before), and re-arm the measure capture pane cleanly across updateOptions re-renders.\n\nNew: chart.toolbar.tools.measure, chart.toolbar.autoSelected: 'measure', locale.toolbar.measure. Types updated.",
          "is_bot": false,
          "headline": "feat(toolbar): add measure ruler as a toolbar tool",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T15:57:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2c4daaad1accd130b940edba1d0d7da04181ee19",
          "body": null,
          "is_bot": false,
          "headline": "chore: samples and e2e snapshots updated",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T15:41:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a887e1f2831985199d77efb0ce1f342b9957fc87",
          "body": null,
          "is_bot": false,
          "headline": "tests: e2e update snapshots",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-18T10:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4c6e51edb2a691b217f318785537799c341186bb",
          "body": null,
          "is_bot": false,
          "headline": "release: 6.0.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T16:55:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d91f395ebfc4cb6cb9c1622e579ec90efe5b4db",
          "body": "ApexCharts 6.0: next-gen foundations",
          "is_bot": false,
          "headline": "Merge pull request #5241 from apexcharts/feat/next-gen-foundations",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T16:51:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "854348306030996bf64ea9c3a78e574e42fe4631",
          "body": "Bundle banners rebuilt to v6.0.0. This is the version bump only; the npm\npublish is triggered separately by a 'release: 6.0.0' commit on main\n(see .github/workflows/publish.yml).",
          "is_bot": false,
          "headline": "chore: bump version to 6.0.0",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T16:44:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06b2649813b8e58bd5fe0929e76a4a3eb84c8a23",
          "body": "…ries, drop dashes\n\n- Document the two shipped features the New in v6 section omitted:\n  coherent variable-length data transitions and Storyboard\n  scrollytelling.\n- List the remaining tree-shakeable feature entries (perspectives,\n  storyboard, weave, marks, measure, context-menu).\n- Replace em/en dashes with commas/colons per the writing-style rule.",
          "is_bot": false,
          "headline": "docs(readme): add Storyboard + data-transitions, complete feature ent…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T15:26:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea4d311d68f088fcbee3e5733a3356c469962906",
          "body": "Additions to the public d.ts (all verified against src):\n- SSR statics from apexcharts/ssr: renderToString, renderToHTML,\n  hydrate, hydrateAll, isHydrated (were entirely undeclared).\n- annotations.points[].customSVG and annotations.texts[].appendTo.\n- xaxis.axisBorder.width (yaxis already had it).\n\n[…]\nndex signature: some call sites (bar total-label\n  formatter) spread w into the opts object, so arbitrary reads are valid.\n\nconsumer-patterns.ts exercises each addition so typecheck:types guards\nthem.",
          "is_bot": false,
          "headline": "types: cover v6 config/SSR gaps found in the release audit",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T15:26:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f03fabefa78e911cb45324295a5ab200cf888efe",
          "body": "Two product fixes surfaced by the unit suite failing in CI:\n\n- render() is now idempotent: a repeat call (deliberate, or a framework\n  double-invoking an effect) returns the same in-flight/settled promise\n  instead of building a second chart tree in the same element. destroy()\n  clears the cache so \n[…]\n = class _Name'.\n- weave.spec gives the scatter fixture an explicit pixel size so grid\n  geometry (api.scales) is finite under jsdom.\n- render-idempotent.spec: new coverage for the render() guarantee.",
          "is_bot": false,
          "headline": "fix: idempotent render(), colon-safe legend lookup, unit-test fixes",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T15:26:15Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "64faea4c8091643191eb3f512304491d01be4b48",
          "body": "CI's e2e suite runs against the committed dist/apexcharts.js (the runner\ncopies it into samples/e2e/apexcharts.e2e.js before the samples load),\nso the feature work needs its bundles in-tree: the branch previously\nexcluded dist and CI tested the new samples against the old bundle,\nfailing 14 samples \n[…]\nng-feature console errors.\n\nIncludes the new tree-shakeable feature entries (storyboard, marks,\nfacet, link, ink, measure, context-menu, history, perspectives, weave,\nrenderer-canvas) and source maps.",
          "is_bot": false,
          "headline": "build(dist): rebuild bundles for the next-gen foundations branch",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T14:44:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bfa3a4b1065282214c433f36a62f8ca7333adc1d",
          "body": "….21.1\n\nbuild(deps): bump ws from 8.19.0 to 8.21.1",
          "is_bot": false,
          "headline": "Merge pull request #5240 from apexcharts/dependabot/npm_and_yarn/ws-8…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T12:59:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f68267bfa9f50be05aede0dccfffab5db12d2d5",
          "body": "A zoom or pan window arrives with fractional x bounds. On the jitter\nband axis (integer band centers, labels only on integers) that broke\ntwo ways: every tick landed between bands so all x labels formatted to\n'' (labels disappeared on zoom-in), and wheel zoom-out clamped to the\nraw data bounds 0..n-\n[…]\ns are\nempty, so re-renders could never re-frame the axis before.\n\n5 scatter-dynamics interaction specs cover the zoom snapping plus the\nscatter/bubble marker rides shipped with the transitions engine.",
          "is_bot": false,
          "headline": "fix(scatter): snap zoom windows to whole bands on jitter strip plots",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T12:58:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "875f70eb521dc9efcef1001b5f38848951c29b71",
          "body": "…ngth data\n\nWhen the number of data points changed on update, the capture/replay\nmorph fell apart: appended bars popped in at full size, removed bars\nvanished with no exit, a middle insert morphed every later mark into its\nneighbor, and area fills tore. This adds the keyed data join (object\nconstanc\n[…]\ndashboard and candlestick canvas demos re-enable animations\n  now that dynamic updates morph coherently.\n- 7 dynamic-length interaction specs + dedicated demo sample\n  (misc/dynamic-data-transitions).",
          "is_bot": false,
          "headline": "feat(animations): keyed enter/update/exit transitions for variable-le…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T12:58:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7672fd35bdf8879f9aa2e8d6599a0c7ac65faba0",
          "body": "chart.storyboard.bind({ beats }) pairs prose elements with Perspective\nviews: scrolling a beat across the viewport midline applies its view,\nscrolling back reverses it, so the chart narrates alongside an article.\n\n- Beats accept a bare partial ViewState, a Perspective token, or an\n  encoded token st\n[…]\nbeats ride\n  on; ViewState normalizes annotation padding and per-beat yaxis windows.\n- Tree-shakeable entry apexcharts/features/storyboard (includes\n  Perspectives); demo sample + 6 interaction specs.",
          "is_bot": false,
          "headline": "feat(storyboard): scroll-driven chart choreography (scrollytelling)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T12:58:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "74d19f6d1dbf9abc571a45f973497bfa986eb0a3",
          "body": "… tints\n\nThe 300-series pastels washed out against the dimmed crossfilter state,\nmaking the vivid (matching) marks hard to tell from the faded ones. The\nspec pins the new Gain/Loss colors.",
          "is_bot": false,
          "headline": "style(crossfilter): deepen the categorical demo palette to 400-series…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-17T12:57:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4604d96fd8492d3873d5d2347a211924f4e53ea7",
          "body": "…estyle\n\nHovering the outcome donut's \"Loss\" slice painted an index-matched \"Q1\"\ntooltip on the quarter donut (and vice versa): the demo charts shared\nchart.group, and the group's synced-tooltip machinery pairs charts by\ndata point index, which is meaningless across crossfilter dimensions of\none rec\n[…]\nmo chart never activates a sibling tooltip;\nan in-page grouped crossfilter pair proves the exemption holds even when\nmembers do share a group; the outcome donut's order and semantic colors\nare pinned.",
          "is_bot": false,
          "headline": "fix(link): exempt crossfilter members from group tooltip sync; demo r…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-16T13:47:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b2d4cd746081be248cf8d117d956eee4adf0a9c",
          "body": "The perspectives-view-state demo now enables chart.contextMenu and\nchart.ink, showing the composition the two features were built for:\nright-click to drop a note or a dashed line, save the view, and the\nannotations come back with it, still draggable and editable, because\nPerspectives serializes the \n[…]\n and auto-hides the disabled measure item; a menu-dropped\nnote and dashed line survive encode -> wipe -> apply (drawn, config-backed,\nx2 still null, ink rebound); the zoom window rides the same token.",
          "is_bot": false,
          "headline": "docs(samples): context menu in the perspectives demo + round-trip spec",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-16T13:35:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "09022ac0172b3d15dcf6eb14cd4dec928470b24c",
          "body": "chart.animations.easing and dynamicAnimation.easing were typed as bare\nstring, so the twelve built-in curve names were only discoverable by\nreading the Easing.js registry. New exported ApexEasing alias enumerates\nthem all (linear, the sine/quad/cubic in/out/inOut trios, easeOutBack,\neaseInOutBack) w\n[…]\nezier-array and function forms are unchanged. Re-exported\nfrom the ApexCharts namespace like the other option types and referenced\nfrom the registerEasing doc, making the types the authoritative list.",
          "is_bot": false,
          "headline": "types(cadence): ApexEasing union with the complete built-in curve list",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-16T13:22:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "bf345dbb9b0e5e8a1eda83a1ff65a11c51d7eb72",
          "body": "Two new built-in context menu items alongside \"Add note here\": 'xline'\n(\"Annotate here\") drops a dashed vertical line annotation at the clicked\nx, and 'yline' (\"Mark this level\") a dashed horizontal line at the\nclicked y. Both are in the default items, share the new\nchart.contextMenu.line styling co\n[…]\nchanged.\n\nSpecs cover the menu items, the dashed/colored/labeled no-rectangle\nline drop with the editor open, the white-chip regression on both\nmenu-created and config lines, and the Line-row recolor.",
          "is_bot": false,
          "headline": "feat(context-menu): dashed x/y line annotations, separate line-color row",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-16T12:57:23Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "dbdb12996b167002f439ee099c3fae57f98902f7",
          "body": "Catch-up fixes: the violin chart type and the drilldown and morph feature\nentries existed but were absent from the chart-type and tree-shaking\nlists. New: a \"New in v6\" section summarizing the release headliners\n(plugin platform, canvas renderer, undo/redo, shareable view state,\ndesign tokens + OS t\n[…]\nstures, pluggable\neasing, crossfilter, annotation authoring, measure ruler, context menu,\nstreaming), each with its config or API entry point, plus the new feature\nimports in the tree-shaking example.",
          "is_bot": false,
          "headline": "docs(readme): add violin/drilldown mentions and a New in v6 section",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-16T11:16:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4bedf52878b81644c220ff53926c580e658079cd",
          "body": "New unit suites for Marks (adapter render, coordinate caches, renderItem\nerror isolation, built-in name guard, re-register/unregister) and Facet\n(named theme resolution, token seeding, validation, unregisterTheme\nfallback, OS watcher via mocked matchMedia). Weave unit specs add emit\nnamespacing and \n[…]\nefreshTokens, named\nthemes), history (same-reference series mutation undo/redo, runtime\nenable, disable keeps the stack) and weave (layer draw + namespaced emit\n+ spoof check, live options reconcile).",
          "is_bot": false,
          "headline": "test: regression coverage for the 6.0 audit fixes",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:20:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "954ac9d991ef2664a485bbe1dfc748d6c915c8ab",
          "body": "Pre-release audit of the new chapters, fixing everything before these\nsurfaces freeze at 6.0.\n\nRegistries: registerSeriesType rejects built-in names (the registry is\nglobal, so shadowing a built-in would break every chart on the page);\ncustom re-registration still replaces. New unregisterSeriesType \n[…]\ne redraw. Canvas drawRect gains the full\n10-arg SVG signature including stroke. applyViewState warns on\nnewer-version tokens and applies best-effort. Comment sweep: em dashes\nreplaced per house style.",
          "is_bot": false,
          "headline": "fix: 6.0 audit fixes across Weave, Strata, Rewind, Marks and Facet",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:20:45Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ce3d88409807851a59e0f2f65af103e4683db3f5",
          "body": "When chart.link.dimension is a function (Linked Views filter mode), a\nclick toggles a bucket on the shared coordinator, which owns the visual\nstate and dims the unselected buckets itself. pathMouseDown still ran the\ngeneric point-selection bookkeeping on top: the selected attribute, the\nselectedData\n[…]\n. Skip that whole block for\ncrossfilter click sources; the dataPointSelection events still fire, which\nis all the crossfilter engine listens to. Regression covered in the\ncrossfilter interaction spec.",
          "is_bot": false,
          "headline": "fix(link): do not darken the clicked element on crossfilter charts",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:20:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "00f26662aa88eff0370a4da7aa3c385cf05498c6",
          "body": "Real-time streams that shift a fixed-length window (appendData, or\nupdateSeries with a rolling window under xaxis.range) used to warp: the\nmorph crossfaded y-values at fixed x instead of translating the window,\nso each tick pulsed rather than scrolled. StreamScroll detects a windowed\ncontinuation of\n[…]\nnerally. chart.streaming.{enabled,maxPoints} bounds memory in\nappendData by trimming points that scrolled out of the window (plus a\ntwo-point off-screen runway so exiting segments slide off the edge).",
          "is_bot": false,
          "headline": "feat(streaming): constant-velocity scroll for rolling-window updates",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:19:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3e8ffc8771c90f9426099a488b3d54e0eb541dbf",
          "body": "…ions)\n\nOpt-in chart.contextMenu with a tree-shakeable feature entry\n(apexcharts/features/context-menu). The menu opens at the pointer with the\nclicked data coordinates resolved, so its verbs act at that point rather\nthan chart-wide: the built-in 'annotate' drops a note (routed through\nctx.ink.creat\n[…]\n when that tool is enabled. Custom items get\n{ id, label, icon, onClick } with the full click context. Keyboard\nnavigable, dismisses on Escape/outside click, themed via\n--apx-menu-* custom properties.",
          "is_bot": false,
          "headline": "feat(context-menu): right-click / long-press context menu (Radial Act…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:18:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "903042f3935a4ee7b734c5f73b56816d6bf551cd",
          "body": "…re (#18)\n\nThe measure/delta ruler graduates to its own feature (apexcharts/features/\nmeasure, ctx.measure) and gains a finance-style 'span' mode: a shaded band\nbetween two x-positions with change/%/range readout and endpoints snapped\nto the first series, alongside the original 'free' diagonal ruler\n[…]\ned)\nis dropped before it freezes into the 6.0 API surface; the feature never\nshipped in a release. Samples cover the ruler itself, stylesheet/token\ntheming, and pin persistence across zoom and resize.",
          "is_bot": false,
          "headline": "feat(measure): rework overlay-compare into a standalone measure featu…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:17:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "67f846a12effa64c793c8b336ad91667687e3052",
          "body": "Clicking an ink-managed annotation (or finishing a click-to-create,\nincluding the context menu's Add note) opens a floating editor card\nanchored to it: inline rename, accent-color swatches (chart.ink.noteColors),\nbold toggle, font-size stepper, marker size/shape controls for point\nannotations, and d\n[…]\nand\nrebinds the index closures of the survivors. Style edits commit through\nthe config so they survive re-renders, checkpoint into Rewind, and fire\nthe new annotationStyled / annotationDeleted events.",
          "is_bot": false,
          "headline": "feat(ink): floating note editor card (Ink Layer #7 P6)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T18:16:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e3fd4a6c1a93c0f5060b21dc2967078de7c5fc62",
          "body": "New tree-shakeable overlayCompare feature (ctx.overlayCompare, eager,\nopt-in). Enable with chart.measure.enabled: hold the measure key (default\n'm') and drag A->B on the plot, or call chart.startMeasure(), to draw a\nlive ruler that reads dx / dy / %change / slope in data space. On release\n(pinOnRele\n[…]\nne so they never\nblock tooltips.\n\nAdds a chart.compare config stub (inert) for the P2 period-ghost pass.\nSample overlay-compare-measure; 3 interaction specs; types + events\n(measured, compareChanged).",
          "is_bot": false,
          "headline": "feat(overlay-compare): measure/delta ruler (#18 P1)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T05:37:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ca8e1bb16fbe147a57cf1050ff6f81f1fb6e7635",
          "body": "The outcome domain is first-seen ordered as [Loss, Gain], so the previous\ncolors mapped green to Loss and red to Gain. Swap them so Loss is red and\nGain is green (conventional finance coloring).",
          "is_bot": false,
          "headline": "fix(samples): correct Loss/Gain colors in crossfilter-heatmap donut",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T05:12:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b37eff45dbb7a53353a335c8bb9dd5ab9129e343",
          "body": "The updateSeries fast path (fastUpdate) recomputes the scale and repaints\nthe series against the new domain, but preserves the axes and grid in\nplace. When a data update changed the y-axis domain (e.g. a crossfilter\ndrop from ~20 to ~6), the bars rescaled to the new max while the rendered\ny-axis rul\n[…]\nssfilter interaction regression test (companion bar chart\nrescales its y-axis on filter) and updates the fast-update unit spec to\ncover both the stable-domain fast path and the domain-change fallback.",
          "is_bot": false,
          "headline": "fix(update): rescale axes when fast-path updateSeries changes the domain",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-15T05:12:06Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8f75d462e3357b4a028557371d950cc7e6acd83d",
          "body": "Bumps [ws](https://github.com/websockets/ws) from 8.19.0 to 8.21.1.\n- [Release notes](https://github.com/websockets/ws/releases)\n- [Commits](https://github.com/websockets/ws/compare/8.19.0...8.21.1)\n\n---\nupdated-dependencies:\n- dependency-name: ws\n  dependency-version: 8.21.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump ws from 8.19.0 to 8.21.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-14T22:43:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb66869e01457e34518d3573313ae0b8c82771bb",
          "body": "chart.animations.easing was resolved into the runner's active easing fn\nonly in the constructor (applyAnimationPolicy). Changing it via\nupdateOptions wrote the new value into config but never re-resolved it,\nso every data-update tween kept using the construction-time easing. This\nmade ApexCharts.reg\n[…]\ned (350ms default), not chart.animations.speed, so\nset dynamicAnimation.speed to 900ms and clarify the note.\n\nFold in two ZoomPanSelection lint fixes (unused w in _movePan, unused e\nparam on _endPan).",
          "is_bot": false,
          "headline": "fix(cadence): re-resolve animations.easing on updateOptions",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T18:04:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "061e20ba6bd2cea9ddec31ed023f3b11288bd9e2",
          "body": "…r #7 P5)\n\nInk edits are now undoable and can snap:\n\n- Rewind: each ink commit (drag, edit, create) records a discrete History\n  checkpoint via a new History.snapshot(label) public method. Ink uses targeted\n  redraws that fire no 'updated' event, so History would otherwise miss them;\n  snapshot() co\n[…]\ntrl/Cmd+Z works) and documents undo/redo.\n\nValidated headlessly (undo restores + rebinds, redo reapplies; snap lands\nexactly on a tick) and via interaction tests. Full suite 86 green; typecheck\nclean.",
          "is_bot": false,
          "headline": "feat(ink): Rewind undo/redo integration + snap to gridlines (Ink Laye…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T16:40:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8c98de8552e4d1da74cbaf91185db004578b30da",
          "body": "…7 P4)\n\nGeneralizes the drag path from point-only to all annotation types:\n- an xaxis line drags horizontally (new x), a yaxis line drags vertically (new y);\n- an xaxis/yaxis range moves as a whole (both edges shift, span preserved);\n- an xaxis range resizes by grabbing its left/right edge (that edg\n[…]\n range move with preserved\nspan, xaxis range left-edge resize) and via interaction tests; the sample gains\na draggable/resizable x-axis Window band and a draggable y-axis Target line.\nTypecheck clean.",
          "is_bot": false,
          "headline": "feat(ink): draggable/resizable xaxis + yaxis annotations (Ink Layer #…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T16:32:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ff3c4c1189f97cd09d8425faf5b181f3fab0f668",
          "body": "chart.ink.startCreate() (and a minimal chart.ink.palette \"+ Note\" toggle) arm\ncreate mode: the next click on the plot converts the pixel to data coordinates,\npushes a new draggable point annotation to config.annotations.points, draws it,\nopens its label editor, and fires annotationCreated. Single-sh\n[…]\ntx.ink.\n\nValidated headlessly (palette arms, grid click drops a note at the right data\nposition, editor opens, event fires, single-shot, programmatic API) and via an\ninteraction test. Typecheck clean.",
          "is_bot": false,
          "headline": "feat(ink): click-to-create annotations + tool palette (Ink Layer #7 P3)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T16:23:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "58d12baf2950d5bf8ffd24474ebd771fe04d37d8",
          "body": "Double-click a draggable point annotation to edit its label inline: an absolutely\npositioned input opens over the label (in the chart wrap), prefilled with the\ncurrent text; Enter/blur commits, Escape cancels. The new text is written to\nconfig.annotations.points[i].label.text and the annotation is r\n[…]\nhas a background left the old bg behind.\n\nValidated headlessly (editor prefill, commit to config + DOM, single bg rect,\nevent, still draggable after edit) and via an interaction test. Typecheck clean.",
          "is_bot": false,
          "headline": "feat(ink): inline label editing for point annotations (Ink Layer #7 P2)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T16:18:14Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a6a4c37a7a938caefd2d5b5bedc7b6cb311fb8e3",
          "body": "A numeric line chart with chart.ink.enabled and two draggable callouts. Grab a\nlabelled marker to reposition it; a readout shows the new data coordinates from\nthe annotationDragged event.",
          "is_bot": false,
          "headline": "docs(samples): add draggable-annotations (Ink Layer) demo",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:59:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "246e5fe1d02b2f616c1c8563e74d136504f36209",
          "body": "Real-browser coverage: dragging a callout updates its data x/y, the re-drawn\nmarker lands where released (pixel -> data -> pixel round-trip), the\nannotationDragged event fires, and a second drag continues from the new spot.",
          "is_bot": false,
          "headline": "test(ink): drag interaction tests for point annotations",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:59:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "10547f8fdcfcffb5b75de09293440099fa08caf0",
          "body": "Turns point annotations from declarative-only into direct manipulation. Opt in\nper annotation with annotations.points[].draggable, or globally with\nchart.ink.enabled (every point annotation becomes draggable unless it sets\ndraggable:false). Requires the tree-shakeable `ink` feature.\n\n- src/modules/i\n[…]\nrawn marker lands exactly on the drop point (0px round-trip error),\nannotationDragged fires, no residual transform, repeat drags continue from the\nnew spot. 80 interaction tests pass; typecheck clean.",
          "is_bot": false,
          "headline": "feat(ink): draggable point annotations (Ink Layer #7 P1)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:59:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0994aeede05b4b9a8dd05ed78385b5fce4cda670",
          "body": "A day x quarter heatmap (a matrix link dimension returning [day, quarter])\nalongside an outcome donut and a day bar. Clicking a slice or bar re-aggregates\nthe heatmap over the matching trades and it recolors in place; a readout shows\nthe filtered/total counts and Reset clears them.",
          "is_bot": false,
          "headline": "docs(samples): add 2D crossfilter heatmap demo",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:32:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71130375356b347faebcdbd92b4ff5d717a502b9",
          "body": "…titles\n\nAdds a real-browser test: the day x quarter heatmap re-aggregates (recolors)\nwhen the outcome donut is filtered, and a heatmap cell click does not set a\nfilter (Phase A target-only). Also replaces the em-dash separator in the\ncrossfilter describe titles with a colon.",
          "is_bot": false,
          "headline": "test(link): heatmap-target interaction test; colon-separate describe …",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:32:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71fdf60b8df41763fcdcdbafe010125089555798",
          "body": "…6 Phase A)\n\nAdds a 2D \"matrix\" dimension so a heatmap can be a crossfilter view. The\ndimension accessor returns [xKey, yKey]; the engine discovers the x and y\ndomains and reduces a yLabels x xLabels matrix of cell values, re-aggregating\nover the rows passing every OTHER chart's filter (a chart neve\n[…]\ney]; the\n  aggregation type carries xLabels/yLabels/matrix.\n\nValidated: 6 added engine unit assertions (matrix count + sum, re-aggregate on\nanother chart's filter) and a headless heatmap-target check.",
          "is_bot": false,
          "headline": "feat(link): heatmap 2D matrix crossfilter target (Linked Views #4 P2.…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:32:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "556dfe1c4aa023500db2e342ca6e2d0c28985570",
          "body": "…zoom)\n\nThe crossfilter histograms are meant to be brushed to set a range filter; wheel\nzoom would rescale their bins independently of the filter, which is confusing.\nSet chart.zoom.enabled: false so the only interaction is the selection brush.",
          "is_bot": false,
          "headline": "docs(samples): make crossfilter brush histograms brush-only (disable …",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:15:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8648a4fda20eaaf0f01e753f7a715960392b3ecf",
          "body": "Charts are registered in Apex._chartInstances whenever chart.id is set,\nregardless of chart.group, storing group: undefined for ungrouped charts.\ngetGroupedCharts() then matched this.w.config.chart.group === ch.group, so two\nungrouped charts both had group === undefined and undefined === undefined m\n[…]\nust\nnot see each other; an explicit shared group still does). Verified via a\nheadless Chromium repro: wheel-zooming one histogram no longer changes the\nother's x-axis; 77 interaction tests stay green.",
          "is_bot": false,
          "headline": "fix(group): do not coordinate ungrouped charts (undefined === undefined)",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T15:15:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "719d2b9aec07d0d6400ff7e633d7772aa6ace627",
          "body": "…rush, table)\n\nReal-browser regression coverage for Linked Views filter mode:\n- categorical: initial injected aggregation, click a slice -> group re-aggregates\n  and the source self-dims, click again clears\n- range: brushing the histogram sets a [min,max] filter, the companion chart\n  re-aggregates \n[…]\noll the coordinator state / rendered series via waitForFunction so\nenabled animations don't cause flakiness; the base fixture auto-fails on any\nuncaught page error. 5 tests, all green (full suite 77).",
          "is_bot": false,
          "headline": "test(link): crossfilter interaction tests (categorical click, range b…",
          "author_name": "Juned Chhipa",
          "author_login": "junedchhipa",
          "committed_at": "2026-07-14T14:47:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 456,
      "latest_release_at": "2026-07-21T12:15:29Z",
      "latest_release_tag": "v6.5.0",
      "releases_from_tags": false,
      "days_since_last_push": 1,
      "active_weeks_last_year": 39,
      "days_since_latest_release": 5,
      "mean_days_between_releases": 4.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 75,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "apexcharts",
          "exists": true,
          "license": "SEE LICENSE IN LICENSE",
          "keywords": [
            "charts",
            "graphs",
            "visualizations",
            "data"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/apexcharts",
          "is_deprecated": false,
          "latest_version": "6.5.0",
          "repository_url": "https://github.com/apexcharts/apexcharts.js",
          "versions_count": 271,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 2,
          "monthly_downloads": 8119566,
          "first_published_at": "2018-07-24T15:00:41.925000Z",
          "latest_published_at": "2026-07-21T12:15:34.744000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 5
        }
      ]
    },
    "popularity": {
      "forks": 1368,
      "stars": 15119,
      "watchers": 121,
      "fork_history": {
        "days": [
          {
            "date": "2020-02-27",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-03-05",
            "count": 2
          },
          {
            "date": "2020-03-06",
            "count": 3
          },
          {
            "date": "2020-03-08",
            "count": 1
          },
          {
            "date": "2020-03-13",
            "count": 1
          },
          {
            "date": "2020-03-14",
            "count": 2
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-03-23",
            "count": 1
          },
          {
            "date": "2020-04-02",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 2
          },
          {
            "date": "2020-04-04",
            "count": 2
          },
          {
            "date": "2020-04-05",
            "count": 1
          },
          {
            "date": "2020-04-06",
            "count": 2
          },
          {
            "date": "2020-04-08",
            "count": 1
          },
          {
            "date": "2020-04-09",
            "count": 2
          },
          {
            "date": "2020-04-10",
            "count": 2
          },
          {
            "date": "2020-04-11",
            "count": 1
          },
          {
            "date": "2020-04-13",
            "count": 1
          },
          {
            "date": "2020-04-14",
            "count": 4
          },
          {
            "date": "2020-04-15",
            "count": 1
          },
          {
            "date": "2020-04-16",
            "count": 1
          },
          {
            "date": "2020-04-20",
            "count": 1
          },
          {
            "date": "2020-04-21",
            "count": 1
          },
          {
            "date": "2020-04-22",
            "count": 2
          },
          {
            "date": "2020-04-27",
            "count": 2
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-04-30",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-04",
            "count": 1
          },
          {
            "date": "2020-05-05",
            "count": 1
          },
          {
            "date": "2020-05-07",
            "count": 1
          },
          {
            "date": "2020-05-08",
            "count": 1
          },
          {
            "date": "2020-05-10",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 2
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-17",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 3
          },
          {
            "date": "2020-05-21",
            "count": 2
          },
          {
            "date": "2020-05-24",
            "count": 2
          },
          {
            "date": "2020-05-25",
            "count": 1
          },
          {
            "date": "2020-05-26",
            "count": 1
          },
          {
            "date": "2020-05-27",
            "count": 1
          },
          {
            "date": "2020-05-28",
            "count": 1
          },
          {
            "date": "2020-05-29",
            "count": 2
          },
          {
            "date": "2020-05-31",
            "count": 2
          },
          {
            "date": "2020-06-04",
            "count": 2
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-09",
            "count": 1
          },
          {
            "date": "2020-06-16",
            "count": 1
          },
          {
            "date": "2020-06-17",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 3
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-21",
            "count": 2
          },
          {
            "date": "2020-06-22",
            "count": 2
          },
          {
            "date": "2020-06-23",
            "count": 3
          },
          {
            "date": "2020-06-24",
            "count": 2
          },
          {
            "date": "2020-06-26",
            "count": 2
          },
          {
            "date": "2020-07-01",
            "count": 1
          },
          {
            "date": "2020-07-02",
            "count": 1
          },
          {
            "date": "2020-07-08",
            "count": 1
          },
          {
            "date": "2020-07-10",
            "count": 2
          },
          {
            "date": "2020-07-12",
            "count": 3
          },
          {
            "date": "2020-07-14",
            "count": 2
          },
          {
            "date": "2020-07-15",
            "count": 1
          },
          {
            "date": "2020-07-17",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-22",
            "count": 2
          },
          {
            "date": "2020-07-23",
            "count": 1
          },
          {
            "date": "2020-07-26",
            "count": 2
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-07-30",
            "count": 1
          },
          {
            "date": "2020-07-31",
            "count": 3
          },
          {
            "date": "2020-08-02",
            "count": 1
          },
          {
            "date": "2020-08-08",
            "count": 2
          },
          {
            "date": "2020-08-13",
            "count": 2
          },
          {
            "date": "2020-08-18",
            "count": 1
          },
          {
            "date": "2020-08-19",
            "count": 1
          },
          {
            "date": "2020-08-20",
            "count": 1
          },
          {
            "date": "2020-08-22",
            "count": 1
          },
          {
            "date": "2020-08-23",
            "count": 1
          },
          {
            "date": "2020-08-25",
            "count": 1
          },
          {
            "date": "2020-08-27",
            "count": 1
          },
          {
            "date": "2020-08-29",
            "count": 1
          },
          {
            "date": "2020-08-30",
            "count": 1
          },
          {
            "date": "2020-09-03",
            "count": 1
          },
          {
            "date": "2020-09-07",
            "count": 2
          },
          {
            "date": "2020-09-09",
            "count": 2
          },
          {
            "date": "2020-09-10",
            "count": 1
          },
          {
            "date": "2020-09-12",
            "count": 1
          },
          {
            "date": "2020-09-13",
            "count": 3
          },
          {
            "date": "2020-09-14",
            "count": 1
          },
          {
            "date": "2020-09-15",
            "count": 1
          },
          {
            "date": "2020-09-17",
            "count": 1
          },
          {
            "date": "2020-09-18",
            "count": 2
          },
          {
            "date": "2020-09-19",
            "count": 2
          },
          {
            "date": "2020-09-24",
            "count": 1
          },
          {
            "date": "2020-09-26",
            "count": 1
          },
          {
            "date": "2020-09-27",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 3
          },
          {
            "date": "2020-09-30",
            "count": 1
          },
          {
            "date": "2020-10-02",
            "count": 1
          },
          {
            "date": "2020-10-03",
            "count": 1
          },
          {
            "date": "2020-10-05",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 2
          },
          {
            "date": "2020-10-08",
            "count": 1
          },
          {
            "date": "2020-10-09",
            "count": 1
          },
          {
            "date": "2020-10-12",
            "count": 2
          },
          {
            "date": "2020-10-17",
            "count": 1
          },
          {
            "date": "2020-10-18",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-24",
            "count": 1
          },
          {
            "date": "2020-10-27",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 2
          },
          {
            "date": "2020-10-30",
            "count": 2
          },
          {
            "date": "2020-11-01",
            "count": 1
          },
          {
            "date": "2020-11-04",
            "count": 2
          },
          {
            "date": "2020-11-08",
            "count": 1
          },
          {
            "date": "2020-11-11",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 2
          },
          {
            "date": "2020-11-14",
            "count": 1
          },
          {
            "date": "2020-11-15",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 2
          },
          {
            "date": "2020-11-28",
            "count": 1
          },
          {
            "date": "2020-12-02",
            "count": 2
          },
          {
            "date": "2020-12-03",
            "count": 1
          },
          {
            "date": "2020-12-05",
            "count": 1
          },
          {
            "date": "2020-12-07",
            "count": 1
          },
          {
            "date": "2020-12-08",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2020-12-18",
            "count": 1
          },
          {
            "date": "2020-12-26",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-02",
            "count": 1
          },
          {
            "date": "2021-01-04",
            "count": 1
          },
          {
            "date": "2021-01-05",
            "count": 1
          },
          {
            "date": "2021-01-06",
            "count": 1
          },
          {
            "date": "2021-01-07",
            "count": 3
          },
          {
            "date": "2021-01-14",
            "count": 1
          },
          {
            "date": "2021-01-18",
            "count": 2
          },
          {
            "date": "2021-01-19",
            "count": 1
          },
          {
            "date": "2021-01-20",
            "count": 1
          },
          {
            "date": "2021-01-22",
            "count": 2
          },
          {
            "date": "2021-01-29",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 2
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-04",
            "count": 2
          },
          {
            "date": "2021-02-05",
            "count": 1
          },
          {
            "date": "2021-02-06",
            "count": 1
          },
          {
            "date": "2021-02-07",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-10",
            "count": 1
          },
          {
            "date": "2021-02-11",
            "count": 1
          },
          {
            "date": "2021-02-15",
            "count": 2
          },
          {
            "date": "2021-02-18",
            "count": 1
          },
          {
            "date": "2021-02-19",
            "count": 2
          },
          {
            "date": "2021-02-20",
            "count": 1
          },
          {
            "date": "2021-02-23",
            "count": 2
          },
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-02-25",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 2
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-10",
            "count": 2
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-13",
            "count": 1
          },
          {
            "date": "2021-03-15",
            "count": 1
          },
          {
            "date": "2021-03-22",
            "count": 1
          },
          {
            "date": "2021-03-23",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 2
          },
          {
            "date": "2021-03-26",
            "count": 2
          },
          {
            "date": "2021-03-27",
            "count": 1
          },
          {
            "date": "2021-03-29",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 2
          },
          {
            "date": "2021-03-31",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 1
          },
          {
            "date": "2021-04-06",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 2
          },
          {
            "date": "2021-04-12",
            "count": 1
          },
          {
            "date": "2021-04-15",
            "count": 1
          },
          {
            "date": "2021-04-17",
            "count": 1
          },
          {
            "date": "2021-04-18",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 3
          },
          {
            "date": "2021-04-25",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-04-27",
            "count": 3
          },
          {
            "date": "2021-04-30",
            "count": 2
          },
          {
            "date": "2021-05-02",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 1
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-08",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-10",
            "count": 1
          },
          {
            "date": "2021-05-17",
            "count": 1
          },
          {
            "date": "2021-05-19",
            "count": 1
          },
          {
            "date": "2021-05-20",
            "count": 3
          },
          {
            "date": "2021-05-22",
            "count": 2
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-05",
            "count": 1
          },
          {
            "date": "2021-06-08",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 2
          },
          {
            "date": "2021-06-14",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-16",
            "count": 1
          },
          {
            "date": "2021-06-17",
            "count": 2
          },
          {
            "date": "2021-06-18",
            "count": 3
          },
          {
            "date": "2021-06-21",
            "count": 1
          },
          {
            "date": "2021-06-22",
            "count": 1
          },
          {
            "date": "2021-06-30",
            "count": 2
          },
          {
            "date": "2021-07-01",
            "count": 2
          },
          {
            "date": "2021-07-05",
            "count": 1
          },
          {
            "date": "2021-07-07",
            "count": 1
          },
          {
            "date": "2021-07-08",
            "count": 1
          },
          {
            "date": "2021-07-18",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 2
          },
          {
            "date": "2021-07-25",
            "count": 1
          },
          {
            "date": "2021-07-26",
            "count": 4
          },
          {
            "date": "2021-07-29",
            "count": 1
          },
          {
            "date": "2021-07-30",
            "count": 1
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-09",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-08-13",
            "count": 1
          },
          {
            "date": "2021-08-16",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 2
          },
          {
            "date": "2021-08-20",
            "count": 1
          },
          {
            "date": "2021-08-21",
            "count": 2
          },
          {
            "date": "2021-08-23",
            "count": 1
          },
          {
            "date": "2021-08-25",
            "count": 2
          },
          {
            "date": "2021-08-26",
            "count": 2
          },
          {
            "date": "2021-08-27",
            "count": 1
          },
          {
            "date": "2021-08-29",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-03",
            "count": 1
          },
          {
            "date": "2021-09-05",
            "count": 1
          },
          {
            "date": "2021-09-06",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-08",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 2
          },
          {
            "date": "2021-09-10",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-14",
            "count": 3
          },
          {
            "date": "2021-09-15",
            "count": 1
          },
          {
            "date": "2021-09-16",
            "count": 1
          },
          {
            "date": "2021-09-19",
            "count": 1
          },
          {
            "date": "2021-09-20",
            "count": 1
          },
          {
            "date": "2021-09-23",
            "count": 1
          },
          {
            "date": "2021-09-25",
            "count": 1
          },
          {
            "date": "2021-09-27",
            "count": 2
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 1
          },
          {
            "date": "2021-10-01",
            "count": 1
          },
          {
            "date": "2021-10-11",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-10-21",
            "count": 5
          },
          {
            "date": "2021-10-22",
            "count": 3
          },
          {
            "date": "2021-10-23",
            "count": 2
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-10-30",
            "count": 1
          },
          {
            "date": "2021-11-05",
            "count": 1
          },
          {
            "date": "2021-11-07",
            "count": 3
          },
          {
            "date": "2021-11-11",
            "count": 2
          },
          {
            "date": "2021-11-12",
            "count": 1
          },
          {
            "date": "2021-11-15",
            "count": 1
          },
          {
            "date": "2021-11-16",
            "count": 2
          },
          {
            "date": "2021-11-17",
            "count": 1
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-20",
            "count": 1
          },
          {
            "date": "2021-11-22",
            "count": 1
          },
          {
            "date": "2021-11-23",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-11-25",
            "count": 1
          },
          {
            "date": "2021-11-29",
            "count": 1
          },
          {
            "date": "2021-12-02",
            "count": 1
          },
          {
            "date": "2021-12-04",
            "count": 1
          },
          {
            "date": "2021-12-06",
            "count": 1
          },
          {
            "date": "2021-12-07",
            "count": 1
          },
          {
            "date": "2021-12-11",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 4
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-20",
            "count": 1
          },
          {
            "date": "2021-12-23",
            "count": 1
          },
          {
            "date": "2021-12-28",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 2
          },
          {
            "date": "2022-01-03",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-07",
            "count": 1
          },
          {
            "date": "2022-01-10",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 1
          },
          {
            "date": "2022-01-25",
            "count": 3
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-27",
            "count": 1
          },
          {
            "date": "2022-01-28",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 2
          },
          {
            "date": "2022-02-04",
            "count": 2
          },
          {
            "date": "2022-02-06",
            "count": 1
          },
          {
            "date": "2022-02-07",
            "count": 1
          },
          {
            "date": "2022-02-08",
            "count": 2
          },
          {
            "date": "2022-02-09",
            "count": 2
          },
          {
            "date": "2022-02-12",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-25",
            "count": 1
          },
          {
            "date": "2022-02-26",
            "count": 2
          },
          {
            "date": "2022-02-28",
            "count": 2
          },
          {
            "date": "2022-03-01",
            "count": 1
          },
          {
            "date": "2022-03-02",
            "count": 1
          },
          {
            "date": "2022-03-03",
            "count": 1
          },
          {
            "date": "2022-03-04",
            "count": 2
          },
          {
            "date": "2022-03-06",
            "count": 1
          },
          {
            "date": "2022-03-08",
            "count": 1
          },
          {
            "date": "2022-03-10",
            "count": 1
          },
          {
            "date": "2022-03-11",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 1
          },
          {
            "date": "2022-03-18",
            "count": 1
          },
          {
            "date": "2022-03-21",
            "count": 1
          },
          {
            "date": "2022-03-22",
            "count": 1
          },
          {
            "date": "2022-03-28",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 4
          },
          {
            "date": "2022-03-30",
            "count": 2
          },
          {
            "date": "2022-03-31",
            "count": 1
          },
          {
            "date": "2022-04-04",
            "count": 1
          },
          {
            "date": "2022-04-07",
            "count": 2
          },
          {
            "date": "2022-04-16",
            "count": 1
          },
          {
            "date": "2022-04-25",
            "count": 2
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-01",
            "count": 2
          },
          {
            "date": "2022-05-02",
            "count": 2
          },
          {
            "date": "2022-05-05",
            "count": 1
          },
          {
            "date": "2022-05-08",
            "count": 1
          },
          {
            "date": "2022-05-18",
            "count": 1
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-22",
            "count": 1
          },
          {
            "date": "2022-05-23",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 3
          },
          {
            "date": "2022-05-27",
            "count": 1
          },
          {
            "date": "2022-05-31",
            "count": 1
          },
          {
            "date": "2022-06-07",
            "count": 1
          },
          {
            "date": "2022-06-08",
            "count": 1
          },
          {
            "date": "2022-06-09",
            "count": 1
          },
          {
            "date": "2022-06-12",
            "count": 1
          },
          {
            "date": "2022-06-13",
            "count": 1
          },
          {
            "date": "2022-06-14",
            "count": 2
          },
          {
            "date": "2022-06-17",
            "count": 3
          },
          {
            "date": "2022-06-19",
            "count": 1
          },
          {
            "date": "2022-06-23",
            "count": 2
          },
          {
            "date": "2022-06-24",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 2
          },
          {
            "date": "2022-07-03",
            "count": 1
          },
          {
            "date": "2022-07-05",
            "count": 1
          },
          {
            "date": "2022-07-09",
            "count": 1
          },
          {
            "date": "2022-07-10",
            "count": 1
          },
          {
            "date": "2022-07-14",
            "count": 1
          },
          {
            "date": "2022-07-15",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-07-24",
            "count": 2
          },
          {
            "date": "2022-07-25",
            "count": 1
          },
          {
            "date": "2022-08-01",
            "count": 2
          },
          {
            "date": "2022-08-08",
            "count": 1
          },
          {
            "date": "2022-08-13",
            "count": 1
          },
          {
            "date": "2022-08-16",
            "count": 2
          },
          {
            "date": "2022-08-20",
            "count": 1
          },
          {
            "date": "2022-08-22",
            "count": 2
          },
          {
            "date": "2022-08-23",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-08-29",
            "count": 1
          },
          {
            "date": "2022-08-30",
            "count": 1
          },
          {
            "date": "2022-09-01",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-03",
            "count": 1
          },
          {
            "date": "2022-09-05",
            "count": 3
          },
          {
            "date": "2022-09-07",
            "count": 2
          },
          {
            "date": "2022-09-08",
            "count": 2
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-09-11",
            "count": 1
          },
          {
            "date": "2022-09-12",
            "count": 1
          },
          {
            "date": "2022-09-13",
            "count": 1
          },
          {
            "date": "2022-09-14",
            "count": 1
          },
          {
            "date": "2022-09-15",
            "count": 1
          },
          {
            "date": "2022-09-17",
            "count": 1
          },
          {
            "date": "2022-09-29",
            "count": 2
          },
          {
            "date": "2022-10-01",
            "count": 1
          },
          {
            "date": "2022-10-02",
            "count": 1
          },
          {
            "date": "2022-10-07",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 2
          },
          {
            "date": "2022-10-11",
            "count": 1
          },
          {
            "date": "2022-10-13",
            "count": 1
          },
          {
            "date": "2022-10-17",
            "count": 1
          },
          {
            "date": "2022-10-19",
            "count": 1
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-10-26",
            "count": 2
          },
          {
            "date": "2022-10-27",
            "count": 1
          },
          {
            "date": "2022-10-30",
            "count": 1
          },
          {
            "date": "2022-11-01",
            "count": 1
          },
          {
            "date": "2022-11-03",
            "count": 1
          },
          {
            "date": "2022-11-06",
            "count": 1
          },
          {
            "date": "2022-11-07",
            "count": 1
          },
          {
            "date": "2022-11-08",
            "count": 1
          },
          {
            "date": "2022-11-10",
            "count": 1
          },
          {
            "date": "2022-11-11",
            "count": 1
          },
          {
            "date": "2022-11-13",
            "count": 1
          },
          {
            "date": "2022-11-15",
            "count": 1
          },
          {
            "date": "2022-11-20",
            "count": 1
          },
          {
            "date": "2022-11-22",
            "count": 2
          },
          {
            "date": "2022-11-23",
            "count": 1
          },
          {
            "date": "2022-11-25",
            "count": 1
          },
          {
            "date": "2022-11-27",
            "count": 1
          },
          {
            "date": "2022-11-28",
            "count": 2
          },
          {
            "date": "2022-11-30",
            "count": 1
          },
          {
            "date": "2022-12-01",
            "count": 1
          },
          {
            "date": "2022-12-02",
            "count": 2
          },
          {
            "date": "2022-12-04",
            "count": 1
          },
          {
            "date": "2022-12-10",
            "count": 1
          },
          {
            "date": "2022-12-12",
            "count": 2
          },
          {
            "date": "2022-12-16",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2022-12-19",
            "count": 2
          },
          {
            "date": "2022-12-21",
            "count": 1
          },
          {
            "date": "2022-12-23",
            "count": 1
          },
          {
            "date": "2023-01-02",
            "count": 1
          },
          {
            "date": "2023-01-03",
            "count": 2
          },
          {
            "date": "2023-01-04",
            "count": 1
          },
          {
            "date": "2023-01-05",
            "count": 2
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-08",
            "count": 1
          },
          {
            "date": "2023-01-11",
            "count": 2
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-13",
            "count": 1
          },
          {
            "date": "2023-01-14",
            "count": 1
          },
          {
            "date": "2023-01-16",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-21",
            "count": 1
          },
          {
            "date": "2023-01-23",
            "count": 2
          },
          {
            "date": "2023-01-26",
            "count": 1
          },
          {
            "date": "2023-01-28",
            "count": 1
          },
          {
            "date": "2023-01-29",
            "count": 1
          },
          {
            "date": "2023-01-30",
            "count": 2
          },
          {
            "date": "2023-01-31",
            "count": 1
          },
          {
            "date": "2023-02-01",
            "count": 1
          },
          {
            "date": "2023-02-07",
            "count": 1
          },
          {
            "date": "2023-02-08",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 2
          },
          {
            "date": "2023-02-10",
            "count": 1
          },
          {
            "date": "2023-02-16",
            "count": 1
          },
          {
            "date": "2023-02-17",
            "count": 2
          },
          {
            "date": "2023-02-18",
            "count": 1
          },
          {
            "date": "2023-02-19",
            "count": 2
          },
          {
            "date": "2023-02-21",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 3
          },
          {
            "date": "2023-02-24",
            "count": 1
          },
          {
            "date": "2023-02-26",
            "count": 1
          },
          {
            "date": "2023-02-27",
            "count": 2
          },
          {
            "date": "2023-03-01",
            "count": 3
          },
          {
            "date": "2023-03-02",
            "count": 1
          },
          {
            "date": "2023-03-03",
            "count": 3
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-14",
            "count": 2
          },
          {
            "date": "2023-03-15",
            "count": 1
          },
          {
            "date": "2023-03-21",
            "count": 2
          },
          {
            "date": "2023-03-22",
            "count": 2
          },
          {
            "date": "2023-03-29",
            "count": 1
          },
          {
            "date": "2023-03-30",
            "count": 2
          },
          {
            "date": "2023-04-01",
            "count": 1
          },
          {
            "date": "2023-04-06",
            "count": 1
          },
          {
            "date": "2023-04-09",
            "count": 1
          },
          {
            "date": "2023-04-10",
            "count": 1
          },
          {
            "date": "2023-04-14",
            "count": 1
          },
          {
            "date": "2023-04-18",
            "count": 2
          },
          {
            "date": "2023-04-19",
            "count": 2
          },
          {
            "date": "2023-04-26",
            "count": 1
          },
          {
            "date": "2023-04-28",
            "count": 1
          },
          {
            "date": "2023-04-30",
            "count": 1
          },
          {
            "date": "2023-05-02",
            "count": 1
          },
          {
            "date": "2023-05-04",
            "count": 1
          },
          {
            "date": "2023-05-05",
            "count": 2
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-08",
            "count": 1
          },
          {
            "date": "2023-05-09",
            "count": 1
          },
          {
            "date": "2023-05-23",
            "count": 2
          },
          {
            "date": "2023-05-30",
            "count": 3
          },
          {
            "date": "2023-06-02",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 1
          },
          {
            "date": "2023-06-11",
            "count": 1
          },
          {
            "date": "2023-06-12",
            "count": 1
          },
          {
            "date": "2023-06-14",
            "count": 1
          },
          {
            "date": "2023-06-16",
            "count": 1
          },
          {
            "date": "2023-06-20",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 1
          },
          {
            "date": "2023-06-23",
            "count": 3
          },
          {
            "date": "2023-07-01",
            "count": 1
          },
          {
            "date": "2023-07-06",
            "count": 3
          },
          {
            "date": "2023-07-17",
            "count": 1
          },
          {
            "date": "2023-07-19",
            "count": 1
          },
          {
            "date": "2023-07-20",
            "count": 1
          },
          {
            "date": "2023-07-24",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 1
          },
          {
            "date": "2023-07-30",
            "count": 1
          },
          {
            "date": "2023-07-31",
            "count": 1
          },
          {
            "date": "2023-08-01",
            "count": 1
          },
          {
            "date": "2023-08-07",
            "count": 2
          },
          {
            "date": "2023-08-08",
            "count": 1
          },
          {
            "date": "2023-08-09",
            "count": 1
          },
          {
            "date": "2023-08-18",
            "count": 1
          },
          {
            "date": "2023-08-26",
            "count": 1
          },
          {
            "date": "2023-08-31",
            "count": 1
          },
          {
            "date": "2023-09-04",
            "count": 1
          },
          {
            "date": "2023-09-08",
            "count": 3
          },
          {
            "date": "2023-09-09",
            "count": 1
          },
          {
            "date": "2023-09-12",
            "count": 1
          },
          {
            "date": "2023-09-15",
            "count": 1
          },
          {
            "date": "2023-09-19",
            "count": 1
          },
          {
            "date": "2023-09-29",
            "count": 1
          },
          {
            "date": "2023-10-09",
            "count": 1
          },
          {
            "date": "2023-10-13",
            "count": 1
          },
          {
            "date": "2023-10-19",
            "count": 2
          },
          {
            "date": "2023-10-20",
            "count": 6
          },
          {
            "date": "2023-10-22",
            "count": 4
          },
          {
            "date": "2023-10-23",
            "count": 1
          },
          {
            "date": "2023-10-24",
            "count": 2
          },
          {
            "date": "2023-10-25",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 2
          },
          {
            "date": "2023-11-10",
            "count": 2
          },
          {
            "date": "2023-11-15",
            "count": 1
          },
          {
            "date": "2023-11-17",
            "count": 1
          },
          {
            "date": "2023-11-23",
            "count": 1
          },
          {
            "date": "2023-11-24",
            "count": 1
          },
          {
            "date": "2023-11-25",
            "count": 2
          },
          {
            "date": "2023-12-01",
            "count": 1
          },
          {
            "date": "2023-12-05",
            "count": 2
          },
          {
            "date": "2023-12-09",
            "count": 1
          },
          {
            "date": "2023-12-15",
            "count": 2
          },
          {
            "date": "2023-12-16",
            "count": 1
          },
          {
            "date": "2023-12-18",
            "count": 2
          },
          {
            "date": "2023-12-20",
            "count": 1
          },
          {
            "date": "2023-12-25",
            "count": 1
          },
          {
            "date": "2023-12-27",
            "count": 1
          },
          {
            "date": "2023-12-28",
            "count": 1
          },
          {
            "date": "2023-12-29",
            "count": 1
          },
          {
            "date": "2024-01-01",
            "count": 1
          },
          {
            "date": "2024-01-03",
            "count": 1
          },
          {
            "date": "2024-01-08",
            "count": 1
          },
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-10",
            "count": 2
          },
          {
            "date": "2024-01-16",
            "count": 4
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-21",
            "count": 1
          },
          {
            "date": "2024-01-23",
            "count": 1
          },
          {
            "date": "2024-01-25",
            "count": 2
          },
          {
            "date": "2024-01-27",
            "count": 1
          },
          {
            "date": "2024-01-28",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-02-08",
            "count": 1
          },
          {
            "date": "2024-02-09",
            "count": 2
          },
          {
            "date": "2024-02-10",
            "count": 1
          },
          {
            "date": "2024-02-12",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 4
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-02-29",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-06",
            "count": 1
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 2
          },
          {
            "date": "2024-03-15",
            "count": 1
          },
          {
            "date": "2024-03-19",
            "count": 1
          },
          {
            "date": "2024-03-21",
            "count": 1
          },
          {
            "date": "2024-03-22",
            "count": 1
          },
          {
            "date": "2024-03-24",
            "count": 1
          },
          {
            "date": "2024-03-25",
            "count": 2
          },
          {
            "date": "2024-03-27",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 2
          },
          {
            "date": "2024-04-06",
            "count": 1
          },
          {
            "date": "2024-04-07",
            "count": 1
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-09",
            "count": 2
          },
          {
            "date": "2024-04-10",
            "count": 2
          },
          {
            "date": "2024-04-17",
            "count": 3
          },
          {
            "date": "2024-04-18",
            "count": 2
          },
          {
            "date": "2024-04-19",
            "count": 2
          },
          {
            "date": "2024-04-21",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-05",
            "count": 1
          },
          {
            "date": "2024-05-06",
            "count": 3
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-14",
            "count": 2
          },
          {
            "date": "2024-05-23",
            "count": 2
          },
          {
            "date": "2024-05-28",
            "count": 3
          },
          {
            "date": "2024-05-30",
            "count": 1
          },
          {
            "date": "2024-05-31",
            "count": 1
          },
          {
            "date": "2024-06-02",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-06-07",
            "count": 1
          },
          {
            "date": "2024-06-10",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 2
          },
          {
            "date": "2024-06-14",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-06-27",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-08",
            "count": 1
          },
          {
            "date": "2024-07-14",
            "count": 1
          },
          {
            "date": "2024-07-22",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 2
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-05",
            "count": 1
          },
          {
            "date": "2024-08-09",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-14",
            "count": 1
          },
          {
            "date": "2024-08-19",
            "count": 1
          },
          {
            "date": "2024-08-20",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-24",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 2
          },
          {
            "date": "2024-09-06",
            "count": 1
          },
          {
            "date": "2024-09-09",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-27",
            "count": 2
          },
          {
            "date": "2024-10-02",
            "count": 1
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-04",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-15",
            "count": 1
          },
          {
            "date": "2024-10-16",
            "count": 1
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-03",
            "count": 1
          },
          {
            "date": "2024-11-09",
            "count": 2
          },
          {
            "date": "2024-11-12",
            "count": 2
          },
          {
            "date": "2024-11-13",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 1
          },
          {
            "date": "2024-11-18",
            "count": 1
          },
          {
            "date": "2024-11-21",
            "count": 2
          },
          {
            "date": "2024-11-25",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 2
          },
          {
            "date": "2024-11-30",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-18",
            "count": 2
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2024-12-24",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-05",
            "count": 1
          },
          {
            "date": "2025-01-09",
            "count": 1
          },
          {
            "date": "2025-01-14",
            "count": 1
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 1
          },
          {
            "date": "2025-02-06",
            "count": 1
          },
          {
            "date": "2025-02-12",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-24",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-03-08",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 2
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 1
          },
          {
            "date": "2025-03-20",
            "count": 1
          },
          {
            "date": "2025-03-21",
            "count": 1
          },
          {
            "date": "2025-03-22",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-03-31",
            "count": 1
          },
          {
            "date": "2025-04-01",
            "count": 1
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-16",
            "count": 1
          },
          {
            "date": "2025-04-27",
            "count": 1
          },
          {
            "date": "2025-04-29",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 2
          },
          {
            "date": "2025-05-23",
            "count": 1
          },
          {
            "date": "2025-05-26",
            "count": 2
          },
          {
            "date": "2025-05-29",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 2
          },
          {
            "date": "2025-06-20",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-07-03",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 1
          },
          {
            "date": "2025-07-13",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 1
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 1
          },
          {
            "date": "2025-08-20",
            "count": 1
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-29",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 1
          },
          {
            "date": "2025-09-17",
            "count": 1
          },
          {
            "date": "2025-09-19",
            "count": 1
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-12",
            "count": 1
          },
          {
            "date": "2025-10-13",
            "count": 1
          },
          {
            "date": "2025-10-15",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 2
          },
          {
            "date": "2025-10-26",
            "count": 1
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-18",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 2
          },
          {
            "date": "2026-01-06",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 1
          },
          {
            "date": "2026-02-23",
            "count": 1
          },
          {
            "date": "2026-03-10",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 3
          },
          {
            "date": "2026-03-26",
            "count": 2
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 1
          },
          {
            "date": "2026-05-22",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 2
          },
          {
            "date": "2026-07-18",
            "count": 1
          },
          {
            "date": "2026-07-20",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 1368
      },
      "star_history": null,
      "open_issues_and_prs": 327
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "samples"
      ],
      "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": 154710,
      "source_files_sampled": 364,
      "oversized_source_files": 5,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "basic-ftp",
            "direct": false,
            "version": "5.2.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-rp42-5vxx-qpwr",
              "GHSA-rpmf-866q-6p89"
            ],
            "fixed_version": "5.3.1",
            "advisory_count": 2,
            "oldest_advisory_days": 101
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.16",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-mh99-v99m-4gvg"
            ],
            "fixed_version": "5.0.8",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m",
              "GHSA-h67p-54hq-rp68"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 2,
            "oldest_advisory_days": 41
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.2.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-52cp-r559-cp3m"
            ],
            "fixed_version": "4.3.0",
            "advisory_count": 1,
            "oldest_advisory_days": 6
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-3v7f-55p6-f55p",
              "GHSA-c2c7-rcm5-vvqj"
            ],
            "fixed_version": "4.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 123
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.13",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-r28c-9q8g-f849"
            ],
            "fixed_version": "8.5.18",
            "advisory_count": 1,
            "oldest_advisory_days": 2
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 95
          },
          {
            "name": "joi",
            "direct": false,
            "version": "18.0.2",
            "severity": "moderate",
            "ecosystem": "npm",
            "cvss_score": 5.3,
            "advisory_ids": [
              "GHSA-q7cg-457f-vx79"
            ],
            "fixed_version": "18.2.1",
            "advisory_count": 1,
            "oldest_advisory_days": 45
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 8,
          "moderate": 1
        },
        "advisory_count": 12,
        "affected_count": 9,
        "assessed_count": 910,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@acemir/cssom",
            "direct": false,
            "version": "0.9.31",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/css-color",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/dom-selector",
            "direct": false,
            "version": "6.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@asamuzakjp/nwsapi",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.29.0",
            "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.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-annotate-as-pure",
            "direct": false,
            "version": "7.27.3",
            "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.28.6",
            "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-create-regexp-features-plugin",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-create-regexp-features-plugin",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-define-polyfill-provider",
            "direct": false,
            "version": "0.6.6",
            "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.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-remap-async-to-generator",
            "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.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.28.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.27.1",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-wrap-function",
            "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.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-firefox-class-in-computed-class-key",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-class-field-initializer-scope",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-proposal-private-property-in-object",
            "direct": false,
            "version": "7.21.0-placeholder-for-preset-env.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-static-block",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-assertions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-attributes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-private-property-in-object",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.28.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-unicode-sets-regex",
            "direct": false,
            "version": "7.18.6",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-arrow-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-generator-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-async-to-generator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoped-functions",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-block-scoping",
            "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-class-static-block",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-classes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-computed-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-destructuring",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dotall-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-keys",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-duplicate-named-capturing-groups-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-dynamic-import",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-explicit-resource-management",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-exponentiation-operator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-export-namespace-from",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-for-of",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-function-name",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-json-strings",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-logical-assignment-operators",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-member-expression-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-amd",
            "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-modules-systemjs",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-modules-umd",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-named-capturing-groups-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-new-target",
            "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-numeric-separator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-rest-spread",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-object-super",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-optional-catch-binding",
            "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-parameters",
            "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-private-property-in-object",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-property-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regenerator",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-regexp-modifiers",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-reserved-words",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-shorthand-properties",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-spread",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-sticky-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-template-literals",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-typeof-symbol",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-escapes",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-property-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-transform-unicode-sets-regex",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-env",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/preset-modules",
            "direct": false,
            "version": "0.1.6-no-external-plugins",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.28.6",
            "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.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.29.7",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@blazediff/core",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@blazediff/types",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@bramus/specificity",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/color-helpers",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-calc",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-color-parser",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-parser-algorithms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-syntax-patches-for-csstree",
            "direct": false,
            "version": "1.0.28",
            "ecosystem": "npm"
          },
          {
            "name": "@csstools/css-tokenizer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/aix-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/android-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/darwin-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/freebsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-loong64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-mips64el",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-ppc64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-riscv64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-s390x",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/linux-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/netbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openbsd-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/openharmony-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/sunos-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-arm64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-ia32",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@esbuild/win32-x64",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.3",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@exodus/bytes",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/address",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/formula",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/hoek",
            "direct": false,
            "version": "11.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/pinpoint",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/tlds",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@hapi/topo",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.7",
            "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": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/pattern",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "30.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/remapping",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/source-map",
            "direct": false,
            "version": "0.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.31",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@playwright/test",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@puppeteer/browsers",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/plugin-terser",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm-eabi",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-android-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-darwin-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-freebsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-gnueabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm-musleabihf",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-arm64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-loong64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-ppc64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-riscv64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-s390x-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-linux-x64-musl",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openbsd-x64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-openharmony-arm64",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-arm64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-ia32-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-gnu",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/rollup-win32-x64-msvc",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rtsao/scc",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.10",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.34.48",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@standard-schema/spec",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/quickjs-emscripten",
            "direct": false,
            "version": "0.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.20.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.27.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "5.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-eql",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/graceful-fs",
            "direct": false,
            "version": "4.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsdom",
            "direct": false,
            "version": "20.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json5",
            "direct": false,
            "version": "0.0.29",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "25.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tough-cookie",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.35",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "21.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yauzl",
            "direct": false,
            "version": "2.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ungap/structured-clone",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/coverage-v8",
            "direct": false,
            "version": "4.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/expect",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/mocker",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/pretty-format",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/runner",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/snapshot",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/spy",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "@vitest/utils",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "a-sync-waterfall",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "abab",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-globals",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "append-transform",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "archy",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-buffer-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-includes",
            "direct": false,
            "version": "3.1.9",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.findlastindex",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flat",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "array.prototype.flatmap",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "arraybuffer.prototype.slice",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "asap",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ast-types",
            "direct": false,
            "version": "0.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "ast-v8-to-istanbul",
            "direct": false,
            "version": "0.3.12",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-corejs2",
            "direct": false,
            "version": "0.4.15",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-corejs3",
            "direct": false,
            "version": "0.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-polyfill-regenerator",
            "direct": false,
            "version": "0.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-fs",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-stream",
            "direct": false,
            "version": "2.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-url",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "baseline-browser-mapping",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "basic-ftp",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "bidi-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.16",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.28.1",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-crc32",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-modules",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "caching-transform",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001774",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chromium-bidi",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.20.3",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commondir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "core-js-compat",
            "direct": false,
            "version": "3.48.0",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "8.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "css-tree",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssom",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "cssom",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cwd",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-uri-to-buffer",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-length",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "data-view-byte-offset",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "default-require-extensions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "degenerator",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "devtools-protocol",
            "direct": false,
            "version": "0.0.1312386",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "domexception",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.302",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.24.1",
            "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.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-shim-unscopables",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es6-error",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "esbuild",
            "direct": false,
            "version": "0.25.12",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-module-utils",
            "direct": false,
            "version": "2.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import",
            "direct": false,
            "version": "2.32.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.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": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "events-universal",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "expect-puppeteer",
            "direct": false,
            "version": "10.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "expect-type",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "extract-zip",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "fd-slicer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "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": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-file-up",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "find-pkg",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-process",
            "direct": false,
            "version": "1.4.11",
            "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": "follow-redirects",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fromentries",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-exists-sync",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-extra",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.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": "function.prototype.name",
            "direct": false,
            "version": "1.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "functions-have-names",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-symbol-description",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-uri",
            "direct": false,
            "version": "6.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "globalthis",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "has-bigints",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-proto",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasha",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "internal-slot",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-array-buffer",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-async-function",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bigint",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-boolean-object",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-view",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-finalizationregistry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-map",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negative-zero",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number-object",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-set",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-shared-array-buffer",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-string",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakmap",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakref",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-weakset",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-hook",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-processinfo",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-dev-server",
            "direct": false,
            "version": "10.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-jsdom",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-puppeteer",
            "direct": false,
            "version": "10.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-puppeteer",
            "direct": false,
            "version": "10.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "30.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "30.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "joi",
            "direct": false,
            "version": "18.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "28.1.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-parse-even-better-errors",
            "direct": false,
            "version": "2.3.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": "1.0.2",
            "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": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "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",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.debounce",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.flattendeep",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "loglevel",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "11.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "7.18.3",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.21",
            "ecosystem": "npm"
          },
          {
            "name": "magicast",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdn-data",
            "direct": false,
            "version": "2.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "mitt",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.6",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "netmask",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-preload",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.27",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nunjucks",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "nwsapi",
            "direct": false,
            "version": "2.2.23",
            "ecosystem": "npm"
          },
          {
            "name": "nyc",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "object.fromentries",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "object.groupby",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.values",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "obug",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "own-keys",
            "direct": false,
            "version": "1.0.1",
            "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": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pac-proxy-agent",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "pac-resolver",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "package-hash",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathe",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "pend",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "playwright",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "playwright-core",
            "direct": false,
            "version": "1.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "pngjs",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "process-on-spawn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "progress",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-agent",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer",
            "direct": false,
            "version": "22.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer-cluster",
            "direct": false,
            "version": "0.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "puppeteer-core",
            "direct": false,
            "version": "22.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "reflect.getprototypeof",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate-unicode-properties",
            "direct": false,
            "version": "10.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "regexp.prototype.flags",
            "direct": false,
            "version": "1.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "regexpu-core",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsgen",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsparser",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "release-zalgo",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-from-string",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.11",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve.exports",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rollup",
            "direct": false,
            "version": "4.59.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": false,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-array-concat",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "safe-push-apply",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex-test",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "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.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-javascript",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-name",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "set-proto",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "siginfo",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-git-hooks",
            "direct": false,
            "version": "2.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "smob",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.21",
            "ecosystem": "npm"
          },
          {
            "name": "spawn-wrap",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spawnd",
            "direct": false,
            "version": "10.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "stackback",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "std-env",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "stop-iteration-iterator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trim",
            "direct": false,
            "version": "1.2.10",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimend",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimstart",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.12",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "teex",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "terser",
            "direct": false,
            "version": "5.46.0",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "tinybench",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tinyexec",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.17",
            "ecosystem": "npm"
          },
          {
            "name": "tinyrainbow",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tldts",
            "direct": false,
            "version": "7.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "tldts-core",
            "direct": false,
            "version": "7.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tree-kill",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig-paths",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslint",
            "direct": false,
            "version": "6.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsutils",
            "direct": false,
            "version": "2.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.21.3",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-buffer",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-length",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-byte-offset",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "typed-array-length",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray-to-buffer",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "unbox-primitive",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "unbzip2-stream",
            "direct": false,
            "version": "1.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "undici",
            "direct": false,
            "version": "7.28.0",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-canonical-property-names-ecmascript",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-ecmascript",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-match-property-value-ecmascript",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "unicode-property-aliases-ecmascript",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.2.0",
            "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": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "urlpattern-polyfill",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "vite",
            "direct": false,
            "version": "6.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "vitest",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wait-on",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-encoding",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "16.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-boxed-primitive",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-builtin-type",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-collection",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.20",
            "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": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.21.1",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "15.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "18.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yauzl",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "zod",
            "direct": false,
            "version": "3.23.8",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 910,
        "direct_count": 0,
        "indirect_count": 910
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 464,
        "open_issues": 327,
        "closed_ratio": 0.912,
        "closed_issues": 3382,
        "closed_unmerged_prs": 131
      },
      "bus_factor": 1,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "junedchhipa",
          "commits": 3270,
          "avatar_url": "https://avatars.githubusercontent.com/u/17950663?v=4"
        },
        {
          "type": "User",
          "login": "rosco54",
          "commits": 63,
          "avatar_url": "https://avatars.githubusercontent.com/u/159597299?v=4"
        },
        {
          "type": "User",
          "login": "Sebastian-Webster",
          "commits": 35,
          "avatar_url": "https://avatars.githubusercontent.com/u/84299475?v=4"
        },
        {
          "type": "User",
          "login": "sergkop",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/1214061?v=4"
        },
        {
          "type": "User",
          "login": "tianxie1995",
          "commits": 32,
          "avatar_url": "https://avatars.githubusercontent.com/u/29299923?v=4"
        },
        {
          "type": "User",
          "login": "cstlaurentgenetec",
          "commits": 17,
          "avatar_url": "https://avatars.githubusercontent.com/u/168456164?v=4"
        },
        {
          "type": "User",
          "login": "bhaumikspanchal",
          "commits": 15,
          "avatar_url": "https://avatars.githubusercontent.com/u/22652956?v=4"
        },
        {
          "type": "User",
          "login": "DavidMarquezF",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/32216320?v=4"
        },
        {
          "type": "User",
          "login": "leechoohyoung",
          "commits": 13,
          "avatar_url": "https://avatars.githubusercontent.com/u/4285647?v=4"
        },
        {
          "type": "User",
          "login": "ZahidChandio",
          "commits": 11,
          "avatar_url": "https://avatars.githubusercontent.com/u/100179689?v=4"
        }
      ],
      "contributors_sampled": 98,
      "top_contributor_share": 0.872
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "ci.yml",
        "codeql-analysis.yml",
        "health-check.yml",
        "lint.yml",
        "publish.yml",
        "stale.yml"
      ],
      "has_docs_dir": false,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 6,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/26 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 21 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 0,
            "reason": "dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 9,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": 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": 10,
            "reason": "SAST tool is run on all commits",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "10 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "946f59413f47b212dbeadc90f447b3e4626b929e",
        "ran_at": "2026-07-27T02:03:44Z",
        "aggregate_score": 4.2,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": true,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-27T01:53:43Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-22T05:20:49Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 531,
          "created_at": "2019-04-21T18:00:02Z",
          "last_comment_at": "2021-03-01T17:52:01Z",
          "last_comment_author": "octlap"
        },
        {
          "number": 703,
          "created_at": "2019-06-24T12:56:29Z",
          "last_comment_at": "2022-09-07T07:26:38Z",
          "last_comment_author": "dobber86"
        },
        {
          "number": 897,
          "created_at": "2019-09-05T17:11:07Z",
          "last_comment_at": "2023-09-29T08:59:07Z",
          "last_comment_author": "gluckzhang"
        },
        {
          "number": 1260,
          "created_at": "2020-01-28T10:29:27Z",
          "last_comment_at": "2024-04-29T20:32:47Z",
          "last_comment_author": "capveg-netdebug"
        },
        {
          "number": 1341,
          "created_at": "2020-02-26T12:24:16Z",
          "last_comment_at": "2022-06-22T17:21:15Z",
          "last_comment_author": "sarahbeverton"
        },
        {
          "number": 1390,
          "created_at": "2020-03-13T18:58:29Z",
          "last_comment_at": "2022-01-19T17:20:43Z",
          "last_comment_author": "iKlsR"
        },
        {
          "number": 1575,
          "created_at": "2020-05-04T08:35:12Z",
          "last_comment_at": "2025-07-01T04:13:05Z",
          "last_comment_author": "espada-edalex"
        },
        {
          "number": 1576,
          "created_at": "2020-05-04T12:47:18Z",
          "last_comment_at": "2024-07-08T07:16:33Z",
          "last_comment_author": "Aleksandar-Elfak"
        },
        {
          "number": 1584,
          "created_at": "2020-05-05T13:06:41Z",
          "last_comment_at": "2020-07-22T05:55:04Z",
          "last_comment_author": "junedchhipa"
        },
        {
          "number": 1697,
          "created_at": "2020-06-22T08:27:54Z",
          "last_comment_at": "2020-06-25T15:15:19Z",
          "last_comment_author": "gianlucaciuffa"
        },
        {
          "number": 1760,
          "created_at": "2020-07-10T05:30:55Z",
          "last_comment_at": "2024-04-09T11:26:00Z",
          "last_comment_author": "rtpHarry"
        },
        {
          "number": 1990,
          "created_at": "2020-10-20T15:54:01Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2003,
          "created_at": "2020-10-27T13:39:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 2053,
          "created_at": "2020-11-17T13:26:09Z",
          "last_comment_at": "2021-09-19T03:00:56Z",
          "last_comment_author": "ewertonrfd"
        },
        {
          "number": 2082,
          "created_at": "2020-12-01T01:23:00Z",
          "last_comment_at": "2023-02-28T13:11:32Z",
          "last_comment_author": "joacasasal"
        },
        {
          "number": 2244,
          "created_at": "2021-02-19T10:07:36Z",
          "last_comment_at": "2023-02-07T00:07:45Z",
          "last_comment_author": "dboryga"
        },
        {
          "number": 2429,
          "created_at": "2021-05-24T09:43:26Z",
          "last_comment_at": "2024-04-10T02:11:31Z",
          "last_comment_author": "northstream"
        },
        {
          "number": 2474,
          "created_at": "2021-06-19T00:31:18Z",
          "last_comment_at": "2021-09-06T14:26:56Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2556,
          "created_at": "2021-08-13T20:36:34Z",
          "last_comment_at": "2021-11-26T14:26:37Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 2643,
          "created_at": "2021-09-19T20:59:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/apexcharts/apexcharts.js",
    "host": "github.com",
    "name": "apexcharts.js",
    "owner": "apexcharts"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 79,
      "inputs": {
        "security": 54,
        "vitality": 95,
        "community": 94,
        "governance": 66,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 95,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 91,
            "inputs": {
              "commits_last_year": 456,
              "human_commit_share": 0.97,
              "days_since_last_push": 1,
              "active_weeks_last_year": 39
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 1 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "39/52 weeks with commits",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 39
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "456 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 456
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v6.5.0",
              "releases_from_tags": false,
              "days_since_latest_release": 5,
              "mean_days_between_releases": 4.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 5 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~4.5 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 4.5
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 1,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 1 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 1
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 94,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "forks": 1368,
              "stars": 15119,
              "watchers": 121,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "15,119 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 15119
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "1,368 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 1368
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "121 watchers",
                "points": 11.6,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 121
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 86,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file present, not a recognized license",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "license_custom",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "apexcharts"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 8119566
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "8,119,566 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 8119566,
                      "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": 66,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 35,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 98,
              "top_contributor_share": 0.872
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "1 contributor(s) cover half of all commits",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 1
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 87% of commits",
                "points": 2.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 87
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "98 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 21 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "merged_prs": 464,
              "open_issues": 327,
              "closed_issues": 3382,
              "issue_closed_ratio": 0.912,
              "closed_unmerged_prs": 131
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "91% of issues closed",
                "points": 42.6,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 91
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "464/595 decided PRs merged",
                "points": 29.8,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 464,
                      "decided": 595
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/26 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 71,
            "inputs": {
              "followers": 309,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "apexcharts",
              "public_repos": 35,
              "account_age_days": 3062
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "309 followers of apexcharts",
                "points": 17.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 309,
                      "login": "apexcharts"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "35 public repos, account ~8 yr old",
                "points": 23.3,
                "status": "partial",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 35
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 8
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "apexcharts"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 5
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "1 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 1,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 5 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 5
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "271 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 271
                    }
                  }
                ],
                "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": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [
                "charts",
                "graphs",
                "javascript",
                "svg",
                "data-visualization",
                "visualization",
                "interactive"
              ],
              "has_wiki": true,
              "homepage": "https://apexcharts.com",
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "https://apexcharts.com",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 54,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 42,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.2
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "2 out of 2 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/26 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 21 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "dangerous workflow patterns detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow 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 run on all commits",
                "points": 5,
                "status": "met",
                "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": "10 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 910 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 910
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 12,
              "affected_packages": 9,
              "assessed_packages": 910,
              "unassessed_packages": 0,
              "affected_by_severity": "high 8, moderate 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "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": 910,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 6
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "moderate",
        "name": "AI Readiness",
        "value": 55,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.969,
              "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": "94 of 97 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 94,
                      "sampled": 97
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 62,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.03
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "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": "3 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 3,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "good",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 81,
            "inputs": {
              "primary_language": "JavaScript",
              "largest_source_bytes": 154710,
              "source_files_sampled": 364,
              "oversized_source_files": 5
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "JavaScript with type-check config (tsconfig.json)",
                "points": 27,
                "status": "partial",
                "details": [
                  {
                    "code": "typecheck_config_language",
                    "params": {
                      "files": "tsconfig.json",
                      "language": "JavaScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "5/364 source files over 60KB",
                "points": 54.2,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 364,
                      "oversized": 5
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "at_risk",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "example_dirs": [
                "samples"
              ],
              "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": "samples",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "samples"
                    }
                  }
                ],
                "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-27T02:04:05.321293Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/apexcharts/apexcharts.js.svg",
  "full_name": "apexcharts/apexcharts.js",
  "license_state": "custom",
  "license_spdx": null
}

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

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

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