@adpt/cli
Version:
AdaptJS command line interface
41 lines • 1.25 kB
TypeScript
import { Project } from "./project";
declare module "semver" {
interface Options {
loose?: boolean;
includePrerelease?: boolean;
}
function satisfies(version: string | SemVer, range: string | Range, options?: Options): boolean;
}
export interface Gen {
name: string;
dependencies: DependencyInfo;
match(project: Project): MatchInfo;
}
export declare type UpdateType = "minimal" | "preferred";
export interface DependencyInfo {
[pkgName: string]: Dependency;
}
export interface Dependency {
allowed: RangeString;
preferred: RangeString;
}
export declare type RangeString = string;
export declare type VersionString = string;
export interface MatchInfo {
matches: boolean;
ok: UpdateInfo[];
required: UpdateInfo[];
}
export interface UpdateInfo {
name: string;
message: string;
}
export interface GenMatch {
gen: Gen;
matchInfo: MatchInfo;
}
export declare function checkDependencies(deps: DependencyInfo, proj: Project): MatchInfo;
export declare function validateGenList(list: Gen[]): void;
export declare function matchDeps(this: Gen, proj: Project): MatchInfo;
export declare function _getGen(proj: Project, list: Gen[]): GenMatch;
//# sourceMappingURL=gen.d.ts.map