@rayburst/sharity
Version:
Analyze shared package usage across monorepos - calculate symbol sharing percentages, track exclusive imports, and identify unused exports
44 lines • 1.31 kB
TypeScript
/**
* Symbol tracker - tracks exports and their usage across consumers
*/
import { ExportedSymbol, SymbolUsage, SymbolAnalysis } from './types';
/**
* Symbol registry to track all exports and imports
*/
export declare class SymbolTracker {
private exportedSymbols;
private symbolUsages;
/**
* Scan target package and build export registry
*/
scanPackageExports(packagePath: string, packageName: string, includeTests?: boolean): Promise<void>;
/**
* Scan consumer package for imports from target
*/
scanConsumerImports(consumerPath: string, consumerName: string, targetPackageName: string, includeTests?: boolean): Promise<void>;
/**
* Check if import is from the target package
*/
private isImportFromTarget;
/**
* Analyze all symbols and generate analysis results
*/
analyzeSymbols(): SymbolAnalysis[];
/**
* Get all exported symbols
*/
getExportedSymbols(): ExportedSymbol[];
/**
* Get usage for a specific symbol
*/
getSymbolUsage(symbolName: string): SymbolUsage[];
/**
* Get all consumers that import from the target package
*/
getAllConsumers(): string[];
/**
* Clear all tracked data
*/
clear(): void;
}
//# sourceMappingURL=symbol-tracker.d.ts.map