32 lines
1.0 KiB
TypeScript
32 lines
1.0 KiB
TypeScript
interface EasycomOption {
|
|
dirs?: string[];
|
|
rootDir: string;
|
|
extensions: string[];
|
|
autoscan?: boolean;
|
|
custom?: EasycomCustom;
|
|
}
|
|
export interface EasycomMatcher {
|
|
name: string;
|
|
pattern: RegExp;
|
|
replacement: string;
|
|
}
|
|
interface EasycomCustom {
|
|
[key: string]: string;
|
|
}
|
|
export declare function initEasycoms(inputDir: string, { dirs, platform, isX, }: {
|
|
dirs: string[];
|
|
platform: UniApp.PLATFORM;
|
|
isX?: boolean;
|
|
}): {
|
|
options: EasycomOption;
|
|
filter: (id: unknown) => boolean;
|
|
refresh(): void;
|
|
easycoms: EasycomMatcher[];
|
|
};
|
|
export declare const initEasycomsOnce: typeof initEasycoms;
|
|
export declare function matchEasycom(tag: string): string | false | undefined;
|
|
export declare function addImportDeclaration(importDeclarations: string[], local: string, source: string, imported?: string): string;
|
|
export declare function genResolveEasycomCode(importDeclarations: string[], code: string, name: string): string;
|
|
export declare const UNI_EASYCOM_EXCLUDE: RegExp[];
|
|
export {};
|