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