npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

yeredon

v0.1.0

Published

Testez votre intégration Yeredon en local : recevez les webhooks de test sur votre machine, rejouez-les et déclenchez des vérifications.

Readme

Yeredon CLI

Testez votre intégration Yeredon en local : recevez les webhooks de test sur votre machine, sans tunnel ni URL publique, rejouez-les et déclenchez des vérifications.

npx yeredon login                 # une fois : collez votre clé de test
npx yeredon --to 3000/webhook     # interface sur http://localhost:2230

Ensuite, npx yeredon suffit : la clé et la destination sont retenues. Installation globale possible : npm install -g yeredon, puis yeredon ….

Commandes

| Commande | Rôle | |---|---| | yeredon login | Enregistre votre clé de test (une seule fois). | | yeredon | Lance l'interface et reçoit les événements. | | yeredon --to 3000/webhook | … en les envoyant à http://localhost:3000/webhook (retenu pour la suite). | | yeredon approve · reject · review · resubmit | Déclenche une vérification de test avec cette décision. | | yeredon listen | Reçoit et envoie les événements sans interface (scripts, CI). | | yeredon secret | Affiche le secret qui signe les événements envoyés. | | yeredon logout | Oublie la clé enregistrée. | | yeredon help | Aide. |

Options : --to, --port (2230 par défaut, sinon le suivant libre), --open (ouvre le navigateur), --ref (référence de la vérification déclenchée), --key (clé sans l'enregistrer, ou YEREDON_API_KEY), --api (autre serveur, ou YEREDON_API_URL).

La destination s'écrit au plus court : 3000, 3000/webhook, localhost:3000/webhook ou une URL complète.

L'interface

  • Événements en direct, avec la requête envoyée et la réponse de votre serveur.
  • Rejouer un événement après avoir corrigé votre code, ou le copier en cURL.
  • Historique des envois, filtre des échecs, filtre par vérification.
  • Pause : les événements sont affichés sans être envoyés.
  • Boutons pour déclencher une vérification approuvée, refusée, à relire ou à reprendre.

Comment ça marche

Le CLI ouvre une connexion sortante vers Yeredon et reçoit les événements de test de votre organisation. Il les envoie à votre serveur local comme de vrais webhooks : mêmes en-têtes (KYC-Signature, KYC-Event, KYC-Delivery), même corps. Aucun port à ouvrir.

Ils sont signés avec un secret local (whsec_…), créé au premier lancement et conservé : mettez-le une fois dans la configuration de votre environnement de développement. Il est différent du secret de vos webhooks de production.

La clé doit être une clé de test (kyc_test_…) avec les droits sessions:read et sessions:create. Les clés live sont refusées : l'outil n'agit jamais sur des données réelles.

Sécurité

  • La clé est enregistrée dans ~/.config/yeredon/cli.json (Linux, macOS) ou %APPDATA%\yeredon\cli.json (Windows), lisible par vous seul. yeredon logout l'efface.
  • L'interface n'écoute que sur 127.0.0.1 et n'accepte que localhost, 127.0.0.1, [::1] et yeredon.localhost comme nom d'hôte (protection contre le DNS rebinding).
  • Ses actions exigent l'origine de l'interface et un en-tête propre : un autre site ouvert dans le navigateur ne peut pas les déclencher. La clé ne quitte jamais le processus du CLI.

Développement

Node.js 18.17 ou plus, aucune dépendance.

npm test
node bin/yeredon.js --api http://localhost:5000     # contre un yeredon-server local

Publier une version

  1. Mettre à jour version dans package.json et CHANGELOG.md.
  2. git tag v0.1.0 && git push --tags : le workflow « Publication » teste et publie sur npm (secret NPM_TOKEN à créer dans le dépôt GitHub).

Ou à la main : npm login puis npm publish.

Licence

MIT © 2026 Morbin. Voir LICENSE.