@emdash-cms/plugin-cli é a cadeia de ferramentas de autoria. O binário é emdash-plugin.
Comandos
emdash-plugin init [name] Criar um novo plugin sandboxed
emdash-plugin build Compilar dist/
emdash-plugin dev Observar fontes e recompilar
emdash-plugin bundle Empacotar dist/ em um tarball
emdash-plugin validate [path] Validar emdash-plugin.jsonc
emdash-plugin publish Compilar, enviar e publicar
emdash-plugin login <handle-or-did> Fazer login
emdash-plugin search <query> Pesquisar no registro
init
npx @emdash-cms/plugin-cli init my-plugin
build
| Artefato | Descrição |
|---|---|
dist/plugin.mjs | Hooks e rotas. |
dist/manifest.json | O manifesto do plugin. |
dist/index.mjs | O módulo descritor para astro.config.mjs. |
dev
Observa src/**, emdash-plugin.jsonc e package.json com debounce de 150ms.
bundle
- Executa
build. - Valida o bundle.
- Coleta assets opcionais.
- Cria o tarball.
publish
Guia completo: Bundling e publicação.
API programática
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });