aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2018-05-25 07:56:12 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2018-05-30 01:09:09 +0800
commitf5a39c2f7bcd8647e3f309116733da1406b0bb5f (patch)
tree9f23eedced3804f626119c836a60e7ef412f6cf8
parent9854db0a63fcf356425d307b4813e3ed65c38066 (diff)
downloaddexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar.gz
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar.bz2
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar.lz
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar.xz
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.tar.zst
dexon-sol-tools-f5a39c2f7bcd8647e3f309116733da1406b0bb5f.zip
Make opts param optional in Compiler
-rw-r--r--packages/sol-compiler/src/compiler.ts13
1 files changed, 7 insertions, 6 deletions
diff --git a/packages/sol-compiler/src/compiler.ts b/packages/sol-compiler/src/compiler.ts
index 2cd8311d1..1d5bdb940 100644
--- a/packages/sol-compiler/src/compiler.ts
+++ b/packages/sol-compiler/src/compiler.ts
@@ -82,18 +82,19 @@ export class Compiler {
* Instantiates a new instance of the Compiler class.
* @return An instance of the Compiler class.
*/
- constructor(opts: CompilerOptions) {
+ constructor(opts?: CompilerOptions) {
assert.doesConformToSchema('opts', opts, compilerOptionsSchema);
// TODO: Look for config file in parent directories if not found in current directory
const config: CompilerOptions = fs.existsSync(CONFIG_FILE)
? JSON.parse(fs.readFileSync(CONFIG_FILE).toString())
: {};
+ const passedOpts = opts || {};
assert.doesConformToSchema('compiler.json', config, compilerOptionsSchema);
- this._contractsDir = opts.contractsDir || config.contractsDir || DEFAULT_CONTRACTS_DIR;
- this._solcVersionIfExists = opts.solcVersion || config.solcVersion;
- this._compilerSettings = opts.compilerSettings || config.compilerSettings || DEFAULT_COMPILER_SETTINGS;
- this._artifactsDir = opts.artifactsDir || config.artifactsDir || DEFAULT_ARTIFACTS_DIR;
- this._specifiedContracts = opts.contracts || config.contracts || ALL_CONTRACTS_IDENTIFIER;
+ this._contractsDir = passedOpts.contractsDir || config.contractsDir || DEFAULT_CONTRACTS_DIR;
+ this._solcVersionIfExists = passedOpts.solcVersion || config.solcVersion;
+ this._compilerSettings = passedOpts.compilerSettings || config.compilerSettings || DEFAULT_COMPILER_SETTINGS;
+ this._artifactsDir = passedOpts.artifactsDir || config.artifactsDir || DEFAULT_ARTIFACTS_DIR;
+ this._specifiedContracts = passedOpts.contracts || config.contracts || ALL_CONTRACTS_IDENTIFIER;
this._nameResolver = new NameResolver(path.resolve(this._contractsDir));
const resolver = new FallthroughResolver();
resolver.appendResolver(new URLResolver());