@emdash-cms/plugin-cli è la toolchain di authoring. Il binario è emdash-plugin.
Comandi
emdash-plugin init [name] Creare un nuovo plugin sandboxed
emdash-plugin build Compilare dist/
emdash-plugin dev Osservare i sorgenti e ricompilare
emdash-plugin bundle Impacchettare dist/ in un tarball
emdash-plugin validate [path] Validare emdash-plugin.jsonc
emdash-plugin publish Compilare, caricare e pubblicare
emdash-plugin login <handle-or-did> Accedere
emdash-plugin search <query> Ricerca nel registro
init
npx @emdash-cms/plugin-cli init my-plugin
build
| Artefatto | Descrizione |
|---|---|
dist/plugin.mjs | Hook e route. |
dist/manifest.json | Il manifesto del plugin. |
dist/index.mjs | Il modulo descrittore per astro.config.mjs. |
dev
Osserva src/**, emdash-plugin.jsonc e package.json con debounce di 150ms.
bundle
- Esegue
build. - Valida il bundle.
- Raccoglie gli asset opzionali.
- Crea il tarball.
publish
Guida completa: Bundling e pubblicazione.
API programmatica
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });