Plugin Tools API.
Every public export from @editful/plugin-tools.
Functions
Function
#buildPlugin
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
options | PluginBuildOptions | Optional | No description. |
Show raw definition+
export declare function buildPlugin(options?: PluginBuildOptions): Promise<PluginBuildResult>;Function
#checkPlugin
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
options | Omit<PluginBuildOptions, "publish"> | Optional | No description. |
Show raw definition+
export declare function checkPlugin(options?: Omit<PluginBuildOptions, 'publish'>): Promise<PluginBuildResult>;Function
#createPluginArchive
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
artifactDirectory | string | Required | No description. |
destination | string | Required | No description. |
Show raw definition+
export declare function createPluginArchive(artifactDirectory: string, destination: string): Promise<{
readonly path: string;
readonly byteLength: number;
}>;Function
#definePluginConfig
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
config | Config | Required | No description. |
Show raw definition+
export declare function definePluginConfig<const Config extends EditfulPluginConfig>(config: Config): Config;Function
#formatBytes
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
bytes | number | Required | No description. |
Show raw definition+
export declare function formatBytes(bytes: number): string;Function
#loadPluginConfig
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
projectDirectory | string | Required | No description. |
explicitPath | string | Optional | No description. |
Show raw definition+
export declare function loadPluginConfig(projectDirectory: string, explicitPath?: string): Promise<ResolvedEditfulPluginConfig>;Function
#packPlugin
Parameters
| Name | Type | Status | Description |
|---|---|---|---|
options | PluginBuildOptions & { readonly archivePath?: string; } | Optional | No description. |
Show raw definition+
export declare function packPlugin(options?: PluginBuildOptions & {
readonly archivePath?: string;
}): Promise<PluginPackResult>;Types
Type
#EditfulPluginAssets
Properties
| Name | Type | Status | Description |
|---|---|---|---|
icons | readonly string[] | Optional · readonly | Passive SVG toolbar icons copied into the artifact at the same path. |
Show raw definition+
export interface EditfulPluginAssets {
/** Passive SVG toolbar icons copied into the artifact at the same path. */
readonly icons?: readonly string[];
}Type
#EditfulPluginConfig
Properties
| Name | Type | Status | Description |
|---|---|---|---|
schemaVersion | 1 | 2 | Optional · readonly | No description. |
id | string | Required · readonly | No description. |
name | string | Required · readonly | No description. |
description | string | Required · readonly | No description. |
version | string | Required · readonly | No description. |
entry | string | Required · readonly | Project-relative TypeScript, TSX, or JavaScript source entry. |
sdkVersion | string | Optional · readonly | Inferred from the installed SDK when omitted. |
minAppVersion | string | Required · readonly | No description. |
maxAppVersion | string | Required · readonly | No description. |
capabilities | readonly ("node-kinds" | "commands" | "editor-ui" | "importers" | "network" | "configuration" | "secrets" | "remote-media" | "interaction-regions" | "agent-actions")[] | Required · readonly | No description. |
network | readonly PluginNetworkDeclaration[] | Optional · readonly | No description. |
remoteMedia | readonly PluginRemoteMediaDeclaration[] | Optional · readonly | No description. |
settings | readonly PluginSettingDeclaration[] | Optional · readonly | No description. |
secrets | readonly PluginSecretDeclaration[] | Optional · readonly | No description. |
author | string | Optional · readonly | No description. |
homepage | string | Optional · readonly | No description. |
source | string | Optional · readonly | No description. |
assets | EditfulPluginAssets | Optional · readonly | No description. |
outDir | string | Optional · readonly | Project-relative artifact root. Defaults to `dist`. |
Show raw definition+
export interface EditfulPluginConfig {
readonly schemaVersion?: 1 | 2;
readonly id: string;
readonly name: string;
readonly description: string;
readonly version: string;
/** Project-relative TypeScript, TSX, or JavaScript source entry. */
readonly entry: string;
/** Inferred from the installed SDK when omitted. */
readonly sdkVersion?: string;
readonly minAppVersion: string;
readonly maxAppVersion: string;
readonly capabilities: readonly PluginCapability[];
readonly network?: readonly PluginNetworkDeclaration[];
readonly remoteMedia?: readonly PluginRemoteMediaDeclaration[];
readonly settings?: readonly PluginSettingDeclaration[];
readonly secrets?: readonly PluginSecretDeclaration[];
readonly author?: string;
readonly homepage?: string;
readonly source?: string;
readonly assets?: EditfulPluginAssets;
/** Project-relative artifact root. Defaults to `dist`. */
readonly outDir?: string;
}Type
#PluginBuildOptions
Properties
| Name | Type | Status | Description |
|---|---|---|---|
projectDirectory | string | Optional · readonly | No description. |
config | string | Optional · readonly | No description. |
outputRoot | string | Optional · readonly | No description. |
development | boolean | Optional · readonly | No description. |
publish | boolean | Optional · readonly | No description. |
Show raw definition+
export interface PluginBuildOptions {
readonly projectDirectory?: string;
readonly config?: string;
readonly outputRoot?: string;
readonly development?: boolean;
readonly publish?: boolean;
}Type
#PluginBuildResult
Properties
| Name | Type | Status | Description |
|---|---|---|---|
artifactDirectory | string | Required · readonly | No description. |
manifest | PluginManifest | Required · readonly | No description. |
bundleBytes | number | Required · readonly | No description. |
maximumBundleBytes | number | Required · readonly | No description. |
Show raw definition+
export interface PluginBuildResult {
readonly artifactDirectory: string;
readonly manifest: PluginManifest;
readonly bundleBytes: number;
readonly maximumBundleBytes: number;
}Type
#PluginPackResult
Properties
| Name | Type | Status | Description |
|---|---|---|---|
archivePath | string | Required · readonly | No description. |
archiveBytes | number | Required · readonly | No description. |
artifactDirectory | string | Required · readonly | No description. |
manifest | PluginManifest | Required · readonly | No description. |
bundleBytes | number | Required · readonly | No description. |
maximumBundleBytes | number | Required · readonly | No description. |
Show raw definition+
export interface PluginPackResult extends PluginBuildResult {
readonly archivePath: string;
readonly archiveBytes: number;
}Type
#ResolvedEditfulPluginConfig
Properties
| Name | Type | Status | Description |
|---|---|---|---|
schemaVersion | 1 | 2 | Required · readonly | No description. |
sdkVersion | string | Required · readonly | No description. |
projectDirectory | string | Required · readonly | No description. |
configPath | string | Required · readonly | No description. |
entryPath | string | Required · readonly | No description. |
outputRoot | string | Required · readonly | No description. |
artifactName | string | Required · readonly | No description. |
network | readonly PluginNetworkDeclaration[] | Optional · readonly | No description. |
secrets | readonly PluginSecretDeclaration[] | Optional · readonly | No description. |
id | string | Required · readonly | No description. |
name | string | Required · readonly | No description. |
description | string | Required · readonly | No description. |
version | string | Required · readonly | No description. |
minAppVersion | string | Required · readonly | No description. |
maxAppVersion | string | Required · readonly | No description. |
capabilities | readonly ("node-kinds" | "commands" | "editor-ui" | "importers" | "network" | "configuration" | "secrets" | "remote-media" | "interaction-regions" | "agent-actions")[] | Required · readonly | No description. |
remoteMedia | readonly PluginRemoteMediaDeclaration[] | Optional · readonly | No description. |
settings | readonly PluginSettingDeclaration[] | Optional · readonly | No description. |
author | string | Optional · readonly | No description. |
homepage | string | Optional · readonly | No description. |
source | string | Optional · readonly | No description. |
assets | EditfulPluginAssets | Optional · readonly | No description. |
Show raw definition+
export interface ResolvedEditfulPluginConfig extends Omit<EditfulPluginConfig, 'schemaVersion' | 'sdkVersion' | 'entry' | 'outDir'> {
readonly schemaVersion: 1 | 2;
readonly sdkVersion: string;
readonly projectDirectory: string;
readonly configPath: string;
readonly entryPath: string;
readonly outputRoot: string;
readonly artifactName: string;
}