UNPKG

@rayburst/sharity

Version:

Analyze shared package usage across monorepos - calculate symbol sharing percentages, track exclusive imports, and identify unused exports

35 lines 1.11 kB
/** * Utilities for scanning workspaces and finding packages */ /** * Package information */ export interface PackageInfo { name: string; path: string; packageJsonPath: string; } /** * Find all packages matching glob patterns */ export declare function findPackages(globs: string[], cwd?: string): Promise<PackageInfo[]>; /** * Find all source files in a package */ export declare function findSourceFiles(packagePath: string, excludePatterns?: string[], includeTests?: boolean): Promise<string[]>; /** * Find the package.json for a given directory */ export declare function findPackageJson(startPath: string): string | null; /** * Get package name from package.json */ export declare function getPackageName(packagePath: string): string; /** * Resolve import path to actual file path * Handles: * - Package imports: "@exaring/ui" -> /path/to/packages/ui * - Relative imports: "./Button" -> /path/to/Button.tsx */ export declare function resolveImportPath(importSource: string, fromFile: string, workspaceRoot: string): string | null; //# sourceMappingURL=workspace-scanner.d.ts.map