Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-25 23:41 UTC

nyvorin / badwords

A javascript filter for badwords

TypeScriptMIT★ 693 Sterne⑂ 322 Forksseit Nov. 2013Auf GitHub ansehen ↗

nyvorin/badwords erreicht einen Gesundheitsindex von 65 von 100 und liegt damit im Bereich Mittel. Am stärksten schneidet es bei Engineering Quality (88/100) ab, am schwächsten bei Vitality (53/100). Zuletzt vor 6 Tagen aktualisiert. Ein einzelner Mitwirkender trägt den Großteil der jüngsten Arbeit.

65
gesamt / 100
Mittel

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

65
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Eigentümerschaft

NyvorinPersönliches Konto
32 Follower109 öffentliche Reposseit Apr. 2012

Dieses Repository gehört einem persönlichen Konto. Ein Projekt mit nur einem Eigentümer trägt ein höheres Kontinuitätsrisiko als ein organisationsgetragenes.

Paket-Ökosysteme

RegistryPaketVersionDownloads / MonatVersionenZuletzt veröffentlichtTags
npmbad-words4.1.5756.28036vor 6 Tagencursewordsprofanityfilter

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

53Mittel · 22 % des Gesamtindex
Wie die Bewertung erfolgt
36/36Push-Aktualität — letzter Push vor 6 Tagen
4.2/36Commit-Rhythmus — 6/52 Wochen mit Commits
14.3/18Commit-Volumen — 38 Commits im letzten Jahr
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
Verwendete Eingangsdaten
commits_last_year38
human_commit_share0,96
days_since_last_push6
active_weeks_last_year6

Release-Disziplin

36Gefährdet
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 3 Releases veröffentlicht
0/36Release-Aktualität — letztes Release vor 2.914 Tagen
5.4/27Release-Rhythmus — ein Release etwa alle 731,9 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count3
latest_release_tagv1.6.2
releases_from_tagsnein
days_since_latest_release2.914
mean_days_between_releases731,9
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

69Mittel · 18 % des Gesamtindex
Wie die Bewertung erfolgt
46.1/60Stars — 693 Stars
20.9/25Forks — 322 Forks
0/15Watcher — 2 Watcher
Verwendete Eingangsdaten
forks322
stars693
watchers2
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MIT)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein
Wie die Bewertung erfolgt
78.4/80Downloads pro Monat — 756.280 Downloads/Monat über npm
0/20Abhängige in der Registry — von diesem Ökosystem nicht ausgewiesen
Verwendete Eingangsdaten
packagesbad-words
dependents
ecosystemsnpm
total_downloads
monthly_downloads756.280
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Abhängige in der Registry. Die verbleibenden Gewichte wurden renormalisiert.

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

56Mittel · 24 % des Gesamtindex
Wie die Bewertung erfolgt
9/54Bus-Faktor — 1 Beitragende decken die Hälfte aller Commits ab
4.3/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 81 % der Commits
13.5/13.5Breite der Beitragenden — 21 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 13 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor1
contributors_sampled21
top_contributor_share0,809
Wie die Bewertung erfolgt
30.3/46.8Issue-Lösungsquote — 65 % der Issues geschlossen
11.1/38.3PR-Annahme — 32/110 entschiedene PRs gemergt
0/15OpenSSF Scorecard: Code-Review — Found 0/14 approved changesets -- score normalized to 0
Verwendete Eingangsdaten
merged_prs32
open_issues32
closed_issues59
issue_closed_ratio0,648
closed_unmerged_prs78
Wie die Bewertung erfolgt
10/30Organisatorische Trägerschaft — persönliches (Nutzer-)Konto
0/20Verifizierte Domain — für Nutzerkonten nicht anwendbar
10.9/25Reichweite des Inhabers — 32 Follower von nyvorin
25/25Kontohistorie — 109 öffentliche Repos, Kontoalter ca. 14 Jahre
Verwendete Eingangsdaten
followers32
owner_typeUser
is_verified
owner_loginnyvorin
public_repos109
account_age_days5.208
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Verifizierte Domain. Die verbleibenden Gewichte wurden renormalisiert.

Paketpflege

100Exzellent
Wie die Bewertung erfolgt
25/25Veröffentlicht & auflösbar — 1 Paket(e) auf npm
35/35Veröffentlichungsaktualität — letzte Veröffentlichung vor 6 Tagen
20/20Versionshistorie — 36 veröffentlichte Versionen
20/20Nicht veraltet — aktiv, nicht veraltet oder zurückgezogen
Verwendete Eingangsdaten
packagesbad-words
ecosystemsnpm
any_deprecatednein
min_days_since_publish6

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

88Exzellent · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 4 Workflow(s)
24/24Tests vorhanden
16/16Linter-Konfiguration — .eslintrc.cjs, eslint.config.mjs
0/9.6Pre-Commit-Hooks
6.4/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 11 out of 11 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsja
has_editorconfigja
has_linter_configja
has_precommit_confignein

Dokumentation

85Exzellent
Wie die Bewertung erfolgt
30/30README
25/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
10/10Repository-Beschreibung
10/10Topics — 9 Topics
10/10Wiki
Verwendete Eingangsdaten
topicsbadwords, javascript, blacklist, javascript-filter, profanity, filter, bad, words, curse
has_wikija
homepage
has_readmeja
has_docs_dirja
has_descriptionja

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

62Mittel · 16 % des Gesamtindex
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
2.2/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 11 out of 11 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
0/7.5Code-Review — Found 0/14 approved changesets -- score normalized to 0
2.5/2.5Contributors — project has 13 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
7.5/7.5Maintained — 30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — keine Daten
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
1.5/7.5Vulnerabilities — 8 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate5,3
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert.
Wie die Bewertung erfolgt
35/35Direkte Abhängigkeiten ohne bekannte Advisories — keine direkte Abhängigkeit trägt ein bekanntes Advisory
25/25Indirekte Abhängigkeiten ohne bekannte Advisories — keine indirekte Abhängigkeit trägt ein bekanntes Advisory
0/40Keine offenen Advisories — kein Advisory trägt ein Veröffentlichungsdatum
Verwendete Eingangsdaten
sourceosv
advisories0
affected_packages0
assessed_packages1
unassessed_packages0
affected_by_severitynone
direct_affected_packages0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Keine offenen Advisories. Die verbleibenden Gewichte wurden renormalisiert. Abgeglichen wurde die Laufzeit-Abhängigkeitshülle von npm:bad-words@4.1.5 — das, was die Installation des veröffentlichten Pakets nach sich zieht — mit 1 Paketen. Erreichbarkeit wird nicht analysiert.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

74Gut · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 90 von 96 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share0,938
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
22/22Automatisierte Tests
11/11Lint-/Format-Konfiguration — .eslintrc.cjs, eslint.config.mjs
11/11Statische Typprüfung — tsconfig.json
10/10Reproduzierbare Umgebung — lockfile
10/10Belegte Agentenpraxis — 13 der letzten 100 Commits von Agenten verfasst oder ihnen zugeschrieben
8/8Automatisierte Wartung — 4 der letzten 100 Commits sind automatisierte Abhängigkeits-Updates
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Verwendete Eingangsdaten
has_nixnein
has_testsja
lockfilesyarn.lock
has_dockerfilenein
typed_languageja
bootstrap_filesMakefile
has_devcontainernein
has_linter_configja
typecheck_configstsconfig.json
agent_commit_share0,13
toolchain_manifests
dependency_bot_commit_share0,04
Wie die Bewertung erfolgt
45/45Typprüfbarer Code — TypeScript (statisch typisiert)
52.4/55Handhabbare Dateigrößen — 1/21 Quelldateien über 60 KB
Verwendete Eingangsdaten
primary_languageTypeScript
largest_source_bytes72.693
source_files_sampled21
oversized_source_files1

Eckdaten

693GitHub-Sterne
21Mitwirkende
38Commits, letzte 12 Monate
6Tage seit letztem Push
3Releases
1Bus-Faktor
32offene Issues
npmPaket-Ökosysteme

Warnungen zur Datenerhebung

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

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 322 ⇿
0Sterne
322Forks
3Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

012525037530272014-042020-052026-06
Major 0Minor 2Patch 1

Jeder Punkt umfasst 12 Tage.

OpenSSF Scorecard 5.3 / 10
5.3Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-25 23:40 UTC

10Binary-Artifactsno binaries found in the repo
3Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests11 out of 11 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
0Code-ReviewFound 0/14 approved changesets -- score normalized to 0
10Contributorsproject has 13 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10
k. A.Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
0SASTSAST tool is not run on all commits -- score normalized to 0
10Security-Policysecurity policy file detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
2Vulnerabilities8 existing vulnerabilities detected
Direkte Abhängigkeiten 1
RegistryPaketVersionsvorgabeManifest
npmbadwords-list^2.0.1-4package.json
Alle Abhängigkeiten 1.181

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 2 direkte und 1.179 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
npmbadwords-list1.0.0direkt
npmbadwords-list2.0.1-4direkt
npm@ava/typescript5.0.0indirekt
npm@babel/code-frame7.24.7indirekt
npm@babel/helper-validator-identifier7.24.7indirekt
npm@babel/highlight7.24.7indirekt
npm@eslint-community/eslint-utils4.4.0indirekt
npm@eslint-community/regexpp4.11.0indirekt
npm@eslint/config-array0.17.1indirekt
npm@eslint/eslintrc3.1.0indirekt
npm@eslint/js9.9.0indirekt
npm@eslint/object-schema2.1.4indirekt
npm@humanwhocodes/module-importer1.0.1indirekt
npm@humanwhocodes/retry0.3.0indirekt
npm@hutson/parse-repository-url3.0.2indirekt
npm@isaacs/cliui8.0.2indirekt
npm@isaacs/fs-minipass4.0.1indirekt
npm@mapbox/node-pre-gyp2.0.3indirekt
npm@nodelib/fs.scandir2.1.5indirekt
npm@nodelib/fs.stat2.0.5indirekt
npm@nodelib/fs.walk1.2.8indirekt
npm@pkgjs/parseargs0.11.0indirekt
npm@protobufjs/aspromise1.1.2indirekt
npm@protobufjs/base641.1.2indirekt
npm@protobufjs/codegen2.0.4indirekt
npm@protobufjs/eventemitter1.1.0indirekt
npm@protobufjs/fetch1.1.0indirekt
npm@protobufjs/float1.0.2indirekt
npm@protobufjs/inquire1.1.0indirekt
npm@protobufjs/path1.1.2indirekt
npm@protobufjs/pool1.1.0indirekt
npm@protobufjs/utf81.1.0indirekt
npm@rollup/pluginutils5.4.0indirekt
npm@shikijs/core1.12.1indirekt
npm@sindresorhus/is0.7.0indirekt
npm@sindresorhus/merge-streams2.3.0indirekt
npm@sindresorhus/tsconfig6.0.0indirekt
npm@tensorflow/tfjs0.15.1indirekt
npm@tensorflow/tfjs-converter0.8.1indirekt
npm@tensorflow/tfjs-core0.15.1indirekt
npm@tensorflow/tfjs-data0.2.1indirekt
npm@tensorflow/tfjs-layers0.10.1indirekt
npm@types/eslint9.6.0indirekt
npm@types/eslint__js8.42.3indirekt
npm@types/estree1.0.5indirekt
npm@types/estree1.0.9indirekt
npm@types/hast3.0.4indirekt
npm@types/json-schema7.0.15indirekt
npm@types/long3.0.32indirekt
npm@types/long4.0.0indirekt
npm@types/minimist1.2.5indirekt
npm@types/node10.17.0indirekt
npm@types/node22.2.0indirekt
npm@types/node-fetch2.5.2indirekt
npm@types/normalize-package-data2.4.4indirekt
npm@types/seedrandom2.4.27indirekt
npm@types/unist3.0.2indirekt
npm@types/webgl-ext0.0.30indirekt
npm@types/webgl20.0.4indirekt
npm@typescript-eslint/eslint-plugin7.18.0indirekt
npm@typescript-eslint/parser7.18.0indirekt
npm@typescript-eslint/scope-manager7.18.0indirekt
npm@typescript-eslint/type-utils7.18.0indirekt
npm@typescript-eslint/types7.18.0indirekt
npm@typescript-eslint/typescript-estree7.18.0indirekt
npm@typescript-eslint/utils7.18.0indirekt
npm@typescript-eslint/visitor-keys7.18.0indirekt
npm@vercel/nft0.29.4indirekt
npmabbrev1.1.1indirekt
npmabbrev3.0.1indirekt
npmacorn5.7.3indirekt
npmacorn8.12.1indirekt
npmacorn8.17.0indirekt
npmacorn-import-attributes1.9.5indirekt
npmacorn-jsx5.3.2indirekt
npmacorn-walk8.3.5indirekt
npmadd-stream1.0.0indirekt
npmagent-base7.1.4indirekt
npmajv6.10.2indirekt
npmajv6.14.0indirekt
npmansi-colors3.2.3indirekt
npmansi-escapes7.0.0indirekt
npmansi-html0.0.7indirekt
npmansi-regex2.1.1indirekt
npmansi-regex3.0.0indirekt
npmansi-regex4.1.0indirekt
npmansi-regex5.0.1indirekt
npmansi-regex6.0.1indirekt
npmansi-styles2.2.1indirekt
npmansi-styles3.2.1indirekt
npmansi-styles4.3.0indirekt
npmansi-styles6.2.1indirekt
npmansi-styles6.2.3indirekt
npmanymatch2.0.0indirekt
npmappend-buffer1.0.2indirekt
npmaproba1.2.0indirekt
npmare-we-there-yet1.1.5indirekt
npmargparse1.0.10indirekt
npmargparse2.0.1indirekt
npmarr-diff4.0.0indirekt
npmarr-flatten1.1.0indirekt
npmarr-union3.1.0indirekt
npmarray-find-index1.0.2indirekt
npmarray-ify1.0.0indirekt
npmarray-union2.1.0indirekt
npmarray-unique0.3.2indirekt
npmarrgv1.0.2indirekt
npmarrify1.0.1indirekt
npmarrify3.0.0indirekt
npmasn10.2.4indirekt
npmassert-plus1.0.0indirekt
npmassertion-error1.1.0indirekt
npmassign-symbols1.0.0indirekt
npmasync3.1.0indirekt
npmasync-each1.0.3indirekt
npmasync-es2.6.3indirekt
npmasync-sema3.1.1indirekt
npmasynckit0.4.0indirekt
npmatob2.1.2indirekt
npmava6.4.1indirekt
npmaws-sign20.7.0indirekt
npmaws41.8.0indirekt
npmbabel-code-frame6.26.0indirekt
npmbabel-core6.26.3indirekt
npmbabel-generator6.26.1indirekt
npmbabel-helper-bindify-decorators6.24.1indirekt
npmbabel-helper-builder-binary-assignment-operator-visitor6.24.1indirekt
npmbabel-helper-builder-react-jsx6.26.0indirekt
npmbabel-helper-call-delegate6.24.1indirekt
npmbabel-helper-define-map6.26.0indirekt
npmbabel-helper-explode-assignable-expression6.24.1indirekt
npmbabel-helper-explode-class6.24.1indirekt
npmbabel-helper-function-name6.24.1indirekt
npmbabel-helper-get-function-arity6.24.1indirekt
npmbabel-helper-hoist-variables6.24.1indirekt
npmbabel-helper-optimise-call-expression6.24.1indirekt
npmbabel-helper-regex6.26.0indirekt
npmbabel-helper-remap-async-to-generator6.24.1indirekt
npmbabel-helper-replace-supers6.24.1indirekt
npmbabel-helpers6.24.1indirekt
npmbabel-messages6.23.0indirekt
npmbabel-plugin-check-es2015-constants6.22.0indirekt
npmbabel-plugin-syntax-async-functions6.13.0indirekt
npmbabel-plugin-syntax-async-generators6.13.0indirekt
npmbabel-plugin-syntax-class-constructor-call6.18.0indirekt
npmbabel-plugin-syntax-class-properties6.13.0indirekt
npmbabel-plugin-syntax-decorators6.13.0indirekt
npmbabel-plugin-syntax-do-expressions6.13.0indirekt
npmbabel-plugin-syntax-dynamic-import6.18.0indirekt
npmbabel-plugin-syntax-exponentiation-operator6.13.0indirekt
npmbabel-plugin-syntax-export-extensions6.13.0indirekt
npmbabel-plugin-syntax-flow6.18.0indirekt
npmbabel-plugin-syntax-function-bind6.13.0indirekt
npmbabel-plugin-syntax-jsx6.18.0indirekt
npmbabel-plugin-syntax-object-rest-spread6.13.0indirekt
npmbabel-plugin-syntax-trailing-function-commas6.22.0indirekt
npmbabel-plugin-system-import-transformer3.1.0indirekt
npmbabel-plugin-transform-async-generator-functions6.24.1indirekt
npmbabel-plugin-transform-async-to-generator6.24.1indirekt
npmbabel-plugin-transform-class-constructor-call6.24.1indirekt
npmbabel-plugin-transform-class-properties6.24.1indirekt
npmbabel-plugin-transform-decorators6.24.1indirekt
npmbabel-plugin-transform-decorators-legacy1.3.5indirekt
npmbabel-plugin-transform-do-expressions6.22.0indirekt
npmbabel-plugin-transform-es2015-arrow-functions6.22.0indirekt
npmbabel-plugin-transform-es2015-block-scoped-functions6.22.0indirekt
npmbabel-plugin-transform-es2015-block-scoping6.26.0indirekt
npmbabel-plugin-transform-es2015-classes6.24.1indirekt
npmbabel-plugin-transform-es2015-computed-properties6.24.1indirekt
npmbabel-plugin-transform-es2015-destructuring6.23.0indirekt
npmbabel-plugin-transform-es2015-duplicate-keys6.24.1indirekt
npmbabel-plugin-transform-es2015-for-of6.23.0indirekt
npmbabel-plugin-transform-es2015-function-name6.24.1indirekt
npmbabel-plugin-transform-es2015-literals6.22.0indirekt
npmbabel-plugin-transform-es2015-modules-amd6.24.1indirekt
npmbabel-plugin-transform-es2015-modules-commonjs6.26.2indirekt
npmbabel-plugin-transform-es2015-modules-systemjs6.24.1indirekt
npmbabel-plugin-transform-es2015-modules-umd6.24.1indirekt
npmbabel-plugin-transform-es2015-object-super6.24.1indirekt
npmbabel-plugin-transform-es2015-parameters6.24.1indirekt
npmbabel-plugin-transform-es2015-shorthand-properties6.24.1indirekt
npmbabel-plugin-transform-es2015-spread6.22.0indirekt
npmbabel-plugin-transform-es2015-sticky-regex6.24.1indirekt
npmbabel-plugin-transform-es2015-template-literals6.22.0indirekt
npmbabel-plugin-transform-es2015-typeof-symbol6.23.0indirekt
npmbabel-plugin-transform-es2015-unicode-regex6.24.1indirekt
npmbabel-plugin-transform-exponentiation-operator6.24.1indirekt
npmbabel-plugin-transform-export-extensions6.22.0indirekt
npmbabel-plugin-transform-flow-strip-types6.22.0indirekt
npmbabel-plugin-transform-function-bind6.22.0indirekt
npmbabel-plugin-transform-object-rest-spread6.26.0indirekt
npmbabel-plugin-transform-react-display-name6.25.0indirekt
npmbabel-plugin-transform-react-jsx6.24.1indirekt
npmbabel-plugin-transform-react-jsx-self6.22.0indirekt
npmbabel-plugin-transform-react-jsx-source6.22.0indirekt
npmbabel-plugin-transform-regenerator6.26.0indirekt
npmbabel-plugin-transform-strict-mode6.24.1indirekt
npmbabel-preset-env1.7.0indirekt
npmbabel-preset-flow6.23.0indirekt
npmbabel-preset-react6.24.1indirekt
npmbabel-preset-stage-06.24.1indirekt
npmbabel-preset-stage-16.24.1indirekt
npmbabel-preset-stage-26.24.1indirekt
npmbabel-preset-stage-36.24.1indirekt
npmbabel-register6.26.0indirekt
npmbabel-runtime6.26.0indirekt
npmbabel-template6.26.0indirekt
npmbabel-traverse6.26.0indirekt
npmbabel-types6.26.0indirekt
npmbabelify8.0.0indirekt
npmbabylon6.18.0indirekt
npmbail1.0.4indirekt
npmbalanced-match1.0.0indirekt
npmbalanced-match1.0.2indirekt
npmbase0.11.2indirekt
npmbcrypt-pbkdf1.0.2indirekt
npmbetter-assert1.0.0indirekt
npmbinary-extensions1.13.1indirekt
npmbindings1.5.0indirekt
npmbit-twiddle1.0.2indirekt
npmbl3.0.0indirekt
npmblueimp-md52.19.0indirekt
npmbody5.1.0indirekt
npmbrace-expansion1.1.11indirekt
npmbrace-expansion2.1.2indirekt
npmbraces2.3.2indirekt
npmbraces3.0.3indirekt
npmbrain.js2.0.0-alpha.9indirekt
npmbrowser-resolve1.11.3indirekt
npmbrowser-stdout1.3.1indirekt
npmbrowserslist3.2.8indirekt
npmbuffer-equal1.0.0indirekt
npmbuffer-from1.1.1indirekt
npmbuffer-from1.1.2indirekt
npmbuffer-shims1.0.0indirekt
npmbytes1.0.0indirekt
npmcache-base1.0.1indirekt
npmcacheable-request2.1.4indirekt
npmcallsite1.0.0indirekt
npmcallsites3.1.0indirekt
npmcallsites4.2.0indirekt
npmcamelcase4.1.0indirekt
npmcamelcase5.3.1indirekt
npmcamelcase-keys6.2.2indirekt
npmcaniuse-lite1.0.30001002indirekt
npmcaseless0.12.0indirekt
npmcbor10.0.12indirekt
npmccount1.0.4indirekt
npmchai4.2.0indirekt
npmchalk1.1.3indirekt
npmchalk2.4.2indirekt
npmchalk4.1.2indirekt
npmchalk5.3.0indirekt
npmchalk5.6.2indirekt
npmcharacter-entities1.2.3indirekt
npmcharacter-entities-html41.1.3indirekt
npmcharacter-entities-legacy1.1.3indirekt
npmcharacter-reference-invalid1.1.3indirekt
npmcheck-error1.0.2indirekt
npmchokidar2.1.8indirekt
npmchownr1.1.1indirekt
npmchownr1.1.3indirekt
npmchownr3.0.0indirekt
npmchunkd2.0.1indirekt
npmci-info4.4.0indirekt
npmci-parallel-vars1.0.1indirekt
npmclass-utils0.3.6indirekt
npmcli-cursor5.0.0indirekt
npmcli-truncate4.0.0indirekt
npmcliui3.2.0indirekt
npmcliui5.0.0indirekt
npmcliui7.0.4indirekt
npmcliui8.0.1indirekt
npmclone2.1.2indirekt
npmclone-buffer1.0.0indirekt
npmclone-response1.0.2indirekt
npmclone-stats1.0.0indirekt
npmcloneable-readable1.1.3indirekt
npmcode-excerpt4.0.0indirekt
npmcode-point-at1.1.0indirekt
npmcollapse-white-space1.0.5indirekt
npmcollection-visit1.0.0indirekt
npmcolor-convert1.9.3indirekt
npmcolor-convert2.0.1indirekt
npmcolor-name1.1.3indirekt
npmcolor-name1.1.4indirekt
npmcolorette2.0.20indirekt
npmcombined-stream1.0.8indirekt
npmcomma-separated-tokens1.0.7indirekt
npmcommander12.1.0indirekt
npmcommander2.15.1indirekt
npmcommon-path-prefix3.0.0indirekt
npmcompare-func2.0.0indirekt
npmcomponent-emitter1.3.0indirekt
npmconcat-map0.0.1indirekt
npmconcat-stream1.5.2indirekt
npmconcat-stream1.6.2indirekt
npmconcat-stream2.0.0indirekt
npmconcordance5.0.4indirekt
npmconsola3.4.2indirekt
npmconsole-control-strings1.1.0indirekt
npmcontinuable-cache0.3.1indirekt
npmconventional-changelog3.1.25indirekt
npmconventional-changelog-angular5.0.13indirekt
npmconventional-changelog-atom2.0.8indirekt
npmconventional-changelog-codemirror2.0.8indirekt
npmconventional-changelog-config-spec2.1.0indirekt
npmconventional-changelog-conventionalcommits4.6.3indirekt
npmconventional-changelog-core4.2.4indirekt
npmconventional-changelog-ember2.0.9indirekt
npmconventional-changelog-eslint3.0.9indirekt
npmconventional-changelog-express2.0.6indirekt
npmconventional-changelog-jquery3.0.11indirekt
npmconventional-changelog-jshint2.0.9indirekt
npmconventional-changelog-preset-loader2.3.4indirekt
npmconventional-changelog-writer5.0.1indirekt
npmconventional-commits-filter2.0.7indirekt
npmconventional-commits-parser3.2.4indirekt
npmconventional-recommended-bump6.1.0indirekt
npmconvert-source-map1.6.0indirekt
npmconvert-to-spaces2.0.1indirekt
npmcopy-descriptor0.1.1indirekt
npmcore-js2.6.10indirekt
npmcore-util-is1.0.2indirekt
npmcore-util-is1.0.3indirekt
npmcross-spawn5.1.0indirekt
npmcross-spawn6.0.5indirekt
npmcross-spawn7.0.3indirekt
npmcross-spawn7.0.6indirekt
npmcsv-reader1.0.3indirekt
npmcurrently-unhandled0.4.1indirekt
npmdargs7.0.0indirekt
npmdashdash1.14.1indirekt
npmdate-time3.1.0indirekt
npmdateformat3.0.3indirekt
npmdebug2.6.9indirekt
npmdebug3.1.0indirekt
npmdebug3.2.6indirekt
npmdebug4.1.1indirekt
npmdebug4.3.6indirekt
npmdebug4.4.3indirekt
npmdecamelize1.2.0indirekt
npmdecamelize-keys1.1.1indirekt
npmdecode-uri-component0.2.0indirekt
npmdecompress-response3.3.0indirekt
npmdecompress-response4.2.1indirekt
npmdeep-eql3.0.1indirekt
npmdeep-extend0.6.0indirekt
npmdeep-is0.1.4indirekt
npmdefine-properties1.1.3indirekt
npmdefine-property0.2.5indirekt
npmdefine-property1.0.0indirekt
npmdefine-property2.0.2indirekt
npmdefined1.0.0indirekt
npmdelayed-stream1.0.0indirekt
npmdelegates1.0.0indirekt
npmdetab2.0.2indirekt
npmdetect-indent4.0.0indirekt
npmdetect-indent6.1.0indirekt
npmdetect-libc1.0.3indirekt
npmdetect-libc2.0.3indirekt
npmdetect-newline3.1.0indirekt
npmdetective4.7.1indirekt
npmdiff1.4.0indirekt
npmdiff3.5.0indirekt
npmdir-glob3.0.1indirekt
npmdisparity2.0.0indirekt
npmdoctrine-temporary-fork2.0.0-alpha-allowarrayindexindirekt
npmdocumentation5.5.0indirekt
npmdot-prop5.3.0indirekt
npmdotgitignore2.1.0indirekt
npmduplexer20.1.4indirekt
npmduplexer30.1.4indirekt
npmduplexify3.7.1indirekt
npmeastasianwidth0.2.0indirekt
npmecc-jsbn0.1.2indirekt
npmelectron-to-chromium1.3.293indirekt
npmemittery1.2.1indirekt
npmemoji-regex10.3.0indirekt
npmemoji-regex6.1.1indirekt
npmemoji-regex7.0.3indirekt
npmemoji-regex8.0.0indirekt
npmemoji-regex9.2.2indirekt
npmencoding0.1.12indirekt
npmend-of-stream1.4.4indirekt
npmentities4.5.0indirekt
npmenvironment1.1.0indirekt
npmerror7.2.0indirekt
npmerror-ex1.3.2indirekt
npmes-abstract1.16.0indirekt
npmes-to-primitive1.2.0indirekt
npmescalade3.1.2indirekt
npmescape-string-regexp1.0.5indirekt
npmescape-string-regexp2.0.0indirekt
npmescape-string-regexp4.0.0indirekt
npmescape-string-regexp5.0.0indirekt
npmeslint9.9.0indirekt
npmeslint-config-prettier9.1.0indirekt
npmeslint-scope8.0.2indirekt
npmeslint-visitor-keys3.4.3indirekt
npmeslint-visitor-keys4.0.0indirekt
npmespree10.1.0indirekt
npmesprima4.0.1indirekt
npmesquery1.6.0indirekt
npmesrecurse4.3.0indirekt
npmestraverse5.3.0indirekt
npmestree-walker2.0.2indirekt
npmesutils2.0.3indirekt
npmeventemitter35.0.1indirekt
npmexeca0.7.0indirekt
npmexeca8.0.1indirekt
npmexpand-brackets2.1.4indirekt
npmexpand-template2.0.3indirekt
npmextend3.0.2indirekt
npmextend-shallow2.0.1indirekt
npmextend-shallow3.0.2indirekt
npmextglob2.0.4indirekt
npmextsprintf1.3.0indirekt
npmfast-deep-equal2.0.1indirekt
npmfast-deep-equal3.1.3indirekt
npmfast-diff1.3.0indirekt
npmfast-glob3.3.2indirekt
npmfast-glob3.3.3indirekt
npmfast-json-stable-stringify2.0.0indirekt
npmfast-json-stable-stringify2.1.0indirekt
npmfast-levenshtein2.0.6indirekt
npmfastq1.17.1indirekt
npmfaye-websocket0.10.0indirekt
npmfigures3.2.0indirekt
npmfigures6.1.0indirekt
npmfile-entry-cache8.0.0indirekt
npmfile-uri-to-path1.0.0indirekt
npmfill-range4.0.0indirekt
npmfill-range7.1.1indirekt
npmfind-up2.1.0indirekt
npmfind-up3.0.0indirekt
npmfind-up4.1.0indirekt
npmfind-up5.0.0indirekt
npmfind-up-simple1.0.0indirekt
npmflat4.1.0indirekt
npmflat-cache4.0.1indirekt
npmflatted3.4.2indirekt
npmflush-write-stream1.1.1indirekt
npmfor-in1.0.2indirekt
npmforeground-child3.3.1indirekt
npmforever-agent0.6.1indirekt
npmform-data2.3.3indirekt
npmfragment-cache0.2.1indirekt
npmfrom22.3.0indirekt
npmfs-constants1.0.0indirekt
npmfs-minipass1.2.5indirekt
npmfs-minipass1.2.7indirekt
npmfs-mkdirp-stream1.0.0indirekt
npmfs.realpath1.0.0indirekt
npmfsevents1.2.9indirekt
npmfunction-bind1.1.1indirekt
npmfunction-bind1.1.2indirekt
npmgauge2.7.4indirekt
npmget-caller-file1.0.3indirekt
npmget-caller-file2.0.5indirekt
npmget-east-asian-width1.2.0indirekt
npmget-func-name2.0.0indirekt
npmget-pkg-repo4.2.1indirekt
npmget-port3.2.0indirekt
npmget-stream3.0.0indirekt
npmget-stream8.0.1indirekt
npmget-value2.0.6indirekt
npmgetpass0.1.7indirekt
npmgit-raw-commits2.0.11indirekt
npmgit-remote-origin-url2.0.0indirekt
npmgit-semver-tags4.1.1indirekt
npmgit-up2.1.0indirekt
npmgit-url-parse8.3.1indirekt
npmgitconfiglocal1.0.0indirekt
npmgithub-from-package0.0.0indirekt
npmgithub-slugger1.2.0indirekt
npmgithub-slugger1.2.1indirekt
npmgl4.4.0indirekt
npmgl-wiretap0.6.2indirekt
npmglob10.5.0indirekt
npmglob7.1.2indirekt
npmglob7.1.3indirekt
npmglob7.1.5indirekt
npmglob-parent3.1.0indirekt
npmglob-parent5.1.2indirekt
npmglob-parent6.0.2indirekt
npmglob-stream6.1.0indirekt
npmglobals14.0.0indirekt
npmglobals9.18.0indirekt
npmglobals-docs2.4.1indirekt
npmglobby11.1.0indirekt
npmglobby14.1.0indirekt
npmglsl-tokenizer2.1.5indirekt
npmgot8.3.2indirekt
npmgpu-mock.js1.1.1indirekt
npmgpu.js2.1.0indirekt
npmgraceful-fs4.2.11indirekt
npmgraceful-fs4.2.2indirekt
npmgraphemer1.4.0indirekt
npmgrowl1.10.5indirekt
npmhandlebars4.7.9indirekt
npmhar-schema2.0.0indirekt
npmhar-validator5.1.3indirekt
npmhard-rejection2.1.0indirekt
npmhas1.0.3indirekt
npmhas-ansi2.0.0indirekt
npmhas-flag2.0.0indirekt
npmhas-flag3.0.0indirekt
npmhas-flag4.0.0indirekt
npmhas-symbol-support-x1.4.2indirekt
npmhas-symbols1.0.0indirekt
npmhas-to-string-tag-x1.4.1indirekt
npmhas-unicode2.0.1indirekt
npmhas-value0.3.1indirekt
npmhas-value1.0.0indirekt
npmhas-values0.1.4indirekt
npmhas-values1.0.0indirekt
npmhasown2.0.2indirekt
npmhast-util-is-element1.0.3indirekt
npmhast-util-sanitize1.3.1indirekt
npmhast-util-to-html3.1.0indirekt
npmhast-util-whitespace1.0.3indirekt
npmhe1.1.1indirekt
npmhe1.2.0indirekt
npmhighlight.js9.15.10indirekt
npmhome-or-tmp2.0.0indirekt
npmhosted-git-info2.8.5indirekt
npmhosted-git-info2.8.9indirekt
npmhosted-git-info4.1.0indirekt
npmhtml-void-elements1.0.4indirekt
npmhttp-cache-semantics3.8.1indirekt
npmhttp-parser-js0.4.10indirekt
npmhttp-signature1.2.0indirekt
npmhttps-proxy-agent7.0.6indirekt
npmhuman-signals5.0.0indirekt
npmhusky9.1.4indirekt
npmiconv-lite0.4.24indirekt
npmignore5.3.1indirekt
npmignore7.0.6indirekt
npmignore-by-default2.1.0indirekt
npmignore-walk3.0.1indirekt
npmimport-fresh3.3.0indirekt
npmimurmurhash0.1.4indirekt
npmindent-string4.0.0indirekt
npmindent-string5.0.0indirekt
npminflight1.0.6indirekt
npminherits2.0.3indirekt
npminherits2.0.4indirekt
npmini1.3.5indirekt
npmini1.3.8indirekt
npminterpret1.2.0indirekt
npminto-stream3.1.0indirekt
npminvariant2.2.4indirekt
npminvert-kv1.0.0indirekt
npmirregular-plurals3.5.0indirekt
npmis-absolute1.0.0indirekt
npmis-accessor-descriptor0.1.6indirekt
npmis-accessor-descriptor1.0.0indirekt
npmis-alphabetical1.0.3indirekt
npmis-alphanumeric1.0.0indirekt
npmis-alphanumerical1.0.3indirekt
npmis-arrayish0.2.1indirekt
npmis-binary-path1.0.1indirekt
npmis-buffer1.1.6indirekt
npmis-buffer2.0.4indirekt
npmis-callable1.1.4indirekt
npmis-core-module2.15.0indirekt
npmis-data-descriptor0.1.4indirekt
npmis-data-descriptor1.0.0indirekt
npmis-date-object1.0.1indirekt
npmis-decimal1.0.3indirekt
npmis-descriptor0.1.6indirekt
npmis-descriptor1.0.2indirekt
npmis-extendable0.1.1indirekt
npmis-extendable1.0.1indirekt
npmis-extglob2.1.1indirekt
npmis-finite1.0.2indirekt
npmis-fullwidth-code-point1.0.0indirekt
npmis-fullwidth-code-point2.0.0indirekt
npmis-fullwidth-code-point3.0.0indirekt
npmis-fullwidth-code-point4.0.0indirekt
npmis-fullwidth-code-point5.0.0indirekt
npmis-glob3.1.0indirekt
npmis-glob4.0.1indirekt
npmis-glob4.0.3indirekt
npmis-hexadecimal1.0.3indirekt
npmis-negated-glob1.0.0indirekt
npmis-number3.0.0indirekt
npmis-number7.0.0indirekt
npmis-obj2.0.0indirekt
npmis-object1.0.1indirekt
npmis-path-inside3.0.3indirekt
npmis-plain-obj1.1.0indirekt
npmis-plain-object2.0.4indirekt
npmis-plain-object5.0.0indirekt
npmis-promise4.0.0indirekt
npmis-regex1.0.4indirekt
npmis-relative1.0.0indirekt
npmis-retry-allowed1.2.0indirekt
npmis-ssh1.3.1indirekt
npmis-stream1.1.0indirekt
npmis-stream3.0.0indirekt
npmis-symbol1.0.2indirekt
npmis-text-path1.0.1indirekt
npmis-typedarray1.0.0indirekt
npmis-unc-path1.0.0indirekt
npmis-unicode-supported2.0.0indirekt
npmis-utf80.2.1indirekt
npmis-valid-glob1.0.0indirekt
npmis-whitespace-character1.0.3indirekt
npmis-windows1.0.2indirekt
npmis-word-character1.0.3indirekt
npmisarray0.0.1indirekt
npmisarray1.0.0indirekt
npmisexe2.0.0indirekt
npmisobject2.1.0indirekt
npmisobject3.0.1indirekt
npmisomorphic-fetch2.2.1indirekt
npmisstream0.1.2indirekt
npmisurl1.0.0indirekt
npmjabber1.0.3indirekt
npmjackspeak3.4.3indirekt
npmjs-base642.4.9indirekt
npmjs-string-escape1.0.1indirekt
npmjs-tokens3.0.2indirekt
npmjs-tokens4.0.0indirekt
npmjs-yaml3.13.1indirekt
npmjs-yaml3.15.0indirekt
npmjs-yaml4.3.0indirekt
npmjsbn0.1.1indirekt
npmjsesc0.5.0indirekt
npmjsesc1.3.0indirekt
npmjson-buffer3.0.0indirekt
npmjson-buffer3.0.1indirekt
npmjson-parse-better-errors1.0.2indirekt
npmjson-parse-even-better-errors2.3.1indirekt
npmjson-schema0.2.3indirekt
npmjson-schema-traverse0.4.1indirekt
npmjson-stable-stringify-without-jsonify1.0.1indirekt
npmjson-stringify-safe5.0.1indirekt
npmjson50.5.1indirekt
npmjsonparse1.3.1indirekt
npmJSONStream1.3.5indirekt
npmjsprim1.4.1indirekt
npmkebab-case1.0.0indirekt
npmkeyv3.0.0indirekt
npmkeyv4.5.4indirekt
npmkind-of3.2.2indirekt
npmkind-of4.0.0indirekt
npmkind-of5.1.0indirekt
npmkind-of6.0.2indirekt
npmkind-of6.0.3indirekt
npmlazystream1.0.0indirekt
npmlcid1.0.0indirekt
npmlead1.0.0indirekt
npmlevn0.4.1indirekt
npmlibsvm-ts0.0.8indirekt
npmlilconfig3.1.2indirekt
npmlines-and-columns1.2.4indirekt
npmlinkify-it5.0.2indirekt
npmlint-staged15.2.8indirekt
npmlistr28.2.4indirekt
npmlivereload-js2.4.0indirekt
npmload-json-file2.0.0indirekt
npmload-json-file4.0.0indirekt
npmload-json-file7.0.1indirekt
npmlocate-path2.0.0indirekt
npmlocate-path3.0.0indirekt
npmlocate-path5.0.0indirekt
npmlocate-path6.0.0indirekt
npmlodash4.17.13indirekt
npmlodash4.17.15indirekt
npmlodash4.18.1indirekt
npmlodash-es4.17.15indirekt
npmlodash.ismatch4.4.0indirekt
npmlodash.merge4.6.2indirekt
npmlog-symbols2.2.0indirekt
npmlog-update6.1.0indirekt
npmlong4.0.0indirekt
npmlongest-streak2.0.3indirekt
npmloose-envify1.4.0indirekt
npmlowercase-keys1.0.0indirekt
npmlowercase-keys1.0.1indirekt
npmlru-cache10.4.3indirekt
npmlru-cache4.1.5indirekt
npmlru-cache6.0.0indirekt
npmlunr2.3.9indirekt
npmmachinelearn2.1.5indirekt
npmmap-cache0.2.2indirekt
npmmap-obj1.0.1indirekt
npmmap-obj4.3.0indirekt
npmmap-visit1.0.0indirekt
npmmarkdown-escapes1.0.3indirekt
npmmarkdown-it14.3.0indirekt
npmmarkdown-table1.1.3indirekt
npmmatcher5.0.0indirekt
npmmd5-hex3.0.1indirekt
npmmdast-util-compact1.0.3indirekt
npmmdast-util-definitions1.2.4indirekt
npmmdast-util-inject1.1.0indirekt
npmmdast-util-to-hast3.0.4indirekt
npmmdast-util-to-string1.0.6indirekt
npmmdast-util-toc3.1.0indirekt
npmmdurl1.0.1indirekt
npmmdurl2.0.0indirekt
npmmem1.1.0indirekt
npmmemoize10.2.0indirekt
npmmemorystream0.3.1indirekt
npmmeow8.1.2indirekt
npmmerge-stream2.0.0indirekt
npmmerge21.4.1indirekt
npmmicromatch3.1.10indirekt
npmmicromatch4.0.7indirekt
npmmicromatch4.0.8indirekt
npmmime1.6.0indirekt
npmmime-db1.40.0indirekt
npmmime-types2.1.24indirekt
npmmimic-fn1.2.0indirekt
npmmimic-fn4.0.0indirekt
npmmimic-function5.0.1indirekt
npmmimic-response1.0.1indirekt
npmmimic-response2.0.0indirekt
npmmin-indent1.0.1indirekt
npmminimatch3.0.4indirekt
npmminimatch3.1.5indirekt
npmminimatch9.0.9indirekt
npmminimist0.0.8indirekt
npmminimist1.2.0indirekt
npmminimist1.2.8indirekt
npmminimist-options4.1.0indirekt
npmminipass2.3.5indirekt
npmminipass2.9.0indirekt
npmminipass7.1.3indirekt
npmminizlib1.2.1indirekt
npmminizlib1.3.3indirekt
npmminizlib3.1.0indirekt
npmmixin-deep1.3.2indirekt
npmmkdirp0.5.1indirekt
npmmocha5.2.0indirekt
npmmocha6.2.2indirekt
npmmodify-values1.0.1indirekt
npmmodule-deps-sortable4.0.6indirekt
npmms2.0.0indirekt
npmms2.1.1indirekt
npmms2.1.2indirekt
npmms2.1.3indirekt
npmnan2.14.0indirekt
npmnanomatch1.2.13indirekt
npmnapi-build-utils1.0.1indirekt
npmnatural-compare1.4.0indirekt
npmneedle2.3.0indirekt
npmneo-async2.6.2indirekt
npmnice-try1.0.5indirekt
npmnode-abi2.12.0indirekt
npmnode-environment-flags1.0.5indirekt
npmnode-fetch1.7.3indirekt
npmnode-fetch2.1.2indirekt
npmnode-fetch2.7.0indirekt
npmnode-gyp4.0.0indirekt
npmnode-gyp-build4.8.1indirekt
npmnode-pre-gyp0.12.0indirekt
npmnofilter3.1.0indirekt
npmnoop-logger0.1.1indirekt
npmnopt3.0.6indirekt
npmnopt4.0.1indirekt
npmnopt8.1.0indirekt
npmnormalize-package-data2.5.0indirekt
npmnormalize-package-data3.0.3indirekt
npmnormalize-path2.1.1indirekt
npmnormalize-path3.0.0indirekt
npmnormalize-url1.9.1indirekt
npmnormalize-url2.0.1indirekt
npmnow-and-later2.0.1indirekt
npmnpm-bundled1.0.6indirekt
npmnpm-packlist1.4.1indirekt
npmnpm-run-all4.1.5indirekt
npmnpm-run-path2.0.2indirekt
npmnpm-run-path5.3.0indirekt
npmnpmlog4.1.2indirekt
npmnumber-is-nan1.0.1indirekt
npmnumeric1.2.6indirekt
npmoauth-sign0.9.0indirekt
npmobject-assign4.1.1indirekt
npmobject-copy0.1.0indirekt
npmobject-inspect1.6.0indirekt
npmobject-keys1.1.1indirekt
npmobject-visit1.0.1indirekt
npmobject.assign4.1.0indirekt
npmobject.getownpropertydescriptors2.0.3indirekt
npmobject.pick1.3.0indirekt
npmonce1.4.0indirekt
npmonetime6.0.0indirekt
npmonetime7.0.0indirekt
npmoptionator0.9.4indirekt
npmordered-read-streams1.0.1indirekt
npmos-homedir1.0.2indirekt
npmos-locale2.1.0indirekt
npmos-tmpdir1.0.2indirekt
npmosenv0.1.5indirekt
npmp-cancelable0.4.1indirekt
npmp-finally1.0.0indirekt
npmp-is-promise1.1.0indirekt
npmp-limit1.3.0indirekt
npmp-limit2.2.1indirekt
npmp-limit2.3.0indirekt
npmp-limit3.1.0indirekt
npmp-locate2.0.0indirekt
npmp-locate3.0.0indirekt
npmp-locate4.1.0indirekt
npmp-locate5.0.0indirekt
npmp-map7.0.5indirekt
npmp-timeout2.0.1indirekt
npmp-try1.0.0indirekt
npmp-try2.2.0indirekt
npmpackage-config5.0.0indirekt
npmpackage-json-from-dist1.0.1indirekt
npmparent-module1.0.1indirekt
npmparents1.0.1indirekt
npmparse-domain2.3.2indirekt
npmparse-entities1.2.2indirekt
npmparse-filepath1.0.2indirekt
npmparse-git-config0.2.0indirekt
npmparse-json2.2.0indirekt
npmparse-json4.0.0indirekt
npmparse-json5.2.0indirekt
npmparse-ms4.0.0indirekt
npmparse-path3.0.4indirekt
npmparse-url3.0.2indirekt
npmpascalcase0.1.1indirekt
npmpath-dirname1.0.2indirekt
npmpath-exists3.0.0indirekt
npmpath-exists4.0.0indirekt
npmpath-is-absolute1.0.1indirekt
npmpath-key2.0.1indirekt
npmpath-key3.1.1indirekt
npmpath-key4.0.0indirekt
npmpath-parse1.0.6indirekt
npmpath-parse1.0.7indirekt
npmpath-platform0.11.15indirekt
npmpath-root0.1.1indirekt
npmpath-root-regex0.1.2indirekt
npmpath-scurry1.11.1indirekt
npmpath-type2.0.0indirekt
npmpath-type3.0.0indirekt
npmpath-type4.0.0indirekt
npmpath-type6.0.0indirekt
npmpathval1.1.0indirekt
npmperformance-now2.1.0indirekt
npmpicocolors1.0.1indirekt
npmpicomatch2.3.2indirekt
npmpicomatch4.0.5indirekt
npmpidtree0.3.0indirekt
npmpidtree0.6.0indirekt
npmpify2.3.0indirekt
npmpify3.0.0indirekt
npmplur5.1.0indirekt
npmposix-character-classes0.1.1indirekt
npmprebuild-install5.3.2indirekt
npmprelude-ls1.2.1indirekt
npmprepend-http1.0.4indirekt
npmprepend-http2.0.0indirekt
npmprettier3.3.3indirekt
npmpretty-ms9.3.0indirekt
npmprivate0.1.8indirekt
npmprocess-nextick-args1.0.7indirekt
npmprocess-nextick-args2.0.0indirekt
npmprocess-nextick-args2.0.1indirekt
npmproperty-information3.2.0indirekt
npmprotobufjs6.8.8indirekt
npmprotocols1.4.7indirekt
npmpseudomap1.0.2indirekt
npmpsl1.4.0indirekt
npmpump2.0.1indirekt
npmpump3.0.0indirekt
npmpumpify1.5.1indirekt
npmpunycode1.4.1indirekt
npmpunycode2.1.1indirekt
npmpunycode2.3.1indirekt
npmpunycode.js2.3.1indirekt
npmq1.5.1indirekt
npmqs6.5.2indirekt
npmquery-string4.3.4indirekt
npmquery-string5.1.1indirekt
npmqueue-microtask1.2.3indirekt
npmquick-lru4.0.1indirekt
npmrandom-js1.0.8indirekt
npmrandom-words1.1.0indirekt
npmraw-body1.1.7indirekt
npmrc1.2.8indirekt
npmread-pkg2.0.0indirekt
npmread-pkg3.0.0indirekt
npmread-pkg5.2.0indirekt
npmread-pkg-up2.0.0indirekt
npmread-pkg-up3.0.0indirekt
npmread-pkg-up7.0.1indirekt
npmreadable-stream1.0.34indirekt
npmreadable-stream2.0.6indirekt
npmreadable-stream2.1.5indirekt
npmreadable-stream2.3.6indirekt
npmreadable-stream2.3.8indirekt
npmreadable-stream3.4.0indirekt
npmreadable-stream3.6.2indirekt
npmreaddirp2.2.1indirekt
npmrechoir0.6.2indirekt
npmredent3.0.0indirekt
npmregenerate1.4.0indirekt
npmregenerator-runtime0.11.1indirekt
npmregenerator-transform0.10.1indirekt
npmregex-not1.0.2indirekt
npmregexpu-core2.0.0indirekt
npmregjsgen0.2.0indirekt
npmregjsparser0.1.5indirekt
npmremark9.0.0indirekt
npmremark-html7.0.0indirekt
npmremark-parse5.0.0indirekt
npmremark-reference-links4.0.4indirekt
npmremark-slug5.1.2indirekt
npmremark-stringify5.0.0indirekt
npmremark-toc5.1.1indirekt
npmremote-origin-url0.4.0indirekt
npmremove-bom-buffer3.0.0indirekt
npmremove-bom-stream1.2.0indirekt
npmremove-trailing-separator1.1.0indirekt
npmrepeat-element1.1.3indirekt
npmrepeat-string1.6.1indirekt
npmrepeating2.0.1indirekt
npmreplace-ext1.0.0indirekt
npmrequest2.88.0indirekt
npmrequire-directory2.1.1indirekt
npmrequire-main-filename1.0.1indirekt
npmrequire-main-filename2.0.0indirekt
npmresolve1.1.7indirekt
npmresolve1.12.0indirekt
npmresolve1.22.8indirekt
npmresolve-cwd3.0.0indirekt
npmresolve-from4.0.0indirekt
npmresolve-from5.0.0indirekt
npmresolve-options1.1.0indirekt
npmresolve-url0.2.1indirekt
npmresponselike1.0.2indirekt
npmrestore-cursor5.1.0indirekt
npmret0.1.15indirekt
npmreusify1.0.4indirekt
npmrfdc1.4.1indirekt
npmrimraf2.6.3indirekt
npmrimraf2.7.1indirekt
npmrun-parallel1.2.0indirekt
npmsafe-buffer5.1.2indirekt
npmsafe-buffer5.2.0indirekt
npmsafe-buffer5.2.1indirekt
npmsafe-json-parse1.0.1indirekt
npmsafe-regex1.1.0indirekt
npmsafer-buffer2.1.2indirekt
npmsax1.2.4indirekt
npmseedrandom2.4.3indirekt
npmsemver5.3.0indirekt
npmsemver5.7.0indirekt
npmsemver5.7.1indirekt
npmsemver5.7.2indirekt
npmsemver6.3.1indirekt
npmsemver7.6.3indirekt
npmsemver7.8.5indirekt
npmserialize-error7.0.1indirekt
npmset-blocking2.0.0indirekt
npmset-value2.0.1indirekt
npmshebang-command1.2.0indirekt
npmshebang-command2.0.0indirekt
npmshebang-regex1.0.0indirekt
npmshebang-regex3.0.0indirekt
npmshell-quote1.7.2indirekt
npmshelljs0.8.3indirekt
npmshiki1.12.1indirekt
npmsignal-exit3.0.2indirekt
npmsignal-exit4.1.0indirekt
npmsimple-concat1.0.0indirekt
npmsimple-get3.1.0indirekt
npmslash1.0.0indirekt
npmslash3.0.0indirekt
npmslash5.1.0indirekt
npmslice-ansi5.0.0indirekt
npmslice-ansi7.1.0indirekt
npmsnapdragon0.8.2indirekt
npmsnapdragon-node2.1.1indirekt
npmsnapdragon-util3.0.1indirekt
npmsort-keys1.1.2indirekt
npmsort-keys2.0.0indirekt
npmsource-map0.5.7indirekt
npmsource-map0.6.1indirekt
npmsource-map-resolve0.5.2indirekt
npmsource-map-support0.4.18indirekt
npmsource-map-url0.4.0indirekt
npmspace-separated-tokens1.1.4indirekt
npmspdx-correct3.1.0indirekt
npmspdx-correct3.2.0indirekt
npmspdx-exceptions2.2.0indirekt
npmspdx-exceptions2.5.0indirekt
npmspdx-expression-parse3.0.0indirekt
npmspdx-expression-parse3.0.1indirekt
npmspdx-license-ids3.0.18indirekt
npmspdx-license-ids3.0.5indirekt
npmsplit1.0.1indirekt
npmsplit-string3.1.0indirekt
npmsplit23.2.2indirekt
npmsprintf-js1.0.3indirekt
npmsshpk1.16.1indirekt
npmstack-utils2.0.6indirekt
npmstandard-version9.5.0indirekt
npmstate-toggle1.0.2indirekt
npmstatic-extend0.1.2indirekt
npmstopword0.1.10indirekt
npmstream-array1.1.2indirekt
npmstream-combiner21.1.1indirekt
npmstream-shift1.0.0indirekt
npmstrict-uri-encode1.1.0indirekt
npmstring-argv0.3.2indirekt
npmstring-template0.2.1indirekt
npmstring-width1.0.2indirekt
npmstring-width2.1.1indirekt
npmstring-width3.1.0indirekt
npmstring-width4.2.3indirekt
npmstring-width5.1.2indirekt
npmstring-width7.2.0indirekt
npmstring-width-cjs4.2.3indirekt
npmstring.prototype.padend3.0.0indirekt
npmstring.prototype.trimleft2.1.0indirekt
npmstring.prototype.trimright2.1.0indirekt
npmstring_decoder0.10.31indirekt
npmstring_decoder1.1.1indirekt
npmstring_decoder1.3.0indirekt
npmstringify-entities1.3.2indirekt
npmstringify-package1.0.1indirekt
npmstrip-ansi3.0.1indirekt
npmstrip-ansi4.0.0indirekt
npmstrip-ansi5.2.0indirekt
npmstrip-ansi6.0.1indirekt
npmstrip-ansi7.1.0indirekt
npmstrip-ansi-cjs6.0.1indirekt
npmstrip-bom3.0.0indirekt
npmstrip-eof1.0.0indirekt
npmstrip-final-newline3.0.0indirekt
npmstrip-indent3.0.0indirekt
npmstrip-json-comments2.0.1indirekt
npmstrip-json-comments3.1.1indirekt
npmsubarg1.0.0indirekt
npmsupertap3.0.1indirekt
npmsupports-color2.0.0indirekt
npmsupports-color4.5.0indirekt
npmsupports-color5.4.0indirekt
npmsupports-color5.5.0indirekt
npmsupports-color6.0.0indirekt
npmsupports-color7.2.0indirekt
npmsupports-preserve-symlinks-flag1.0.0indirekt
npmtar4.4.13indirekt
npmtar4.4.8indirekt
npmtar7.5.20indirekt
npmtar-fs2.0.0indirekt
npmtar-stream2.1.0indirekt
npmtemp-dir3.0.0indirekt
npmtext-extensions1.9.0indirekt
npmtext-table0.2.0indirekt
npmthaw.js2.0.0indirekt
npmthrough2.3.8indirekt
npmthrough20.6.5indirekt
npmthrough22.0.5indirekt
npmthrough24.0.2indirekt
npmthrough2-filter3.0.0indirekt
npmtime-zone1.0.0indirekt
npmtimed-out4.0.1indirekt
npmtiny-lr1.1.1indirekt
npmto-absolute-glob2.0.2indirekt
npmto-fast-properties1.0.3indirekt
npmto-object-path0.3.0indirekt
npmto-regex3.0.2indirekt
npmto-regex-range2.1.1indirekt
npmto-regex-range5.0.1indirekt
npmto-through2.0.0indirekt
npmtough-cookie2.4.3indirekt
npmtr460.0.3indirekt
npmtrim0.0.1indirekt
npmtrim-lines1.1.2indirekt
npmtrim-newlines3.0.1indirekt
npmtrim-right1.0.1indirekt
npmtrim-trailing-lines1.1.2indirekt
npmtrough1.0.4indirekt
npmts-api-utils1.3.0indirekt
npmtunnel-agent0.6.0indirekt
npmtweetnacl0.14.5indirekt
npmtype-check0.4.0indirekt
npmtype-detect4.0.8indirekt
npmtype-fest0.13.1indirekt
npmtype-fest0.18.1indirekt
npmtype-fest0.6.0indirekt
npmtype-fest0.8.1indirekt
npmtypedarray0.0.6indirekt
npmtypedoc0.26.5indirekt
npmtypescript5.5.4indirekt
npmtypescript-eslint7.18.0indirekt
npmuc.micro2.1.0indirekt
npmuglify-js3.19.2indirekt
npmunc-path-regex0.1.2indirekt
npmundici-types6.13.0indirekt
npmunherit1.1.2indirekt
npmunicorn-magic0.3.0indirekt
npmunified6.2.0indirekt
npmunion-value1.0.1indirekt
npmunique-stream2.3.1indirekt
npmunist-builder1.0.4indirekt
npmunist-util-generated1.1.4indirekt
npmunist-util-is2.1.3indirekt
npmunist-util-is3.0.0indirekt
npmunist-util-position3.0.3indirekt
npmunist-util-remove-position1.1.3indirekt
npmunist-util-stringify-position1.1.2indirekt
npmunist-util-visit1.4.1indirekt
npmunist-util-visit-parents2.1.2indirekt
npmunset-value1.0.0indirekt
npmupath1.2.0indirekt
npmuri-js4.2.2indirekt
npmuri-js4.4.1indirekt
npmurix0.1.0indirekt
npmurl-parse-lax3.0.0indirekt
npmurl-to-options1.0.1indirekt
npmuse3.1.1indirekt
npmutil-deprecate1.0.2indirekt
npmuuid3.3.3indirekt
npmvalidate-npm-package-license3.0.4indirekt
npmvalue-or-function3.0.0indirekt
npmverror1.10.0indirekt
npmvfile2.3.0indirekt
npmvfile-location2.0.5indirekt
npmvfile-message1.1.1indirekt
npmvfile-reporter4.0.0indirekt
npmvfile-sort2.2.1indirekt
npmvfile-statistics1.1.3indirekt
npmvinyl2.2.0indirekt
npmvinyl-fs3.0.3indirekt
npmvinyl-sourcemap1.1.0indirekt
npmwebidl-conversions3.0.1indirekt
npmwebsocket-driver0.7.3indirekt
npmwebsocket-extensions0.1.3indirekt
npmwell-known-symbols2.0.0indirekt
npmwhatwg-fetch3.0.0indirekt
npmwhatwg-url5.0.0indirekt
npmwhich1.3.1indirekt
npmwhich2.0.2indirekt
npmwhich-module2.0.0indirekt
npmwhich-pm-runs1.0.0indirekt
npmwide-align1.1.3indirekt
npmwink-sentiment5.0.2indirekt
npmwink-tokenizer5.2.1indirekt
npmword-wrap1.2.5indirekt
npmwordwrap1.0.0indirekt
npmwrap-ansi2.1.0indirekt
npmwrap-ansi5.1.0indirekt
npmwrap-ansi7.0.0indirekt
npmwrap-ansi8.1.0indirekt
npmwrap-ansi9.0.0indirekt
npmwrap-ansi-cjs7.0.0indirekt
npmwrappy1.0.2indirekt
npmwrite-file-atomic6.0.0indirekt
npmx-is-string0.1.0indirekt
npmxtend4.0.2indirekt
npmy18n3.2.1indirekt
npmy18n4.0.0indirekt
npmy18n5.0.8indirekt
npmyallist2.1.2indirekt
npmyallist3.0.3indirekt
npmyallist3.1.1indirekt
npmyallist4.0.0indirekt
npmyallist5.0.0indirekt
npmyaml2.5.0indirekt
npmyargs13.3.0indirekt
npmyargs16.2.0indirekt
npmyargs17.7.2indirekt
npmyargs9.0.1indirekt
npmyargs-parser13.1.1indirekt
npmyargs-parser20.2.9indirekt
npmyargs-parser21.1.1indirekt
npmyargs-parser7.0.0indirekt
npmyargs-unparser1.6.0indirekt
npmyocto-queue0.1.0indirekt
Abhängigkeits-Advisories 0

Die Installation von npm:bad-words@4.1.5 zieht 1 Pakete nach sich, direkt und transitiv: 0 tragen bekannte Advisories, davon 0 direkte Abhängigkeiten.

Keine bekannten Advisories betreffen die bewerteten Abhängigkeiten.

Ein Advisory bedeutet, dass die im Abhängigkeitsgraphen erfasste Version in den betroffenen Bereich eines Advisories fällt. Erreichbarkeit wird nicht analysiert, und der Graph enthält Entwicklungs- und Test-Pins — ein Fund kann das Werkzeug betreffen und nicht die ausgelieferte Software.

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [
        "badwords",
        "javascript",
        "blacklist",
        "javascript-filter",
        "profanity",
        "filter",
        "bad",
        "words",
        "curse"
      ],
      "is_fork": false,
      "size_kb": 420,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 1528,
        "Makefile": 86,
        "JavaScript": 2246,
        "TypeScript": 18928
      },
      "pushed_at": "2026-07-19T23:38:02Z",
      "created_at": "2013-11-14T23:16:50Z",
      "owner_type": "User",
      "updated_at": "2026-07-19T23:58:59Z",
      "description": "A javascript filter for badwords",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MIT",
      "default_branch": "main",
      "license_spdx_raw": "MIT",
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "advisory.nyvorin.com",
      "name": "Nyvorin",
      "type": "User",
      "login": "nyvorin",
      "company": null,
      "location": "United States",
      "followers": 32,
      "avatar_url": "https://avatars.githubusercontent.com/u/1664746?v=4",
      "created_at": "2012-04-21T02:52:21Z",
      "is_verified": null,
      "public_repos": 109,
      "account_age_days": 5208
    },
    "license": {
      "state": "standard",
      "spdx_id": "MIT",
      "raw_spdx": "MIT",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.6.2",
          "kind": "patch",
          "published_at": "2018-08-02T18:01:43Z"
        },
        {
          "tag": "v1.1.0",
          "kind": "minor",
          "published_at": "2015-03-17T21:59:09Z"
        },
        {
          "tag": "0.5.0",
          "kind": "minor",
          "published_at": "2014-07-30T21:53:58Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "9e97da7a5dd5e07bb86a52794bd17975f671c68c",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.5",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-19T23:38:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "920a853b401ff71bbb8c0026f5c11ef32bca4d13",
          "body": "docs(security): Add SECURITY.md for security policy and reporting",
          "is_bot": false,
          "headline": "Merge pull request #204 from nyvorin/security-policy-doc",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:37:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc27b32255461df29f96f8b5721c4278ecde26ec",
          "body": "The generated template claimed support for 5.1.x/5.0.x, which have never\nexisted (latest is 4.1.4, majors 0.x-4.x), and left the reporting\nsection as placeholder text.\n\n- support table now reflects real major lines: only 4.x is supported\n- reporting points to GitHub private vulnerability reporting (\n[…]\n badwords-list; devDep advisories do\n  not reach consumers\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "docs(security): replace template with accurate policy",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:36:23Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "8da47530d01898112842ec84370370ab8a1742c6",
          "body": "Added a security policy document outlining supported versions and vulnerability reporting.",
          "is_bot": false,
          "headline": "docs(security): Add SECURITY.md for security policy and reporting",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:33:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "24318f8a06040fe02c9f7f1be9934ffb859c4654",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.4",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-19T23:33:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "34ef80e229919c3142908ec3a78eb44197475bf5",
          "body": "build(deps): clear all 6 medium dependabot alerts via in-range lockfile refresh",
          "is_bot": false,
          "headline": "Merge pull request #203 from nyvorin/build/refresh-medium-transitives",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:32:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "09523488f443ddfdbf5f0f1c5d7721e351d1daba",
          "body": "Re-resolve the picomatch@^2 line (via micromatch/fast-glob) from 2.3.1\nto 2.3.2, clearing the POSIX character-class method-injection glob\nmatching alert (GHSA-3v7f-55p6-f55p). No manifest changes.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): refresh picomatch to patched version",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:30:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "9ecc63132099c5cfcbbe2a0f9edd41b8de28f841",
          "body": "Re-resolve typedoc's markdown-it (^14.1.0) from 14.1.0 to 14.3.0,\nclearing the quadratic-complexity smartquotes DoS\n(GHSA-6v5v-wf23-fmfq). typedoc docs build verified. No manifest changes.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): refresh markdown-it to patched version",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:29:31Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d2d07dda8fc3f763c576c874b67dc03d5af49c96",
          "body": "Re-resolve stale lockfile entries in-range: 3.14.1 -> 3.15.0 and\n4.1.0 -> 4.3.0, clearing the quadratic-complexity DoS (GHSA-h67p-54hq-rp68)\nand prototype-pollution-in-merge (GHSA-mh29-5h37-fv8m) alerts on both\nmajor lines. No manifest changes.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): refresh js-yaml to patched versions",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-19T23:28:57Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "d0c8ee25e236e8f029a075f3f834a3a4601f2fed",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.3",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-16T18:05:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6a553d4d2a8b9c09840e72c92fc1c9074ad5e5e1",
          "body": "…ives\n\nbuild(deps): clear all 8 high dependabot alerts via in-range lockfile refresh",
          "is_bot": false,
          "headline": "Merge pull request #202 from nyvorin/build/refresh-vulnerable-transit…",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T18:05:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a9e9470844ad1345f94ad558f6a10b06bc702188",
          "body": "Node 18 has been EOL since April 2025 and the refreshed dev toolchain\n(ava 6.4's cbor dependency) requires node >= 20, so 18.x fails at\ninstall. Node 22 matches the release job. Consumer support is\nunaffected; only dev tooling is constrained.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "ci(test): drop EOL node 18 from matrix, test 20 and 22",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T18:04:10Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "c16e00ee54b5f8c623fe42528ecb7b91f60f04f6",
          "body": "Re-resolve ava 6.1.3 -> 6.4.1 (in-range), pulling @vercel/nft 0.26.5 ->\n0.30.x and @mapbox/node-pre-gyp 1.x -> 2.x, which moves tar from 6.2.1\nto 7.5.20. Clears all six high tar alerts (GHSA-9ppj-qmqm-q256,\nGHSA-qffp-2rhf-9h96, GHSA-83g3-92jg-28cx, GHSA-34x7-hfp2-rc4v,\nGHSA-r6q2-hw4h-h46w, GHSA-8qq5\n[…]\nhe tar 6 line has no\npatched version. No manifest changes.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): refresh ava chain to clear tar advisories",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T18:02:00Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "28b8d95b6e08840f4d1dd3e62a9b49494b7a3469",
          "body": "Re-resolve stale lockfile entries in-range: 3.1.2 -> 3.1.5 and\n9.0.5 -> 9.0.9, clearing the GHSA-7r86-cg39-jmmj ReDoS alerts for both\nmajor lines. No manifest changes.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): refresh minimatch to patched versions",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T18:01:22Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "2be238941c128e569cd3b03bbaa5588f11f07632",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.2",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-16T15:11:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6039fb3229a3f4cfcf4af08156a80b09ba51a343",
          "body": "build(deps): remove unused documentation devDependency",
          "is_bot": false,
          "headline": "Merge pull request #201 from nyvorin/build/remove-documentation-devdep",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T15:11:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9de2d7d62d55414aa2425dab31abcc086eb5f65",
          "body": "documentation@5.3.3 (2017) was referenced by nothing — the Makefile docs\ntarget and the Pages workflow both use typedoc — while its transitive\ntree (babel 6, old jest, tiny-lr, git-url-parse) accounted for all six\ncritical dependabot alerts: babel-traverse GHSA-67hx-6x53-jw92 (no patch\nexists), pars\n[…]\n-7rqg-78g4.\nRemoving it drops ~6,000 lines from yarn.lock.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01WD6rhAS3w8gZyMBktLmqcL",
          "is_bot": false,
          "headline": "build(deps): remove unused documentation devDependency",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-16T15:10:17Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5c5051fc644b0d6ca9a844902d6aa94cf1782508",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.1",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-15T21:15:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d18b6cc8b683fe3e42e34d942718f2189dc4cd50",
          "body": "Dependency updates: ajv, flatted, handlebars, lodash",
          "is_bot": false,
          "headline": "Merge pull request #195 from nyvorin/rc/deps-update",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T21:14:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5d4ba810368e6d18143c2bb7ba24e8022b9ad8e1",
          "body": "….18.1\n\nbuild(deps): bump lodash from 4.17.21 to 4.18.1",
          "is_bot": false,
          "headline": "Merge pull request #190 from nyvorin/dependabot/npm_and_yarn/lodash-4…",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T21:13:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8584607fbfea1cf02882b7cfcb0879aa5ffa9b2f",
          "body": "…rs-4.7.9\n\nbuild(deps): bump handlebars from 4.7.8 to 4.7.9",
          "is_bot": false,
          "headline": "Merge pull request #189 from nyvorin/dependabot/npm_and_yarn/handleba…",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T21:12:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d61060d934df513832f1e881fccc6b6249806c20",
          "body": "…3.4.2\n\nbuild(deps): bump flatted from 3.3.1 to 3.4.2",
          "is_bot": false,
          "headline": "Merge pull request #188 from nyvorin/dependabot/npm_and_yarn/flatted-…",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T21:12:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2a068c5329c586fd0e73db8351bec598e057028b",
          "body": "build(deps): bump ajv from 6.12.6 to 6.14.0",
          "is_bot": false,
          "headline": "Merge pull request #187 from nyvorin/dependabot/npm_and_yarn/ajv-6.14.0",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T21:11:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da2aead8a688f07263348b8e6a3a313c3bddf472",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.1.0",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-15T02:54:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "94f4e5f83e8d07baa73bc485cc4e79bb3c7185ef",
          "body": "ci(release): fix OIDC publish registry and version computation",
          "is_bot": false,
          "headline": "Merge pull request #194 from nyvorin/ci/fix-oidc-publish",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T02:54:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8da24d1879714e7531df6fdc98561072255559a5",
          "body": "Two defects surfaced in the first trusted-publishing run:\n\n- yarn 1 overrides npm_config_registry to registry.yarnpkg.com for\n  child processes, so npm publish demanded auth against yarn's mirror\n  where OIDC does not exist. Run the release through npm instead.\n- the default shallow checkout hid tag\n[…]\ny.\n\nAlso reverts the phantom 4.0.1 release commit; the v4.0.1 tag (never\npublished) has been deleted so the next run computes 4.1.0 from v4.0.0.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): fix OIDC publish registry and version computation",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T02:53:09Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "36c0f531210606e07498303c4541d8271d9056a8",
          "body": "This reverts commit f583b3ac3a61f8274bc487b51afbc82ac088cd45.",
          "is_bot": false,
          "headline": "Revert \"chore(release): 4.0.1\"",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T02:52:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f583b3ac3a61f8274bc487b51afbc82ac088cd45",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.0.1",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2026-07-15T01:38:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fad8583397bb357d2a267c04a77141c7c1c8939",
          "body": "ci(release): run release job on node 22",
          "is_bot": false,
          "headline": "Merge pull request #193 from nyvorin/ci/release-node-22",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:38:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "abb8c0eca5b43596d165a4cec5a4bf890898837b",
          "body": "yarn 1 hard-fails engine validation on node 24 because\n@ava/typescript@5 declares ^18.18 || ^20.8 || ^21 || ^22. Node 22 still\nmeets the trusted-publishing minimum (22.14) and npm install -g\nnpm@latest supplies npm >= 11.5.1.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): run release job on node 22",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:37:19Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "19e058ad8ad47bc70a19862ef6539e0c7d1593e2",
          "body": "Tagged template helper, CJS packaging fix, OIDC publishing",
          "is_bot": false,
          "headline": "Merge pull request #192 from nyvorin/feat/tagged-template-and-packaging",
          "author_name": "Nyvorin",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:32:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbf9d2b86c843eb71f53bfac906589b72b88b6f0",
          "body": "Replace the long-lived NPM_TOKEN with OIDC trusted publishing: grant\nid-token write, run npm >= 11.5.1 on Node 24, and let npm publish mint\nshort-lived credentials and provenance attestations itself. Grant\ncontents write for the standard-version bump commit and tag push, and\ndrop the redundant global standard-version install and add-and-commit\nstep.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "ci(release): publish via npm trusted publishing (OIDC)",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:21:21Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f0816315a81d188f27681b275c127df3c397c8b3",
          "body": "Clean strings with a tagged template literal in the style of\ndrizzle-orm's sql tag. createFilter(options) is the recommended form and\nbinds a tag to its own configured Filter; the zero-config filter export\nis equivalent to createFilter().\n\nThe tag cooks the template (literals plus String()-coerced\ni\n[…]\n) on the same text and profanity assembled\nacross interpolation boundaries is still caught. Purely additive; all\nexisting exports are unchanged.\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "feat(filter): add tagged template helper",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:21:20Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "c9944cd81e15802bc53cd9704ab74cd6eac68346",
          "body": "The root package.json declares \"type\": \"module\", so Node parsed the\ncompiled CommonJS files in dist/ as ESM and require('bad-words') failed\nwith \"ReferenceError: exports is not defined\".\n\n- write per-directory module-scope markers (dist/package.json commonjs,\n  dist/esm/package.json module) during b\n[…]\nidation\n- add scripts/test-packaging.sh (npm run test:packaging) verifying\n  require() and import from the packed tarball\n\nFixes #184\nFixes #180\n\nCo-Authored-By: Claude Fable 5 <noreply@anthropic.com>",
          "is_bot": false,
          "headline": "fix(package): ship CJS build as commonjs and correct publish metadata",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2026-07-15T01:21:05Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "5acab016c61b9cbdb9404cc943f65fb082c26397",
          "body": "Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.18.1.\n- [Release notes](https://github.com/lodash/lodash/releases)\n- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.18.1)\n\n---\nupdated-dependencies:\n- dependency-name: lodash\n  dependency-version: 4.18.1\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump lodash from 4.17.21 to 4.18.1",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-04-02T07:28:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7e1e474955b9074195738d9adfbac762526ab412",
          "body": "Bumps [handlebars](https://github.com/handlebars-lang/handlebars.js) from 4.7.8 to 4.7.9.\n- [Release notes](https://github.com/handlebars-lang/handlebars.js/releases)\n- [Changelog](https://github.com/handlebars-lang/handlebars.js/blob/v4.7.9/release-notes.md)\n- [Commits](https://github.com/handlebar\n[…]\nrs.js/compare/v4.7.8...v4.7.9)\n\n---\nupdated-dependencies:\n- dependency-name: handlebars\n  dependency-version: 4.7.9\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump handlebars from 4.7.8 to 4.7.9",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-26T23:48:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "152ff0c8ff41504958f4617d8605a312ea74bd91",
          "body": "Bumps [flatted](https://github.com/WebReflection/flatted) from 3.3.1 to 3.4.2.\n- [Commits](https://github.com/WebReflection/flatted/compare/v3.3.1...v3.4.2)\n\n---\nupdated-dependencies:\n- dependency-name: flatted\n  dependency-version: 3.4.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump flatted from 3.3.1 to 3.4.2",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-03-20T00:09:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6589db8d4cc8cae0de0b2072d06711206544e674",
          "body": "Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.\n- [Release notes](https://github.com/ajv-validator/ajv/releases)\n- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0)\n\n---\nupdated-dependencies:\n- dependency-name: ajv\n  dependency-version: 6.14.0\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "build(deps): bump ajv from 6.12.6 to 6.14.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-02-23T01:07:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "877b9d15df51549d3969f1c0eac69363e860e342",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.0.0",
          "author_name": "GitHub Action",
          "author_login": "actions-user",
          "committed_at": "2024-08-18T00:48:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3c91e5b52b23a90efdc81f8749223d1754fa000b",
          "body": "next",
          "is_bot": false,
          "headline": "Merge pull request #177 from web-mech/next",
          "author_name": "Michael Price",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:47:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c82cb24c132c0d99582c844c950912758d10b16f",
          "body": "fix typedoc link",
          "is_bot": false,
          "headline": "docs(readme): update readme",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:44:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7012cf92f37d7ac49cb5ef4f9c470aa331f17fe",
          "body": "update api section. add links to typedoc docs. update test status badge",
          "is_bot": false,
          "headline": "docs(readme): update readme",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:43:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "99e8b3c850c21b0fd4b45e0f12cd7a7fd650e9fd",
          "body": null,
          "is_bot": false,
          "headline": "build(make): update documentation command in makefile",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:42:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "27ea34ede258740290f880d74fa0d169179bd4d2",
          "body": "add next to pushed branches",
          "is_bot": false,
          "headline": "ci(docs): update docs workflow",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:30:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c06cfeb3e3fdaa129bd2dbf069d3c93470a88da8",
          "body": "also update yarn lock file",
          "is_bot": false,
          "headline": "build(gha): use yarn release command in release workflow",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:25:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7f1aace33c2ea475c1dcf2dff89e36d211746a0",
          "body": null,
          "is_bot": false,
          "headline": "chore(npm): bump badwords-list",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:21:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2091a528d272703dbf71e1241d774d57a2197ab1",
          "body": "update rc to use standard-version for versioning",
          "is_bot": false,
          "headline": "build(npm): update rc command",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:15:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "afc09cb1bcdd24eb5522a8857389381a0e53a1f5",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 4.0.0-0",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:14:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30d5d9f014854fef4586a73e15a14d43832fe78e",
          "body": "major update to release\n\nBREAKING CHANGE: this release moving forward is only intended for v4 onward. please upgrade and test with caution before using in production.",
          "is_bot": false,
          "headline": "chore: v4",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-18T00:11:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b1fa88f5050d31f9aac9e76ab9de9cd971a767eb",
          "body": null,
          "is_bot": false,
          "headline": "docs(*): update docs with latest from readme",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:58:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5cfb5f2355035bc512875ee701d4118c8d0a622b",
          "body": "add test, docs, release, and format jobs",
          "is_bot": false,
          "headline": "ci(gha): add project workflows",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:57:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "68b74fdf4bb053b045376a76f29903f54599d03d",
          "body": null,
          "is_bot": false,
          "headline": "build(npm): remove old docs command",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:41:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f3b1c997058584da9382ded68c58f5d6f358b9ab",
          "body": null,
          "is_bot": false,
          "headline": "build(eslint): only .ts files",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:40:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "22cd3ec6d019f26a021c3d4f3da452cd2a02c2b9",
          "body": "update usage examples",
          "is_bot": false,
          "headline": "docs(readme): update readme",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:20:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e547492f2083930ac78df88899e5784cdfa4f87",
          "body": null,
          "is_bot": false,
          "headline": "docs(*): add docs folder",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T23:09:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c7d48782f289d09a0beb9047a2fa0cc17b901b66",
          "body": "…lean method\n\nthis was refactored a bit as suggested by tsc when typing everything up, in turn i think this is\nresolved based on the test cases added for this use-case.\n\nhttps://github.com/web-mech/badwords/issues/168",
          "is_bot": false,
          "headline": "test(filter.clean): add test cases for empty space passed to filter c…",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-17T22:55:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cda77233f4e4736cf5962f441358890fa1affd5b",
          "body": null,
          "is_bot": false,
          "headline": "build(make): update make commands",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T03:16:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f85efc34b98ed879e7d9a23c421eb0355d25c5c2",
          "body": null,
          "is_bot": false,
          "headline": "build(git): update gitignore",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T03:16:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d567e531f6a91651295f4b0e4a9f194a728b63d7",
          "body": "just use yarn lock",
          "is_bot": false,
          "headline": "build(npm): remove package lock file",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T03:15:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d273b3ac72490578292a113e9cd90a0672419d",
          "body": "moves all source files to src folder. also types for everything. better documented everything as\nwell\n\nhttps://github.com/web-mech/badwords/pull/166, https://github.com/web-mech/badwords/pull/147",
          "is_bot": false,
          "headline": "refactor(*): move code from lib -> src",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T03:14:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f9af397c6cf65edff4c8a0ccf67360adfa2ac39d",
          "body": null,
          "is_bot": false,
          "headline": "test(*): port tests over to use AVA 🚀",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T03:00:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "febf7a9998ffa0b043c27ac56107cbbe8670acfd",
          "body": null,
          "is_bot": false,
          "headline": "build(husky): add husky config",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T02:58:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "18c850b083c2833bb53f40a1c5ea1ca4966d5162",
          "body": "also editor config",
          "is_bot": false,
          "headline": "build(prettier): add prettier configs",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T02:52:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60ef4d9e322fcf6fc33e6295c4fd60c384a699bb",
          "body": null,
          "is_bot": false,
          "headline": "build(eslint): add eslint configs",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T02:51:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9ad24077e60e509fd5bd347195af1201b2ebd522",
          "body": "add build tools and commands for: compiling + formatting + testing + documenting",
          "is_bot": false,
          "headline": "build(npm): update package.json",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T02:49:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d96888a3225faeafc1e97229c743f4b26e7ef1bd",
          "body": "add configs for all builds. tests + cjs + esm",
          "is_bot": false,
          "headline": "build(*): add tsconfigs",
          "author_name": "web-mech",
          "author_login": "nyvorin",
          "committed_at": "2024-08-14T02:47:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "32b53d27e2c4e4b1ed362400231226b2259fd344",
          "body": "Improve split regrex\r\nTo split string with underscore and whitespace",
          "is_bot": false,
          "headline": "Merge pull request #133 from Hashen110/master",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-27T05:54:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "db6d279fa49cbd39728584f07ae89772c133bfbd",
          "body": null,
          "is_bot": false,
          "headline": "Merge branch 'next' into master",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T19:41:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "465d625debd165617cc446377de71c22515cbbd4",
          "body": null,
          "is_bot": false,
          "headline": "feat: split string with backspace or underscore",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T19:37:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dc186822f83ca496331e47a6f58fe7de11ba0dd2",
          "body": "Single words that are not profane will cause an error.",
          "is_bot": false,
          "headline": "Merge pull request #119 from dmrobbins03/master",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T11:18:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cf8e4bc5996fb595a113c8c114886cec61715b68",
          "body": null,
          "is_bot": false,
          "headline": "fix: change filter title to not multilingual word",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T11:16:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2ab978315beb0a347f4af1f5ee33bd95d7d3e020",
          "body": null,
          "is_bot": false,
          "headline": "feat: add one more test case in filter",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T11:12:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43c85301e644bbd4de5d587526ba0a9fa4cfed64",
          "body": null,
          "is_bot": false,
          "headline": "fix: append single word filter test case",
          "author_name": "LovemuchHelloworld",
          "author_login": "appdevmania215",
          "committed_at": "2023-01-26T11:03:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d55f517181650c366186519cc4911571b7fcb71",
          "body": null,
          "is_bot": false,
          "headline": "chor: append isAnyProfane function",
          "author_name": "LovemuchHelloworld",
          "author_login": "appdevmania215",
          "committed_at": "2023-01-26T10:18:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bdaed0b868589e2d797e7d56f94eca7a73cb7990",
          "body": "pull_request.yml",
          "is_bot": false,
          "headline": "Merge pull request #164 from web-mech/github-actions-ci-cd-pipeline",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-26T02:41:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b29c6c82fbedcaf43548749c457a56407dbe0bc5",
          "body": null,
          "is_bot": false,
          "headline": "fix(action): install NPM dependencies",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-25T18:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fa5fa8d2e194b86090d647e79af3def6c9c73c05",
          "body": null,
          "is_bot": false,
          "headline": "pull_request.yml",
          "author_name": "Smile Phoenix",
          "author_login": "smilephoenix103",
          "committed_at": "2023-01-25T16:34:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f42d671e4f1060b140f08a9b79fd86c80fb03087",
          "body": "Add support to clean words with character _\r\n\r\nbefore:\r\nconsole.log(filter.clean(\"Don't be an ash0le_word\")); //Don't be an ash0le_word\r\n\r\nafter:\r\nconsole.log(filter.clean(\"Don't be an ash0le_word\")); //Don't be an ******word",
          "is_bot": false,
          "headline": "Improve split regrex",
          "author_name": "Hashen110",
          "author_login": "Hashen110",
          "committed_at": "2021-10-26T08:38:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "48dc03db4d71bc41bf74abe0b41c0bd36007e107",
          "body": null,
          "is_bot": false,
          "headline": "fixed error",
          "author_name": "David Robbins",
          "author_login": null,
          "committed_at": "2021-05-25T23:33:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f4d9dd2f982eb3f5449bdb3fe4af674a6f116f33",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 3.0.4",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2020-11-16T18:21:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "73a9135bbf001330de63194f93e58ac46d0fb139",
          "body": "Remove queer and lesbian from bad word list",
          "is_bot": false,
          "headline": "Merge pull request #84 from miterion/master",
          "author_name": "Michael Price",
          "author_login": "nyvorin",
          "committed_at": "2020-11-16T18:19:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bcd1cc3dbbacb74d3adcec67e0b2f32de7fef1de",
          "body": "This should be done in addition to gay being removed according to #12.",
          "is_bot": false,
          "headline": "Remove queer and lesbian from bad word list",
          "author_name": "Heiko Carrasco",
          "author_login": "miterion",
          "committed_at": "2020-07-13T16:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "888676150e1961e7ec0d5996070bd6563c4f4f77",
          "body": "Introduce splitRegex option.",
          "is_bot": false,
          "headline": "Merge pull request #59 from p9f/split-regex",
          "author_name": "Michael Price",
          "author_login": "nyvorin",
          "committed_at": "2019-10-23T19:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c97852799d409f7125010a1c4e5ba9d0295565f",
          "body": "Issue:\nUsing /\\b/ to split the text is limited to languages using only the 63\ncharacters:\n\n```\na b c d e f g h i j k l m n o p q r s t u v w x y z\nA B C D E F G H I J K L M N O P Q R S T U V W X Y Z\n0 1 2 3 4 5 6 7 8 9 _\n```\n\ncf https://stackoverflow.com/a/2449892\n\nFor example, in French, the string\n[…]\nlit into\n`[\"je\", \" \", \"suis\", \" \", \"fran\", \"ç\", \"ais\"]` which won't allow to\nperform the bad-words cleaning.\n\nTherefore I added an option `splitRegex` which allow to overwrite the\nregex used to split.",
          "is_bot": false,
          "headline": "Introduce splitRegex option.",
          "author_name": "Guillaume Soulié",
          "author_login": "p9f",
          "committed_at": "2019-08-23T12:24:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3b6febd0fa02020c2fce817de4ebae251f939552",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 3.0.3",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-07-25T01:32:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "54f45e94917b4d47b9e570cb3c3ad77cc3324824",
          "body": "Escape \"Don't\"",
          "is_bot": false,
          "headline": "docs(README): Update documentation.",
          "author_name": "MarvinJWendt",
          "author_login": "MarvinJWendt",
          "committed_at": "2019-07-25T01:31:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "49133633bec330eb0d9b2728f1004339c4e89a5e",
          "body": null,
          "is_bot": false,
          "headline": "missing comma",
          "author_name": "josephrocca",
          "author_login": "josephrocca",
          "committed_at": "2019-05-30T06:19:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91d8c6c2a0771281a58a47b81aabefa1307df409",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 3.0.2",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-03-14T01:21:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "88d1aed0e2466510c01d70e99359322036ea3ab4",
          "body": "https://github.com/web-mech/badwords/issues/12",
          "is_bot": false,
          "headline": "fix(lang.json): remove gay from badwords",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-03-14T01:21:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b11ed1f47755c480312a716bec153924493848db",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 3.0.1",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-02-19T02:47:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "235121d54559424d1c2d7fbf7d8dcb7d7e0e8e18",
          "body": "https://github.com/web-mech/badwords/issues/50",
          "is_bot": false,
          "headline": "fix(*): update removeWords functionality to be case-insensitive",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-02-19T02:46:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b39874004de7f013562bedb2cbdcdb92981f4fdb",
          "body": "this would cause the remove functionality to fail if the case didn't match exactly\n\nhttps://github.com/web-mech/badwords/issues/50",
          "is_bot": false,
          "headline": "test(removeWords): update test to be case-insensitive",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2019-02-19T02:41:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "216f946fd7a14a83c74e5f32e54b42def962206b",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): update install command in readme",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e15b99e41ebf794503148b80699914ebcf12f173",
          "body": null,
          "is_bot": false,
          "headline": "docs(*): update comments for addWords",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:49:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef2adea9ec5562450b9078196ecdb88b8df9e680",
          "body": null,
          "is_bot": false,
          "headline": "chore(release): 3.0.0",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:47:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b7d57eb4ef1d24e4dae4797a76ac08e07b7aa077",
          "body": null,
          "is_bot": false,
          "headline": "docs(readme): update api docs",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:47:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5066597bf65d2a484d41bac9ec78242382e5bdd",
          "body": "…ludes",
          "is_bot": false,
          "headline": "refactor(*): substitute use of bitwise operator in favor of array inc…",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:43:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a84518074533d784f67f28f18c3577720a979d88",
          "body": null,
          "is_bot": false,
          "headline": "style(*): consistent spacing",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:40:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd4632f8f507bec305d8635bfe02686d9c4f4fea",
          "body": "converts the lib into a class, use of arrow fns. constructor defaults.",
          "is_bot": false,
          "headline": "refactor(*): further utilize es2016 syntax",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T20:38:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "656b87c47033a795dd394d18ee875aa91b1f7a1c",
          "body": "BREAKING CHANGE: changes the way addWords is used, no longer accepts a single array as a parameter unless used with the spread operator",
          "is_bot": false,
          "headline": "refactor(*): utilize es6 spread in addWords/removeWords",
          "author_name": "webmech",
          "author_login": "nyvorin",
          "committed_at": "2018-10-23T18:57:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 3,
      "commits_last_year": 38,
      "latest_release_at": "2018-08-02T18:01:43Z",
      "latest_release_tag": "v1.6.2",
      "releases_from_tags": false,
      "days_since_last_push": 6,
      "active_weeks_last_year": 6,
      "days_since_latest_release": 2914,
      "mean_days_between_releases": 731.9
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 57,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": [
        {
          "name": "bad-words",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "curse",
            "words",
            "profanity",
            "filter"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/bad-words",
          "is_deprecated": false,
          "latest_version": "4.1.5",
          "repository_url": "https://github.com/nyvorin/badwords",
          "versions_count": 36,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 1,
          "monthly_downloads": 756280,
          "first_published_at": "2013-11-15T01:13:27.444000Z",
          "latest_published_at": "2026-07-19T23:38:12.870000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 6
        }
      ]
    },
    "popularity": {
      "forks": 322,
      "stars": 693,
      "watchers": 2,
      "fork_history": {
        "days": [
          {
            "date": "2014-04-01",
            "count": 1
          },
          {
            "date": "2014-04-25",
            "count": 1
          },
          {
            "date": "2014-07-12",
            "count": 1
          },
          {
            "date": "2015-02-24",
            "count": 1
          },
          {
            "date": "2015-05-16",
            "count": 1
          },
          {
            "date": "2015-05-20",
            "count": 1
          },
          {
            "date": "2015-07-01",
            "count": 1
          },
          {
            "date": "2015-08-06",
            "count": 1
          },
          {
            "date": "2015-09-28",
            "count": 1
          },
          {
            "date": "2015-11-03",
            "count": 1
          },
          {
            "date": "2016-11-04",
            "count": 1
          },
          {
            "date": "2017-01-20",
            "count": 1
          },
          {
            "date": "2017-03-01",
            "count": 1
          },
          {
            "date": "2017-03-29",
            "count": 1
          },
          {
            "date": "2017-04-11",
            "count": 1
          },
          {
            "date": "2017-05-26",
            "count": 1
          },
          {
            "date": "2017-06-16",
            "count": 1
          },
          {
            "date": "2017-06-26",
            "count": 1
          },
          {
            "date": "2017-08-19",
            "count": 1
          },
          {
            "date": "2017-09-11",
            "count": 1
          },
          {
            "date": "2017-09-20",
            "count": 1
          },
          {
            "date": "2017-10-24",
            "count": 1
          },
          {
            "date": "2017-11-08",
            "count": 1
          },
          {
            "date": "2017-11-29",
            "count": 1
          },
          {
            "date": "2017-12-30",
            "count": 1
          },
          {
            "date": "2018-03-01",
            "count": 1
          },
          {
            "date": "2018-03-02",
            "count": 1
          },
          {
            "date": "2018-03-07",
            "count": 1
          },
          {
            "date": "2018-03-12",
            "count": 1
          },
          {
            "date": "2018-03-14",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 1
          },
          {
            "date": "2018-03-28",
            "count": 1
          },
          {
            "date": "2018-04-04",
            "count": 2
          },
          {
            "date": "2018-04-25",
            "count": 2
          },
          {
            "date": "2018-05-04",
            "count": 1
          },
          {
            "date": "2018-06-01",
            "count": 1
          },
          {
            "date": "2018-06-15",
            "count": 1
          },
          {
            "date": "2018-07-31",
            "count": 1
          },
          {
            "date": "2018-08-02",
            "count": 1
          },
          {
            "date": "2018-09-01",
            "count": 1
          },
          {
            "date": "2018-09-21",
            "count": 1
          },
          {
            "date": "2018-10-18",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-11-19",
            "count": 1
          },
          {
            "date": "2018-12-26",
            "count": 1
          },
          {
            "date": "2019-01-09",
            "count": 1
          },
          {
            "date": "2019-02-02",
            "count": 1
          },
          {
            "date": "2019-02-18",
            "count": 1
          },
          {
            "date": "2019-03-29",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-30",
            "count": 1
          },
          {
            "date": "2019-06-21",
            "count": 1
          },
          {
            "date": "2019-07-03",
            "count": 1
          },
          {
            "date": "2019-07-23",
            "count": 1
          },
          {
            "date": "2019-08-24",
            "count": 1
          },
          {
            "date": "2019-09-20",
            "count": 1
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-07",
            "count": 1
          },
          {
            "date": "2019-10-18",
            "count": 1
          },
          {
            "date": "2019-10-31",
            "count": 1
          },
          {
            "date": "2019-11-27",
            "count": 1
          },
          {
            "date": "2019-12-03",
            "count": 1
          },
          {
            "date": "2019-12-10",
            "count": 1
          },
          {
            "date": "2020-01-04",
            "count": 2
          },
          {
            "date": "2020-01-06",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 1
          },
          {
            "date": "2020-01-31",
            "count": 1
          },
          {
            "date": "2020-02-01",
            "count": 1
          },
          {
            "date": "2020-02-17",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-21",
            "count": 1
          },
          {
            "date": "2020-02-25",
            "count": 1
          },
          {
            "date": "2020-03-06",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-03-27",
            "count": 1
          },
          {
            "date": "2020-04-01",
            "count": 1
          },
          {
            "date": "2020-04-03",
            "count": 1
          },
          {
            "date": "2020-04-08",
            "count": 1
          },
          {
            "date": "2020-04-24",
            "count": 1
          },
          {
            "date": "2020-04-25",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-05-01",
            "count": 1
          },
          {
            "date": "2020-05-04",
            "count": 1
          },
          {
            "date": "2020-05-06",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 1
          },
          {
            "date": "2020-05-18",
            "count": 1
          },
          {
            "date": "2020-05-20",
            "count": 1
          },
          {
            "date": "2020-06-02",
            "count": 1
          },
          {
            "date": "2020-06-05",
            "count": 2
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-14",
            "count": 1
          },
          {
            "date": "2020-06-20",
            "count": 1
          },
          {
            "date": "2020-06-21",
            "count": 1
          },
          {
            "date": "2020-06-26",
            "count": 1
          },
          {
            "date": "2020-07-03",
            "count": 3
          },
          {
            "date": "2020-07-05",
            "count": 1
          },
          {
            "date": "2020-07-08",
            "count": 1
          },
          {
            "date": "2020-07-14",
            "count": 2
          },
          {
            "date": "2020-07-15",
            "count": 2
          },
          {
            "date": "2020-07-22",
            "count": 1
          },
          {
            "date": "2020-07-24",
            "count": 1
          },
          {
            "date": "2020-08-05",
            "count": 1
          },
          {
            "date": "2020-08-10",
            "count": 1
          },
          {
            "date": "2020-08-11",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-14",
            "count": 1
          },
          {
            "date": "2020-08-16",
            "count": 1
          },
          {
            "date": "2020-08-23",
            "count": 1
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-09-02",
            "count": 1
          },
          {
            "date": "2020-09-06",
            "count": 1
          },
          {
            "date": "2020-09-08",
            "count": 1
          },
          {
            "date": "2020-10-06",
            "count": 1
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-17",
            "count": 1
          },
          {
            "date": "2020-10-23",
            "count": 1
          },
          {
            "date": "2020-11-14",
            "count": 1
          },
          {
            "date": "2020-11-15",
            "count": 2
          },
          {
            "date": "2020-11-20",
            "count": 1
          },
          {
            "date": "2020-11-21",
            "count": 1
          },
          {
            "date": "2020-12-04",
            "count": 1
          },
          {
            "date": "2020-12-12",
            "count": 1
          },
          {
            "date": "2020-12-15",
            "count": 1
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2020-12-27",
            "count": 1
          },
          {
            "date": "2020-12-29",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-13",
            "count": 1
          },
          {
            "date": "2021-01-17",
            "count": 1
          },
          {
            "date": "2021-01-25",
            "count": 1
          },
          {
            "date": "2021-02-02",
            "count": 1
          },
          {
            "date": "2021-02-08",
            "count": 1
          },
          {
            "date": "2021-02-09",
            "count": 1
          },
          {
            "date": "2021-02-21",
            "count": 1
          },
          {
            "date": "2021-02-22",
            "count": 1
          },
          {
            "date": "2021-03-02",
            "count": 1
          },
          {
            "date": "2021-03-04",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-10",
            "count": 1
          },
          {
            "date": "2021-03-12",
            "count": 1
          },
          {
            "date": "2021-03-13",
            "count": 1
          },
          {
            "date": "2021-03-14",
            "count": 1
          },
          {
            "date": "2021-03-25",
            "count": 1
          },
          {
            "date": "2021-03-26",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-04",
            "count": 1
          },
          {
            "date": "2021-04-07",
            "count": 3
          },
          {
            "date": "2021-04-13",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-15",
            "count": 2
          },
          {
            "date": "2021-04-19",
            "count": 1
          },
          {
            "date": "2021-04-26",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-05-17",
            "count": 1
          },
          {
            "date": "2021-05-21",
            "count": 1
          },
          {
            "date": "2021-05-22",
            "count": 2
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-05-31",
            "count": 1
          },
          {
            "date": "2021-06-01",
            "count": 1
          },
          {
            "date": "2021-06-13",
            "count": 1
          },
          {
            "date": "2021-06-15",
            "count": 1
          },
          {
            "date": "2021-06-23",
            "count": 1
          },
          {
            "date": "2021-06-27",
            "count": 2
          },
          {
            "date": "2021-06-28",
            "count": 2
          },
          {
            "date": "2021-07-08",
            "count": 2
          },
          {
            "date": "2021-07-09",
            "count": 1
          },
          {
            "date": "2021-07-10",
            "count": 1
          },
          {
            "date": "2021-07-12",
            "count": 1
          },
          {
            "date": "2021-07-15",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 2
          },
          {
            "date": "2021-07-26",
            "count": 3
          },
          {
            "date": "2021-08-04",
            "count": 1
          },
          {
            "date": "2021-08-05",
            "count": 1
          },
          {
            "date": "2021-08-13",
            "count": 1
          },
          {
            "date": "2021-08-26",
            "count": 1
          },
          {
            "date": "2021-08-31",
            "count": 1
          },
          {
            "date": "2021-09-10",
            "count": 1
          },
          {
            "date": "2021-09-12",
            "count": 1
          },
          {
            "date": "2021-09-15",
            "count": 1
          },
          {
            "date": "2021-09-17",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-30",
            "count": 1
          },
          {
            "date": "2021-10-02",
            "count": 1
          },
          {
            "date": "2021-10-07",
            "count": 2
          },
          {
            "date": "2021-10-08",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-16",
            "count": 1
          },
          {
            "date": "2021-10-18",
            "count": 2
          },
          {
            "date": "2021-10-26",
            "count": 1
          },
          {
            "date": "2021-10-30",
            "count": 1
          },
          {
            "date": "2021-11-06",
            "count": 1
          },
          {
            "date": "2021-11-08",
            "count": 1
          },
          {
            "date": "2021-11-11",
            "count": 2
          },
          {
            "date": "2021-11-18",
            "count": 1
          },
          {
            "date": "2021-11-19",
            "count": 1
          },
          {
            "date": "2021-11-20",
            "count": 1
          },
          {
            "date": "2021-12-05",
            "count": 1
          },
          {
            "date": "2021-12-06",
            "count": 1
          },
          {
            "date": "2021-12-30",
            "count": 1
          },
          {
            "date": "2021-12-31",
            "count": 1
          },
          {
            "date": "2022-01-02",
            "count": 1
          },
          {
            "date": "2022-01-05",
            "count": 1
          },
          {
            "date": "2022-01-19",
            "count": 2
          },
          {
            "date": "2022-01-24",
            "count": 1
          },
          {
            "date": "2022-01-31",
            "count": 1
          },
          {
            "date": "2022-02-11",
            "count": 1
          },
          {
            "date": "2022-02-12",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 1
          },
          {
            "date": "2022-02-22",
            "count": 1
          },
          {
            "date": "2022-02-27",
            "count": 1
          },
          {
            "date": "2022-04-03",
            "count": 1
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-24",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 2
          },
          {
            "date": "2022-05-04",
            "count": 1
          },
          {
            "date": "2022-05-21",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-06-10",
            "count": 1
          },
          {
            "date": "2022-06-25",
            "count": 1
          },
          {
            "date": "2022-07-06",
            "count": 1
          },
          {
            "date": "2022-07-15",
            "count": 1
          },
          {
            "date": "2022-08-06",
            "count": 1
          },
          {
            "date": "2022-08-24",
            "count": 1
          },
          {
            "date": "2022-09-02",
            "count": 1
          },
          {
            "date": "2022-09-07",
            "count": 1
          },
          {
            "date": "2022-09-16",
            "count": 1
          },
          {
            "date": "2022-09-22",
            "count": 1
          },
          {
            "date": "2022-10-05",
            "count": 1
          },
          {
            "date": "2022-10-10",
            "count": 2
          },
          {
            "date": "2022-10-21",
            "count": 1
          },
          {
            "date": "2022-10-31",
            "count": 1
          },
          {
            "date": "2022-11-04",
            "count": 1
          },
          {
            "date": "2022-11-05",
            "count": 1
          },
          {
            "date": "2022-12-03",
            "count": 1
          },
          {
            "date": "2022-12-07",
            "count": 1
          },
          {
            "date": "2022-12-15",
            "count": 1
          },
          {
            "date": "2023-01-18",
            "count": 1
          },
          {
            "date": "2023-01-28",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-19",
            "count": 1
          },
          {
            "date": "2023-02-20",
            "count": 1
          },
          {
            "date": "2023-02-23",
            "count": 1
          },
          {
            "date": "2023-03-05",
            "count": 1
          },
          {
            "date": "2023-03-10",
            "count": 1
          },
          {
            "date": "2023-03-28",
            "count": 1
          },
          {
            "date": "2023-04-07",
            "count": 1
          },
          {
            "date": "2023-04-19",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-05-03",
            "count": 1
          },
          {
            "date": "2023-05-10",
            "count": 1
          },
          {
            "date": "2023-07-07",
            "count": 1
          },
          {
            "date": "2023-07-22",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-07-28",
            "count": 1
          },
          {
            "date": "2023-08-02",
            "count": 1
          },
          {
            "date": "2023-08-03",
            "count": 1
          },
          {
            "date": "2023-08-26",
            "count": 1
          },
          {
            "date": "2023-09-30",
            "count": 1
          },
          {
            "date": "2023-11-02",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-03-14",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 1
          },
          {
            "date": "2024-08-31",
            "count": 1
          },
          {
            "date": "2024-12-15",
            "count": 1
          },
          {
            "date": "2024-12-23",
            "count": 1
          },
          {
            "date": "2025-01-26",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-08-04",
            "count": 1
          },
          {
            "date": "2025-09-20",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 302,
        "total_forks": 322
      },
      "star_history": null,
      "open_issues_and_prs": 34
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 72693,
      "source_files_sampled": 21,
      "oversized_source_files": 1,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 1,
        "malicious_count": 0,
        "assessed_package": "npm:bad-words@4.1.5",
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "badwords-list",
          "manifest": "package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.0.1-4"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "badwords-list",
            "direct": true,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "badwords-list",
            "direct": true,
            "version": "2.0.1-4",
            "ecosystem": "npm"
          },
          {
            "name": "@ava/typescript",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/highlight",
            "direct": false,
            "version": "7.24.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@hutson/parse-repository-url",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/fs-minipass",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mapbox/node-pre-gyp",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/aspromise",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/base64",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/codegen",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/eventemitter",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/fetch",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/float",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/inquire",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/path",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/pool",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/utf8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@rollup/pluginutils",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@shikijs/core",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/is",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/merge-streams",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sindresorhus/tsconfig",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tensorflow/tfjs",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tensorflow/tfjs-converter",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tensorflow/tfjs-core",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tensorflow/tfjs-data",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tensorflow/tfjs-layers",
            "direct": false,
            "version": "0.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/eslint",
            "direct": false,
            "version": "9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/eslint__js",
            "direct": false,
            "version": "8.42.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/long",
            "direct": false,
            "version": "3.0.32",
            "ecosystem": "npm"
          },
          {
            "name": "@types/long",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/minimist",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "10.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "22.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node-fetch",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/seedrandom",
            "direct": false,
            "version": "2.4.27",
            "ecosystem": "npm"
          },
          {
            "name": "@types/unist",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webgl-ext",
            "direct": false,
            "version": "0.0.30",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webgl2",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "@vercel/nft",
            "direct": false,
            "version": "0.29.4",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "5.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-import-attributes",
            "direct": false,
            "version": "1.9.5",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "add-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-html",
            "direct": false,
            "version": "0.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.0.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": "ansi-styles",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "append-buffer",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-we-there-yet",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "arr-diff",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-flatten",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arr-union",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-find-index",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "array-ify",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-unique",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrgv",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asn1",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "assert-plus",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "assertion-error",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "assign-symbols",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-each",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-es",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "async-sema",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "atob",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ava",
            "direct": false,
            "version": "6.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "aws-sign2",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "aws4",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-code-frame",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-core",
            "direct": false,
            "version": "6.26.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-generator",
            "direct": false,
            "version": "6.26.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-bindify-decorators",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-builder-binary-assignment-operator-visitor",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-builder-react-jsx",
            "direct": false,
            "version": "6.26.0",
            "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-explode-assignable-expression",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-helper-explode-class",
            "direct": false,
            "version": "6.24.1",
            "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-remap-async-to-generator",
            "direct": false,
            "version": "6.24.1",
            "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-syntax-async-functions",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-async-generators",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-class-constructor-call",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-class-properties",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-decorators",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-do-expressions",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-dynamic-import",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-exponentiation-operator",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-export-extensions",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-flow",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-function-bind",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-jsx",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-syntax-trailing-function-commas",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-system-import-transformer",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-async-generator-functions",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-async-to-generator",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-class-constructor-call",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-class-properties",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-decorators",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-decorators-legacy",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-do-expressions",
            "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.2",
            "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-exponentiation-operator",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-export-extensions",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-flow-strip-types",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-function-bind",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-object-rest-spread",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-display-name",
            "direct": false,
            "version": "6.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx-self",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-react-jsx-source",
            "direct": false,
            "version": "6.22.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-regenerator",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-transform-strict-mode",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-env",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-flow",
            "direct": false,
            "version": "6.23.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-react",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-stage-0",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-stage-1",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-stage-2",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-stage-3",
            "direct": false,
            "version": "6.24.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-register",
            "direct": false,
            "version": "6.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-runtime",
            "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": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "babylon",
            "direct": false,
            "version": "6.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "bail",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "base",
            "direct": false,
            "version": "0.11.2",
            "ecosystem": "npm"
          },
          {
            "name": "bcrypt-pbkdf",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "better-assert",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "binary-extensions",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bit-twiddle",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "bl",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "blueimp-md5",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "body",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "brain.js",
            "direct": false,
            "version": "2.0.0-alpha.9",
            "ecosystem": "npm"
          },
          {
            "name": "browser-resolve",
            "direct": false,
            "version": "1.11.3",
            "ecosystem": "npm"
          },
          {
            "name": "browser-stdout",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "3.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-equal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-shims",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cache-base",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cacheable-request",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsite",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-keys",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001002",
            "ecosystem": "npm"
          },
          {
            "name": "caseless",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "cbor",
            "direct": false,
            "version": "10.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "ccount",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chai",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-html4",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "character-entities-legacy",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "character-reference-invalid",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "check-error",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chokidar",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "chunkd",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-parallel-vars",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "class-utils",
            "direct": false,
            "version": "0.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "cli-cursor",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cli-truncate",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "clone",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "clone-buffer",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "clone-response",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "clone-stats",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cloneable-readable",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "code-excerpt",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "code-point-at",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "collapse-white-space",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "collection-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "1.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "colorette",
            "direct": false,
            "version": "2.0.20",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "comma-separated-tokens",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "12.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "2.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "common-path-prefix",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "compare-func",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "component-emitter",
            "direct": false,
            "version": "1.3.0",
            "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": "concat-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "concordance",
            "direct": false,
            "version": "5.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "consola",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "console-control-strings",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "continuable-cache",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog",
            "direct": false,
            "version": "3.1.25",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-angular",
            "direct": false,
            "version": "5.0.13",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-atom",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-codemirror",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-config-spec",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-conventionalcommits",
            "direct": false,
            "version": "4.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-core",
            "direct": false,
            "version": "4.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-ember",
            "direct": false,
            "version": "2.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-eslint",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-express",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-jquery",
            "direct": false,
            "version": "3.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-jshint",
            "direct": false,
            "version": "2.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-preset-loader",
            "direct": false,
            "version": "2.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-changelog-writer",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-filter",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-commits-parser",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "conventional-recommended-bump",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-to-spaces",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "copy-descriptor",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "core-js",
            "direct": false,
            "version": "2.6.10",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "core-util-is",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "6.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "csv-reader",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "currently-unhandled",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "dargs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dashdash",
            "direct": false,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "date-time",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "dateformat",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "decode-uri-component",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "decompress-response",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-eql",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-extend",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "0.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-property",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "defined",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detab",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-libc",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detective",
            "direct": false,
            "version": "4.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "disparity",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine-temporary-fork",
            "direct": false,
            "version": "2.0.0-alpha-allowarrayindex",
            "ecosystem": "npm"
          },
          {
            "name": "documentation",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "dot-prop",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "dotgitignore",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer2",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "duplexer3",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "duplexify",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ecc-jsbn",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.3.293",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": "0.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "end-of-stream",
            "direct": false,
            "version": "1.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "environment",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "error",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-abstract",
            "direct": false,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-to-primitive",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "expand-brackets",
            "direct": false,
            "version": "2.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "expand-template",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "extend",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "extend-shallow",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "extglob",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "extsprintf",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "faye-websocket",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "figures",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up-simple",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "flush-write-stream",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "for-in",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "forever-agent",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "2.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "fragment-cache",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "from2",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-constants",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "fs-mkdirp-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "1.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gauge",
            "direct": false,
            "version": "2.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-east-asian-width",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-func-name",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-pkg-repo",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-port",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-value",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "getpass",
            "direct": false,
            "version": "0.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "git-raw-commits",
            "direct": false,
            "version": "2.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "git-remote-origin-url",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-semver-tags",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "git-up",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-url-parse",
            "direct": false,
            "version": "8.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "gitconfiglocal",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-from-package",
            "direct": false,
            "version": "0.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "github-slugger",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "gl",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "gl-wiretap",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-stream",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "9.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals-docs",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "14.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glsl-tokenizer",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "got",
            "direct": false,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "gpu-mock.js",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "gpu.js",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "graphemer",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "growl",
            "direct": false,
            "version": "1.10.5",
            "ecosystem": "npm"
          },
          {
            "name": "handlebars",
            "direct": false,
            "version": "4.7.9",
            "ecosystem": "npm"
          },
          {
            "name": "har-schema",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "har-validator",
            "direct": false,
            "version": "5.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "hard-rejection",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has",
            "direct": false,
            "version": "1.0.3",
            "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": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbol-support-x",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-to-string-tag-x",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-unicode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "has-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "has-values",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-is-element",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-sanitize",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-to-html",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hast-util-whitespace",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "he",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "highlight.js",
            "direct": false,
            "version": "9.15.10",
            "ecosystem": "npm"
          },
          {
            "name": "home-or-tmp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-void-elements",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "3.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-parser-js",
            "direct": false,
            "version": "0.4.10",
            "ecosystem": "npm"
          },
          {
            "name": "http-signature",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "husky",
            "direct": false,
            "version": "9.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-by-default",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ignore-walk",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "interpret",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "into-stream",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "invariant",
            "direct": false,
            "version": "2.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "invert-kv",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "irregular-plurals",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-absolute",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-accessor-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphabetical",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumeric",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-alphanumerical",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-binary-path",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-buffer",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-data-descriptor",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-date-object",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-decimal",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "is-descriptor",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extendable",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "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-fullwidth-code-point",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-hexadecimal",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-negated-glob",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-obj",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-object",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-path-inside",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-object",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-promise",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-regex",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "is-relative",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-ssh",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-symbol",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-text-path",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-typedarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unc-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-utf8",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-valid-glob",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-whitespace-character",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-word-character",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isarray",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "isobject",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "isomorphic-fetch",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "isstream",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "isurl",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "jabber",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "js-base64",
            "direct": false,
            "version": "2.4.9",
            "ecosystem": "npm"
          },
          {
            "name": "js-string-escape",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-better-errors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stringify-safe",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsonparse",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "JSONStream",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "jsprim",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "kebab-case",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "lazystream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lcid",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lead",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "libsvm-ts",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "lilconfig",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "linkify-it",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "lint-staged",
            "direct": false,
            "version": "15.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "listr2",
            "direct": false,
            "version": "8.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "livereload-js",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "load-json-file",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.13",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.15",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "lodash-es",
            "direct": false,
            "version": "4.17.15",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.ismatch",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "log-update",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "long",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "longest-streak",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lowercase-keys",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "machinelearn",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "map-cache",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "map-obj",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-obj",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "map-visit",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-escapes",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-it",
            "direct": false,
            "version": "14.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "markdown-table",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "matcher",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5-hex",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-compact",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-definitions",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-inject",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-hast",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-to-string",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "mdast-util-toc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mdurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mem",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "memoize",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "memorystream",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "8.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.40.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.24",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-function",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-response",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "min-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimist",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "minimist-options",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "2.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mixin-deep",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "mocha",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "modify-values",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "module-deps-sortable",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanomatch",
            "direct": false,
            "version": "1.2.13",
            "ecosystem": "npm"
          },
          {
            "name": "napi-build-utils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "needle",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "neo-async",
            "direct": false,
            "version": "2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "nice-try",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "node-abi",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-environment-flags",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "1.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build",
            "direct": false,
            "version": "4.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-pre-gyp",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "nofilter",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "noop-logger",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "3.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-url",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "now-and-later",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-bundled",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "npm-packlist",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-all",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npmlog",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "number-is-nan",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "numeric",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "oauth-sign",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-assign",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-copy",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object-visit",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "object.getownpropertydescriptors",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "object.pick",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "ordered-read-streams",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "os-homedir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "os-locale",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "os-tmpdir",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "osenv",
            "direct": false,
            "version": "0.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "p-cancelable",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-finally",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-is-promise",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "p-timeout",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-config",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parents",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-domain",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-entities",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-filepath",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "parse-git-config",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-ms",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-path",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "parse-url",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "pascalcase",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-dirname",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-platform",
            "direct": false,
            "version": "0.11.15",
            "ecosystem": "npm"
          },
          {
            "name": "path-root",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-root-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pathval",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "performance-now",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pidtree",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "pify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "plur",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "posix-character-classes",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "prebuild-install",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prepend-http",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "prepend-http",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-ms",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "private",
            "direct": false,
            "version": "0.1.8",
            "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": "process-nextick-args",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "property-information",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "6.8.8",
            "ecosystem": "npm"
          },
          {
            "name": "protocols",
            "direct": false,
            "version": "1.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "pseudomap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "pump",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pumpify",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode.js",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "q",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "query-string",
            "direct": false,
            "version": "4.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "query-string",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "random-js",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "random-words",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "rc",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "1.0.34",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "rechoir",
            "direct": false,
            "version": "0.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "regenerate",
            "direct": false,
            "version": "1.4.0",
            "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": "regex-not",
            "direct": false,
            "version": "1.0.2",
            "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": "remark",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-html",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-parse",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-reference-links",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "remark-slug",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "remark-stringify",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remark-toc",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "remote-origin-url",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-bom-buffer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-bom-stream",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "remove-trailing-separator",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-element",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "repeat-string",
            "direct": false,
            "version": "1.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "repeating",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "replace-ext",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "request",
            "direct": false,
            "version": "2.88.0",
            "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": "require-main-filename",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-options",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-url",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "responselike",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "restore-cursor",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ret",
            "direct": false,
            "version": "0.1.15",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "2.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-json-parse",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "safe-regex",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sax",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "seedrandom",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.8.5",
            "ecosystem": "npm"
          },
          {
            "name": "serialize-error",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-value",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shell-quote",
            "direct": false,
            "version": "1.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "shelljs",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-concat",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "simple-get",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slice-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-node",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "snapdragon-util",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "sort-keys",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "sort-keys",
            "direct": false,
            "version": "2.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-resolve",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.4.18",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-url",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "space-separated-tokens",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "split",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "split-string",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "split2",
            "direct": false,
            "version": "3.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sshpk",
            "direct": false,
            "version": "1.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "standard-version",
            "direct": false,
            "version": "9.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "state-toggle",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "static-extend",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "stopword",
            "direct": false,
            "version": "0.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "stream-array",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "stream-combiner2",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "stream-shift",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strict-uri-encode",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-argv",
            "direct": false,
            "version": "0.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-template",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-width-cjs",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.padend",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimleft",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "string.prototype.trimright",
            "direct": false,
            "version": "2.1.0",
            "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": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-entities",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "stringify-package",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi-cjs",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-eof",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-indent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "subarg",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supertap",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "4.4.13",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "4.4.8",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "7.5.20",
            "ecosystem": "npm"
          },
          {
            "name": "tar-fs",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "temp-dir",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-extensions",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-table",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "thaw.js",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "through",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "through2",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "through2-filter",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "time-zone",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "timed-out",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-lr",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-absolute-glob",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-fast-properties",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "to-object-path",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "to-through",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "trim",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-lines",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "trim-newlines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-right",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "trim-trailing-lines",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "trough",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "tunnel-agent",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "0.14.5",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "0.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "7.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "uc.micro",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uglify-js",
            "direct": false,
            "version": "3.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "unc-path-regex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.13.0",
            "ecosystem": "npm"
          },
          {
            "name": "unherit",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unicorn-magic",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "unified",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "union-value",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "unique-stream",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-builder",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-generated",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-is",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-position",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-remove-position",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-stringify-position",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "unist-util-visit-parents",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "unset-value",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "upath",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "urix",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse-lax",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "url-to-options",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "use",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": false,
            "version": "3.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "value-or-function",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "verror",
            "direct": false,
            "version": "1.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-location",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-message",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-reporter",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-sort",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "vfile-statistics",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl-fs",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "vinyl-sourcemap",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-driver",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "websocket-extensions",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "well-known-symbols",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-fetch",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which-module",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-pm-runs",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wide-align",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "wink-sentiment",
            "direct": false,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "wink-tokenizer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "word-wrap",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "wordwrap",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi-cjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "x-is-string",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "13.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-unparser",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1181,
        "direct_count": 2,
        "indirect_count": 1179
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 2,
        "merged_prs": 32,
        "open_issues": 32,
        "closed_ratio": 0.648,
        "closed_issues": 59,
        "closed_unmerged_prs": 78
      },
      "bus_factor": 1,
      "bot_contributors": 1,
      "top_contributors": [
        {
          "type": "User",
          "login": "nyvorin",
          "commits": 191,
          "avatar_url": "https://avatars.githubusercontent.com/u/1664746?v=4"
        },
        {
          "type": "User",
          "login": "smilephoenix103",
          "commits": 9,
          "avatar_url": "https://avatars.githubusercontent.com/u/104746557?v=4"
        },
        {
          "type": "User",
          "login": "actions-user",
          "commits": 8,
          "avatar_url": "https://avatars.githubusercontent.com/u/65916846?v=4"
        },
        {
          "type": "User",
          "login": "petreboy14",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/375124?v=4"
        },
        {
          "type": "User",
          "login": "10kc-awright",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/28678440?v=4"
        },
        {
          "type": "User",
          "login": "starburst997",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/77518?v=4"
        },
        {
          "type": "User",
          "login": "appdevmania215",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/10375977?v=4"
        },
        {
          "type": "User",
          "login": "jkRaccoon",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/13463360?v=4"
        },
        {
          "type": "User",
          "login": "tmarshall",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/52420?v=4"
        },
        {
          "type": "User",
          "login": "josephrocca",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/1167575?v=4"
        }
      ],
      "contributors_sampled": 21,
      "top_contributor_share": 0.809
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "docs.yml",
        "format.yml",
        "release.yml",
        "test.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".eslintrc.cjs",
        "eslint.config.mjs"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 3,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 0,
            "reason": "Found 0/14 approved changesets -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 13 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 2,
            "reason": "8 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "9e97da7a5dd5e07bb86a52794bd17975f671c68c",
        "ran_at": "2026-07-25T23:40:55Z",
        "aggregate_score": 5.3,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": true,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-25T22:03:52Z",
      "oldest_open_prs": [
        {
          "number": 142,
          "created_at": "2022-02-11T13:37:55Z",
          "last_comment_at": "2026-07-09T04:06:21Z",
          "last_comment_author": "nyvorin"
        },
        {
          "number": 179,
          "created_at": "2024-08-27T22:59:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ],
      "last_merged_pr_at": "2026-07-19T23:37:37Z",
      "ci_last_conclusion": "FAILURE",
      "oldest_open_issues": [
        {
          "number": 22,
          "created_at": "2017-08-19T04:48:36Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 28,
          "created_at": "2018-01-04T09:06:44Z",
          "last_comment_at": "2020-03-01T19:17:34Z",
          "last_comment_author": "syntaxlexx"
        },
        {
          "number": 36,
          "created_at": "2018-08-31T07:48:49Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 39,
          "created_at": "2018-09-18T18:18:32Z",
          "last_comment_at": "2020-01-17T08:46:44Z",
          "last_comment_author": "sorhavn"
        },
        {
          "number": 43,
          "created_at": "2018-10-03T10:32:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 49,
          "created_at": "2018-12-18T23:19:39Z",
          "last_comment_at": "2018-12-26T22:34:05Z",
          "last_comment_author": "nyvorin"
        },
        {
          "number": 51,
          "created_at": "2019-02-20T17:35:30Z",
          "last_comment_at": "2020-07-05T13:55:53Z",
          "last_comment_author": "evdama"
        },
        {
          "number": 52,
          "created_at": "2019-04-16T10:14:47Z",
          "last_comment_at": "2019-04-23T17:07:26Z",
          "last_comment_author": "nyvorin"
        },
        {
          "number": 58,
          "created_at": "2019-07-29T18:26:46Z",
          "last_comment_at": "2019-10-23T19:48:05Z",
          "last_comment_author": "nyvorin"
        },
        {
          "number": 60,
          "created_at": "2019-09-06T21:53:22Z",
          "last_comment_at": "2021-12-21T00:48:58Z",
          "last_comment_author": "lockieluke"
        },
        {
          "number": 62,
          "created_at": "2019-09-27T11:59:48Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 72,
          "created_at": "2020-02-25T19:27:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 73,
          "created_at": "2020-02-25T19:35:15Z",
          "last_comment_at": "2022-04-19T15:16:15Z",
          "last_comment_author": "mathiscode"
        },
        {
          "number": 75,
          "created_at": "2020-03-10T14:19:38Z",
          "last_comment_at": "2020-12-10T13:34:06Z",
          "last_comment_author": "NovawareTechTeam"
        },
        {
          "number": 77,
          "created_at": "2020-05-11T21:18:03Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 82,
          "created_at": "2020-07-06T14:36:13Z",
          "last_comment_at": "2021-07-27T17:34:17Z",
          "last_comment_author": "zajako"
        },
        {
          "number": 83,
          "created_at": "2020-07-06T17:54:03Z",
          "last_comment_at": "2020-12-12T05:58:31Z",
          "last_comment_author": "kavish5"
        },
        {
          "number": 85,
          "created_at": "2020-08-09T04:47:21Z",
          "last_comment_at": "2020-12-12T01:15:25Z",
          "last_comment_author": "bwmp"
        },
        {
          "number": 86,
          "created_at": "2020-09-14T13:13:13Z",
          "last_comment_at": "2022-01-27T09:18:44Z",
          "last_comment_author": "TripleFun-Damian"
        },
        {
          "number": 100,
          "created_at": "2020-12-24T18:00:29Z",
          "last_comment_at": "2023-03-10T09:11:07Z",
          "last_comment_author": "BradKML"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/nyvorin/badwords",
    "host": "github.com",
    "name": "badwords",
    "owner": "nyvorin"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "moderate",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 65,
      "inputs": {
        "security": 62,
        "vitality": 53,
        "community": 69,
        "governance": 56,
        "engineering": 88
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "moderate",
        "name": "Vitality",
        "value": 53,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 64,
            "inputs": {
              "commits_last_year": 38,
              "human_commit_share": 0.96,
              "days_since_last_push": 6,
              "active_weeks_last_year": 6
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 6 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "6/52 weeks with commits",
                "points": 4.2,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 6
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "38 commits in the last year",
                "points": 14.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 38
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "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": 36,
            "inputs": {
              "releases_count": 3,
              "latest_release_tag": "v1.6.2",
              "releases_from_tags": false,
              "days_since_latest_release": 2914,
              "mean_days_between_releases": 731.9
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "3 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2914 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2914
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~731.9 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 731.9
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 6,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 6 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 69,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "moderate",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 67,
            "inputs": {
              "forks": 322,
              "stars": 693,
              "watchers": 2,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "693 stars",
                "points": 46.1,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 693
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "322 forks",
                "points": 20.9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 322
                    }
                  }
                ],
                "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": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 98,
            "inputs": {
              "packages": [
                "bad-words"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 756280
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "756,280 downloads/month across npm",
                "points": 78.4,
                "status": "partial",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 756280,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "moderate",
        "name": "Sustainability & Governance",
        "value": 56,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "at_risk",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 37,
            "inputs": {
              "bus_factor": 1,
              "contributors_sampled": 21,
              "top_contributor_share": 0.809
            },
            "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 81% of commits",
                "points": 4.3,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 81
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "21 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 21
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 13 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "at_risk",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 41,
            "inputs": {
              "merged_prs": 32,
              "open_issues": 32,
              "closed_issues": 59,
              "issue_closed_ratio": 0.648,
              "closed_unmerged_prs": 78
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "65% of issues closed",
                "points": 30.3,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 65
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "32/110 decided PRs merged",
                "points": 11.1,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 32,
                      "decided": 110
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 0/14 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": 57,
            "inputs": {
              "followers": 32,
              "owner_type": "User",
              "is_verified": null,
              "owner_login": "nyvorin",
              "public_repos": 109,
              "account_age_days": 5208
            },
            "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": "32 followers of nyvorin",
                "points": 10.9,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 32,
                      "login": "nyvorin"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "109 public repos, account ~14 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 109
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 14
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "bad-words"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 6
            },
            "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 6 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 6
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "36 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 36
                    }
                  }
                ],
                "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": "excellent",
        "name": "Engineering Quality",
        "value": 88,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "4 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "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": ".eslintrc.cjs, eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "topics": [
                "badwords",
                "javascript",
                "blacklist",
                "javascript-filter",
                "profanity",
                "filter",
                "bad",
                "words",
                "curse"
              ],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": 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": "9 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 62,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 53,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 5.3
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 2.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "11 out of 11 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "Found 0/14 approved changesets -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 13 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "8 existing vulnerabilities detected",
                "points": 1.5,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:bad-words@4.1.5 runtime dependency closure — what installing the published package pulls in — 1 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:bad-words@4.1.5",
                  "assessed": 1
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 0,
              "affected_packages": 0,
              "assessed_packages": 1,
              "unassessed_packages": 0,
              "affected_by_severity": "none",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 1,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "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": 15
            },
            "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": "good",
        "name": "AI Readiness",
        "value": 74,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.938,
              "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": "90 of 96 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 90,
                      "sampled": 96
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "excellent",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "tsconfig.json"
              ],
              "agent_commit_share": 0.13,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.04
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".eslintrc.cjs, eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".eslintrc.cjs, eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "13 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 13,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "4 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 4,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 97,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 72693,
              "source_files_sampled": 21,
              "oversized_source_files": 1
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "1/21 source files over 60KB",
                "points": 52.4,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 21,
                      "oversized": 1
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-25T23:41:16.174176Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/n/nyvorin/badwords.svg",
  "full_name": "nyvorin/badwords",
  "license_state": "standard",
  "license_spdx": "MIT"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistikennpm.