Documentation
¶
Overview ¶
Package packaging provides ZIP-based plugin packaging and extraction.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PackagePlugin ¶
PackagePlugin creates a ZIP package from a plugin directory. The directory should contain:
- manifest.json (required)
- *.wasm file (required for WASM plugins)
- assets/ directory (optional)
- i18n/ directory (optional)
func ValidatePackage ¶
func ValidatePackage(packagePath string) (*plugin.GKRegistration, error)
ValidatePackage checks if a ZIP file is a valid plugin package.
Types ¶
type PluginPackage ¶
type PluginPackage struct {
Manifest plugin.GKRegistration
WASMPath string // Path to .wasm file within package
Assets map[string]string // asset name -> path within package
}
PluginPackage represents a packaged plugin (ZIP file).
func ExtractPlugin ¶
func ExtractPlugin(packagePath, targetDir string) (*PluginPackage, error)
ExtractPlugin extracts a plugin package to the target directory. Returns the manifest and path to the extracted WASM file.
Click to show internal directories.
Click to hide internal directories.