hardhat-local-networks-config-plugin
Advanced tools
Comparing version 0.0.5 to 0.0.6
{ | ||
"name": "hardhat-local-networks-config-plugin", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "Local networks config plugin for Hardhat", | ||
@@ -31,3 +31,2 @@ "repository": "github:facuspagnuolo/hardhat-local-networks-config-plugin", | ||
"devDependencies": { | ||
"hardhat": "^2.0.8", | ||
"@types/chai": "^4.1.7", | ||
@@ -39,2 +38,3 @@ "@types/fs-extra": "^5.0.4", | ||
"dotenv": "^6.2.0", | ||
"hardhat": "^2.0.8", | ||
"mocha": "^5.2.0", | ||
@@ -52,3 +52,6 @@ "prettier": "^1.17.0", | ||
"hardhat": "^2.0.8" | ||
}, | ||
"dependencies": { | ||
"deepmerge": "^4.2.2" | ||
} | ||
} |
import fs from 'fs' | ||
import path from 'path' | ||
import { homedir } from 'os' | ||
import deepmerge from 'deepmerge' | ||
import { extendConfig } from 'hardhat/config' | ||
@@ -20,9 +21,8 @@ import { HardhatConfig, NetworkConfig, NetworksConfig, HardhatUserConfig } from 'hardhat/types' | ||
Object.entries(userNetworkConfigs).forEach(([networkName, userNetworkConfig]) => { | ||
hardhatConfig.networks[networkName] = Object.assign( | ||
{}, | ||
hardhatConfig.networks[networkName], | ||
hardhatConfig.networks[networkName] = (deepmerge.all([ | ||
hardhatConfig.networks[networkName] || {}, | ||
localNetworksConfig.defaultConfig, | ||
localNetworksConfig.networks[networkName] || {}, | ||
userNetworkConfig | ||
) | ||
userNetworkConfig as object | ||
]) as NetworkConfig) | ||
}) | ||
@@ -32,8 +32,7 @@ | ||
if (!hardhatConfig.networks[networkName]) { | ||
hardhatConfig.networks[networkName] = Object.assign( | ||
{}, | ||
hardhatConfig.networks[networkName], | ||
hardhatConfig.networks[networkName] = (deepmerge.all([ | ||
hardhatConfig.networks[networkName] || {}, | ||
localNetworksConfig.defaultConfig, | ||
localNetworkConfig | ||
) | ||
]) as NetworkConfig) | ||
} | ||
@@ -40,0 +39,0 @@ }) |
13801
2
120
+ Addeddeepmerge@^4.2.2
+ Addeddeepmerge@4.3.1(transitive)