@gordon1210/depup
Version:
a dependency upgrade tool for node projects
17 lines (16 loc) • 814 B
TypeScript
import type { PackageGroup, PackageInfo } from "../types.js";
export declare function usePackageController(packages: PackageInfo[]): {
cursor: number;
setCursor: import("react").Dispatch<import("react").SetStateAction<number>>;
tabIndex: number;
grouped: PackageGroup[];
currentGroup: PackageGroup;
handleTabChange: (direction: "prev" | "next") => void;
toggleSelection: (pkgIndex: number) => PackageInfo[];
changeVersionType: (pkgIndex: number, direction: "next" | "prev") => PackageInfo[];
changeGlobalVersionType: (direction: "next" | "prev") => PackageInfo[];
equalizeVersions: () => PackageInfo[];
areVersionsEqual: (pkg: PackageInfo) => boolean;
checkDivergingVersions: (packageName: string) => boolean;
hasHigherUpdates: (pkg: PackageInfo) => boolean;
};