mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
67 lines (66 loc) • 1.57 kB
TypeScript
import { MiniProgramAppJson } from './miniprogram';
export interface GlobalCliOptions {
config?: string;
project: string;
miniappRoot?: string;
appJsonPath?: string;
types?: string;
exclude?: string[];
essentialFiles?: string;
includeAssets?: boolean;
verboseLevel?: number;
verbose?: boolean;
trace?: boolean;
telemetry?: boolean;
}
export interface CmdGraphOptions {
format?: 'html' | 'json';
output?: string;
}
export interface CmdCleanOptions {
write?: boolean;
}
export interface CmdLintOptions {
fix?: boolean;
path?: string;
}
export interface CmdPurgeWxssOptions {
write?: boolean;
wxssFilePathInput?: string;
}
export interface CmdCpdOptions {
minLines?: number;
minTokens?: number;
reporters?: string;
}
export interface CmdDiffOptions {
base?: string;
target?: string;
}
/**
* 配置文件中可用的选项
* 包含从配置文件加载的所有可能选项
*/
export interface ConfigFileOptions {
miniappRoot?: string;
appJsonPath?: string;
appJsonContent?: MiniProgramAppJson;
types?: string;
exclude?: string[];
essentialFiles?: string[];
includeAssets?: boolean;
aliases?: {
[key: string]: string | string[];
};
}
export interface AnalyzerOptions {
miniappRoot: string;
fileTypes?: string[];
excludePatterns?: string[];
verbose?: boolean;
verboseLevel?: number;
essentialFiles?: string[];
appJsonPath: string;
appJsonContent?: MiniProgramAppJson;
includeAssets?: boolean;
}