mustard-app
Version:
个人前端微应用建设中。。。
46 lines (45 loc) • 1.17 kB
TypeScript
import { IApp, MustardName } from '../typings';
type TMustardAppInfos = typeof window['mustardAppInfos'];
export declare const mustardAppInfos: TMustardAppInfos;
/**
* 获取所以实例app.name
* @returns IApp[]
*/
export declare function getAllApp(): string[];
/**
* 实例写入缓存
* @param name 子应用标识
* @param app 实例
* @returns
*/
export declare function addInstance(name: MustardName, app: IApp): Map<string, import("../app").default>;
/**
* 删除实例
* @param name 子应用标识
*/
export declare function removeInstance(name: MustardName): void;
/**
* 获取实例
* @param name 子应用标识
* @returns IApp
*/
export declare function getAppFromInstance(name: MustardName): import("../app").default;
/**
* 子应用是否存在
* @param name 子应用标识
* @returns
*/
export declare function appIsExist(name: MustardName): boolean;
/**
* 设置子应用标识
* 用于后续同步步骤的消费
* e.g document.querySelector
* @param appName
*/
export declare function setReadDocumentName(appName: MustardName): string;
/**
* 消费标识
* @returns
*/
export declare function consumption(): string;
export {};