* add tslint rule to disallow lodash.isUndefined * add tslint rule to disallow lodash.isNull * apply fixes
33 lines
1.2 KiB
JavaScript
33 lines
1.2 KiB
JavaScript
#!/usr/bin/env node
|
|
import { devConstants, web3Factory } from '@0x/dev-utils';
|
|
import { Web3ProviderEngine } from '@0x/subproviders';
|
|
import { logUtils } from '@0x/utils';
|
|
import * as fs from 'fs';
|
|
import * as _ from 'lodash';
|
|
import * as path from 'path';
|
|
|
|
import { runMigrationsAsync } from './migration';
|
|
|
|
(async () => {
|
|
let providerConfigs;
|
|
let provider: Web3ProviderEngine;
|
|
let txDefaults;
|
|
const packageJsonPath = path.join(__dirname, '..', 'package.json');
|
|
const packageJsonString = fs.readFileSync(packageJsonPath, 'utf8');
|
|
const packageJson = JSON.parse(packageJsonString);
|
|
if (packageJson.config === undefined || packageJson.config.snapshot_name === undefined) {
|
|
throw new Error(`Did not find 'snapshot_name' key in package.json config`);
|
|
}
|
|
|
|
providerConfigs = { shouldUseInProcessGanache: true, ganacheDatabasePath: packageJson.config.snapshot_name };
|
|
provider = web3Factory.getRpcProvider(providerConfigs);
|
|
txDefaults = {
|
|
from: devConstants.TESTRPC_FIRST_ADDRESS,
|
|
};
|
|
await runMigrationsAsync(provider, txDefaults);
|
|
process.exit(0);
|
|
})().catch(err => {
|
|
logUtils.log(err);
|
|
process.exit(1);
|
|
});
|