@unisnips/core
Version:
Core functions and types of unisnips project
19 lines (18 loc) • 808 B
TypeScript
import { ParseOptions, ParseResult, SnippetDefinition, GenerateOptions, GenerateResult, SyncProviderOptions, SyncInfo } from './index';
export interface UnisnipsParser {
parse(content: string, opts?: ParseOptions): ParseResult;
}
export interface UnisnipsGenerator {
generateSnippets(definitions: SnippetDefinition[], opts?: GenerateOptions): GenerateResult;
}
export interface UnisnipsSyncProvider {
getSyncInfo(opts: SyncProviderOptions): SyncInfo;
}
export interface IPluginManager {
registerParser(name: string, parser: UnisnipsParser): void;
registerGenerator(name: string, generator: UnisnipsGenerator): void;
registerSyncProvider(name: string, provider: UnisnipsSyncProvider): void;
}
export declare type UnisnipsPlugin = {
install(pluginManager: IPluginManager): void;
};