1 | import { PackageJson } from '@ionic/cli-framework';
|
2 | import { IConfig, IonicEnvironment } from '../definitions';
|
3 | export interface PersistedPackage {
|
4 | name: string;
|
5 | version: string;
|
6 | }
|
7 | export interface UpdateConfig {
|
8 | lastUpdate?: string;
|
9 | lastNotify?: string;
|
10 | packages: PersistedPackage[];
|
11 | }
|
12 | export declare function readUpdateConfig(dir: string): Promise<UpdateConfig>;
|
13 | export declare function writeUpdateConfig(dir: string, config: UpdateConfig): Promise<void>;
|
14 | export interface GetUpdateConfigDeps {
|
15 | readonly config: IConfig;
|
16 | }
|
17 | export declare function getUpdateConfig({ config }: GetUpdateConfigDeps): Promise<UpdateConfig>;
|
18 | export interface PersistPackageVersionsDeps {
|
19 | readonly config: IConfig;
|
20 | }
|
21 | export declare function runUpdateCheck({ config }: PersistPackageVersionsDeps): Promise<void>;
|
22 | export declare function runNotify(env: IonicEnvironment, pkg: PersistedPackage, latestVersion: string): Promise<void>;
|
23 | export declare function runUpdateNotify(env: IonicEnvironment, pkg: PackageJson): Promise<void>;
|