@authereum/zos
Version:
Command-line interface for the ZeppelinOS smart contract platform
25 lines (24 loc) • 1.1 kB
TypeScript
import semver from 'semver';
import { TxParams, PackageProject } from 'zos-lib';
import ProjectFile from '../files/ProjectFile';
import NetworkFile from '../files/NetworkFile';
export default class Dependency {
name: string;
version: string;
nameAndVersion: string;
requirement: string | semver.Range;
private _networkFiles;
private _projectFile;
static fromNameWithVersion(nameAndVersion: string): Dependency;
static satisfiesVersion(version: string | semver.SemVer, requirement: string | semver.Range): boolean;
static fetchVersionFromNpm(name: string): Promise<string>;
static hasDependenciesForDeploy(network: string): boolean;
static install(nameAndVersion: string): Promise<Dependency>;
constructor(name: string, requirement?: string | semver.Range);
deploy(txParams: TxParams): Promise<PackageProject>;
readonly projectFile: ProjectFile | never;
getNetworkFile(network: string): NetworkFile | never;
isDeployedOnNetwork(network: string): boolean;
private static getExistingNetworkFilePath;
private validateSatisfiesVersion;
}