mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
34 lines (33 loc) • 1.14 kB
TypeScript
import { AnalyzerOptions } from '../types/command-options';
import { MiniProgramAppJson } from '../types/miniprogram';
import { ProjectStructure } from './project-structure';
export declare class ProjectStructureBuilder {
private nodes;
private links;
private miniappRoot;
private projectRoot;
private fileParser;
private options;
private rootNodeId;
private processedJsonFiles;
private appJsonPath;
private appJsonContent;
private allFiles;
private parsedModules;
constructor(projectRoot: string, miniappRoot: string, appJsonPath: string | undefined, appJsonContent: MiniProgramAppJson, allFiles: string[], options: AnalyzerOptions);
build(): Promise<ProjectStructure>;
private processAppJsonContent;
private processPage;
private processComponent;
private processRelatedFiles;
private parseComponentJson;
private parseModuleDependencies;
private processImplicitGlobalFiles;
private addNode;
private addNodeForFile;
private addLink;
private processTabBar;
private processTheme;
private processWorkers;
private addSingleFileLink;
}