crapifyme
Version:
Ultra-fast developer productivity CLI tools - remove comments, logs, and more
29 lines • 1.14 kB
TypeScript
import { PackageInfo, DependencyInfo, PackageManagerInfo, DependencyTreeNode } from './types';
export declare class PackageAnalyzer {
private cwd;
private packageManager;
constructor(cwd?: string);
private findProjectRoot;
detectPackageManager(): Promise<PackageManagerInfo>;
private getPackageManagerVersion;
private detectWorkspaces;
private validateProjectContext;
readPackageJson(filePath?: string): Promise<PackageInfo & {
[key: string]: any;
}>;
getInstalledDependencies(): Promise<Map<string, DependencyInfo>>;
checkOutdatedDependencies(): Promise<Map<string, DependencyInfo>>;
private parseNpmOutdated;
private parseYarnOutdated;
private parsePnpmOutdated;
getDependencyTree(): Promise<DependencyTreeNode | null>;
private parseNpmTree;
private convertNpmNodeToTreeNode;
private parseYarnTree;
private parsePnpmTree;
findDuplicateDependencies(): Promise<Map<string, string[]>>;
private collectVersions;
private createBasicTreeFromPackageJson;
formatSize(bytes: number): string;
}
//# sourceMappingURL=package-analyzer.d.ts.map