@emdash-cms/plugin-cli est la chaîne d’outils d’authoring. Le binaire est emdash-plugin.
Commandes
emdash-plugin init [name] Créer un nouveau plugin sandboxé
emdash-plugin build Compiler dist/
emdash-plugin dev Surveiller les sources et recompiler
emdash-plugin bundle Empaqueter dist/ en tarball
emdash-plugin validate [path] Valider emdash-plugin.jsonc
emdash-plugin publish Compiler, télécharger et publier
emdash-plugin login <handle-or-did> Se connecter
emdash-plugin search <query> Recherche dans le registre
init
npx @emdash-cms/plugin-cli init my-plugin
build
| Artéfact | Description |
|---|---|
dist/plugin.mjs | Hooks et routes. |
dist/manifest.json | Le manifeste du plugin. |
dist/index.mjs | Le module descripteur pour astro.config.mjs. |
dev
Surveille src/**, emdash-plugin.jsonc et package.json avec un debounce de 150ms.
validate
Vérification offline du schéma.
bundle
- Exécute
build. - Valide le bundle.
- Collecte les assets optionnels.
- Crée le tarball.
publish
Guide complet : Bundling et publication.
API programmatique
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });