UNPKG

@authereum/zos

Version:

Command-line interface for the ZeppelinOS smart contract platform

25 lines (24 loc) 1.1 kB
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; }