Editful
DocsTools API

Plugin Tools API.

Every public export from @editful/plugin-tools.

  • Generated from declarations
  • TSDoc annotations

Functions

Function

buildPlugin

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
optionsPluginBuildOptionsOptionalNo description.
Show raw definition
TypeScript
export declare function buildPlugin(options?: PluginBuildOptions): Promise<PluginBuildResult>;
Function

checkPlugin

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
optionsOmit<PluginBuildOptions, "publish">OptionalNo description.
Show raw definition
TypeScript
export declare function checkPlugin(options?: Omit<PluginBuildOptions, 'publish'>): Promise<PluginBuildResult>;
Function

createPluginArchive

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
artifactDirectorystringRequiredNo description.
destinationstringRequiredNo description.
Show raw definition
TypeScript
export declare function createPluginArchive(artifactDirectory: string, destination: string): Promise<{
    readonly path: string;
    readonly byteLength: number;
}>;
Function

definePluginConfig

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
configConfigRequiredNo description.
Show raw definition
TypeScript
export declare function definePluginConfig<const Config extends EditfulPluginConfig>(config: Config): Config;
Function

formatBytes

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
bytesnumberRequiredNo description.
Show raw definition
TypeScript
export declare function formatBytes(bytes: number): string;
Function

loadPluginConfig

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
projectDirectorystringRequiredNo description.
explicitPathstringOptionalNo description.
Show raw definition
TypeScript
export declare function loadPluginConfig(projectDirectory: string, explicitPath?: string): Promise<ResolvedEditfulPluginConfig>;
Function

packPlugin

#

Parameters

Parameters and TSDoc annotations
NameTypeStatusDescription
optionsPluginBuildOptions & { readonly archivePath?: string; }OptionalNo description.
Show raw definition
TypeScript
export declare function packPlugin(options?: PluginBuildOptions & {
    readonly archivePath?: string;
}): Promise<PluginPackResult>;

Types

Type

EditfulPluginAssets

#

Properties

Properties and TSDoc annotations
NameTypeStatusDescription
iconsreadonly string[]Optional · readonly

Passive SVG toolbar icons copied into the artifact at the same path.

Show raw definition
TypeScript
export interface EditfulPluginAssets {
    /** Passive SVG toolbar icons copied into the artifact at the same path. */
    readonly icons?: readonly string[];
}
Type

EditfulPluginConfig

#

Properties

Properties and TSDoc annotations
NameTypeStatusDescription
schemaVersion1 | 2Optional · readonlyNo description.
idstringRequired · readonlyNo description.
namestringRequired · readonlyNo description.
descriptionstringRequired · readonlyNo description.
versionstringRequired · readonlyNo description.
entrystringRequired · readonly

Project-relative TypeScript, TSX, or JavaScript source entry.

sdkVersionstringOptional · readonly

Inferred from the installed SDK when omitted.

minAppVersionstringRequired · readonlyNo description.
maxAppVersionstringRequired · readonlyNo description.
capabilitiesreadonly ("node-kinds" | "commands" | "editor-ui" | "importers" | "network" | "configuration" | "secrets" | "remote-media" | "interaction-regions" | "agent-actions")[]Required · readonlyNo description.
networkreadonly PluginNetworkDeclaration[]Optional · readonlyNo description.
remoteMediareadonly PluginRemoteMediaDeclaration[]Optional · readonlyNo description.
settingsreadonly PluginSettingDeclaration[]Optional · readonlyNo description.
secretsreadonly PluginSecretDeclaration[]Optional · readonlyNo description.
authorstringOptional · readonlyNo description.
homepagestringOptional · readonlyNo description.
sourcestringOptional · readonlyNo description.
assetsEditfulPluginAssetsOptional · readonlyNo description.
outDirstringOptional · readonly

Project-relative artifact root. Defaults to `dist`.

Show raw definition
TypeScript
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

Properties and TSDoc annotations
NameTypeStatusDescription
projectDirectorystringOptional · readonlyNo description.
configstringOptional · readonlyNo description.
outputRootstringOptional · readonlyNo description.
developmentbooleanOptional · readonlyNo description.
publishbooleanOptional · readonlyNo description.
Show raw definition
TypeScript
export interface PluginBuildOptions {
    readonly projectDirectory?: string;
    readonly config?: string;
    readonly outputRoot?: string;
    readonly development?: boolean;
    readonly publish?: boolean;
}
Type

PluginBuildResult

#

Properties

Properties and TSDoc annotations
NameTypeStatusDescription
artifactDirectorystringRequired · readonlyNo description.
manifestPluginManifestRequired · readonlyNo description.
bundleBytesnumberRequired · readonlyNo description.
maximumBundleBytesnumberRequired · readonlyNo description.
Show raw definition
TypeScript
export interface PluginBuildResult {
    readonly artifactDirectory: string;
    readonly manifest: PluginManifest;
    readonly bundleBytes: number;
    readonly maximumBundleBytes: number;
}
Type

PluginPackResult

#

Properties

Properties and TSDoc annotations
NameTypeStatusDescription
archivePathstringRequired · readonlyNo description.
archiveBytesnumberRequired · readonlyNo description.
artifactDirectorystringRequired · readonlyNo description.
manifestPluginManifestRequired · readonlyNo description.
bundleBytesnumberRequired · readonlyNo description.
maximumBundleBytesnumberRequired · readonlyNo description.
Show raw definition
TypeScript
export interface PluginPackResult extends PluginBuildResult {
    readonly archivePath: string;
    readonly archiveBytes: number;
}
Type

ResolvedEditfulPluginConfig

#

Properties

Properties and TSDoc annotations
NameTypeStatusDescription
schemaVersion1 | 2Required · readonlyNo description.
sdkVersionstringRequired · readonlyNo description.
projectDirectorystringRequired · readonlyNo description.
configPathstringRequired · readonlyNo description.
entryPathstringRequired · readonlyNo description.
outputRootstringRequired · readonlyNo description.
artifactNamestringRequired · readonlyNo description.
networkreadonly PluginNetworkDeclaration[]Optional · readonlyNo description.
secretsreadonly PluginSecretDeclaration[]Optional · readonlyNo description.
idstringRequired · readonlyNo description.
namestringRequired · readonlyNo description.
descriptionstringRequired · readonlyNo description.
versionstringRequired · readonlyNo description.
minAppVersionstringRequired · readonlyNo description.
maxAppVersionstringRequired · readonlyNo description.
capabilitiesreadonly ("node-kinds" | "commands" | "editor-ui" | "importers" | "network" | "configuration" | "secrets" | "remote-media" | "interaction-regions" | "agent-actions")[]Required · readonlyNo description.
remoteMediareadonly PluginRemoteMediaDeclaration[]Optional · readonlyNo description.
settingsreadonly PluginSettingDeclaration[]Optional · readonlyNo description.
authorstringOptional · readonlyNo description.
homepagestringOptional · readonlyNo description.
sourcestringOptional · readonlyNo description.
assetsEditfulPluginAssetsOptional · readonlyNo description.
Show raw definition
TypeScript
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;
}