@whttlr/plugin-types
v1.0.1
Published
TypeScript type definitions for Whttlr application plugins
Maintainers
Readme
@whttlr/plugin-types
TypeScript type definitions for Whttlr application plugins.
Installation
npm install @whttlr/plugin-typesUsage
import { PluginAPI, CompleteConfig, PluginRecord } from '@whttlr/plugin-types';
// Use in your plugin development
export interface MyPlugin {
api: PluginAPI;
}
export const MyPluginComponent: React.FC<{ api: PluginAPI }> = ({ api }) => {
const machineConfig = api.config.getSection('machine');
// Your plugin code here
};Available Types
Core API Types
PluginAPI- Main plugin API interfaceConfigAPI- Configuration access interface
Configuration Types
CompleteConfig- Full application configurationMachineConfig- Machine-specific configurationStateConfig- Application state configurationUIConfig- User interface configurationAPIConfig- API configurationDefaultsConfig- Default values configuration
Database Types
PluginRecord- Plugin database recordPluginStateRecord- Plugin state database recordCommandRecord- Command history recordAppStateRecord- Application state record
Plugin Manifest Types
PluginManifest- Plugin manifest interfacePermission- Plugin permission types
Development
This package is automatically synchronized with the main Whttlr electron application to ensure type compatibility.
Building
npm run buildSyncing Types
npm run syncLicense
MIT
