@emdash-cms/plugin-cli는 작성 도구 체인입니다. 바이너리는 emdash-plugin입니다.
명령어
emdash-plugin init [name] 새 샌드박스 플러그인 생성
emdash-plugin build dist/ 빌드
emdash-plugin dev 소스 감시 및 변경 시 리빌드
emdash-plugin bundle dist/를 레지스트리 tarball로 패키징
emdash-plugin validate [path] emdash-plugin.jsonc 검증
emdash-plugin publish 빌드, 업로드, 릴리스 배포
emdash-plugin login <handle-or-did> 로그인
emdash-plugin search <query> 레지스트리 검색
init
npx @emdash-cms/plugin-cli init my-plugin
build
| 아티팩트 | 설명 |
|---|---|
dist/plugin.mjs | 훅과 라우트. |
dist/manifest.json | 플러그인 매니페스트. |
dist/index.mjs | astro.config.mjs용 디스크립터 모듈. |
dev
src/**, emdash-plugin.jsonc, package.json을 150ms 디바운스로 감시합니다.
bundle
build실행.- 번들 검증.
- 선택적 에셋 수집.
- tarball 생성.
publish
전체 가이드: 번들링과 배포.
프로그래매틱 API
import { buildPlugin, bundlePlugin } from "@emdash-cms/plugin-cli";
await buildPlugin({ dir: "./my-plugin" });