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

maedow-arch

v0.1.3

Published

Audite un projet existant au regard du standard Maedow Arch, sans rien installer ni modifier

Readme

maedow-arch

Audite un projet existant au regard du standard Maedow Arch, sans rien installer ni modifier.

npx maedow-arch check

Pourquoi cette commande existe

Le reste de l'outillage ne s'adresse qu'aux projets qui n'existent pas encore. Or personne ne repart de zéro pour adopter une architecture : les équipes ont déjà quarante mille lignes, et la première question qu'elles se posent est « combien ça va me coûter ».

check répond à cette question, et à la suivante : par quoi commencer.

Ce qu'elle produit

Un rapport ordonné par ce qui débloque le reste, et non par gravité. Chaque section dit ce que la correction rend possible, montre les cinq premiers fichiers concernés, et compte le reste.

  1. Activer le typage strict  ·  TS-STRICT  ·  2 violations
     Sans strict, les couches basses ne peuvent pas garantir ce qu'elles
     annoncent, et les corrections suivantes reposeraient sur des types qui mentent.

Un projet qui découvre deux cents violations doit voir un chemin, pas un verdict.

Options

| Option | Effet | | :--- | :--- | | --json | sortie machine, pour l'intégration continue | | --seuil <n> | échoue au-delà de n violations. Sans seuil, la commande réussit toujours | | --fix | applique les corrections sûres, aujourd'hui les options manquantes du tsconfig.json |

Le seuil existe parce qu'une équipe en migration a besoin de mesurer sa progression, pas d'un pipeline rouge au premier jour. Descendez-le à mesure que vous corrigez.

--fix ne déplace aucun fichier. Les déplacements sont proposés, jamais appliqués : un outil qui déplace du code sans qu'on le lui demande ne se fait pardonner qu'une fois.

Ce qu'elle ne fait pas

Elle ne garantit pas, elle dénombre. L'audit lit les chemins d'import sans compiler le projet, ce qui lui permet de tourner sur une cible non installée, qui ne compile pas encore, et sans lui imposer la moindre configuration. C'est ce qui la rend utilisable avant d'avoir décidé d'adopter le standard.

Le prix est quelques cas limites, et il est assumé. Une fois la migration faite, c'est eslint-config-maedow-arch qui tient les frontières à chaque commit.

Elle n'invente aucune règle. Chaque contrôle porte un code du registre. MA-008 et MA-009 en sont absentes parce qu'elles sont tenues par l'équipe : repérer mécaniquement un secret ou un adaptateur mal nommé produirait surtout du bruit.

Zéro dépendance

Ce paquet n'en a aucune, et c'est délibéré. Une commande qui exigerait d'installer une configuration ESLint, de déclarer un résolveur et d'écrire un eslint.config.mjs ne serait jamais lancée par l'équipe qui hésite encore, c'est-à-dire par la seule à qui elle s'adresse.

Licence

MIT