@emdash-cms/plugin-cli es la cadena de herramientas de autoría: scaffolding, build, watch, validación, bundle, publicación, identidad y descubrimiento. El binario es emdash-plugin.
Comandos
emdash-plugin init [name] Crear un nuevo plugin sandboxed
emdash-plugin build Compilar dist/
emdash-plugin dev Observar fuentes y recompilar
emdash-plugin bundle Empaquetar dist/ en un tarball del registro
emdash-plugin validate [path] Validar emdash-plugin.jsonc
emdash-plugin publish Compilar, subir y publicar un release
emdash-plugin login <handle-or-did> Iniciar sesión
emdash-plugin search <query> Búsqueda en el registro
init
npx @emdash-cms/plugin-cli init my-plugin
build
| Artefacto | Descripción |
|---|---|
dist/plugin.mjs | Hooks y rutas. |
dist/manifest.json | El manifiesto del plugin. |
dist/index.mjs | El módulo descriptor para astro.config.mjs. |
dev
Observa src/**, emdash-plugin.jsonc y package.json con debounce de 150ms.
validate
Verificación offline del esquema.
bundle
- Ejecuta
build. - Valida el bundle.
- Recopila assets opcionales.
- Crea el tarball.
publish
emdash-plugin login alice.example.com
emdash-plugin publish
Guía completa: Bundling y publicación.
profile setup
release setup
Sigue Releases automatizados de plugins.
API programática
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });