A CLI emdash-plugin

Nesta página

@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

ArtefatoDescrição
dist/plugin.mjsHooks e rotas.
dist/manifest.jsonO manifesto do plugin.
dist/index.mjsO módulo descritor para astro.config.mjs.

dev

Observa src/**, emdash-plugin.jsonc e package.json com debounce de 150ms.

bundle

  1. Executa build.
  2. Valida o bundle.
  3. Coleta assets opcionais.
  4. 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" });