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

will-wow / natural-language-commander

A tool for connecting natural language commands with callbacks.

TypeScriptMIT★ 11 зірок⑂ 5 форківз трав. 2016 р.Переглянути на GitHub ↗

will-wow/natural-language-commander має індекс здоров’я 32 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — AI Readiness (41/100), найнижчий — Vitality (13/100). Останнє оновлення було 2088 днів тому. Більшість нещодавньої роботи виконує один учасник.

32
загалом / 100
У зоні ризику

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

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

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

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

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

Власність

WillОсобистий обліковий запис
36 підписників112 публічних репозиторіївз серп. 2013 р.@Hadrian-MTV

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

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

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікаціяТеги
npmnatural-language-commander0.2.01 416183030 днів томуnatural-language-processingnlpcommandsbotshubot

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

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

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

13Критичний · 22% загального індексу
Як обчислюється оцінка
0/36Свіжість push — останній push 2 088 дн. тому
0/36Ритм комітів — 0/52 тижнів із комітами
0/18Обсяг комітів — 0 комітів за останній рік
0/10OpenSSF Scorecard: Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Використані вхідні дані
commits_last_year0
human_commit_share1
days_since_last_push2 088
active_weeks_last_year0

Дисципліна релізів

32У зоні ризику
Як обчислюється оцінка
16.2/27Випускає релізи — 6 тегів версій (без релізів GitHub)
0/36Свіжість релізів — останній реліз 3 030 дн. тому
12.6/27Ритм релізів — реліз кожні ~134,5 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count6
latest_release_tagv0.2.0
releases_from_tagsтак
days_since_latest_release3 030
mean_days_between_releases134,5
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

39У зоні ризику · 18% загального індексу
Як обчислюється оцінка
16.2/60Зірки — 11 зірок
5/25Форки — 5 форків
0/15Спостерігачі — 2 спостерігачів
Використані вхідні дані
forks5
stars11
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MIT)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні
Як обчислюється оцінка
42/80Щомісячні завантаження — 1 416 завантажень/місяць у npm
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packagesnatural-language-commander
dependents
ecosystemsnpm
total_downloads
monthly_downloads1 416
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

40У зоні ризику · 24% загального індексу
Як обчислюється оцінка
9/54Бас-фактор — на 1 контриб’ютор(ів) припадає половина всіх комітів
7.5/22.5Розподіл комітів — головний контриб’ютор — автор 67% комітів
2.7/13.5Широта контриб’юторів — 2 контриб’юторів
0/10OpenSSF Scorecard: Contributors — project has 0 contributing companies or organizations -- score normalized to 0
Використані вхідні дані
bus_factor1
contributors_sampled2
top_contributor_share0,667
Як обчислюється оцінка
0/46.8Вирішення issue — закрито 0% issue
25.5/38.3Прийняття PR — злито 2/3 вирішених PR
0/15OpenSSF Scorecard: Code-Review — Found 0/27 approved changesets -- score normalized to 0
Використані вхідні дані
merged_prs2
open_issues3
closed_issues0
issue_closed_ratio0
closed_unmerged_prs1
Як обчислюється оцінка
10/30Підтримка власника — особистий (користувацький) обліковий запис
0/20Верифікований домен — не застосовно до користувацьких облікових записів
11.3/25Охоплення власника — 36 підписників у will-wow
25/25Послужний список — 112 публічних репозиторіїв, вік облікового запису ~12 р.
Використані вхідні дані
followers36
owner_typeUser
is_verified
owner_loginwill-wow
public_repos112
account_age_days4 736
Виключено з оцінювання (немає даних або не застосовно): Верифікований домен. Залишкові ваги перенормовано.
Як обчислюється оцінка
25/25Опубліковано й доступно — 1 пакет(ів) у npm
4/35Свіжість публікацій — остання публікація 3 030 дн. тому
20/20Історія версій — 18 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packagesnatural-language-commander
ecosystemsnpm
any_deprecatedні
min_days_since_publish3 030

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

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

38У зоні ризику · 20% загального індексу

Інженерні практики

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

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

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

Безпека

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

31У зоні ризику · 16% загального індексу

Стан безпеки

14Критичний
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — branch protection not enabled on development/release branches
0/2.5CI-Tests — 0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/27 approved changesets -- score normalized to 0
0/2.5Contributors — project has 0 contributing companies or organizations -- score normalized to 0
0/10Dangerous-Workflow — немає даних
0/7.5Dependency-Update-Tool — no update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Ліцензія — license file detected
0/7.5Maintained — 0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
0/5Packaging — немає даних
0/5Pinned-Dependencies — немає даних
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — немає даних
0/7.5Token-Permissions — немає даних
0/7.5Vulnerabilities — 58 existing vulnerabilities detected
Використані вхідні дані
sourceopenssf_scorecard
checks_evaluated13
scorecard_versionv5.5.0
checks_inconclusive5
scorecard_aggregate1,4
Виключено з оцінювання (немає даних або не застосовно): dangerous_workflow, packaging, pinned_dependencies, signed_releases, token_permissions. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
25/25Непрямі залежності без відомих сповіщень — жодна непряма залежність не має відомих сповіщень
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories0
affected_packages0
assessed_packages7
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено з runtime-замиканням залежностей npm:natural-language-commander@0.2.0 — тим, що тягне за собою встановлення опублікованого пакета, — 7 пакетів. Досяжність не аналізується.

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

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

41У зоні ризику · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
1.1/40Читабельна історія комітів — намір зазначено у 2 з 96 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,021
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
11/11Статична перевірка типів — tsconfig.json
10/10Відтворюване середовище — lockfile
0/10Підтверджена практика роботи з агентами — серед останніх 96 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
0/10OpenSSF Scorecard: Pinned-Dependencies — немає даних
Використані вхідні дані
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
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Pinned-Dependencies. Залишкові ваги перенормовано.
Як обчислюється оцінка
45/45Типізований код — TypeScript (статично типізована)
55/55Керовані розміри файлів — 0/11 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageTypeScript
largest_source_bytes26 304
source_files_sampled11
oversized_source_files0

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

11зірок GitHub
2контриб'юторів
0комітів за останні 12 місяців
2 088днів від останнього пушу
6релізів
1бас-фактор
3відкритих issue
npmпакетних екосистем

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

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

Докладніше

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

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

12345512016-072017-122019-07
Мажорні 0Мінорні 1Патчі 0

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

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

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

10Binary-Artifactsno binaries found in the repo
0Branch-Protectionbranch protection not enabled on development/release branches
0CI-Tests0 out of 1 merged PRs checked by a CI test -- score normalized to 0
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/27 approved changesets -- score normalized to 0
0Contributorsproject has 0 contributing companies or organizations -- score normalized to 0
н/дDangerous-Workflowno workflows found
0Dependency-Update-Toolno update tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
0Maintained0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
н/дPackagingpackaging workflow not detected
н/дPinned-Dependenciesno dependencies found
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
н/дSigned-Releasesno releases found
н/дToken-PermissionsNo tokens found
0Vulnerabilities58 existing vulnerabilities detected
Прямі залежності 5
РеєстрПакетОбмеження версіїМаніфест
npm@types/lodash^4.14.106package.json
npmbabel-runtime^6.9.2package.json
npmlodash^4.17.5package.json
npmmoment-timezone^0.5.14package.json
npmmoment^2.22.0package.json
Усі залежності 361

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

РеєстрПакетВерсіяЗв'язок
npm@types/lodash4.14.106пряма
npmbabel-runtime6.26.0пряма
npmlodash4.17.5пряма
npmmoment2.22.0пряма
npmmoment-timezone0.5.14пряма
npm@fimbul/bifrost0.6.0непряма
npm@fimbul/ymir0.6.0непряма
npm@types/chai4.1.2непряма
npm@types/chai-spies0.0.0непряма
npm@types/mocha5.0.0непряма
npmacorn4.0.13непряма
npmacorn5.5.3непряма
npmacorn-node1.3.0непряма
npmalign-text0.1.4непряма
npmansi-regex2.1.1непряма
npmansi-styles2.2.1непряма
npmansi-styles3.2.1непряма
npmany-promise1.3.0непряма
npmargparse1.0.10непряма
npmarray-filter0.0.1непряма
npmarray-map0.0.0непряма
npmarray-reduce0.0.0непряма
npmarrify1.0.1непряма
npmasn1.js4.10.1непряма
npmassert1.4.1непряма
npmassertion-error1.1.0непряма
npmastw2.2.0непряма
npmbabel-code-frame6.26.0непряма
npmbabel-core6.26.0непряма
npmbabel-generator6.26.1непряма
npmbabel-helper-call-delegate6.24.1непряма
npmbabel-helper-define-map6.26.0непряма
npmbabel-helper-function-name6.24.1непряма
npmbabel-helper-get-function-arity6.24.1непряма
npmbabel-helper-hoist-variables6.24.1непряма
npmbabel-helper-optimise-call-expression6.24.1непряма
npmbabel-helper-regex6.26.0непряма
npmbabel-helper-replace-supers6.24.1непряма
npmbabel-helpers6.24.1непряма
npmbabel-messages6.23.0непряма
npmbabel-plugin-check-es2015-constants6.22.0непряма
npmbabel-plugin-transform-es2015-arrow-functions6.22.0непряма
npmbabel-plugin-transform-es2015-block-scoped-functions6.22.0непряма
npmbabel-plugin-transform-es2015-block-scoping6.26.0непряма
npmbabel-plugin-transform-es2015-classes6.24.1непряма
npmbabel-plugin-transform-es2015-computed-properties6.24.1непряма
npmbabel-plugin-transform-es2015-destructuring6.23.0непряма
npmbabel-plugin-transform-es2015-duplicate-keys6.24.1непряма
npmbabel-plugin-transform-es2015-for-of6.23.0непряма
npmbabel-plugin-transform-es2015-function-name6.24.1непряма
npmbabel-plugin-transform-es2015-literals6.22.0непряма
npmbabel-plugin-transform-es2015-modules-amd6.24.1непряма
npmbabel-plugin-transform-es2015-modules-commonjs6.26.0непряма
npmbabel-plugin-transform-es2015-modules-systemjs6.24.1непряма
npmbabel-plugin-transform-es2015-modules-umd6.24.1непряма
npmbabel-plugin-transform-es2015-object-super6.24.1непряма
npmbabel-plugin-transform-es2015-parameters6.24.1непряма
npmbabel-plugin-transform-es2015-shorthand-properties6.24.1непряма
npmbabel-plugin-transform-es2015-spread6.22.0непряма
npmbabel-plugin-transform-es2015-sticky-regex6.24.1непряма
npmbabel-plugin-transform-es2015-template-literals6.22.0непряма
npmbabel-plugin-transform-es2015-typeof-symbol6.23.0непряма
npmbabel-plugin-transform-es2015-unicode-regex6.24.1непряма
npmbabel-plugin-transform-regenerator6.26.0непряма
npmbabel-plugin-transform-runtime6.23.0непряма
npmbabel-plugin-transform-strict-mode6.24.1непряма
npmbabel-preset-es20156.24.1непряма
npmbabel-register6.26.0непряма
npmbabel-template6.26.0непряма
npmbabel-traverse6.26.0непряма
npmbabel-types6.26.0непряма
npmbabelify7.3.0непряма
npmbabylon6.18.0непряма
npmbalanced-match1.0.0непряма
npmbase64-js1.2.3непряма
npmbn.js4.11.8непряма
npmbrace-expansion1.1.11непряма
npmbrorand1.1.0непряма
npmbrowser-pack6.1.0непряма
npmbrowser-resolve1.11.2непряма
npmbrowser-stdout1.3.1непряма
npmbrowserify13.3.0непряма
npmbrowserify-aes1.2.0непряма
npmbrowserify-cipher1.0.0непряма
npmbrowserify-des1.0.0непряма
npmbrowserify-rsa4.0.1непряма
npmbrowserify-sign4.0.4непряма
npmbrowserify-zlib0.1.4непряма
npmbuffer4.9.1непряма
npmbuffer-from1.0.0непряма
npmbuffer-xor1.0.3непряма
npmbuiltin-modules1.1.1непряма
npmbuiltin-status-codes3.0.0непряма
npmcached-path-relative1.0.1непряма
npmcamelcase1.2.1непряма
npmcamelcase3.0.0непряма
npmcenter-align0.1.3непряма
npmchai4.1.2непряма
npmchai-spies1.0.0непряма
npmchalk1.1.3непряма
npmchalk2.3.2непряма
npmcheck-error1.0.2непряма
npmcipher-base1.0.4непряма
npmcliui2.1.0непряма
npmcliui3.2.0непряма
npmcode-point-at1.1.0непряма
npmcolor-convert1.9.1непряма
npmcolor-name1.1.3непряма
npmcombine-source-map0.8.0непряма
npmcommander2.11.0непряма
npmcommander2.15.1непряма
npmconcat-map0.0.1непряма
npmconcat-stream1.5.2непряма
npmconcat-stream1.6.2непряма
npmconsole-browserify1.1.0непряма
npmconstants-browserify1.0.0непряма
npmconvert-source-map1.1.3непряма
npmconvert-source-map1.5.1непряма
npmcore-js2.5.4непряма
npmcore-util-is1.0.2непряма
npmcreate-ecdh4.0.0непряма
npmcreate-hash1.1.3непряма
npmcreate-hmac1.1.6непряма
npmcrypto-browserify3.12.0непряма
npmd1.0.0непряма
npmdate-now0.1.4непряма
npmdebug2.6.9непряма
npmdebug3.1.0непряма
npmdecamelize1.2.0непряма
npmdeep-eql3.0.1непряма
npmdefined1.0.0непряма
npmdeps-sort2.0.0непряма
npmderequire2.0.6непряма
npmdes.js1.0.0непряма
npmdetect-indent4.0.0непряма
npmdetective4.7.1непряма
npmdiff3.5.0непряма
npmdiffie-hellman5.0.2непряма
npmdoctrine0.7.2непряма
npmdomain-browser1.1.7непряма
npmduplexer20.1.4непряма
npmelliptic6.4.0непряма
npmerror-ex1.3.1непряма
npmes5-ext0.10.42непряма
npmes6-iterator2.0.3непряма
npmes6-map0.1.5непряма
npmes6-set0.1.5непряма
npmes6-symbol3.1.1непряма
npmes6-weak-map2.0.2непряма
npmescape-string-regexp1.0.5непряма
npmescope3.6.0непряма
npmesprima4.0.0непряма
npmesrecurse4.2.1непряма
npmestraverse4.2.0непряма
npmesutils1.1.6непряма
npmesutils2.0.2непряма
npmevent-emitter0.3.5непряма
npmevents1.1.1непряма
npmevp_bytestokey1.0.3непряма
npmextend1.3.0непряма
npmfind-up1.1.2непряма
npmfs.realpath1.0.0непряма
npmfunction-bind1.1.1непряма
npmget-caller-file1.0.2непряма
npmget-func-name2.0.0непряма
npmglob7.1.2непряма
npmglobals9.18.0непряма
npmgraceful-fs4.1.11непряма
npmgrowl1.10.3непряма
npmhas1.0.1непряма
npmhas-ansi2.0.0непряма
npmhas-flag2.0.0непряма
npmhas-flag3.0.0непряма
npmhash-base2.0.2непряма
npmhash-base3.0.4непряма
npmhash.js1.1.3непряма
npmhe1.1.1непряма
npmhmac-drbg1.0.1непряма
npmhome-or-tmp2.0.0непряма
npmhosted-git-info2.6.0непряма
npmhtmlescape1.1.1непряма
npmhttps-browserify0.0.1непряма
npmieee7541.1.11непряма
npmindexof0.0.1непряма
npminflight1.0.6непряма
npminherits2.0.1непряма
npminherits2.0.3непряма
npminline-source-map0.6.2непряма
npminsert-module-globals7.0.6непряма
npminvariant2.2.4непряма
npminversify4.11.1непряма
npminvert-kv1.0.0непряма
npmis-arrayish0.2.1непряма
npmis-buffer1.1.6непряма
npmis-builtin-module1.0.0непряма
npmis-finite1.0.2непряма
npmis-fullwidth-code-point1.0.0непряма
npmis-utf80.2.1непряма
npmisarray0.0.1непряма
npmisarray1.0.0непряма
npmisarray2.0.4непряма
npmjs-tokens3.0.2непряма
npmjs-yaml3.11.0непряма
npmjsesc0.5.0непряма
npmjsesc1.3.0непряма
npmjson-stable-stringify0.0.1непряма
npmjson50.5.1непряма
npmjsonify0.0.0непряма
npmjsonparse1.3.1непряма
npmJSONStream1.3.2непряма
npmkind-of3.2.2непряма
npmlabeled-stream-splicer2.0.1непряма
npmlazy-cache1.0.4непряма
npmlcid1.0.0непряма
npmlexical-scope1.2.0непряма
npmload-json-file1.1.0непряма
npmlodash.memoize3.0.4непряма
npmlongest1.0.1непряма
npmloose-envify1.3.1непряма
npmmake-error1.3.4непряма
npmmd5.js1.3.4непряма
npmmiller-rabin4.0.1непряма
npmminimalistic-assert1.0.0непряма
npmminimalistic-crypto-utils1.0.1непряма
npmminimatch3.0.4непряма
npmminimist0.0.8непряма
npmminimist1.2.0непряма
npmmkdirp0.5.1непряма
npmmocha5.0.5непряма
npmmodule-deps4.1.1непряма
npmms2.0.0непряма
npmnext-tick1.0.0непряма
npmnormalize-package-data2.4.0непряма
npmnumber-is-nan1.0.1непряма
npmobject-assign4.1.1непряма
npmonce1.4.0непряма
npmos-browserify0.1.2непряма
npmos-homedir1.0.2непряма
npmos-locale1.4.0непряма
npmos-tmpdir1.0.2непряма
npmpako0.2.9непряма
npmparents1.0.1непряма
npmparse-asn15.1.0непряма
npmparse-json2.2.0непряма
npmpath-browserify0.0.0непряма
npmpath-exists2.1.0непряма
npmpath-is-absolute1.0.1непряма
npmpath-parse1.0.5непряма
npmpath-platform0.11.15непряма
npmpath-type1.1.0непряма
npmpathval1.1.0непряма
npmpbkdf23.0.14непряма
npmpify2.3.0непряма
npmpinkie2.0.4непряма
npmpinkie-promise2.0.1непряма
npmprettier1.11.1непряма
npmprivate0.1.8непряма
npmprocess0.11.10непряма
npmprocess-nextick-args1.0.7непряма
npmprocess-nextick-args2.0.0непряма
npmpublic-encrypt4.0.0непряма
npmpunycode1.3.2непряма
npmpunycode1.4.1непряма
npmquerystring0.2.0непряма
npmquerystring-es30.2.1непряма
npmrandombytes2.0.6непряма
npmrandomfill1.0.4непряма
npmread-only-stream2.0.0непряма
npmread-pkg1.1.0непряма
npmread-pkg-up1.0.1непряма
npmreadable-stream2.0.6непряма
npmreadable-stream2.3.6непряма
npmreflect-metadata0.1.12непряма
npmregenerate1.3.3непряма
npmregenerator-runtime0.11.1непряма
npmregenerator-transform0.10.1непряма
npmregexpu-core2.0.0непряма
npmregjsgen0.2.0непряма
npmregjsparser0.1.5непряма
npmrepeat-string1.6.1непряма
npmrepeating2.0.1непряма
npmrequire-directory2.1.1непряма
npmrequire-main-filename1.0.1непряма
npmresolve1.1.7непряма
npmresolve1.7.0непряма
npmright-align0.1.3непряма
npmrimraf2.6.2непряма
npmripemd1602.0.1непряма
npmsafe-buffer5.1.1непряма
npmsemver5.5.0непряма
npmset-blocking2.0.0непряма
npmsha.js2.4.11непряма
npmshasum1.0.2непряма
npmshell-quote1.6.1непряма
npmslash1.0.0непряма
npmsource-map0.5.7непряма
npmsource-map0.6.1непряма
npmsource-map-support0.4.18непряма
npmsource-map-support0.5.4непряма
npmspdx-correct3.0.0непряма
npmspdx-exceptions2.1.0непряма
npmspdx-expression-parse3.0.0непряма
npmspdx-license-ids3.0.0непряма
npmsprintf-js1.0.3непряма
npmstream-browserify2.0.1непряма
npmstream-combiner21.1.1непряма
npmstream-http2.8.1непряма
npmstream-splicer2.0.0непряма
npmstring-width1.0.2непряма
npmstring_decoder0.10.31непряма
npmstring_decoder1.1.1непряма
npmstrip-ansi3.0.1непряма
npmstrip-bom2.0.0непряма
npmstrip-json-comments2.0.1непряма
npmsubarg1.0.0непряма
npmsupports-color2.0.0непряма
npmsupports-color4.4.0непряма
npmsupports-color5.3.0непряма
npmsyntax-error1.4.0непряма
npmthrough2.3.8непряма
npmthrough22.0.3непряма
npmtimers-browserify1.4.2непряма
npmto-arraybuffer1.0.1непряма
npmto-fast-properties1.0.3непряма
npmtrim-right1.0.1непряма
npmts-node5.0.1непряма
npmtsconfig5.0.3непряма
npmtsify3.0.4непряма
npmtslib1.9.0непряма
npmtslint5.9.1непряма
npmtslint-config-airbnb5.8.0непряма
npmtslint-config-prettier1.10.0непряма
npmtslint-consistent-codestyle1.13.0непряма
npmtslint-eslint-rules4.1.1непряма
npmtslint-microsoft-contrib5.0.3непряма
npmtsutils1.9.1непряма
npmtsutils2.26.1непряма
npmtty-browserify0.0.1непряма
npmtype-detect4.0.8непряма
npmtypedarray0.0.6непряма
npmtypescript2.8.1непряма
npmuglify-js2.8.29непряма
npmuglify-to-browserify1.0.2непряма
npmuglifyify3.0.4непряма
npmumd3.0.3непряма
npmurl0.11.0непряма
npmutil0.10.3непряма
npmutil-deprecate1.0.2непряма
npmvalidate-npm-package-license3.0.3непряма
npmvm-browserify0.0.4непряма
npmwhich-module1.0.0непряма
npmwindow-size0.1.0непряма
npmwordwrap0.0.2непряма
npmwrap-ansi2.1.0непряма
npmwrappy1.0.2непряма
npmxtend4.0.1непряма
npmy18n3.2.1непряма
npmyargs3.10.0непряма
npmyargs6.6.0непряма
npmyargs-parser4.2.1непряма
npmyn2.0.0непряма
Сповіщення про залежності 0

Встановлення npm:natural-language-commander@0.2.0 тягне 7 пакетів, прямих і транзитивних: 0 мають відомі сповіщення, з них 0 — прямі залежності.

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

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

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 135,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "TypeScript": 70651
      },
      "pushed_at": "2020-11-06T13:11:35Z",
      "created_at": "2016-05-23T10:22:49Z",
      "owner_type": "User",
      "updated_at": "2024-05-19T16:01:24Z",
      "description": "A tool for connecting natural language commands with callbacks.",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "master",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://willwow.dev",
      "name": "Will",
      "type": "User",
      "login": "will-wow",
      "company": "@Hadrian-MTV",
      "location": "Los Angeles, CA",
      "followers": 36,
      "avatar_url": "https://avatars.githubusercontent.com/u/5178425?v=4",
      "created_at": "2013-08-07T01:23:41Z",
      "is_verified": null,
      "public_repos": 112,
      "account_age_days": 4736
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2018-04-09T05:15:44Z"
        },
        {
          "tag": "v0.0.11",
          "kind": "patch",
          "published_at": "2016-06-13T05:18:34Z"
        },
        {
          "tag": "v0.0.10",
          "kind": "patch",
          "published_at": "2016-06-13T01:43:38Z"
        },
        {
          "tag": "v0.0.7",
          "kind": "patch",
          "published_at": "2016-06-08T09:23:45Z"
        },
        {
          "tag": "v0.0.6",
          "kind": "patch",
          "published_at": "2016-06-06T10:48:41Z"
        },
        {
          "tag": "v0.0.5",
          "kind": "patch",
          "published_at": "2016-06-05T11:33:33Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "00860399b66ae7b2b41b76437b9f94ae1b46df01",
          "body": null,
          "is_bot": false,
          "headline": "bump version to 0.2.0",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-09T05:15:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "091aa08ba83f153512e6d5a08fcf491aa5c2947e",
          "body": null,
          "is_bot": false,
          "headline": "prettier",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-09T04:37:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0d1f5be662ee4648b699caf8c68b634eb8f0b376",
          "body": null,
          "is_bot": false,
          "headline": "fix text utils filename",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-09T04:36:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bd555089c0f14911137a80c0200d69f0e0e2c555",
          "body": "Features/deregister",
          "is_bot": false,
          "headline": "Merge pull request #3 from will-wow/features/deregister",
          "author_name": "Will",
          "author_login": "will-wow",
          "committed_at": "2018-04-09T04:25:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9c09f08dd8e57d62a142c0dc1714ec36b5c24d1d",
          "body": null,
          "is_bot": false,
          "headline": "add deregister to README",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T10:19:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "649a38576e922386dfaa2838fd635ee1d49972cf",
          "body": null,
          "is_bot": false,
          "headline": "methods for removing questions, utterances, and slotTypes",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T10:10:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "56a6db56394cf9ffd75c0454bb004c552a111345",
          "body": null,
          "is_bot": false,
          "headline": "deregister intents",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T10:10:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1fad16183649509da6576b4b2d24138bf60a5d5c",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'chores/format-and-types'",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T10:09:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c3c0ba024fb6c35fa2c947d910931f7e2f16867",
          "body": null,
          "is_bot": false,
          "headline": "upgrade some dependencies to use @types",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T08:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6bebc22728c5829cdca35cb50c6c6498cd05f8bb",
          "body": null,
          "is_bot": false,
          "headline": "add and run prettier",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T08:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52f1e9b845e87bf6817227b6290ecfdb3f67e5d4",
          "body": null,
          "is_bot": false,
          "headline": "fix README formatting",
          "author_name": "Will Ockelmann-Wagner",
          "author_login": null,
          "committed_at": "2018-04-08T08:16:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8496a3d6dbc9f95beadf36736b0ab101d4720b60",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:whenther/natural-language-commander",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-12T08:24:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4610f34a879472ba1d5887eb7f53c1b7a2d7e042",
          "body": null,
          "is_bot": false,
          "headline": "0.1.4",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-12T08:23:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f2855bddd929765d7ffb9fb212e14a71a5d68aaa",
          "body": null,
          "is_bot": false,
          "headline": "fix numbers and add currency",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-12T08:23:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "404be348a0b561dd0b9a8a2a3bbced3887658935",
          "body": null,
          "is_bot": false,
          "headline": "update typings",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-07-08T16:07:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ea8b9a980a9cd32d8fed639317dbf4bdf22da252",
          "body": null,
          "is_bot": false,
          "headline": "0.1.3",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-07T10:10:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "75705a5871e28a94c98fe76b64afc2de5a19bd86",
          "body": null,
          "is_bot": false,
          "headline": "fix bug with nested questions",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-07T10:10:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00c29ac8810b4a3df4670454c86a9899392f9bf3",
          "body": null,
          "is_bot": false,
          "headline": "0.1.2",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-07T08:26:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc5e8c2d248b20a98d943fe6767d29887c392671",
          "body": null,
          "is_bot": false,
          "headline": "test the full example",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-07T08:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0eac33d7b5d89a9e55ae5f6f4aacda54a1efc6ca",
          "body": null,
          "is_bot": false,
          "headline": "add notFoundCallback",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-07T08:18:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6158eab8e852e495752c8e9ba1e58b55301cfd85",
          "body": null,
          "is_bot": false,
          "headline": "oops swapped example callbacks",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-06T09:54:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a0d0e460cf1e9488d8270f90a9c96e03af375e30",
          "body": null,
          "is_bot": false,
          "headline": "0.1.1",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-06T09:45:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "012903ba07752cde196d1df62628018034700e75",
          "body": null,
          "is_bot": false,
          "headline": "update docs and question naming",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-06T09:45:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "46969f84f5594dae0c4fa4c954420da2b92bc653",
          "body": null,
          "is_bot": false,
          "headline": "0.1.0",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-06T08:47:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60f78b248d303b8ab5658226fea9bd98a127e145",
          "body": null,
          "is_bot": false,
          "headline": "fix some question logic",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-06T08:29:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ddaca00cc226609824fd22d14ff56f7dc5380a67",
          "body": null,
          "is_bot": false,
          "headline": "test questions",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-05T07:54:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a4e5361cfd7c407d023ff6571c1cd23082987ed",
          "body": null,
          "is_bot": false,
          "headline": "first crack at Questions",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-04T11:03:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e3a2fb2d0e57ab177c4240a0415f1112e6eb8187",
          "body": null,
          "is_bot": false,
          "headline": "document registerIntent",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-04T08:06:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5494764b0a7a3ce14acd08d4e6f8adecd0b64671",
          "body": null,
          "is_bot": false,
          "headline": "document nlc.handleCommand",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-04T08:03:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7c558e2c97fb3b324afd1af9448007359ba541a8",
          "body": null,
          "is_bot": false,
          "headline": "refactor utterance checking into Matcher class",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-07-04T08:00:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d3bb42ef26d3757e342b9d761923b9ddcc9e6f98",
          "body": null,
          "is_bot": false,
          "headline": "add addUtterance method",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-07-03T07:48:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "424bccdd65c6f50591ba87296c229389ffcaec62",
          "body": null,
          "is_bot": false,
          "headline": "0.0.12",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-25T01:15:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "36dad000fa82c623a212412228fc01d26e1fbf5a",
          "body": null,
          "is_bot": false,
          "headline": "work around some weird ts type errors",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-25T01:15:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79c24c40432439583d7499d5fb0f9dc814a40174",
          "body": null,
          "is_bot": false,
          "headline": "log the readme fix",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-24T23:16:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41d49aea0dbe664d22b7b0addc3b61c22866980e",
          "body": null,
          "is_bot": false,
          "headline": "got chai-spies typings into registry",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-24T22:53:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0c1c9e7fc4a1816adeadeb063201fa2261aa8759",
          "body": "Example NLC – slot error FIX",
          "is_bot": false,
          "headline": "Merge pull request #1 from I-n-d-e-r/master",
          "author_name": "Will",
          "author_login": "will-wow",
          "committed_at": "2016-06-24T22:37:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8b1e3b999d6435e1faff3fd5e69a43886defb781",
          "body": null,
          "is_bot": false,
          "headline": "Example NLC – slot error FIX",
          "author_name": "Inder",
          "author_login": "oritwoen",
          "committed_at": "2016-06-24T20:08:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b65a4ff19d60ebc590a5819c0a18ac273d0cdb50",
          "body": null,
          "is_bot": false,
          "headline": "0.0.11",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T05:18:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "79f7828ad47423723b2cc0ad264850923dad4a3f",
          "body": null,
          "is_bot": false,
          "headline": "make nlcInterfaces a ts file again, it was causing problems",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T05:18:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c8fec0e23468b6c49a2f0a26dd71781cf999e3e2",
          "body": null,
          "is_bot": false,
          "headline": "bump chai-spies typings",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T03:50:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e758bd2b170cb39534b706ad91ef56ecb2ed9c93",
          "body": null,
          "is_bot": false,
          "headline": "lower required node version",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T01:49:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "948c7b10dcd6f1c2f17dc00147c147c438787183",
          "body": null,
          "is_bot": false,
          "headline": "0.0.10",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T01:43:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16b8a99d1510321139dcb9bc92c148162db8560c",
          "body": null,
          "is_bot": false,
          "headline": "switch from type aliases to interfaces for better completion",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T01:43:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "079b18bb88cc63c3d4bb6a823c3ca07d18c09a65",
          "body": null,
          "is_bot": false,
          "headline": "add todo-chat links to readme",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T01:17:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f77bacf205e619b1b3c2f5534cb9f1d8e3e48b8",
          "body": null,
          "is_bot": false,
          "headline": "don't fail a match when it returns 0",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-13T01:14:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a2cc40936de33350c4c0061931d2964d30f08def",
          "body": null,
          "is_bot": false,
          "headline": "actually merge from master",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-10T09:20:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4abe02f905ca7045696f36e69361478a060bdda2",
          "body": null,
          "is_bot": false,
          "headline": "merge from master and bump version",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-10T09:19:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60199996274ae788c18de49c5b6802d832d3ce42",
          "body": null,
          "is_bot": false,
          "headline": "0.0.8",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-10T09:04:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "06573b4e98b22e5c43fc8937b03472479cd49fab",
          "body": null,
          "is_bot": false,
          "headline": "0.0.7",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-10T09:02:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d2523dd7bf55af36af1222ccb68cc9cdc7d30718",
          "body": null,
          "is_bot": false,
          "headline": "delay the handleCommand resolve",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-10T09:00:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0a3ff72c86d8cda2313d5c84f6f3034d4c0bc610",
          "body": null,
          "is_bot": false,
          "headline": "0.0.7",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-08T09:23:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b857cec375907a5b62c2b27f3c11fc7a5598c5eb",
          "body": null,
          "is_bot": false,
          "headline": "use derequire to maybe fix issues core-js",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-06-08T09:23:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fcea0dcbb5e602c9231cc8e5a0a7046fb2e3b4f3",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:whenther/natural-language-commander",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-06T10:48:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fe8f70b61fed15f84eebddab0f71bea68c8d80a",
          "body": null,
          "is_bot": false,
          "headline": "0.0.6",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-06T10:48:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e86557cf1c5197ca99fb78c12b7edd646dfaa993",
          "body": null,
          "is_bot": false,
          "headline": "use babelify for es6 promises",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-06T10:48:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5ca8bd892655aa3620890c4563f5331963bdcb02",
          "body": null,
          "is_bot": false,
          "headline": "add require to readme",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T11:47:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca32ecc566b15be7dd99cdd946000384afb505d2",
          "body": null,
          "is_bot": false,
          "headline": "0.0.5",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T11:33:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a5c328b679cd69153f5a3f316729b8ec974cc4f",
          "body": null,
          "is_bot": false,
          "headline": "finish the first pass of the REAME",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T11:33:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cdf1681dc0341d0a1fd2894b767208cfc56ebc82",
          "body": null,
          "is_bot": false,
          "headline": "add WORD and NUMBER to readme",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T08:48:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dbfd9be1009d2ef2096f88a3042bdc3c03aedda0",
          "body": null,
          "is_bot": false,
          "headline": "test number and word slot types",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T08:46:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f02e9d79289d8f896f9d67c11223df1ef86f0b8f",
          "body": null,
          "is_bot": false,
          "headline": "test base matcher",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T08:37:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76fb47ad2a4094a098d8f442eefd880d3b6ea2b1",
          "body": null,
          "is_bot": false,
          "headline": "fix slot type tests",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T08:17:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b3d6caa94c8fc0e1251fc040d0a2fc68cba04e5f",
          "body": null,
          "is_bot": false,
          "headline": "test custom slot types",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T08:02:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c1e0093110a591e94d04c5fc3644afb27666766c",
          "body": null,
          "is_bot": false,
          "headline": "simplify tests",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-06-05T07:34:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2fcc32bd1ef2516eb86632cdd6f6e79f5ce790d7",
          "body": null,
          "is_bot": false,
          "headline": "add basic info to readme",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-31T09:59:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16e4effabaec93c2fa856dbdd5f36db9fa7055ab",
          "body": null,
          "is_bot": false,
          "headline": "remove natural typings",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-31T08:52:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f34ef7e40b17d3b7874c8ae98c916c4c9e8a9eb",
          "body": null,
          "is_bot": false,
          "headline": "use external chai-spy typings",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-31T08:21:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1e2d8bfe17064fd9cb6d952fa6a98c848a7fccf2",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:whenther/natural-language-commander",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-31T08:01:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "598af2f030cd4cf1c18838b8c246b89e598948af",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:whenther/natural-language-commander",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-30T02:22:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5e639f50a48dbd985047f519ab30c41c5d855aa6",
          "body": null,
          "is_bot": false,
          "headline": "bash stuff",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-30T02:22:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "254e235f7b2ba4eec6734f90e2a33cbcbd83aa80",
          "body": null,
          "is_bot": false,
          "headline": "add typings to package.json",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-30T01:44:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41bc2161ec11aaad75887212b732276a096d606b",
          "body": null,
          "is_bot": false,
          "headline": "merge from master",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-27T17:32:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "265c804c8bcfd5be716e8c4f562da33db74db659",
          "body": null,
          "is_bot": false,
          "headline": "0.0.3",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-27T04:46:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da36b411b7de8b93aa2f5c89deb484b7ae07bbe9",
          "body": null,
          "is_bot": false,
          "headline": "0.0.2",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-27T04:46:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5656ef21884c0924c3653ef617bc797e389bea28",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'master' of github.com:whenther/natural-language-commander",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-27T04:44:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e0e74cbe16a731549fe803f02d873273bc3a4b21",
          "body": null,
          "is_bot": false,
          "headline": "0.0.2",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-26T21:50:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8137ad799ba03c2a0390255b7bff288b74bcf7f",
          "body": null,
          "is_bot": false,
          "headline": "0.0.1",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-26T21:50:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1f98942c425ec0baf27d3690041e1f9ca5d216b8",
          "body": null,
          "is_bot": false,
          "headline": "fix matcher space bug",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-26T21:49:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "914c0818cb00d405035ae8064e1e8330f5deb120",
          "body": null,
          "is_bot": false,
          "headline": "add npmignore",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T09:45:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "805ad060f8f335e2408205771640a98e98ab16c6",
          "body": null,
          "is_bot": false,
          "headline": "0.0.1",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T09:45:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "defab366e5c8c3ad1a492f446c5f4ff5bccece29",
          "body": null,
          "is_bot": false,
          "headline": "add stuff to package.json for npm",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T09:36:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6e15d62fcb14d3aefc87613ed80f89a2507275f",
          "body": null,
          "is_bot": false,
          "headline": "fix up for npm",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T09:25:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1dbf122c1837a4f529e7a7c727a651e23c895723",
          "body": null,
          "is_bot": false,
          "headline": "add a slot spell check test",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T08:43:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "127259cff32e2af34162d88337bf891c90269c2e",
          "body": null,
          "is_bot": false,
          "headline": "add common spelling mistake checking",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T08:37:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8025b9fd33afe74dc6e63e719cb9fd679a76ea6",
          "body": null,
          "is_bot": false,
          "headline": "work on command spellchecker",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-26T08:12:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e98cd2b07285647bbbbdbc7e2913e73a51d1ac5e",
          "body": null,
          "is_bot": false,
          "headline": "support base matchers",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T09:40:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4d3565d4a760806e63ff127589e391851b99f604",
          "body": null,
          "is_bot": false,
          "headline": "move tests into big describe",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T09:04:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89a59b285647b168b6f386c4d0645c301fb7ec14",
          "body": null,
          "is_bot": false,
          "headline": "test slack names and rooms",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T09:02:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b2fb5e6c8cc6305f04430c000388dae1b30bde6d",
          "body": null,
          "is_bot": false,
          "headline": "test dates",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T08:59:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "201e3be71ab1e8b044ed70f38069e67e5e270212",
          "body": null,
          "is_bot": false,
          "headline": "test slot",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T08:44:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9937f80de91c9d9e7470a5c34cf1978f33516d46",
          "body": null,
          "is_bot": false,
          "headline": "add spies d.ts",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-25T08:29:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc19c785184c488fd08fbe5945efb10246840f58",
          "body": null,
          "is_bot": false,
          "headline": "add some basic tests",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-24T10:53:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ff9aeaf3b49fce54a5270ed283fbe099593cf1a0",
          "body": null,
          "is_bot": false,
          "headline": "make definition files",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-24T10:35:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6849c038f850cf7068639e5ce98030c4230f58e7",
          "body": null,
          "is_bot": false,
          "headline": "rename nlc class module",
          "author_name": "Will",
          "author_login": null,
          "committed_at": "2016-05-24T09:59:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "df04015abc4d06b241cbe541b6e711ed3a12dab5",
          "body": null,
          "is_bot": false,
          "headline": "get tests running",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-24T09:54:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf11a58301c48fa4d81d440b6cc990af7e630919",
          "body": null,
          "is_bot": false,
          "headline": "init commit from fred repo",
          "author_name": "Will Lee-Wagner",
          "author_login": null,
          "committed_at": "2016-05-23T10:22:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 6,
      "commits_last_year": 0,
      "latest_release_at": "2018-04-09T05:15:44Z",
      "latest_release_tag": "v0.2.0",
      "releases_from_tags": true,
      "days_since_last_push": 2088,
      "active_weeks_last_year": 0,
      "days_since_latest_release": 3030,
      "mean_days_between_releases": 134.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 42,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "natural-language-commander",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "natural language processing",
            "nlp",
            "commands",
            "bots",
            "hubot"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/natural-language-commander",
          "is_deprecated": false,
          "latest_version": "0.2.0",
          "repository_url": "https://github.com/will-wow/natural-language-commander",
          "versions_count": 18,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 1416,
          "first_published_at": "2016-05-26T09:37:02.026000Z",
          "latest_published_at": "2018-04-09T05:24:15.977000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 3030
        }
      ]
    },
    "popularity": {
      "forks": 5,
      "stars": 11,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2016-07-02",
            "count": 1
          },
          {
            "date": "2018-09-15",
            "count": 1
          },
          {
            "date": "2018-12-18",
            "count": 1
          },
          {
            "date": "2018-12-26",
            "count": 1
          },
          {
            "date": "2019-07-02",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 5,
        "total_forks": 5
      },
      "star_history": null,
      "open_issues_and_prs": 3
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "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": 26304,
      "source_files_sampled": 11,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 7,
        "malicious_count": 0,
        "assessed_package": "npm:natural-language-commander@0.2.0",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@types/lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.14.106"
        },
        {
          "name": "babel-runtime",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.9.2"
        },
        {
          "name": "lodash",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.17.5"
        },
        {
          "name": "moment-timezone",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.14"
        },
        {
          "name": "moment",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.22.0"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@types/lodash",
            "direct": true,
            "version": "4.14.106",
            "ecosystem": "npm"
          },
          {
            "name": "babel-runtime",
            "direct": true,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": true,
            "version": "4.17.5",
            "ecosystem": "npm"
          },
          {
            "name": "moment",
            "direct": true,
            "version": "2.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "moment-timezone",
            "direct": true,
            "version": "0.5.14",
            "ecosystem": "npm"
          },
          {
            "name": "@fimbul/bifrost",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fimbul/ymir",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/chai-spies",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/mocha",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "4.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "5.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-node",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "align-text",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "any-promise",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "array-filter",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-map",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-reduce",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "asn1.js",
            "direct": false,
            "version": "4.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "astw",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-code-frame",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-core",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-generator",
            "direct": false,
            "version": "6.26.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-call-delegate",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-define-map",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-function-name",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-get-function-arity",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-hoist-variables",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-optimise-call-expression",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-regex",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-replace-supers",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helpers",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-messages",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-check-es2015-constants",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-arrow-functions",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-block-scoped-functions",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-block-scoping",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-classes",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-computed-properties",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-destructuring",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-duplicate-keys",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-for-of",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-function-name",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-literals",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-modules-amd",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-modules-commonjs",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-modules-systemjs",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-modules-umd",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-object-super",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-parameters",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-shorthand-properties",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-spread",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-sticky-regex",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-template-literals",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-typeof-symbol",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-es2015-unicode-regex",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-regenerator",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-runtime",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-strict-mode",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-es2015",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-register",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-template",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-traverse",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-types",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babelify",
            "direct": false,
            "version": "7.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "babylon",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "4.11.8",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brorand",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "browser-pack",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "browser-resolve",
            "direct": false,
            "version": "1.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "browser-stdout",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserify",
            "direct": false,
            "version": "13.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-aes",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-cipher",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-des",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-rsa",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-sign",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-zlib",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-xor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-modules",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "builtin-status-codes",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cached-path-relative",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "center-align",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chai-spies",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "cipher-base",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "combine-source-map",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "console-browserify",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "constants-browserify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "create-ecdh",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-hash",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "create-hmac",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-browserify",
            "direct": false,
            "version": "3.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "d",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "date-now",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "defined",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deps-sort",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "derequire",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "des.js",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detective",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "diffie-hellman",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "domain-browser",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer2",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "elliptic",
            "direct": false,
            "version": "6.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "es5-ext",
            "direct": false,
            "version": "0.10.42",
            "ecosystem": "npm"
          },
          {
            "name": "es6-iterator",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "es6-map",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "es6-set",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "es6-symbol",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es6-weak-map",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escope",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "event-emitter",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "evp_bytestokey",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-func-name",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "9.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "growl",
            "direct": false,
            "version": "1.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "has",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-ansi",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hash-base",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hash-base",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "hash.js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "hmac-drbg",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "home-or-tmp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "htmlescape",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-browserify",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "indexof",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "inline-source-map",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "insert-module-globals",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "invariant",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "inversify",
            "direct": false,
            "version": "4.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "invert-kv",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-builtin-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-finite",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-utf8",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonify",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "JSONStream",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "labeled-stream-splicer",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lazy-cache",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "lcid",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lexical-scope",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "longest",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "md5.js",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "miller-rabin",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-assert",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-crypto-utils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "module-deps",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "next-tick",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-browserify",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-locale",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pako",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "parents",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-asn1",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-browserify",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "path-platform",
            "direct": false,
            "version": "0.11.15",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pbkdf2",
            "direct": false,
            "version": "3.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pinkie-promise",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "private",
            "direct": false,
            "version": "0.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "process-nextick-args",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "public-encrypt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "querystring",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystring-es3",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "randomfill",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "read-only-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "reflect-metadata",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-runtime",
            "direct": false,
            "version": "0.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "regenerator-transform",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "regexpu-core",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsgen",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "regjsparser",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-string",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "repeating",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-main-filename",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "right-align",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "ripemd160",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sha.js",
            "direct": false,
            "version": "2.4.11",
            "ecosystem": "npm"
          },
          {
            "name": "shasum",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.4.18",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "stream-browserify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-combiner2",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-http",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-splicer",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "0.10.31",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "subarg",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "syntax-error",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "timers-browserify",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-arraybuffer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-fast-properties",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "trim-right",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsconfig",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsify",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslint",
            "direct": false,
            "version": "5.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslint-config-airbnb",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslint-config-prettier",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslint-consistent-codestyle",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslint-eslint-rules",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslint-microsoft-contrib",
            "direct": false,
            "version": "5.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tsutils",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsutils",
            "direct": false,
            "version": "2.26.1",
            "ecosystem": "npm"
          },
          {
            "name": "tty-browserify",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "2.8.29",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-to-browserify",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uglifyify",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "umd",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "url",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "util",
            "direct": false,
            "version": "0.10.3",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vm-browserify",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "window-size",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "3.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "6.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 361,
        "direct_count": 5,
        "indirect_count": 356
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 2,
        "open_issues": 3,
        "closed_ratio": 0,
        "closed_issues": 0,
        "closed_unmerged_prs": 1
      },
      "bus_factor": 1,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "will-wow",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/5178425?v=4"
        },
        {
          "type": "User",
          "login": "oritwoen",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/18102267?v=4"
        }
      ],
      "contributors_sampled": 2,
      "top_contributor_share": 0.667
    },
    "quality_signals": {
      "has_ci": false,
      "has_tests": true,
      "ci_workflows": [],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": true,
      "has_linter_config": false,
      "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": 0,
            "reason": "branch protection not enabled on development/release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 0,
            "reason": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
            "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/27 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 0,
            "reason": "project has 0 contributing companies or organizations -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": null,
            "reason": "no workflows found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 0,
            "reason": "no update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 0,
            "reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
            "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": null,
            "reason": "no dependencies found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": null,
            "reason": "No tokens found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "58 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "00860399b66ae7b2b41b76437b9f94ae1b46df01",
        "ran_at": "2026-07-26T15:05:51Z",
        "aggregate_score": 1.4,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": null,
      "oldest_open_prs": [],
      "last_merged_pr_at": "2018-04-09T04:25:20Z",
      "ci_last_conclusion": null,
      "oldest_open_issues": [
        {
          "number": 2,
          "created_at": "2018-04-08T00:50:03Z",
          "last_comment_at": "2018-04-12T18:00:21Z",
          "last_comment_author": "jochemstoel"
        },
        {
          "number": 4,
          "created_at": "2018-11-03T00:20:58Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 5,
          "created_at": "2019-03-12T03:13:52Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/will-wow/natural-language-commander",
    "host": "github.com",
    "name": "natural-language-commander",
    "owner": "will-wow"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 32,
      "inputs": {
        "security": 31,
        "vitality": 13,
        "community": 39,
        "governance": 40,
        "engineering": 38
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "critical",
        "name": "Vitality",
        "value": 13,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "critical",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "commits_last_year": 0,
              "human_commit_share": 1,
              "days_since_last_push": 2088,
              "active_weeks_last_year": 0
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2088 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2088
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "0/52 weeks with commits",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "0 commits in the last year",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 0
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "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": 32,
            "inputs": {
              "releases_count": 6,
              "latest_release_tag": "v0.2.0",
              "releases_from_tags": true,
              "days_since_latest_release": 3030,
              "mean_days_between_releases": 134.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "6 version tags (no GitHub releases)",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "version_tags_no_releases",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 3030 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 3030
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~134.5 days",
                "points": 12.6,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 134.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": "dormant",
              "guards": [
                "no_open_demand",
                "dependencies_clean"
              ],
              "signals": [
                "release_stall",
                "scorecard_unmaintained"
              ],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": 0,
              "unanswered_open_issues": 3,
              "days_since_last_merged_pr": 3030,
              "days_since_last_human_commit": 3030,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "no human commit for 3030 days, with nothing left unanswered; held at dormant by nothing open to answer, no affected dependency",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_quiet",
                    "params": {
                      "days": 3030
                    }
                  },
                  {
                    "code": "abandonment_guarded",
                    "params": {
                      "guards": "nothing open to answer, no affected dependency"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 39,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 21,
            "inputs": {
              "forks": 5,
              "stars": 11,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "11 stars",
                "points": 16.2,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 11
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "5 forks",
                "points": 5,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 5
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "2 watchers",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MIT)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MIT"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "moderate",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 52,
            "inputs": {
              "packages": [
                "natural-language-commander"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 1416
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "1,416 downloads/month across npm",
                "points": 42,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 1416,
                      "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": "at_risk",
        "name": "Sustainability & Governance",
        "value": 40,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "critical",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 19,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 2,
              "top_contributor_share": 0.667
            },
            "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 67% of commits",
                "points": 7.5,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 67
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "2 contributors",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "critical",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "merged_prs": 2,
              "open_issues": 3,
              "closed_issues": 0,
              "issue_closed_ratio": 0,
              "closed_unmerged_prs": 1
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "0% of issues closed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 0
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "2/3 decided PRs merged",
                "points": 25.5,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 2,
                      "decided": 3
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/27 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "moderate",
            "name": "Ownership & stewardship",
            "note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "verified_domain"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 58,
            "inputs": {
              "followers": 36,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "will-wow",
              "public_repos": 112,
              "account_age_days": 4736
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "personal (user) account",
                "points": 10,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_personal",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": "not applicable to user accounts",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_applicable_to_user_accounts",
                    "params": {}
                  }
                ],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "36 followers of will-wow",
                "points": 11.3,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 36,
                      "login": "will-wow"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "112 public repos, account ~12 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 112
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 12
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "moderate",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 69,
            "inputs": {
              "packages": [
                "natural-language-commander"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 3030
            },
            "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 3030 days ago",
                "points": 4,
                "status": "partial",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 3030
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "18 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "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": "at_risk",
        "name": "Engineering Quality",
        "value": 38,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 30,
            "inputs": {
              "has_ci": false,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "moderate",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 31,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "critical",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "dangerous_workflow",
                    "packaging",
                    "pinned_dependencies",
                    "signed_releases",
                    "token_permissions"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 14,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 13,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 5,
              "scorecard_aggregate": 1.4
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection not enabled on development/release branches",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "0 out of 1 merged PRs checked by a CI test -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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/27 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 0 contributing companies or organizations -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no workflows found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "no update tool detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "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": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "No tokens found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "58 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:natural-language-commander@0.2.0 runtime dependency closure — what installing the published package pulls in — 7 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:natural-language-commander@0.2.0",
                  "assessed": 7
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 7,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 7,
              "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": 3
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "at_risk",
        "name": "AI Readiness",
        "value": 41,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "critical",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 1,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.021,
              "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": "2 of 96 human commits state their intent (structured subject or explanatory body)",
                "points": 1.1,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 2,
                      "sampled": 96
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "at_risk",
            "name": "Verify loop (build / test / typecheck)",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_pinned_dependencies"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 48,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 96",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 96
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "no dependencies found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 26304,
              "source_files_sampled": 11,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "0/11 source files over 60KB",
                "points": 55,
                "status": "met",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 11,
                      "oversized": 0
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T15:05:57.405801Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/w/will-wow/natural-language-commander.svg",
  "full_name": "will-wow/natural-language-commander",
  "license_state": "standard",
  "license_spdx": "MIT"
}

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

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

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