Files
wehub-resource-sync b3a7f98e5a
CI / E2E Cloudflare (4/8) (push) Failing after 0s
CI / E2E Cloudflare (8/8) (push) Failing after 1s
CI / Lint (push) Failing after 1s
Auto Extract / Extract (push) Failing after 4s
CI / Version Check (push) Failing after 9s
CI / Integration Tests (push) Failing after 1s
CI / E2E tests (1/8) (push) Failing after 1s
CI / E2E tests (2/8) (push) Failing after 2s
CI / E2E tests (3/8) (push) Failing after 2s
CI / Browser Tests (push) Failing after 1s
CI / E2E tests (5/8) (push) Failing after 1s
CI / E2E Cloudflare (2/8) (push) Failing after 2s
CI / Typecheck (push) Failing after 1s
CI / Changeset Validation (push) Failing after 2s
CI / E2E Cloudflare (5/8) (push) Failing after 1s
CI / E2E Cloudflare (6/8) (push) Failing after 1s
CI / E2E Cloudflare (7/8) (push) Failing after 1s
CodeQL / Analyze (javascript-typescript) (push) Failing after 1s
Format / Format (push) Failing after 0s
CodeQL / Analyze (actions) (push) Failing after 4s
CI / E2E tests (4/8) (push) Failing after 1s
CI / E2E tests (6/8) (push) Failing after 1s
CI / E2E tests (7/8) (push) Failing after 2s
CI / E2E tests (8/8) (push) Failing after 1s
CI / E2E Cloudflare (1/8) (push) Failing after 1s
CI / E2E Cloudflare (3/8) (push) Failing after 2s
Preview Releases / Publish Preview (push) Failing after 0s
zizmor / Run zizmor (push) Failing after 1s
Release / Release (push) Failing after 2s
CI / Smoke Tests (push) Failing after 5m36s
CI / Tests (push) Failing after 6m36s
Release / Sync Templates (push) Has been skipped
CI / E2E Tests (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:23:53 +08:00

76 lines
2.1 KiB
TypeScript

/**
* Programmatic API for `@emdash-cms/plugin-cli`.
*
* Most users will run the CLI binary `emdash-plugin`. This entry exists for
* tooling -- editors, custom build scripts, or other CLIs -- that want to
* invoke the same logic without spawning a subprocess.
*
* For discovery and credential storage, import from `@emdash-cms/registry-client`
* directly. This package is the publisher-side surface (bundle, publish).
*
* EXPERIMENTAL: pin to an exact version while RFC 0001 is in flight.
*/
export {
type BuildErrorCode,
type BuildLogger,
type BuildOptions,
type BuildResult,
BuildError,
buildPlugin,
} from "./build/api.js";
export {
type BundleErrorCode,
type BundleLogger,
type BundleOptions,
type BundleResult,
BundleError,
bundlePlugin,
} from "./bundle/api.js";
export {
type ProfileBootstrap,
type ProfileInput,
type PublishErrorCode,
type PublishLogger,
type PublishOptions,
type PublishResult,
PublishError,
publishRelease,
} from "./publish/api.js";
// `sanitiseSlug` was previously exported from `./publish/api.js`. The
// canonical helper now lives in `@emdash-cms/plugin-types` as
// `deriveSlugFromId` (alongside the validation regex constants and
// `isPluginSlug`); we re-export it here for one release cycle to ease
// migration. New code should import from `@emdash-cms/plugin-types` directly.
export {
deriveSlugFromId,
isPluginSlug,
isPluginVersion,
PLUGIN_SLUG_RE,
PLUGIN_VERSION_RE,
} from "@emdash-cms/plugin-types";
// Re-export the manifest contract types so consumers don't need a separate
// `@emdash-cms/plugin-types` dep just to type their input/output. They're
// authored upstream; this is a convenience surface, not a copy.
export {
type CurrentPluginCapability,
type DeprecatedPluginCapability,
type ManifestHookEntry,
type ManifestRouteEntry,
type PluginAdminConfig,
type PluginCapability,
type PluginManifest,
type PluginStorageConfig,
type StorageCollectionConfig,
CAPABILITY_RENAMES,
isDeprecatedCapability,
normalizeCapabilities,
normalizeCapability,
} from "@emdash-cms/plugin-types";
export { sha256Multihash } from "./multihash.js";