@yolkai/nx-tao
Version:
52 lines (51 loc) • 1.37 kB
TypeScript
export declare type MigrationsJson = {
version: string;
schematics?: {
[name: string]: {
version: string;
};
};
packageJsonUpdates?: {
[name: string]: {
version: string;
packages: {
[p: string]: {
version: string;
ifPackageInstalled?: string;
alwaysAddToPackageJson?: boolean;
};
};
};
};
};
export declare class Migrator {
private readonly versions;
private readonly fetch;
private readonly from;
private readonly to;
constructor(opts: {
versions: (p: string) => string;
fetch: (p: string, v: string) => Promise<MigrationsJson>;
from: {
[p: string]: string;
};
to: {
[p: string]: string;
};
});
updatePackageJson(targetPackage: string, targetVersion: string): Promise<{
packageJson: any;
migrations: {
package: string;
name: string;
version: string;
}[];
}>;
private _createMigrateJson;
private _updatePackageJson;
private collapsePackages;
private gt;
private lte;
private normalizeVersion;
}
export declare function migrate(root: string, args: string[], isVerbose?: boolean): Promise<any>;