import {migrator} from './../migrations/migrate'; import {Compiler} from './compiler'; import {Deployer} from './deployer'; import {CompilerOptions, DeployerOptions} from './utils/types'; export const commands = { async compileAsync(opts: CompilerOptions): Promise { const compiler = new Compiler(opts); await compiler.compileAllAsync(); }, async migrateAsync(opts: DeployerOptions): Promise { const deployer = new Deployer(opts); await migrator.runMigrationsAsync(deployer); }, async deployAsync(contractName: string, args: any[], opts: DeployerOptions): Promise { const deployer = new Deployer(opts); await deployer.deployAndSaveAsync(contractName, args); }, };