@aquaori/deplens
Version:
A precise dependency analysis tool for npm and pnpm projects
30 lines (27 loc) • 954 B
text/typescript
/**
* 依赖项接口定义
* 描述项目依赖的基本信息
*/
export interface Dependency {
name: string; // 依赖包名称
type: string; // 依赖类型 (import/require/dynamic)
version: object; // 依赖版本
usage: boolean; // 是否被使用
isDev: boolean; // 是否为开发依赖
args?: string[]; // 参数(可选)
}
/**
* 分析结果接口定义
* 描述依赖分析的结果数据结构
*/
export interface Result {
usedDependencies: number; // 已使用的依赖数量
unusedDependencies: Dependency[]; // 未使用的依赖列表
ununsedDependenciesCount: number; // 未使用的依赖数量
totalDependencies: number; // 总依赖数量
devDependencies: Dependency[]; // 开发依赖列表
}
export interface LogQueue {
type: string;
message: string;
}