check-dependency-version-consistency
Version:
Ensures dependencies are on consistent versions across a monorepo.
38 lines (37 loc) • 1.61 kB
TypeScript
import { Options } from './types.js';
/** Relevant public data about a dependency. */
type Dependency = {
name: string;
isFixable: boolean;
isMismatching: boolean;
versions: readonly {
version: string;
packages: readonly {
pathRelative: string;
}[];
}[];
};
export declare class CDVC {
/** An object mapping each dependency in the workspace to information including the versions found of it. */
private readonly dependencies;
/**
* @param path - path to the workspace root
* @param options
* @param options.fix - Whether to autofix inconsistencies (using latest version present)
* @param options.ignoreDep - Dependency(s) to ignore mismatches for
* @param options.ignoreDepPattern - RegExp(s) of dependency names to ignore mismatches for
* @param options.ignorePackage - Workspace package(s) to ignore mismatches for
* @param options.ignorePackagePattern - RegExp(s) of package names to ignore mismatches for
* @param options.ignorePath - Workspace-relative path(s) of packages to ignore mismatches for
* @param options.ignorePathPattern - RegExp(s) of workspace-relative path of packages to ignore mismatches for
*/
constructor(path: string, options?: Options);
toMismatchSummary(): string;
toFixedSummary(): string;
getDependencies(): readonly Dependency[];
getDependency(name: string): Dependency;
get hasMismatchingDependencies(): boolean;
get hasMismatchingDependenciesFixable(): boolean;
get hasMismatchingDependenciesNotFixable(): boolean;
}
export {};