UNPKG

@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
/** * 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