33 lines
926 B
TypeScript
33 lines
926 B
TypeScript
/**
|
|
* Marketplace Test Plugin for EmDash CMS
|
|
*
|
|
* A self-contained plugin designed for end-to-end testing of the marketplace
|
|
* publish → audit → approval pipeline. Includes:
|
|
* - Backend sandbox code (content:beforeSave hook)
|
|
* - Icon and screenshot assets
|
|
* - Full manifest with capabilities
|
|
*
|
|
* Usage:
|
|
* emdash plugin bundle --dir packages/plugins/marketplace-test
|
|
* emdash plugin publish dist/marketplace-test-0.1.0.tar.gz --registry <url>
|
|
*/
|
|
|
|
import type { PluginDescriptor } from "emdash";
|
|
|
|
/**
|
|
* Plugin factory -- returns a descriptor for the integration.
|
|
*/
|
|
export function marketplaceTestPlugin(): PluginDescriptor {
|
|
return {
|
|
id: "marketplace-test",
|
|
version: "0.1.0",
|
|
format: "standard",
|
|
entrypoint: "@emdash-cms/plugin-marketplace-test/sandbox",
|
|
capabilities: ["read:content", "write:content"],
|
|
allowedHosts: [],
|
|
storage: {
|
|
events: { indexes: ["timestamp", "type"] },
|
|
},
|
|
};
|
|
}
|