@gluestack-v2/glue-plugin-sdk
Version:
Gluestack V2 Service SDK Plugin
27 lines (26 loc) • 1.5 kB
TypeScript
import AppCLI from '@gluestack-v2/framework-cli/build/helpers/lib/app';
import IPlugin from '@gluestack-v2/framework-cli/build/types/plugin/interface/IPlugin';
import IGlueStorePlugin from '@gluestack-v2/framework-cli/build/types/store/interface/IGluePluginStore';
import BaseGluestackPluginInstance from '@gluestack-v2/framework-cli/build/plugin/BaseGluestackPluginInstance';
export declare class PluginInstance extends BaseGluestackPluginInstance {
constructor(app: AppCLI, callerPlugin: IPlugin, name: string, gluePluginStore: IGlueStorePlugin, installationPath: string);
init(): void;
destroy(): void;
getSourcePath(): string;
getDestinationPath(): string;
createPackageByName(name: string, configName: string): Promise<string>;
build(): Promise<void>;
prepare(): Promise<void>;
getConfigInServiceSdk(clientSDKPath: string, configType: string): void;
generateConfigInServiceSdk(clientSDKPath: string, serverSDKPath: string): void;
addConfigAlias(config: string, path: string): void;
addProviderAliasInSdk(packagePath: string, providers: any, config: string): void;
getProvidersFromConfig(config: string): any;
extractImports(jsString: string): {
importedNames: string[];
fromModule: string;
}[];
extractProviderKeys(providerString: string): string[];
updateTemplate(filePath: string, replacementTemplate: string, sdkTemplateString: string, config: string): void;
watch(callback?: Function): Promise<void>;
}