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

@wu-framework/cli

v0.6.0

Published

Native Zig dev server + CLI for wu-framework microfrontends. One binary, one port, all your micro-apps.

Readme

WU CLI

WU CLI crea y opera proyectos de microfrontends con un shell y aplicaciones de distintos frameworks. Escribe el scaffold, agrega dependencias, sirve fuentes durante el desarrollo y reúne los builds en un artefacto publicable. El ejecutable está escrito en Zig; el paquete npm incluye un launcher Node y binarios por plataforma.

Usa @wu-framework/cli para administrar el proyecto y wu-framework como runtime de las aplicaciones. Las plantillas solicitan wu-framework: ^3.0.1. Esta referencia describe los comandos y archivos de la implementación del repositorio; consulta wu --version para identificar el ejecutable que utilizas.

Empezar con Astro, React y Vue

npm install -g @wu-framework/cli
wu create conocimiento --template react --shell astro
cd conocimiento
wu add vue explorador --no-install
wu install
wu dev --no-open

El modo rápido de create genera archivos sin instalar. add --no-install permite sumar apps antes de realizar una instalación conjunta. Astro construye el shell y las microapps se registran en WU; no se convierten automáticamente en islas Astro.

El paquete npm declara Node >=20. Para compilar esta CLI desde el código se necesita Zig >=0.16.0. Las toolchains de las aplicaciones tienen sus propios requisitos, que deben comprobarse al elegir versiones.

Comandos implementados

| Comando | Uso | | --- | --- | | wu create [nombre] | Asistente interactivo | | wu create <nombre> --template <fw> [--shell <fw>] | Scaffold reproducible sin instalación | | wu add <fw> <nombre> [--no-install] | Añade una microapp | | wu install, wu i | Agrega dependencias e instala con npm | | wu dev | Desarrollo nativo; admite puerto, apertura y selección --vite | | wu build | Construye y reúne dist/ | | wu serve [puerto] [--mode <modo>] | Páginas estáticas o rutas del cliente; 404 y caché coherentes | | wu doctor [--json] [--url URL] | Diagnóstico local y remoto con salida estructurada | | wu contracts types/check | Tipos y compatibilidad desde definiciones compartidas | | wu test [opciones] | Pruebas Node y conformance del proyecto | | wu info | Imprime la topología configurada o descubierta | | wu update | Actualización global gestionada por el launcher npm | | wu --version, wu --help | Versión y ayuda general |

La referencia completa incluye los alias y opciones exactos. No existen comandos públicos deploy, status, config ni remove en este dispatcher. Los argumentos de cada comando se procesan localmente; no hay una validación global uniforme de flags desconocidos.

Modelo de proyecto

wu.config.json declara shell, apps, comandos, puertos, proxy y política HTTP. Cada shell o app declara sus dependencias en su package.json; wu install escribe el agregado raíz. Cuando hacen falta versiones distintas, .wu-deps.json vincula overrides con directorios.

En desarrollo nativo, WU expone un origen HTTP y resuelve módulos por rutas. Para compilar JSX, TypeScript y otros frameworks utiliza herramientas Node, habitualmente mediante un daemon persistente. «Un puerto» no significa que todas las combinaciones funcionen sin Node ni con un único proceso del sistema.

wu build ejecuta las toolchains del proyecto y reúne entradas, catálogos, CSS y manifiestos. wu serve permite revisar esa salida. Para publicar en un host externo se distribuye dist/ y se aplica la configuración de rutas/cabeceras apropiada del host.

Manual

Comportamientos que debes conocer

| Comportamiento | Cómo trabajar con él | | --- | --- | | JSX y TypeScript utilizan herramientas Node | Instala las dependencias antes de iniciar wu dev | | serve escucha en loopback | Pasa el puerto como argumento posicional y configura por separado el host de publicación | | Doctor comprueba HTTP en el puerto 3000 | Usa ese puerto para validar D8 y consulta su informe completo | | install regenera el manifiesto raíz | Declara dependencias en shell/apps y conserva automatizaciones propias fuera de los campos regenerados | | Astro y Next son targets de shell | Elige un target CSR para --template y Astro o Next para --shell |

El resumen de doctor devuelve código 1 cuando registra problemas. Algunas distribuciones anteriores terminan con 0 incluso ante hallazgos; antes de usarlo como condición de CI, comprueba el contrato de salida y compatibilidad de binarios. La referencia del repositorio no garantiza que todos los paquetes distribuidos incorporen al mismo tiempo cada corrección.

La CLI dispone de trece targets de microapps. La matriz de plantillas explica los adaptadores y el alcance de cada scaffold: Stencil genera un custom element directamente, y el shell Astro/Next utiliza salida estática.

Desarrollar la CLI

zig build
zig build test --summary all
npm test

Los tests Zig, las invariantes, las pruebas Node y los smokes de navegador validan contratos distintos. Un cambio de plantilla debe verificarse montando e interactuando con la aplicación generada. El agregador de src/main.zig determina qué módulos de tests Zig se analizan.

Consulta CONTRIBUTING.md antes de modificar implementación. El historial conserva hechos de versiones anteriores; el manual define los contratos de la implementación.

Contract tooling and project tests · Remote doctor