diff --git a/BUIDLER_README.md b/BUIDLER_README.md
deleted file mode 100644
index d899185..0000000
--- a/BUIDLER_README.md
+++ /dev/null
@@ -1,133 +0,0 @@
-[![Gitter chat](https://badges.gitter.im/sc-forks/solidity-coverage.svg)][18]
-![npm (tag)](https://img.shields.io/npm/v/solidity-coverage/latest)
-[![CircleCI](https://circleci.com/gh/sc-forks/solidity-coverage.svg?style=svg)][20]
-[![codecov](https://codecov.io/gh/sc-forks/solidity-coverage/branch/beta/graph/badge.svg)][21]
-[![buidler](https://buidler.dev/buidler-plugin-badge.svg?1)][26]
-
-# solidity-coverage
-
-Solidity code coverage plugin for [buidler](http://getbuidler.com).
-
-## What
-
-![coverage example][22]
-
-+ For more details about how it works and potential limitations, see [the accompanying article][16].
-+ `solidity-coverage` is also [JoinColony/solcover][17]
-
-
-## Installation
-
-```bash
-$ npm install --save-dev solidity-coverage
-```
-
-And add the following to your `buidler.config.js`:
-
-```js
-usePlugin("solidity-coverage");
-
-module.exports = {
- networks: {
- coverage: {
- url: 'http://localhost:8555'
- }
- },
-}
-```
-
-## Tasks
-
-This plugin implements a `coverage` task
-
-```bash
-npx buidler coverage --network coverage [options]
-```
-
-| Option | Example | Description |
-|--------------|------------------------------------|--------------------------------|
-| testfiles | `--testfiles "test/registry/*.ts"` | Test file(s) to run. (Globs must be enclosed by quotes.)|
-| solcoverjs | `--solcoverjs ./../.solcover.js` | Relative path from working directory to config. Useful for monorepo packages that share settings. (Path must be "./" prefixed) |
-| network | `--network development` | Use network settings defined in the Buidler config |
-
-
-## Configuration
-
-Options can be specified in a `.solcover.js` config file located in the root directory of your project.
-
-**Project Examples:**
-
-+ Simple: [buidler-metacoin][29]
-+ More complex: [MolochDao/moloch][30]
-
-**Config Example:**
-```javascript
-module.exports = {
- skipFiles: ['Routers/EtherRouter.sol']
-};
-```
-
-| Option | Type | Default | Description |
-| ------ | ---- | ------- | ----------- |
-| silent | *Boolean* | false | Suppress logging output |
-| client | *Object* | `require("ganache-core")` | Useful if you need a specific ganache version. |
-| providerOptions | *Object* | `{ }` | [ganache-core options][1] |
-| skipFiles | *Array* | `['Migrations.sol']` | Array of contracts or folders (with paths expressed relative to the `contracts` directory) that should be skipped when doing instrumentation. |
-| istanbulFolder | *String* | `./coverage` | Folder location for Istanbul coverage reports. |
-| istanbulReporter | *Array* | `['html', 'lcov', 'text', 'json']` | [Istanbul coverage reporters][2] |
-| mocha | *Object* | `{ }` | [Mocha options][3] to merge into existing mocha config. `grep` and `invert` are useful for skipping certain tests under coverage using tags in the test descriptions.|
-| onServerReady[*][14] | *Function* | | Hook run *after* server is launched, *before* the tests execute. Useful if you need to use the Oraclize bridge or have setup scripts which rely on the server's availability. [More...][23] |
-| onCompileComplete[*][14] | *Function* | | Hook run *after* compilation completes, *before* tests are run. Useful if you have secondary compilation steps or need to modify built artifacts. [More...][23]|
-| onTestsComplete[*][14] | *Function* | | Hook run *after* the tests complete, *before* Istanbul reports are generated. [More...][23]|
-| onIstanbulComplete[*][14] | *Function* | | Hook run *after* the Istanbul reports are generated, *before* the ganache server is shut down. Useful if you need to clean resources up. [More...][23]|
-
-[* Advanced use][14]
-
-## Usage
-
-+ Coverage runs tests a little more slowly.
-+ Coverage launches its own in-process ganache server.
-+ You can set [ganache options][1] using the `providerOptions` key in your `.solcover.js` [config][15].
-+ Coverage [distorts gas consumption][13]. Tests that check exact gas consumption should be [skipped][24].
-+ :warning: Contracts are compiled **without optimization**. Please report unexpected compilation faults to [issue 417][25]
-
-## Documentation
-
-More documentation, including FAQ and information about solidity-coverage's API [is available here][28].
-
-
-[1]: https://github.com/trufflesuite/ganache-core#options
-[2]: https://istanbul.js.org/docs/advanced/alternative-reporters/
-[3]: https://mochajs.org/api/mocha
-[4]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#running-out-of-gas
-[5]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#running-out-of-memory
-[6]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#running-out-of-time
-[7]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#continuous-integration
-[8]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#notes-on-branch-coverage
-[9]: https://sc-forks.github.io/metacoin/
-[10]: https://coveralls.io/github/OpenZeppelin/openzeppelin-solidity?branch=master
-[11]: https://github.com/sc-forks/solidity-coverage/tree/master/test/units
-[12]: https://github.com/sc-forks/solidity-coverage/issues
-[13]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#notes-on-gas-distortion
-[14]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/advanced.md
-[15]: #config-options
-[16]: https://blog.colony.io/code-coverage-for-solidity-eecfa88668c2
-[17]: https://github.com/JoinColony/solcover
-[18]: https://gitter.im/sc-forks/solidity-coverage?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
-[19]: https://badge.fury.io/js/solidity-coverage
-[20]: https://circleci.com/gh/sc-forks/solidity-coverage
-[21]: https://codecov.io/gh/sc-forks/solidity-coverage
-[22]: https://cdn-images-1.medium.com/max/800/1*uum8t-31bUaa6dTRVVhj6w.png
-[23]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/advanced.md#workflow-hooks
-[24]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/advanced.md#skipping-tests
-[25]: https://github.com/sc-forks/solidity-coverage/issues/417
-[26]: https://buidler.dev/
-[27]: https://www.trufflesuite.com/docs
-[28]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/api.md
-[29]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/upgrade.md#upgrading-from-06x-to-070
-[30]: https://github.com/sc-forks/solidity-coverage/tree/0.6.x-final#solidity-coverage
-[31]: https://github.com/sc-forks/solidity-coverage/releases/tag/v0.7.0
-[32]: https://github.com/sc-forks/buidler-e2e/tree/coverage
-[33]: https://github.com/sc-forks/moloch
-[34]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/advanced.md#reducing-the-instrumentation-footprint
-
diff --git a/README.md b/README.md
index e8f54be..649c6ca 100644
--- a/README.md
+++ b/README.md
@@ -71,10 +71,12 @@ A working example can be found at [openzeppelin-contracts, here.][35]
| Option | Example | Description |
|--------------|------------------------------------|--------------------------------|
| file | `--file="test/registry/*.js"` | (Truffle) Filename or glob describing a subset of tests to run. (Globs must be enclosed by quotes and use [globby matching patterns][38])|
-| testfiles | `--testfiles "test/registry/*.ts"` | (Buidler) Test file(s) to run. (Globs must be enclosed by quotes and use [globby matching patterns][38])|
+| testfiles | `--testfiles "test/registry/*.ts"` | (Hardhat) Test file(s) to run. (Globs must be enclosed by quotes and use [globby matching patterns][38])|
| solcoverjs | `--solcoverjs ./../.solcover.js` | Relative path from working directory to config. Useful for monorepo packages that share settings. (Path must be "./" prefixed) |
-| network | `--network development` | Use network settings defined in the Truffle or Buidler config |
+| network | `--network development` | Use network settings defined in the Truffle or Hardhat config |
| temp[*][14] | `--temp build` | :warning: **Caution** :warning: Path to a *disposable* folder to store compilation artifacts in. Useful when your test setup scripts include hard-coded paths to a build directory. [More...][14] |
+| matrix | `--matrix` | Generate a JSON object that maps which mocha tests hit which lines of code. (Useful
+as an input for some fuzzing, mutation testing and fault-localization algorithms.) [More...][39]|
[* Advanced use][14]
@@ -98,6 +100,11 @@ module.exports = {
| skipFiles | *Array* | `['Migrations.sol']` | Array of contracts or folders (with paths expressed relative to the `contracts` directory) that should be skipped when doing instrumentation. |
| measureStatementCoverage | *boolean* | `true` | Computes statement (in addition to line) coverage. [More...][34] |
| measureFunctionCoverage | *boolean* | `true` | Computes function coverage. [More...][34] |
+| measureModifierCoverage | *boolean* | `true` | Computes each modifier invocation as a code branch. [More...][34] |
+| modifierWhitelist | *String[]* | `[]` | List of modifier names (ex: "onlyOwner") to exclude from branch measurement. (Useful for modifiers which prepare something instead of acting as a gate.)) |
+| matrixOutputPath | *String* | `./testMatrix.json` | Relative path to write test matrix JSON object to. [More...][39]|
+| mochaJsonOutputPath | *String* | `./mochaOutput.json` | Relative path to write mocha JSON reporter object to. [More...][39]|
+| abiOutputPath | *String* | `./humanReadableAbis.json` | Relative path to write diff-able ABI data to |
| istanbulFolder | *String* | `./coverage` | Folder location for Istanbul coverage reports. |
| istanbulReporter | *Array* | `['html', 'lcov', 'text', 'json']` | [Istanbul coverage reporters][2] |
| mocha | *Object* | `{ }` | [Mocha options][3] to merge into existing mocha config. `grep` and `invert` are useful for skipping certain tests under coverage using tags in the test descriptions.|
@@ -228,6 +235,7 @@ $ yarn
[36]: https://hardhat.org/
[37]: https://github.com/sc-forks/solidity-coverage/blob/master/HARDHAT_README.md
[38]: https://github.com/sindresorhus/globby#globbing-patterns
+[39]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/advanced.md#generating-a-test-matrix
[1001]: https://docs.soliditylang.org/en/v0.8.0/using-the-compiler.html#input-description
[1002]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/faq.md#running-out-of-stack
diff --git a/docs/advanced.md b/docs/advanced.md
index f182002..724c7a0 100644
--- a/docs/advanced.md
+++ b/docs/advanced.md
@@ -106,3 +106,27 @@ Setting the `measureStatementCoverage` and/or `measureFunctionCoverage` options
improve performance, lower the cost of execution and minimize complications that arise from `solc`'s
limits on how large the compilation payload can be.
+## Generating a test matrix
+
+Some advanced testing strategies benefit from knowing which tests in a suite hit a
+specific line of code. Examples include:
++ [mutation testing][22], where this data lets you select the correct subset of tests to check
+a mutation with.
++ [fault localization techniques][23], where the complete data set is a key input to algorithms that try
+to guess where bugs might exist in a given codebase.
+
+Running the coverage command with `--matrix` will write [a JSON test matrix][25] which maps greppable
+test names to each line of code to a file named `testMatrix.json` in your project's root.
+
+It also generates a `mochaOutput.json` file which contains test run data similar to that
+generated by mocha's built-in [JSON reporter][27].
+
+In combination these data sets can be passed to Joram's Honig's [tarantula][29] tool which uses
+a fault localization algorithm to generate 'suspiciousness' ratings for each line of
+Solidity code in your project.
+
+[22]: https://github.com/JoranHonig/vertigo#vertigo
+[23]: http://spideruci.org/papers/jones05.pdf
+[25]: https://github.com/sc-forks/solidity-coverage/blob/master/docs/matrix.md
+[27]: https://mochajs.org/api/reporters_json.js.html
+[29]: https://github.com/JoranHonig/tarantula
diff --git a/docs/matrix.md b/docs/matrix.md
new file mode 100644
index 0000000..585186c
--- /dev/null
+++ b/docs/matrix.md
@@ -0,0 +1,421 @@
+### Test Matrix Example
+
+An example of output written to the file `./testMatrix.json` when coverage
+is run with the `--matrix` cli flag. (Source project: [sc-forks/hardhat-e2e][1])
+
+[1]: https://github.com/sc-forks/hardhat-e2e
+
+
+```js
+// Paths are relative to the project root directory
+{
+ // Solidity file name
+ "contracts/EtherRouter/EtherRouter.sol": {
+
+ // Line number
+ "23": [
+ {
+ // Grep-able mocha test title
+ "title": "Resolves methods routed through an EtherRouter proxy",
+
+ // Selectable mocha test file
+ "file": "test/etherrouter.js"
+ }
+ ],
+ "42": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ],
+ "45": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ],
+ "61": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ]
+ },
+ "contracts/EtherRouter/Factory.sol": {
+ "19": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ]
+ },
+ "contracts/EtherRouter/Resolver.sol": {
+ "22": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ],
+ "26": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ],
+ "30": [
+ {
+ "title": "Resolves methods routed through an EtherRouter proxy",
+ "file": "test/etherrouter.js"
+ }
+ ]
+ },
+ "contracts/MetaCoin.sol": {
+ "16": [
+ {
+ "title": "should put 10000 MetaCoin in the first account",
+ "file": "test/metacoin.js"
+ },
+ {
+ "title": "should call a function that depends on a linked library",
+ "file": "test/metacoin.js"
+ },
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ },
+ {
+ "title": "a and b",
+ "file": "test/multicontract.js"
+ }
+ ],
+ "20": [
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "21": [
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "22": [
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "23": [
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "24": [
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "28": [
+ {
+ "title": "should call a function that depends on a linked library",
+ "file": "test/metacoin.js"
+ }
+ ],
+ "32": [
+ {
+ "title": "should put 10000 MetaCoin in the first account",
+ "file": "test/metacoin.js"
+ },
+ {
+ "title": "should call a function that depends on a linked library",
+ "file": "test/metacoin.js"
+ },
+ {
+ "title": "should send coin correctly",
+ "file": "test/metacoin.js"
+ }
+ ]
+ },
+ "contracts/ConvertLib.sol": {
+ "6": [
+ {
+ "title": "should call a function that depends on a linked library",
+ "file": "test/metacoin.js"
+ }
+ ]
+ },
+ "contracts/MultiContractFile.sol": {
+ "7": [
+ {
+ "title": "a and b",
+ "file": "test/multicontract.js"
+ },
+ {
+ "title": "methods that call methods in other contracts",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "15": [
+ {
+ "title": "a and b",
+ "file": "test/multicontract.js"
+ }
+ ]
+ },
+ "contracts/VariableConstructor.sol": {
+ "8": [
+ {
+ "title": "should should initialize with a short string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a medium length string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a long string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a random length string",
+ "file": "test/variableconstructor.js"
+ }
+ ]
+ },
+ "contracts/VariableCosts.sol": {
+ "13": [
+ {
+ "title": "should should initialize with a short string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a medium length string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a long string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should should initialize with a random length string",
+ "file": "test/variableconstructor.js"
+ },
+ {
+ "title": "should add one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add even 5!",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete five",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add five and delete one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should set a random length string",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "methods that do not throw",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "methods that throw",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "methods that call methods in other contracts",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "29": [
+ {
+ "title": "should add one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add even 5!",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add five and delete one",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "30": [
+ {
+ "title": "should add one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add even 5!",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add five and delete one",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "34": [
+ {
+ "title": "should delete one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete five",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add five and delete one",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "35": [
+ {
+ "title": "should delete one",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete three",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should delete five",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should add five and delete one",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "43": [
+ {
+ "title": "should set a random length string",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "47": [
+ {
+ "title": "methods that do not throw",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "methods that throw",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "48": [
+ {
+ "title": "methods that do not throw",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "52": [
+ {
+ "title": "methods that call methods in other contracts",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "53": [
+ {
+ "title": "methods that call methods in other contracts",
+ "file": "test/variablecosts.js"
+ }
+ ],
+ "54": [
+ {
+ "title": "methods that call methods in other contracts",
+ "file": "test/variablecosts.js"
+ }
+ ]
+ },
+ "contracts/Wallets/Wallet.sol": {
+ "8": [
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should should allow transfers and sends",
+ "file": "test/wallet.js"
+ }
+ ],
+ "12": [
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should should allow transfers and sends",
+ "file": "test/wallet.js"
+ }
+ ],
+ "17": [
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should should allow transfers and sends",
+ "file": "test/wallet.js"
+ }
+ ],
+ "22": [
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should should allow transfers and sends",
+ "file": "test/wallet.js"
+ }
+ ],
+ "23": [
+ {
+ "title": "should allow contracts to have identically named methods",
+ "file": "test/variablecosts.js"
+ },
+ {
+ "title": "should should allow transfers and sends",
+ "file": "test/wallet.js"
+ }
+ ]
+ }
+}
+```
\ No newline at end of file
diff --git a/lib/abi.js b/lib/abi.js
new file mode 100644
index 0000000..2b8455e
--- /dev/null
+++ b/lib/abi.js
@@ -0,0 +1,99 @@
+const ethersABI = require("@ethersproject/abi");
+const difflib = require('difflib');
+
+class AbiUtils {
+
+ diff(orig={}, cur={}){
+ let plus = 0;
+ let minus = 0;
+
+ const unifiedDiff = difflib.unifiedDiff(
+ orig.humanReadableAbiList,
+ cur.humanReadableAbiList,
+ {
+ fromfile: orig.contractName,
+ tofile: cur.contractName,
+ fromfiledate: `sha: ${orig.sha}`,
+ tofiledate: `sha: ${cur.sha}`,
+ lineterm: ''
+ }
+ );
+
+ // Count changes (unified diff always has a plus & minus in header);
+ if (unifiedDiff.length){
+ plus = -1;
+ minus = -1;
+ }
+
+ unifiedDiff.forEach(line => {
+ if (line[0] === `+`) plus++;
+ if (line[0] === `-`) minus++;
+ })
+
+ return {
+ plus,
+ minus,
+ unifiedDiff
+ }
+ }
+
+ toHumanReadableFunctions(contract){
+ const human = [];
+ const ethersOutput = new ethersABI.Interface(contract.abi).functions;
+ const signatures = Object.keys(ethersOutput);
+
+ for (const sig of signatures){
+ const method = ethersOutput[sig];
+ let returns = '';
+
+ method.outputs.forEach(output => {
+ (returns.length)
+ ? returns += `, ${output.type}`
+ : returns += output.type;
+ });
+
+ let readable = `${method.type} ${sig} ${method.stateMutability}`;
+
+ if (returns.length){
+ readable += ` returns (${returns})`
+ }
+
+ human.push(readable);
+ }
+
+ return human;
+ }
+
+ toHumanReadableEvents(contract){
+ const human = [];
+ const ethersOutput = new ethersABI.Interface(contract.abi).events;
+ const signatures = Object.keys(ethersOutput);
+
+ for (const sig of signatures){
+ const method = ethersOutput[sig];
+ const readable = `${ethersOutput[sig].type} ${sig}`;
+ human.push(readable);
+ }
+
+ return human;
+ }
+
+ generateHumanReadableAbiList(_artifacts, sha){
+ const list = [];
+ if (_artifacts.length){
+ for (const item of _artifacts){
+ const fns = this.toHumanReadableFunctions(item);
+ const evts = this.toHumanReadableEvents(item);
+ const all = fns.concat(evts);
+ list.push({
+ contractName: item.contractName,
+ sha: sha,
+ humanReadableAbiList: all
+ })
+ }
+ }
+ return list;
+ }
+}
+
+module.exports = AbiUtils;
\ No newline at end of file
diff --git a/lib/api.js b/lib/api.js
index 33ce2b5..94bb740 100644
--- a/lib/api.js
+++ b/lib/api.js
@@ -12,14 +12,17 @@ const Instrumenter = require('./instrumenter');
const Coverage = require('./coverage');
const DataCollector = require('./collector');
const AppUI = require('./ui').AppUI;
+const AbiUtils = require('./abi');
/**
* Coverage Runner
*/
class API {
constructor(config={}) {
- this.validator = new ConfigValidator()
+ this.validator = new ConfigValidator();
+ this.abiUtils = new AbiUtils();
this.config = config || {};
+ this.testMatrix = {};
// Validate
this.validator.validate(this.config);
@@ -30,6 +33,10 @@ class API {
this.testsErrored = false;
this.cwd = config.cwd || process.cwd();
+ this.abiOutputPath = config.abiOutputPath || "humanReadableAbis.json";
+ this.matrixOutputPath = config.matrixOutputPath || "testMatrix.json";
+ this.mochaJsonOutputPath = config.mochaJsonOutputPath || "mochaOutput.json";
+ this.matrixReporterPath = config.matrixReporterPath || "solidity-coverage/plugins/resources/matrix.js"
this.defaultHook = () => {};
this.onServerReady = config.onServerReady || this.defaultHook;
@@ -296,6 +303,54 @@ class API {
}
}*/
+ // ==========================
+ // Test Matrix Data Collector
+ // ==========================
+ /**
+ * @param {Object} testInfo Mocha object passed to reporter 'test end' event
+ */
+ collectTestMatrixData(testInfo){
+ const hashes = Object.keys(this.instrumenter.instrumentationData);
+ const title = testInfo.title;
+ const file = path.relative(this.cwd, testInfo.file);
+
+ for (const hash of hashes){
+ const {
+ contractPath,
+ hits,
+ type,
+ id
+ } = this.instrumenter.instrumentationData[hash];
+
+ if (type === 'line'){
+ if (!this.testMatrix[contractPath]){
+ this.testMatrix[contractPath] = {};
+ }
+ if (!this.testMatrix[contractPath][id]){
+ this.testMatrix[contractPath][id] = [];
+ }
+
+ if (hits > 0){
+ // Search for and exclude duplicate entries
+ let duplicate = false;
+ for (const item of this.testMatrix[contractPath][id]){
+ if (item.title === title && item.file === file){
+ duplicate = true;
+ break;
+ }
+ }
+
+ if (!duplicate) {
+ this.testMatrix[contractPath][id].push({title, file});
+ }
+
+ // Reset line data
+ this.instrumenter.instrumentationData[hash].hits = 0;
+ }
+ }
+ }
+ }
+
// ========
// File I/O
// ========
@@ -305,6 +360,22 @@ class API {
fs.writeFileSync(covPath, JSON.stringify(data));
}
+ saveTestMatrix(){
+ const matrixPath = path.join(this.cwd, this.matrixOutputPath);
+ const mapping = this.makeKeysRelative(this.testMatrix, this.cwd);
+ fs.writeFileSync(matrixPath, JSON.stringify(mapping, null, ' '));
+ }
+
+ saveMochaJsonOutput(data){
+ const outputPath = path.join(this.cwd, this.mochaJsonOutputPath);
+ fs.writeFileSync(outputPath, JSON.stringify(data, null, ' '));
+ }
+
+ saveHumanReadableAbis(data){
+ const abiPath = path.join(this.cwd, this.abiOutputPath);
+ fs.writeFileSync(abiPath, JSON.stringify(data, null, ' '));
+ }
+
// =====
// Paths
// =====
diff --git a/lib/collector.js b/lib/collector.js
index 077e492..90ed0d0 100644
--- a/lib/collector.js
+++ b/lib/collector.js
@@ -53,17 +53,17 @@ class DataCollector {
}
/**
- * Left-pads zero prefixed bytes 32 hashes to length 66. The '59' in the
+ * Left-pads zero prefixed bytes8 hashes to length 18. The '11' in the
* comparison below is arbitrary. It provides a margin for recurring zeros
- * but prevents left-padding shorter irrelevant hashes (like fn sigs)
+ * but prevents left-padding shorter irrelevant hashes
*
* @param {String} hash data hash from evm stack.
* @return {String} 0x prefixed hash of length 66.
*/
_normalizeHash(hash){
- if (hash.length < 66 && hash.length > 59){
+ if (hash.length < 18 && hash.length > 11){
hash = hash.slice(2);
- while(hash.length < 64) hash = '0' + hash;
+ while(hash.length < 16) hash = '0' + hash;
hash = '0x' + hash
}
return hash;
diff --git a/lib/coverage.js b/lib/coverage.js
index dc7ca77..0a40eef 100644
--- a/lib/coverage.js
+++ b/lib/coverage.js
@@ -69,6 +69,9 @@ class Coverage {
const data = collectedData[hash];
const contractPath = collectedData[hash].contractPath;
const id = collectedData[hash].id;
+
+ // NB: Any branch using the injected fn which returns boolean will have artificially
+ // doubled hits (because of something internal to Solidity about how the stack is managed)
const hits = collectedData[hash].hits;
switch(collectedData[hash].type){
@@ -76,8 +79,10 @@ class Coverage {
case 'function': this.data[contractPath].f[id] = hits; break;
case 'statement': this.data[contractPath].s[id] = hits; break;
case 'branch': this.data[contractPath].b[id][data.locationIdx] = hits; break;
- case 'requirePre': this.requireData[contractPath][id].preEvents = hits; break;
- case 'requirePost': this.requireData[contractPath][id].postEvents = hits; break;
+ case 'and-true': this.data[contractPath].b[id][data.locationIdx] = hits; break;
+ case 'or-false': this.data[contractPath].b[id][data.locationIdx] = hits; break;
+ case 'requirePre': this.requireData[contractPath][id].preEvents = hits; break;
+ case 'requirePost': this.requireData[contractPath][id].postEvents = hits; break;
}
}
diff --git a/lib/injector.js b/lib/injector.js
index c2682f1..e1bd0b0 100644
--- a/lib/injector.js
+++ b/lib/injector.js
@@ -3,6 +3,8 @@ const web3Utils = require("web3-utils");
class Injector {
constructor(){
this.hashCounter = 0;
+ this.modifierCounter = 0;
+ this.modifiers = {};
}
_split(contract, injectionPoint){
@@ -13,16 +15,40 @@ class Injector {
}
_getInjectable(id, hash, type){
- return `${this._getMethodIdentifier(id)}(${hash}); /* ${type} */ \n`;
+ switch(type){
+ case 'and-true':
+ return ` && ${this._getTrueMethodIdentifier(id)}(${hash}))`;
+ case 'or-false':
+ return ` || ${this._getFalseMethodIdentifier(id)}(${hash}))`;
+ case 'modifier':
+ return ` ${this._getModifierIdentifier(id)} `;
+ default:
+ return `${this._getDefaultMethodIdentifier(id)}(${hash}); /* ${type} */ \n`;
+ }
}
_getHash(id) {
this.hashCounter++;
- return web3Utils.keccak256(`${id}:${this.hashCounter}`);
+ return web3Utils.keccak256(`${id}:${this.hashCounter}`).slice(0,18);
+ }
+
+ // Method returns void
+ _getDefaultMethodIdentifier(id){
+ return `c_${web3Utils.keccak256(id).slice(2,10)}`
+ }
+
+ // Method returns boolean: true
+ _getTrueMethodIdentifier(id){
+ return `c_true${web3Utils.keccak256(id).slice(2,10)}`
+ }
+
+ // Method returns boolean: false
+ _getFalseMethodIdentifier(id){
+ return `c_false${web3Utils.keccak256(id).slice(2,10)}`
}
- _getMethodIdentifier(id){
- return `c_${web3Utils.keccak256(id).slice(0,10)}`
+ _getModifierIdentifier(id){
+ return `c_mod${web3Utils.keccak256(id).slice(2,10)}`
}
_getInjectionComponents(contract, injectionPoint, id, type){
@@ -44,10 +70,10 @@ class Injector {
* @param {String} id
* @return {String}
*/
- _getHashMethodDefinition(id, contract){
- const hash = web3Utils.keccak256(id).slice(0,10);
- const method = this._getMethodIdentifier(id);
- return `\nfunction ${method}(bytes32 c__${hash}) internal pure {}\n`;
+ _getDefaultMethodDefinition(id){
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getDefaultMethodIdentifier(id);
+ return `\nfunction ${method}(bytes8 c__${hash}) internal pure {}\n`;
}
/**
@@ -57,9 +83,100 @@ class Injector {
* @return {String}
*/
_getFileScopedHashMethodDefinition(id, contract){
- const hash = web3Utils.keccak256(id).slice(0,10);
- const method = this._getMethodIdentifier(id);
- return `\nfunction ${method}(bytes32 c__${hash}) pure {}\n`;
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getDefaultMethodIdentifier(id);
+ return `\nfunction ${method}(bytes8 c__${hash}) pure {}\n`;
+ }
+
+ /**
+ * Generates a solidity statement injection defining a method
+ * *which returns boolean true* to pass instrumentation hash to.
+ * @param {String} fileName
+ * @return {String} ex: bytes32[1] memory _sc_82e0891
+ */
+ _getTrueMethodDefinition(id){
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getTrueMethodIdentifier(id);
+ return `function ${method}(bytes8 c__${hash}) internal pure returns (bool){ return true; }\n`;
+ }
+
+ /**
+ * Generates a solidity statement injection defining a method
+ * *which returns boolean true* to pass instrumentation hash to.
+ * Declared once per file. (Has no visibility modifier)
+ * @param {String} fileName
+ * @return {String} ex: bytes32[1] memory _sc_82e0891
+ */
+ _getFileScopeTrueMethodDefinition(id){
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getTrueMethodIdentifier(id);
+ return `function ${method}(bytes8 c__${hash}) pure returns (bool){ return true; }\n`;
+ }
+
+ /**
+ * Generates a solidity statement injection defining a method
+ * *which returns boolean false* to pass instrumentation hash to.
+ * @param {String} fileName
+ * @return {String} ex: bytes32[1] memory _sc_82e0891
+ */
+ _getFalseMethodDefinition(id){
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getFalseMethodIdentifier(id);
+ return `function ${method}(bytes8 c__${hash}) internal pure returns (bool){ return false; }\n`;
+ }
+
+ /**
+ * Generates a solidity statement injection defining a method
+ * *which returns boolean false* to pass instrumentation hash to.
+ * Declared once per file. (Has no visibility modifier)
+ * @param {String} fileName
+ * @return {String} ex: bytes32[1] memory _sc_82e0891
+ */
+ _getFileScopedFalseMethodDefinition(id){
+ const hash = web3Utils.keccak256(id).slice(2,10);
+ const method = this._getFalseMethodIdentifier(id);
+ return `function ${method}(bytes8 c__${hash}) pure returns (bool){ return false; }\n`;
+ }
+
+ _getModifierDefinitions(contractId, instrumentation){
+ let injection = '';
+
+ if (this.modifiers[contractId]){
+
+ for (const item of this.modifiers[contractId]){
+ injection += `modifier ${this._getModifierIdentifier(item.modifierId)}{ `;
+
+ let hash = this._getHash(item.modifierId);
+ let comment = `modifier-${item.condition}`;
+ let injectable = this._getInjectable(item.contractId, hash, comment);
+
+ // Process modifiers in the same step as `require` stmts in coverage.js
+ let type = (item.condition === 'pre') ? 'requirePre' : 'requirePost';
+
+ instrumentation[hash] = {
+ id: item.branchId,
+ type: type,
+ contractPath: item.fileName,
+ hits: 0
+ }
+
+ injection += `${injectable} _; }\n`;
+ }
+ }
+
+ return injection;
+ }
+
+ _cacheModifier(injection){
+ if (!this.modifiers[injection.contractId]) {
+ this.modifiers[injection.contractId] = [];
+ }
+
+ this.modifiers[injection.contractId].push(injection);
+ }
+
+ resetModifierMapping(){
+ this.modifiers = {};
}
injectLine(contract, fileName, injectionPoint, injection, instrumentation){
@@ -217,9 +334,104 @@ class Injector {
const end = contract.instrumented.slice(injectionPoint);
const id = `${fileName}:${injection.contractName}`;
- contract.instrumented = (injection.isFileScoped)
- ? `${start}${this._getFileScopedHashMethodDefinition(id)}${end}`
- : `${start}${this._getHashMethodDefinition(id)}${end}`;
+ const methodDefinition = (injection.isFileScoped)
+ ? this._getFileScopedHashMethodDefinition(id)
+ : this._getDefaultMethodDefinition(id);
+
+ const trueMethodDefinition = (injection.isFileScoped)
+ ? this._getFileScopeTrueMethodDefinition(id)
+ : this._getTrueMethodDefinition(id);
+
+ const falseMethodDefinition = (injection.isFileScoped)
+ ? this._getFileScopedFalseMethodDefinition(id)
+ : this._getFalseMethodDefinition(id);
+
+ const modifierDefinition = (injection.isFileScoped)
+ ? ""
+ : this._getModifierDefinitions(id, instrumentation);
+
+ contract.instrumented = `${start}` +
+ `${methodDefinition}` +
+ `${trueMethodDefinition}` +
+ `${falseMethodDefinition}` +
+ `${modifierDefinition}` +
+ `${end}`;
+ }
+
+ injectOpenParen(contract, fileName, injectionPoint, injection, instrumentation){
+ const start = contract.instrumented.slice(0, injectionPoint);
+ const end = contract.instrumented.slice(injectionPoint);
+ contract.instrumented = `${start}(${end}`;
+ }
+
+ injectAndTrue(contract, fileName, injectionPoint, injection, instrumentation){
+ const type = 'and-true';
+ const id = `${fileName}:${injection.contractName}`;
+
+ const {
+ start,
+ end,
+ hash,
+ injectable
+ } = this._getInjectionComponents(contract, injectionPoint, id, type);
+
+ instrumentation[hash] = {
+ id: injection.branchId,
+ locationIdx: injection.locationIdx,
+ type: type,
+ contractPath: fileName,
+ hits: 0
+ }
+
+ contract.instrumented = `${start}${injectable}${end}`;
+ }
+
+ injectOrFalse(contract, fileName, injectionPoint, injection, instrumentation){
+ const type = 'or-false';
+ const id = `${fileName}:${injection.contractName}`;
+
+ const {
+ start,
+ end,
+ hash,
+ injectable
+ } = this._getInjectionComponents(contract, injectionPoint, id, type);
+
+ instrumentation[hash] = {
+ id: injection.branchId,
+ locationIdx: injection.locationIdx,
+ type: type,
+ contractPath: fileName,
+ hits: 0
+ }
+
+ contract.instrumented = `${start}${injectable}${end}`;
+ }
+
+ injectModifier(contract, fileName, injectionPoint, injection, instrumentation){
+ this.modifierCounter++;
+
+ const type = 'modifier';
+ const contractId = `${fileName}:${injection.contractName}`;
+ const modifierId = `${fileName}:${injection.contractName}:` +
+ `${injection.modifierName}:${injection.fnId}:` +
+ `${injection.condition}:${this.modifierCounter}`;
+
+ const {
+ start,
+ end,
+ hash,
+ injectable
+ } = this._getInjectionComponents(contract, injectionPoint, modifierId, type);
+
+ this._cacheModifier({
+ contractId,
+ modifierId,
+ fileName,
+ ...injection
+ });
+
+ contract.instrumented = `${start}${injectable}${end}`;
}
};
diff --git a/lib/instrumenter.js b/lib/instrumenter.js
index b9f8216..988f90e 100644
--- a/lib/instrumenter.js
+++ b/lib/instrumenter.js
@@ -15,8 +15,14 @@ class Instrumenter {
constructor(config={}){
this.instrumentationData = {};
this.injector = new Injector();
- this.measureStatementCoverage = (config.measureStatementCoverage === false) ? false : true;
- this.measureFunctionCoverage = (config.measureFunctionCoverage === false) ? false: true;
+ this.modifierWhitelist = config.modifierWhitelist || [];
+ this.enabled = {
+ statements: (config.measureStatementCoverage === false) ? false : true,
+ functions: (config.measureFunctionCoverage === false) ? false: true,
+ modifiers: (config.measureModifierCoverage === false) ? false: true,
+ branches: (config.measureBranchCoverage === false) ? false: true,
+ lines: (config.measureLineCoverage === false) ? false: true
+ };
}
_isRootNode(node){
@@ -56,16 +62,17 @@ class Instrumenter {
instrument(contractSource, fileName) {
const contract = {};
+ this.injector.resetModifierMapping();
+ parse.configure(this.enabled, this.modifierWhitelist);
+
contract.source = contractSource;
contract.instrumented = contractSource;
this._initializeCoverageFields(contract);
- parse.configureStatementCoverage(this.measureStatementCoverage)
- parse.configureFunctionCoverage(this.measureFunctionCoverage)
// First, we run over the original contract to get the source mapping.
let ast = SolidityParser.parse(contract.source, {loc: true, range: true});
- //console.log(JSON.stringify(ast, null, ' '))
+
parse[ast.type](contract, ast);
const retValue = JSON.parse(JSON.stringify(contract)); // Possibly apotropaic.
@@ -88,7 +95,12 @@ class Instrumenter {
// Line instrumentation has to happen first
contract.injectionPoints[injectionPoint].sort((a, b) => {
- const injections = ['injectBranch', 'injectEmptyBranch', 'injectLine'];
+ const injections = [
+ 'injectLogicalOR',
+ 'injectBranch',
+ 'injectEmptyBranch',
+ 'injectLine'
+ ];
return injections.indexOf(b.type) - injections.indexOf(a.type);
});
diff --git a/lib/parse.js b/lib/parse.js
index c6a7989..210633c 100644
--- a/lib/parse.js
+++ b/lib/parse.js
@@ -11,12 +11,9 @@ const FILE_SCOPED_ID = "fileScopedId";
const parse = {};
// Utilities
-parse.configureStatementCoverage = function(val){
- register.measureStatementCoverage = val;
-}
-
-parse.configureFunctionCoverage = function(val){
- register.measureFunctionCoverage = val;
+parse.configure = function(_enabled, _whitelist){
+ register.enabled = Object.assign(register.enabled, _enabled);
+ register.modifierWhitelist = _whitelist;
}
// Nodes
@@ -32,17 +29,55 @@ parse.Block = function(contract, expression) {
}
};
-parse.BinaryOperation = function(contract, expression) {
- register.statement(contract, expression);
+parse.BinaryOperation = function(contract, expression, skipStatementRegistry) {
+ // Free-floating ternary conditional
+ if (expression.left && expression.left.type === 'Conditional'){
+ parse[expression.left.type](contract, expression.left, true);
+
+ // Ternary conditional assignment
+ } else if (expression.right && expression.right.type === 'Conditional'){
+ parse[expression.right.type](contract, expression.right, true);
+
+ // Regular binary operation
+ } else if(!skipStatementRegistry){
+ // noop
+
+ // LogicalOR condition search...
+ } else {
+ parse[expression.left.type] &&
+ parse[expression.left.type](contract, expression.left, true);
+
+ parse[expression.right.type] &&
+ parse[expression.right.type](contract, expression.right, true);
+
+ if (expression.operator === '||'){
+ register.logicalOR(contract, expression);
+ }
+ }
}
-parse.FunctionCall = function(contract, expression) {
+parse.TupleExpression = function(contract, expression, skipStatementRegistry) {
+ expression.components.forEach(component => {
+ parse[component.type] &&
+ parse[component.type](contract, component, skipStatementRegistry);
+ });
+}
+
+parse.FunctionCall = function(contract, expression, skipStatementRegistry) {
// In any given chain of call expressions, only the last one will fail this check.
// This makes sure we don't instrument a chain of expressions multiple times.
if (expression.expression.type !== 'FunctionCall') {
- register.statement(contract, expression);
+
+ // Don't register sub-expressions (like intermediate method calls)
+ if (!skipStatementRegistry){
+ register.statement(contract, expression);
+ }
+
if (expression.expression.name === 'require') {
register.requireBranch(contract, expression);
+ expression.arguments.forEach(arg => {
+ parse[arg.type] && parse[arg.type](contract, arg, true);
+ });
}
parse[expression.expression.type] &&
parse[expression.expression.type](contract, expression.expression);
@@ -52,10 +87,11 @@ parse.FunctionCall = function(contract, expression) {
}
};
-parse.Conditional = function(contract, expression) {
- register.statement(contract, expression);
- // TODO: Investigate node structure
- // There are potential substatements here we aren't measuring
+parse.Conditional = function(contract, expression, skipStatementRegistry) {
+ parse[expression.condition.type] &&
+ parse[expression.condition.type](contract, expression.condition, true);
+
+ register.conditional(contract, expression);
};
parse.ContractDefinition = function(contract, expression) {
@@ -145,6 +181,10 @@ parse.FunctionDefinition = function(contract, expression) {
parse.IfStatement = function(contract, expression) {
register.statement(contract, expression);
register.ifStatement(contract, expression);
+
+ parse[expression.condition.type] &&
+ parse[expression.condition.type](contract, expression.condition, true);
+
parse[expression.trueBody.type] &&
parse[expression.trueBody.type](contract, expression.trueBody);
@@ -220,6 +260,10 @@ parse.SourceUnit = function(contract, expression) {
parse.ReturnStatement = function(contract, expression) {
register.statement(contract, expression);
+
+ expression.expression &&
+ parse[expression.expression.type] &&
+ parse[expression.expression.type](contract, expression.expression, true);
};
// TODO:Investigate node structure
@@ -250,11 +294,18 @@ parse.UsingStatement = function (contract, expression) {
};
parse.VariableDeclarationStatement = function (contract, expression) {
+ if (expression.initialValue && expression.initialValue.type === 'Conditional'){
+ parse[expression.initialValue.type](contract, expression.initialValue, true)
+ }
register.statement(contract, expression);
};
parse.WhileStatement = function (contract, expression) {
register.statement(contract, expression);
+
+ parse[expression.condition.type] &&
+ parse[expression.condition.type](contract, expression.condition, true);
+
parse[expression.body.type] &&
parse[expression.body.type](contract, expression.body);
};
diff --git a/lib/registrar.js b/lib/registrar.js
index cce5fbe..f44af4f 100644
--- a/lib/registrar.js
+++ b/lib/registrar.js
@@ -12,8 +12,15 @@ class Registrar {
this.trackStatements = true;
// These are set by user option and enable/disable the measurement completely
- this.measureStatementCoverage = true;
- this.measureFunctionCoverage = true;
+ this.enabled = {
+ statements: true,
+ functions: true,
+ modifiers: true,
+ branches: true,
+ lines: true
+ }
+
+ this.modifierWhitelist = [];
}
/**
@@ -36,7 +43,7 @@ class Registrar {
* @param {Object} expression AST node
*/
statement(contract, expression) {
- if (!this.trackStatements || !this.measureStatementCoverage) return;
+ if (!this.trackStatements || !this.enabled.statements) return;
const startContract = contract.instrumented.slice(0, expression.range[0]);
const startline = ( startContract.match(/\n/g) || [] ).length + 1;
@@ -76,6 +83,8 @@ class Registrar {
* @param {Object} expression AST node
*/
line(contract, expression) {
+ if (!this.enabled.lines) return;
+
const startchar = expression.range[0];
const endchar = expression.range[1] + 1;
const lastNewLine = contract.instrumented.slice(0, startchar).lastIndexOf('\n');
@@ -107,17 +116,52 @@ class Registrar {
* @param {Object} expression AST node
*/
functionDeclaration(contract, expression) {
- if (!this.measureFunctionCoverage) return;
+ if (!this.enabled.functions) return;
let start = 0;
+ contract.fnId += 1;
- // It's possible functions will have modifiers that take string args
- // which contains an open curly brace. Skip ahead...
if (expression.modifiers && expression.modifiers.length){
for (let modifier of expression.modifiers ){
+
+ // It's possible functions will have modifiers that take string args
+ // which contains an open curly brace. Skip ahead...
if (modifier.range[1] > start){
start = modifier.range[1];
}
+
+ // Add modifier branch coverage
+ if (
+ !this.enabled.modifiers ||
+ expression.isConstructor ||
+ this.modifierWhitelist.includes(modifier.name)
+ ) {
+ continue;
+ }
+
+ this.addNewBranch(contract, modifier);
+ this._createInjectionPoint(
+ contract,
+ modifier.range[0],
+ {
+ type: 'injectModifier',
+ branchId: contract.branchId,
+ modifierName: modifier.name,
+ fnId: contract.fnId,
+ condition: 'pre'
+ }
+ );
+ this._createInjectionPoint(
+ contract,
+ modifier.range[1] + 1,
+ {
+ type: 'injectModifier',
+ branchId: contract.branchId,
+ modifierName: modifier.name,
+ fnId: contract.fnId,
+ condition: 'post'
+ }
+ );
}
} else {
start = expression.range[0];
@@ -133,7 +177,6 @@ class Registrar {
start + endlineDelta
);
- contract.fnId += 1;
contract.fnMap[contract.fnId] = {
name: expression.isConstructor ? 'constructor' : expression.name,
line: startline,
@@ -186,12 +229,207 @@ class Registrar {
};
};
+ addNewConditionalBranch(contract, expression){
+ let start;
+ // Instabul HTML highlighting location data...
+ const trueZero = expression.trueExpression.range[0];
+ const trueOne = expression.trueExpression.range[1];
+ const falseZero = expression.falseExpression.range[0];
+ const falseOne = expression.falseExpression.range[1];
+
+ start = contract.instrumented.slice(0, trueZero);
+ const trueStartLine = ( start.match(/\n/g) || [] ).length + 1;
+ const trueStartCol = trueZero - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, trueOne);
+ const trueEndLine = ( start.match(/\n/g) || [] ).length + 1;
+ const trueEndCol = trueOne - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, falseZero);
+ const falseStartLine = ( start.match(/\n/g) || [] ).length + 1;
+ const falseStartCol = falseZero - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, falseOne);
+ const falseEndLine = ( start.match(/\n/g) || [] ).length + 1;
+ const falseEndCol = falseOne - start.lastIndexOf('\n') - 1;
+
+ contract.branchId += 1;
+
+ contract.branchMap[contract.branchId] = {
+ line: trueStartLine,
+ type: 'if',
+ locations: [{
+ start: {
+ line: trueStartLine, column: trueStartCol,
+ },
+ end: {
+ line: trueEndLine, column: trueEndCol,
+ },
+ }, {
+ start: {
+ line: falseStartLine, column: falseStartCol,
+ },
+ end: {
+ line: falseEndLine, column: falseEndCol,
+ },
+ }],
+ };
+
+ }
+
+ /**
+ * Registers injections for branch measurements. Used by logicalOR registration method.
+ * @param {Object} contract instrumentation target
+ * @param {Object} expression AST node
+ */
+ addNewLogicalORBranch(contract, expression) {
+ let start;
+
+ // Instabul HTML highlighting location data...
+ const leftZero = expression.left.range[0];
+ const leftOne = expression.left.range[1];
+ const rightZero = expression.right.range[0];
+ const rightOne = expression.right.range[1];
+
+ start = contract.instrumented.slice(0, leftZero);
+ const leftStartLine = ( start.match(/\n/g) || [] ).length + 1;
+ const leftStartCol = leftZero - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, leftOne);
+ const leftEndLine = ( start.match(/\n/g) || [] ).length + 1;
+ const leftEndCol = leftOne - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, rightZero);
+ const rightStartLine = ( start.match(/\n/g) || [] ).length + 1;
+ const rightStartCol = rightZero - start.lastIndexOf('\n') - 1;
+
+ start = contract.instrumented.slice(0, rightOne);
+ const rightEndLine = ( start.match(/\n/g) || [] ).length + 1;
+ const rightEndCol = rightOne - start.lastIndexOf('\n') - 1;
+
+ contract.branchId += 1;
+
+ // NB locations for if branches in istanbul are zero
+ // length and associated with the start of the if.
+ contract.branchMap[contract.branchId] = {
+ line: leftStartLine,
+ type: 'cond-expr',
+ locations: [{
+ start: {
+ line: leftStartLine, column: leftStartCol,
+ },
+ end: {
+ line: leftEndLine, column: leftEndCol,
+ },
+ }, {
+ start: {
+ line: rightStartLine, column: rightStartCol,
+ },
+ end: {
+ line: rightEndLine, column: rightEndCol,
+ },
+ }],
+ };
+ };
+
+ conditional(contract, expression){
+ if (!this.enabled.branches) return;
+
+ this.addNewConditionalBranch(contract, expression);
+
+ // Double open parens
+ this._createInjectionPoint(
+ contract,
+ expression.condition.range[0],
+ {
+ type: 'injectOpenParen',
+ }
+ );
+ this._createInjectionPoint(
+ contract,
+ expression.condition.range[0],
+ {
+ type: 'injectOpenParen',
+ }
+ );
+ // False condition: (these get sorted in reverse order, so create in reversed order)
+ this._createInjectionPoint(
+ contract,
+ expression.condition.range[1] + 1,
+ {
+ type: 'injectOrFalse',
+ branchId: contract.branchId,
+ locationIdx: 1
+ }
+ );
+ // True condition
+ this._createInjectionPoint(
+ contract,
+ expression.condition.range[1] + 1,
+ {
+ type: 'injectAndTrue',
+ branchId: contract.branchId,
+ locationIdx: 0
+ }
+ );
+ }
+
+ /**
+ * Registers injections for logicalOR clause measurements (branches)
+ * @param {Object} contract instrumentation target
+ * @param {Object} expression AST node
+ * @param {Number} injectionIdx pre/post branch index (left=0, right=1)
+ */
+ logicalOR(contract, expression) {
+ if (!this.enabled.branches) return;
+
+ this.addNewLogicalORBranch(contract, expression);
+
+ // Left
+ this._createInjectionPoint(
+ contract,
+ expression.left.range[0],
+ {
+ type: 'injectOpenParen',
+ }
+ );
+ this._createInjectionPoint(
+ contract,
+ expression.left.range[1] + 1,
+ {
+ type: 'injectAndTrue',
+ branchId: contract.branchId,
+ locationIdx: 0
+ }
+ );
+
+ // Right
+ this._createInjectionPoint(
+ contract,
+ expression.right.range[0],
+ {
+ type: 'injectOpenParen',
+ }
+ );
+ this._createInjectionPoint(
+ contract,
+ expression.right.range[1] + 1,
+ {
+ type: 'injectAndTrue',
+ branchId: contract.branchId,
+ locationIdx: 1
+ }
+ );
+ }
+
/**
* Registers injections for require statement measurements (branches)
* @param {Object} contract instrumentation target
* @param {Object} expression AST node
*/
requireBranch(contract, expression) {
+ if (!this.enabled.branches) return;
+
this.addNewBranch(contract, expression);
this._createInjectionPoint(
contract,
@@ -217,6 +455,8 @@ class Registrar {
* @param {Object} expression AST node
*/
ifStatement(contract, expression) {
+ if (!this.enabled.branches) return;
+
this.addNewBranch(contract, expression);
if (expression.trueBody.type === 'Block') {
diff --git a/lib/ternary/conditional.js b/lib/ternary/conditional.js
deleted file mode 100644
index bf011ea..0000000
--- a/lib/ternary/conditional.js
+++ /dev/null
@@ -1,185 +0,0 @@
-/* eslint-env node, mocha */
-
-/*const path = require('path');
-const getInstrumentedVersion = require('./../lib/instrumentSolidity.js');
-const util = require('./util/util.js');
-const CoverageMap = require('./../lib/coverageMap');
-const vm = require('./util/vm');
-const assert = require('assert');
-
-describe.skip('conditional statements', () => {
- const filePath = path.resolve('./test.sol');
- const pathPrefix = './';
-
- it('should cover a conditional that reaches the consequent (same-line)', done => {
- const contract = util.getCode('conditional/sameline-consequent.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [1, 0],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover a conditional that reaches the alternate (same-line)', done => {
- const contract = util.getCode('conditional/sameline-alternate.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [0, 1],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover a conditional that reaches the consequent (multi-line)', done => {
- const contract = util.getCode('conditional/multiline-consequent.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [1, 0],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover a conditional that reaches the alternate (multi-line)', done => {
- const contract = util.getCode('conditional/multiline-alternate.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [0, 1],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover a DeclarativeExpression assignment by conditional that reaches the alternate', done => {
- const contract = util.getCode('conditional/declarative-exp-assignment-alternate.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- // Runs bool z = (x) ? false : true;
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [0, 1],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover an Identifier assignment by conditional that reaches the alternate', done => {
- const contract = util.getCode('conditional/identifier-assignment-alternate.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- // Runs z = (x) ? false : true;
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 5: 1, 6: 1, 7: 1, 8: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [0, 1],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1, 3: 1, 4: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
- it('should cover an assignment to a member expression (reaches the alternate)', done => {
- const contract = util.getCode('conditional/mapping-assignment.sol');
- const info = getInstrumentedVersion(contract, filePath);
- const coverage = new CoverageMap();
- coverage.addContract(info, filePath);
-
- vm.execute(info.contract, 'a', []).then(events => {
- const mapping = coverage.generate(events, pathPrefix);
- assert.deepEqual(mapping[filePath].l, {
- 11: 1, 12: 1,
- });
- assert.deepEqual(mapping[filePath].b, {
- 1: [0, 1],
- });
- assert.deepEqual(mapping[filePath].s, {
- 1: 1, 2: 1,
- });
- assert.deepEqual(mapping[filePath].f, {
- 1: 1,
- });
- done();
- }).catch(done);
- });
-
-});
-*/
diff --git a/lib/ternary/ternary.js b/lib/ternary/ternary.js
deleted file mode 100644
index 82ff304..0000000
--- a/lib/ternary/ternary.js
+++ /dev/null
@@ -1,121 +0,0 @@
-/**
- * This is logic to instrument ternary conditional assignment statements. Preserving
- * here for the time being, because instrumentation of these became impossible in
- * solc >= 0.5.0
- */
-
-function instrumentAssignmentExpression(contract, expression) {
-
- // This is suspended for 0.5.0 which tries to accomodate the new `emit` keyword.
- // Solc is not allowing us to use the construction `emit SomeEvent()` within the parens :/
- return;
- // --------------------------------------------------------------------------------------------
-
- // The only time we instrument an assignment expression is if there's a conditional expression on
- // the right
- /*if (expression.right.type === 'ConditionalExpression') {
- if (expression.left.type === 'DeclarativeExpression' || expression.left.type === 'Identifier') {
- // Then we need to go from bytes32 varname = (conditional expression)
- // to bytes32 varname; (,varname) = (conditional expression)
- createOrAppendInjectionPoint(contract, expression.left.range[1], {
- type: 'literal', string: '; (,' + expression.left.name + ')',
- });
- instrumenter.instrumentConditionalExpression(contract, expression.right);
- } else if (expression.left.type === 'MemberExpression') {
- createOrAppendInjectionPoint(contract, expression.left.range[0], {
- type: 'literal', string: '(,',
- });
- createOrAppendInjectionPoint(contract, expression.left.range[1], {
- type: 'literal', string: ')',
- });
- instrumenter.instrumentConditionalExpression(contract, expression.right);
- } else {
- const err = 'Error instrumenting assignment expression @ solidity-coverage/lib/instrumenter.js';
- console.log(err, contract, expression.left);
- process.exit();
- }
- }*/
-};
-
-function instrumentConditionalExpression(contract, expression) {
- // ----------------------------------------------------------------------------------------------
- // This is suspended for 0.5.0 which tries to accomodate the new `emit` keyword.
- // Solc is not allowing us to use the construction `emit SomeEvent()` within the parens :/
- // Very sad, this is the coolest thing in here.
- return;
- // ----------------------------------------------------------------------------------------------
-
- /*contract.branchId += 1;
-
- const startline = (contract.instrumented.slice(0, expression.range[0]).match(/\n/g) || []).length + 1;
- const startcol = expression.range[0] - contract.instrumented.slice(0, expression.range[0]).lastIndexOf('\n') - 1;
- const consequentStartCol = startcol + (contract, expression.trueBody.range[0] - expression.range[0]);
- const consequentEndCol = consequentStartCol + (contract, expression.trueBody.range[1] - expression.trueBody.range[0]);
- const alternateStartCol = startcol + (contract, expression.falseBody.range[0] - expression.range[0]);
- const alternateEndCol = alternateStartCol + (contract, expression.falseBody.range[1] - expression.falseBody.range[0]);
- // NB locations for conditional branches in istanbul are length 1 and associated with the : and ?.
- contract.branchMap[contract.branchId] = {
- line: startline,
- type: 'cond-expr',
- locations: [{
- start: {
- line: startline, column: consequentStartCol,
- },
- end: {
- line: startline, column: consequentEndCol,
- },
- }, {
- start: {
- line: startline, column: alternateStartCol,
- },
- end: {
- line: startline, column: alternateEndCol,
- },
- }],
- };
- // Right, this could be being used just by itself or as an assignment. In the case of the latter, because
- // the comma operator doesn't exist, we're going to have to get funky.
- // if we're on a line by ourselves, this is easier
- //
- // Now if we've got to wrap the expression it's being set equal to, do that...
-
-
- // Wrap the consequent
- createOrAppendInjectionPoint(contract, expression.trueBody.range[0], {
- type: 'openParen',
- });
- createOrAppendInjectionPoint(contract, expression.trueBody.range[0], {
- type: 'callBranchEvent', comma: true, branchId: contract.branchId, locationIdx: 0,
- });
- createOrAppendInjectionPoint(contract, expression.trueBody.range[1], {
- type: 'closeParen',
- });
-
- // Wrap the alternate
- createOrAppendInjectionPoint(contract, expression.falseBody.range[0], {
- type: 'openParen',
- });
- createOrAppendInjectionPoint(contract, expression.falseBody.range[0], {
- type: 'callBranchEvent', comma: true, branchId: contract.branchId, locationIdx: 1,
- });
- createOrAppendInjectionPoint(contract, expression.falseBody.range[1], {
- type: 'closeParen',
- });*/
-};
-
-// Paren / Literal injectors
-/*
-
-injector.openParen = function injectOpenParen(contract, fileName, injectionPoint, injection) {
- contract.instrumented = contract.instrumented.slice(0, injectionPoint) + '(' + contract.instrumented.slice(injectionPoint);
-};
-
-injector.closeParen = function injectCloseParen(contract, fileName, injectionPoint, injection) {
- contract.instrumented = contract.instrumented.slice(0, injectionPoint) + ')' + contract.instrumented.slice(injectionPoint);
-};
-
-injector.literal = function injectLiteral(contract, fileName, injectionPoint, injection) {
- contract.instrumented = contract.instrumented.slice(0, injectionPoint) + injection.string + contract.instrumented.slice(injectionPoint);
-};
-
-*/
\ No newline at end of file
diff --git a/lib/validator.js b/lib/validator.js
index 3d022b9..1e1fdf0 100644
--- a/lib/validator.js
+++ b/lib/validator.js
@@ -14,14 +14,19 @@ const configSchema = {
client: {type: "object"},
cwd: {type: "string"},
host: {type: "string"},
-
+ abiOutputPath: {type: "string"},
+ matrixOutputPath: {type: "string"},
+ matrixReporterPath: {type: "string"},
port: {type: "number"},
providerOptions: {type: "object"},
silent: {type: "boolean"},
autoLaunchServer: {type: "boolean"},
istanbulFolder: {type: "string"},
measureStatementCoverage: {type: "boolean"},
- measureFunctionCoverage: {type: "boolean"},
+ measureFunctionCoverage: {type: "boolean"},
+ measureModifierCoverage: {type: "boolean"},
+ measureLineCoverage: {type: "boolean"},
+ measureBranchCoverage: {type: "boolean"},
// Hooks:
onServerReady: {type: "function", format: "isFunction"},
@@ -39,6 +44,11 @@ const configSchema = {
type: "array",
items: {type: "string"}
},
+
+ modifierWhitelist: {
+ type: "array",
+ items: {type: "string"}
+ }
},
};
diff --git a/package.json b/package.json
index bd64e14..239fb40 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,7 @@
"scripts": {
"nyc": "SILENT=true nyc --exclude '**/sc_temp/**' --exclude '**/test/**'",
"test": "SILENT=true node --max-old-space-size=4096 ./node_modules/.bin/nyc --exclude '**/sc_temp/**' --exclude '**/test/**/' -- mocha test/units/* --timeout 100000 --no-warnings --exit",
- "test:ci": "SILENT=true node --max-old-space-size=4096 ./node_modules/.bin/nyc --reporter=lcov --exclude '**/sc_temp/**' --exclude '**/test/**/' -- mocha test/units/* --timeout 100000 --no-warnings --exit",
+ "test:ci": "SILENT=true node --max-old-space-size=4096 ./node_modules/.bin/nyc --reporter=lcov --exclude '**/sc_temp/**' --exclude '**/test/**/' --exclude 'plugins/resources/matrix.js' -- mocha test/units/* --timeout 100000 --no-warnings --exit",
"test:debug": "node --max-old-space-size=4096 ./node_modules/.bin/mocha test/units/* --timeout 100000 --no-warnings --exit",
"netlify": "./scripts/run-netlify.sh"
},
@@ -24,17 +24,20 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@solidity-parser/parser": "^0.14.0",
+ "@ethersproject/abi": "^5.0.9",
+ "@solidity-parser/parser": "^0.14.1",
"@truffle/provider": "^0.2.24",
"chalk": "^2.4.2",
"death": "^1.1.0",
"detect-port": "^1.3.0",
+ "difflib": "^0.2.4",
"fs-extra": "^8.1.0",
"ghost-testrpc": "^0.0.2",
"global-modules": "^2.0.0",
"globby": "^10.0.1",
"jsonschema": "^1.2.4",
"lodash": "^4.17.15",
+ "mocha": "7.1.2",
"node-emoji": "^1.10.0",
"pify": "^4.0.1",
"recursive-readdir": "^2.2.2",
@@ -44,9 +47,6 @@
"web3-utils": "^1.3.0"
},
"devDependencies": {
- "@nomiclabs/buidler": "^1.3.6",
- "@nomiclabs/buidler-truffle5": "^1.3.4",
- "@nomiclabs/buidler-web3": "^1.3.4",
"@nomiclabs/hardhat-ethers": "^2.0.4",
"@nomiclabs/hardhat-truffle5": "^2.0.0",
"@nomiclabs/hardhat-waffle": "^2.0.1",
@@ -60,10 +60,9 @@
"ganache-cli": "6.12.2",
"hardhat": "^2.9.3",
"hardhat-gas-reporter": "^1.0.1",
- "mocha": "5.2.0",
"nyc": "^14.1.1",
- "solc": "^0.5.10",
- "truffle": "5.0.31",
+ "solc": "^0.7.5",
+ "truffle": "5.1.43",
"truffle-config": "^1.1.18"
}
}
diff --git a/plugins/buidler.plugin.js b/plugins/buidler.plugin.js
deleted file mode 100644
index 8449d1a..0000000
--- a/plugins/buidler.plugin.js
+++ /dev/null
@@ -1,148 +0,0 @@
-const API = require('./../lib/api');
-const utils = require('./resources/plugin.utils');
-const buidlerUtils = require('./resources/nomiclabs.utils');
-const PluginUI = require('./resources/nomiclabs.ui');
-
-const pkg = require('./../package.json');
-const death = require('death');
-const path = require('path');
-
-const { task, types } = require("@nomiclabs/buidler/config");
-const { ensurePluginLoadedWithUsePlugin } = require("@nomiclabs/buidler/plugins");
-
-const {
- TASK_TEST,
- TASK_COMPILE,
- TASK_COMPILE_GET_COMPILER_INPUT
-} = require("@nomiclabs/buidler/builtin-tasks/task-names");
-
-ensurePluginLoadedWithUsePlugin();
-
-function plugin() {
-
- // UI for the task flags...
- const ui = new PluginUI();
-
- // Unset useLiteralContent due to solc metadata size restriction
- task(TASK_COMPILE_GET_COMPILER_INPUT).setAction(async (_, __, runSuper) => {
- const input = await runSuper();
- input.settings.metadata.useLiteralContent = false;
- return input;
- })
-
- task("coverage", "Generates a code coverage report for tests")
-
- .addOptionalParam("testfiles", ui.flags.file, "", types.string)
- .addOptionalParam("solcoverjs", ui.flags.solcoverjs, "", types.string)
- .addOptionalParam('temp', ui.flags.temp, "", types.string)
-
- .setAction(async function(args, env){
- let error;
- let ui;
- let api;
- let config;
-
- try {
- death(buidlerUtils.finish.bind(null, config, api)); // Catch interrupt signals
-
- config = buidlerUtils.normalizeConfig(env.config, args);
- ui = new PluginUI(config.logger.log);
- api = new API(utils.loadSolcoverJS(config));
-
- // ==============
- // Server launch
- // ==============
- const network = buidlerUtils.setupBuidlerNetwork(env, api, ui);
-
- const client = api.client || require('ganache-cli');
- const address = await api.ganache(client);
- const accountsRequest = await utils.getAccountsGanache(api.server.provider);
- const nodeInfoRequest = await utils.getNodeInfoGanache(api.server.provider);
- const ganacheVersion = nodeInfoRequest.result.split('/')[1];
-
- // Set default account
- network.from = accountsRequest.result[0];
-
- // Version Info
- ui.report('versions', [
- ganacheVersion,
- pkg.version
- ]);
-
- ui.report('ganache-network', [
- env.network.name,
- api.port
- ]);
-
- // Run post-launch server hook;
- await api.onServerReady(config);
-
- // ================
- // Instrumentation
- // ================
-
- const skipFiles = api.skipFiles || [];
-
- let {
- targets,
- skipped
- } = utils.assembleFiles(config, skipFiles);
-
- targets = api.instrument(targets);
- utils.reportSkipped(config, skipped);
-
- // ==============
- // Compilation
- // ==============
- config.temp = args.temp;
-
- const {
- tempArtifactsDir,
- tempContractsDir
- } = utils.getTempLocations(config);
-
- utils.setupTempFolders(config, tempContractsDir, tempArtifactsDir)
- utils.save(targets, config.paths.sources, tempContractsDir);
- utils.save(skipped, config.paths.sources, tempContractsDir);
-
- config.paths.sources = tempContractsDir;
- config.paths.artifacts = tempArtifactsDir;
- config.paths.cache = buidlerUtils.tempCacheDir(config);
- config.solc.optimizer.enabled = false;
-
- await env.run(TASK_COMPILE);
-
- await api.onCompileComplete(config);
-
- // ======
- // Tests
- // ======
- const testfiles = args.testfiles
- ? buidlerUtils.getTestFilePaths(args.testfiles)
- : [];
-
- try {
- await env.run(TASK_TEST, {testFiles: testfiles})
- } catch (e) {
- error = e;
- }
- await api.onTestsComplete(config);
-
- // ========
- // Istanbul
- // ========
- await api.report();
- await api.onIstanbulComplete(config);
-
- } catch(e) {
- error = e;
- }
-
- await buidlerUtils.finish(config, api);
-
- if (error !== undefined ) throw error;
- if (process.exitCode > 0) throw new Error(ui.generate('tests-fail', [process.exitCode]));
- })
-}
-
-module.exports = plugin;
diff --git a/plugins/hardhat.plugin.js b/plugins/hardhat.plugin.js
index 6a00f63..33fce48 100644
--- a/plugins/hardhat.plugin.js
+++ b/plugins/hardhat.plugin.js
@@ -9,6 +9,7 @@ const {
TASK_COMPILE,
TASK_COMPILE_SOLIDITY_GET_COMPILER_INPUT,
TASK_COMPILE_SOLIDITY_GET_COMPILATION_JOB_FOR_FILE,
+ TASK_COMPILE_SOLIDITY_LOG_COMPILATION_ERRORS
} = require("hardhat/builtin-tasks/task-names");
// Toggled true for `coverage` task only.
@@ -75,6 +76,18 @@ subtask(TASK_COMPILE_SOLIDITY_GET_COMPILATION_JOB_FOR_FILE).setAction(async (_,
return compilationJob;
});
+// Suppress compilation warnings because injected trace function triggers
+// complaint about unused variable
+subtask(TASK_COMPILE_SOLIDITY_LOG_COMPILATION_ERRORS).setAction(async (_, __, runSuper) => {
+ const defaultWarn = console.warn;
+
+ if (measureCoverage) {
+ console.warn = () => {};
+ }
+ await runSuper();
+ console.warn = defaultWarn;
+});
+
/**
* Coverage task implementation
* @param {HardhatUserArgs} args
@@ -84,6 +97,8 @@ task("coverage", "Generates a code coverage report for tests")
.addOptionalParam("testfiles", ui.flags.file, "", types.string)
.addOptionalParam("solcoverjs", ui.flags.solcoverjs, "", types.string)
.addOptionalParam('temp', ui.flags.temp, "", types.string)
+ .addFlag('matrix', ui.flags.testMatrix)
+ .addFlag('abi', ui.flags.abi)
.setAction(async function(args, env){
const API = require('./../lib/api');
@@ -127,6 +142,16 @@ task("coverage", "Generates a code coverage report for tests")
}
env.hardhatArguments = Object.assign(env.hardhatArguments, flags)
+ // ===========================
+ // Generate abi diff component
+ // (This flag only useful within codecheck context)
+ // ===========================
+ if (args.abi){
+ measureCoverage = false;
+ await nomiclabsUtils.generateHumanReadableAbiList(env, api, TASK_COMPILE);
+ return;
+ }
+
// ================
// Instrumentation
// ================
@@ -219,6 +244,9 @@ task("coverage", "Generates a code coverage report for tests")
? nomiclabsUtils.getTestFilePaths(args.testfiles)
: [];
+ // Optionally collect tests-per-line-of-code data
+ nomiclabsUtils.collectTestMatrixData(args, env, api);
+
try {
failedTests = await env.run(TASK_TEST, {testFiles: testfiles})
} catch (e) {
@@ -226,10 +254,13 @@ task("coverage", "Generates a code coverage report for tests")
}
await api.onTestsComplete(config);
- // ========
- // Istanbul
- // ========
- await api.report();
+ // =================================
+ // Output (Istanbul or Test Matrix)
+ // =================================
+ (args.matrix)
+ ? await api.saveTestMatrix()
+ : await api.report();
+
await api.onIstanbulComplete(config);
} catch(e) {
diff --git a/plugins/nomiclabs.plugin.js b/plugins/nomiclabs.plugin.js
index f609ad5..e5b2b07 100644
--- a/plugins/nomiclabs.plugin.js
+++ b/plugins/nomiclabs.plugin.js
@@ -1,6 +1 @@
-if (global && global.__hardhatContext){
- require("./hardhat.plugin");
- return;
-}
-
-module.exports = require('./buidler.plugin')
+require("./hardhat.plugin");
\ No newline at end of file
diff --git a/plugins/resources/matrix.js b/plugins/resources/matrix.js
new file mode 100644
index 0000000..7c02740
--- /dev/null
+++ b/plugins/resources/matrix.js
@@ -0,0 +1,145 @@
+const mocha = require("mocha");
+const inherits = require("util").inherits;
+const Spec = mocha.reporters.Spec;
+const path = require('path');
+
+/**
+ * This file adapted from mocha's stats-collector
+ * https://github.com/mochajs/mocha/blob/54475eb4ca35a2c9044a1b8c59a60f09c73e6c01/lib/stats-collector.js#L1-L83
+ */
+const Date = global.Date;
+
+/**
+ * Provides stats such as test duration, number of tests passed / failed etc., by
+ * listening for events emitted by `runner`.
+ */
+function mochaStats(runner) {
+ const stats = {
+ suites: 0,
+ tests: 0,
+ passes: 0,
+ pending: 0,
+ failures: 0
+ };
+
+ if (!runner) throw new Error("Missing runner argument");
+
+ runner.stats = stats;
+
+ runner.on("pass", () => stats.passes++);
+ runner.on("fail", () => stats.failures++);
+ runner.on("pending", () => stats.pending++);
+ runner.on("test end", () => stats.tests++);
+
+ runner.once("start", () => (stats.start = new Date()));
+
+ runner.once("end", function() {
+ stats.end = new Date();
+ stats.duration = stats.end - stats.start;
+ });
+}
+
+/**
+ * Based on the Mocha 'Spec' reporter.
+ *
+ * Watches an Ethereum test suite run and collects data about which tests hit
+ * which lines of code. This "test matrix" can be used as an input to fault localization tools
+ * like: https://github.com/JoranHonig/tarantula
+ *
+ * Mocha's JSON reporter output is also generated and saved to a separate file
+ *
+ * @param {Object} runner mocha's runner
+ * @param {Object} options reporter.options (see README example usage)
+ */
+function Matrix(runner, options) {
+ // Spec reporter
+ Spec.call(this, runner, options);
+
+ const self = this;
+ const tests = [];
+ const failures = [];
+ const passes = [];
+
+ // Initialize stats for Mocha 6+ epilogue
+ if (!runner.stats) {
+ mochaStats(runner);
+ this.stats = runner.stats;
+ }
+
+ runner.on("test end", (info) => {
+ options.reporterOptions.collectTestMatrixData(info);
+ tests.push(info);
+ });
+
+ runner.on('pass', function(info) {
+ passes.push(info)
+ })
+ runner.on('fail', function(info) {
+ failures.push(info)
+ });
+
+ runner.once('end', function() {
+ delete self.stats.start;
+ delete self.stats.end;
+ delete self.stats.duration;
+
+ var obj = {
+ stats: self.stats,
+ tests: tests.map(clean),
+ failures: failures.map(clean),
+ passes: passes.map(clean)
+ };
+ runner.testResults = obj;
+ options.reporterOptions.saveMochaJsonOutput(obj)
+ });
+
+ // >>>>>>>>>>>>>>>>>>>>>>>>>
+ // Mocha JSON Reporter Utils
+ // Code taken from:
+ // https://mochajs.org/api/reporters_json.js.html
+ // >>>>>>>>>>>>>>>>>>>>>>>>>
+ function clean(info) {
+ var err = info.err || {};
+ if (err instanceof Error) {
+ err = errorJSON(err);
+ }
+ return {
+ title: info.title,
+ fullTitle: info.fullTitle(),
+ file: path.relative(options.reporterOptions.cwd, info.file),
+ currentRetry: info.currentRetry(),
+ err: cleanCycles(err)
+ };
+ }
+
+ function cleanCycles(obj) {
+ var cache = [];
+ return JSON.parse(
+ JSON.stringify(obj, function(key, value) {
+ if (typeof value === 'object' && value !== null) {
+ if (cache.indexOf(value) !== -1) {
+ // Instead of going in a circle, we'll print [object Object]
+ return '' + value;
+ }
+ cache.push(value);
+ }
+ return value;
+ })
+ );
+ }
+
+ function errorJSON(err) {
+ var res = {};
+ Object.getOwnPropertyNames(err).forEach(function(key) {
+ res[key] = err[key];
+ }, err);
+ return res;
+ }
+}
+
+/**
+ * Inherit from `Base.prototype`.
+ */
+inherits(Matrix, Spec);
+
+module.exports = Matrix;
\ No newline at end of file
diff --git a/plugins/resources/nomiclabs.ui.js b/plugins/resources/nomiclabs.ui.js
index 770fcba..bf97a4c 100644
--- a/plugins/resources/nomiclabs.ui.js
+++ b/plugins/resources/nomiclabs.ui.js
@@ -8,7 +8,12 @@ class PluginUI extends UI {
super(log);
this.flags = {
- file: `Path (or glob) defining a subset of tests to run`,
+ testfiles: `Path (or glob) defining a subset of tests to run`,
+
+ testMatrix: `Generate a json object which maps which unit tests hit which lines of code.`,
+
+ abi: `Generate a json object which can be used to produce a unified diff of your ` +
+ `contracts public interface between two commits.`,
solcoverjs: `Relative path from working directory to config. ` +
`Useful for monorepo packages that share settings.`,
@@ -16,7 +21,6 @@ class PluginUI extends UI {
temp: `Path to a disposable folder to store compilation artifacts in. ` +
`Useful when your test setup scripts include hard-coded paths to ` +
`a build directory.`,
-
}
}
diff --git a/plugins/resources/nomiclabs.utils.js b/plugins/resources/nomiclabs.utils.js
index fde8c30..1629b73 100644
--- a/plugins/resources/nomiclabs.utils.js
+++ b/plugins/resources/nomiclabs.utils.js
@@ -37,6 +37,7 @@ function normalizeConfig(config, args={}){
config.logger = config.logger ? config.logger : {log: null};
config.solcoverjs = args.solcoverjs
config.gasReporter = { enabled: false }
+ config.matrix = args.matrix;
try {
const hardhatPackage = require('hardhat/package.json');
@@ -165,6 +166,52 @@ function configureHttpProvider(networkConfig, api, ui){
networkConfig.url = `http://${api.host}:${api.port}`;
}
+/**
+ * Configures mocha to generate a json object which maps which tests
+ * hit which lines of code.
+ */
+function collectTestMatrixData(args, env, api){
+ if (args.matrix){
+ mochaConfig = env.config.mocha || {};
+ mochaConfig.reporter = api.matrixReporterPath;
+ mochaConfig.reporterOptions = {
+ collectTestMatrixData: api.collectTestMatrixData.bind(api),
+ saveMochaJsonOutput: api.saveMochaJsonOutput.bind(api),
+ cwd: api.cwd
+ }
+ env.config.mocha = mochaConfig;
+ }
+}
+
+/**
+ * Returns all Hardhat artifacts.
+ * @param {HRE} env
+ * @return {Artifact[]}
+ */
+async function getAllArtifacts(env){
+ const all = [];
+ const qualifiedNames = await env.artifacts.getArtifactPaths();
+ for (const name of qualifiedNames){
+ all.push(require(name));
+ }
+ return all;
+}
+
+/**
+ * Compiles project
+ * Collects all artifacts from Hardhat project,
+ * Converts them to a format that can be consumed by api.abiUtils.diff
+ * Saves them to `api.abiOutputPath`
+ * @param {HRE} env
+ * @param {SolidityCoverageAPI} api
+ */
+async function generateHumanReadableAbiList(env, api, TASK_COMPILE){
+ await env.run(TASK_COMPILE);
+ const _artifacts = await getAllArtifacts(env);
+ const list = api.abiUtils.generateHumanReadableAbiList(_artifacts)
+ api.saveHumanReadableAbis(list);
+}
+
/**
* Sets the default `from` account field in the network that will be used.
* This needs to be done after accounts are fetched from the launched client.
@@ -216,6 +263,9 @@ module.exports = {
setupBuidlerNetwork,
setupHardhatNetwork,
getTestFilePaths,
- setNetworkFrom
+ setNetworkFrom,
+ collectTestMatrixData,
+ getAllArtifacts,
+ generateHumanReadableAbiList
}
diff --git a/plugins/resources/truffle.ui.js b/plugins/resources/truffle.ui.js
index 8c3d0d1..cafbb49 100644
--- a/plugins/resources/truffle.ui.js
+++ b/plugins/resources/truffle.ui.js
@@ -41,7 +41,6 @@ class PluginUI extends UI {
'lib-local': `\n${ct} ${c.grey('Using Truffle library from local node_modules.')}\n`,
'lib-global': `\n${ct} ${c.grey('Using Truffle library from global node_modules.')}\n`,
-
'help': `Usage: truffle run coverage [options]\n\n` +
`Options:\n` +
` --file: path (or glob) to subset of JS test files. (Quote your globs)\n` +
diff --git a/plugins/resources/truffle.utils.js b/plugins/resources/truffle.utils.js
index a08376b..7d64059 100644
--- a/plugins/resources/truffle.utils.js
+++ b/plugins/resources/truffle.utils.js
@@ -35,6 +35,39 @@ async function getTestFilePaths(config){
return target.filter(f => f.match(testregex) != null);
}
+/**
+ * Returns all Truffle artifacts.
+ * @param {TruffleConfig} config
+ * @return {Artifact[]}
+ */
+function getAllArtifacts(config){
+ const all = [];
+ const artifactsGlob = path.join(config.artifactsDir, '/**/*.json');
+ const files = globby.sync([artifactsGlob])
+ for (const file of files){
+ const candidate = require(file);
+ if (candidate.contractName && candidate.abi){
+ all.push(candidate);
+ }
+ }
+ return all;
+}
+
+/**
+ * Compiles project
+ * Collects all artifacts from Truffle project,
+ * Converts them to a format that can be consumed by api.abiUtils.diff
+ * Saves them to `api.abiOutputPath`
+ * @param {TruffleConfig} config
+ * @param {TruffleAPI} truffle
+ * @param {SolidityCoverageAPI} api
+ */
+async function generateHumanReadableAbiList(config, truffle, api){
+ await truffle.contracts.compile(config);
+ const _artifacts = getAllArtifacts(config);
+ const list = api.abiUtils.generateHumanReadableAbiList(_artifacts)
+ api.saveHumanReadableAbis(list);
+}
/**
* Configures the network. Runs before the server is launched.
@@ -196,10 +229,47 @@ function normalizeConfig(config){
return config;
}
+/**
+ * Configures mocha to generate a json object which maps which tests
+ * hit which lines of code.
+ */
+function collectTestMatrixData(config, api){
+ if (config.matrix){
+ config.mocha = config.mocha || {};
+ config.mocha.reporter = api.matrixReporterPath;
+ config.mocha.reporterOptions = {
+ collectTestMatrixData: api.collectTestMatrixData.bind(api),
+ saveMochaJsonOutput: api.saveMochaJsonOutput.bind(api),
+ cwd: api.cwd
+ }
+ }
+}
+
+/**
+ * Replacement logger which filters out compilation warnings triggered by injected trace
+ * function definitions.
+ *
+ * @type {Object}
+ */
+const filteredLogger = {
+ log: (val) => {
+ const loggable = typeof val === 'string' &&
+ !val.includes('Warning:') && // solc msg grep
+ !process.env.SILENT; // unit tests
+
+ loggable && console.log(val);
+ },
+ warn: console.warn,
+ error: console.error
+}
+
module.exports = {
getTestFilePaths,
setNetwork,
setNetworkFrom,
loadLibrary,
normalizeConfig,
+ filteredLogger,
+ collectTestMatrixData,
+ generateHumanReadableAbiList
}
diff --git a/plugins/truffle.plugin.js b/plugins/truffle.plugin.js
index aebd9df..66ae98d 100644
--- a/plugins/truffle.plugin.js
+++ b/plugins/truffle.plugin.js
@@ -30,9 +30,18 @@ async function plugin(config){
truffle = truffleUtils.loadLibrary(config);
api = new API(utils.loadSolcoverJS(config));
- truffleUtils.setNetwork(config, api);
+ // ===========================
+ // Generate abi diff component
+ // (This flag only useful within codecheck context)
+ // ===========================
+ if (config.abi){
+ await truffleUtils.generateHumanReadableAbiList(config, truffle, api);
+ return;
+ }
// Server launch
+ truffleUtils.setNetwork(config, api);
+
const client = api.client || truffle.ganache;
const address = await api.ganache(client);
const accountsRequest = await utils.getAccountsGanache(api.server.provider);
@@ -90,7 +99,14 @@ async function plugin(config){
path.basename(config.contracts_build_directory)
);
+ // Filter compilation warnings
+ const defaultLogger = config.logger;
+ if (!config.verbose){
+ config.logger = truffleUtils.filteredLogger;
+ }
+
config.all = true;
+ config.strict = false;
config.compilers.solc.settings.optimizer.enabled = false;
// Run pre-compile hook;
@@ -98,9 +114,12 @@ async function plugin(config){
// Compile Instrumented Contracts
await truffle.contracts.compile(config);
+ config.logger = defaultLogger;
+
await api.onCompileComplete(config);
config.test_files = await truffleUtils.getTestFilePaths(config);
+ truffleUtils.collectTestMatrixData(config, api);
// Run tests
try {
failures = await truffle.test.run(config)
@@ -109,8 +128,13 @@ async function plugin(config){
}
await api.onTestsComplete(config);
- // Run Istanbul
- await api.report();
+ // =================================
+ // Output (Istanbul or Test Matrix)
+ // =================================
+ (config.matrix)
+ ? await api.saveTestMatrix()
+ : await api.report();
+
await api.onIstanbulComplete(config);
} catch(e){
diff --git a/scripts/run-metacoin.sh b/scripts/run-metacoin.sh
index 0ed037c..a489a62 100755
--- a/scripts/run-metacoin.sh
+++ b/scripts/run-metacoin.sh
@@ -53,3 +53,13 @@ if [ ! -d "coverage" ]; then
exit 1
fi
+npx truffle run coverage --matrix
+
+# Test that coverage/ was generated
+if [ ! -f "testMatrix.json" ]; then
+ echo "ERROR: no matrix file was created."
+ exit 1
+fi
+
+cat testMatrix.json
+
diff --git a/scripts/run-nomiclabs.sh b/scripts/run-nomiclabs.sh
index aed4c3e..6153d78 100755
--- a/scripts/run-nomiclabs.sh
+++ b/scripts/run-nomiclabs.sh
@@ -13,6 +13,13 @@ function verifyCoverageExists {
fi
}
+function verifyMatrixExists {
+ if [ ! -f "testMatrix.json" ]; then
+ echo "ERROR: no matrix file was created."
+ exit 1
+ fi
+}
+
# Get rid of any caches
sudo rm -rf node_modules
echo "NVM CURRENT >>>>>" && nvm current
@@ -47,6 +54,12 @@ npx hardhat coverage
verifyCoverageExists
+npx hardhat coverage --matrix
+
+verifyMatrixExists
+
+cat testMatrix.json
+
echo ""
echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
echo "wighawag/hardhat-deploy "
@@ -68,22 +81,3 @@ yarn run coverage
yarn run gas
verifyCoverageExists
-
-# Install buidler-ethers
-echo ""
-echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-echo "Simple buidler/buidler-ethers "
-echo ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
-echo ""
-cd ..
-git clone https://github.com/sc-forks/example-buidler-ethers.git
-cd example-buidler-ethers
-yarn
-
-# Install and run solidity-coverage @ PR
-yarn add $PR_PATH --dev
-cat package.json
-
-npx buidler coverage
-
-verifyCoverageExists
diff --git a/test/integration/generic/assets/SimpleError.sol b/test/integration/generic/assets/SimpleError.sol
index 56d257e..f4829a6 100644
--- a/test/integration/generic/assets/SimpleError.sol
+++ b/test/integration/generic/assets/SimpleError.sol
@@ -1,5 +1,5 @@
// This contract should throw a parse error in instrumentSolidity.js
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract SimpleError {
uint x = 0;
diff --git a/test/integration/generic/contracts/Migrations.sol b/test/integration/generic/contracts/Migrations.sol
index ea6b613..955d124 100644
--- a/test/integration/generic/contracts/Migrations.sol
+++ b/test/integration/generic/contracts/Migrations.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.22 <0.6.0;
+pragma solidity >=0.4.22 <0.8.0;
contract Migrations {
diff --git a/test/integration/projects/contract-subfolders/contracts/A/ContractA2.sol b/test/integration/projects/contract-subfolders/contracts/A/ContractA2.sol
index 5b917f8..a4aa892 100644
--- a/test/integration/projects/contract-subfolders/contracts/A/ContractA2.sol
+++ b/test/integration/projects/contract-subfolders/contracts/A/ContractA2.sol
@@ -1,9 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
import "./../B/ContractB2.sol";
contract ContractA is ContractB {
- uint x;
constructor() public {
}
diff --git a/test/integration/projects/contract-subfolders/contracts/B/ContractB2.sol b/test/integration/projects/contract-subfolders/contracts/B/ContractB2.sol
index 3f26c99..b0cb9e8 100644
--- a/test/integration/projects/contract-subfolders/contracts/B/ContractB2.sol
+++ b/test/integration/projects/contract-subfolders/contracts/B/ContractB2.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/contract-subfolders/hardhat.config.js b/test/integration/projects/contract-subfolders/hardhat.config.js
index 890cb30..d4c16ab 100644
--- a/test/integration/projects/contract-subfolders/hardhat.config.js
+++ b/test/integration/projects/contract-subfolders/hardhat.config.js
@@ -8,7 +8,7 @@ module.exports={
}
},
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
paths: {
sources: './contracts/A'
diff --git a/test/integration/projects/ganache-solcoverjs/contracts/ContractA.sol b/test/integration/projects/ganache-solcoverjs/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/ganache-solcoverjs/contracts/ContractA.sol
+++ b/test/integration/projects/ganache-solcoverjs/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/ganache-solcoverjs/contracts/ContractB.sol b/test/integration/projects/ganache-solcoverjs/contracts/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/ganache-solcoverjs/contracts/ContractB.sol
+++ b/test/integration/projects/ganache-solcoverjs/contracts/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/ganache-solcoverjs/contracts/ContractC.sol b/test/integration/projects/ganache-solcoverjs/contracts/ContractC.sol
index 454c86c..99be3ee 100644
--- a/test/integration/projects/ganache-solcoverjs/contracts/ContractC.sol
+++ b/test/integration/projects/ganache-solcoverjs/contracts/ContractC.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractC {
diff --git a/test/integration/projects/ganache-solcoverjs/hardhat.config.js b/test/integration/projects/ganache-solcoverjs/hardhat.config.js
index 532e386..3923352 100644
--- a/test/integration/projects/ganache-solcoverjs/hardhat.config.js
+++ b/test/integration/projects/ganache-solcoverjs/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
networks: {
coverage: {
diff --git a/test/integration/projects/hardhat-compile-config/contracts/ContractA1.sol b/test/integration/projects/hardhat-compile-config/contracts/ContractA1.sol
index 9d8d134..b6a0b09 100644
--- a/test/integration/projects/hardhat-compile-config/contracts/ContractA1.sol
+++ b/test/integration/projects/hardhat-compile-config/contracts/ContractA1.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.5.5;
contract ContractA {
diff --git a/test/integration/projects/hardhat-gas-reporter/contracts/ContractA.sol b/test/integration/projects/hardhat-gas-reporter/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/hardhat-gas-reporter/contracts/ContractA.sol
+++ b/test/integration/projects/hardhat-gas-reporter/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/hardhat-gas-reporter/hardhat.config.js b/test/integration/projects/hardhat-gas-reporter/hardhat.config.js
index 9f3a6d2..3c0dfbb 100644
--- a/test/integration/projects/hardhat-gas-reporter/hardhat.config.js
+++ b/test/integration/projects/hardhat-gas-reporter/hardhat.config.js
@@ -4,7 +4,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/import-paths/assets/RelativePathImport.sol b/test/integration/projects/import-paths/assets/RelativePathImport.sol
index 449f2c3..59505b9 100644
--- a/test/integration/projects/import-paths/assets/RelativePathImport.sol
+++ b/test/integration/projects/import-paths/assets/RelativePathImport.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract RelativePathImport {
uint r;
diff --git a/test/integration/projects/import-paths/contracts/Migrations.sol b/test/integration/projects/import-paths/contracts/Migrations.sol
deleted file mode 100644
index c378ffb..0000000
--- a/test/integration/projects/import-paths/contracts/Migrations.sol
+++ /dev/null
@@ -1,23 +0,0 @@
-pragma solidity >=0.4.21 <0.6.0;
-
-contract Migrations {
- address public owner;
- uint public last_completed_migration;
-
- constructor() public {
- owner = msg.sender;
- }
-
- modifier restricted() {
- if (msg.sender == owner) _;
- }
-
- function setCompleted(uint completed) public restricted {
- last_completed_migration = completed;
- }
-
- function upgrade(address new_address) public restricted {
- Migrations upgraded = Migrations(new_address);
- upgraded.setCompleted(last_completed_migration);
- }
-}
diff --git a/test/integration/projects/import-paths/contracts/OnlyUsesImports.sol b/test/integration/projects/import-paths/contracts/OnlyUsesImports.sol
index 642f2de..244cbde 100644
--- a/test/integration/projects/import-paths/contracts/OnlyUsesImports.sol
+++ b/test/integration/projects/import-paths/contracts/OnlyUsesImports.sol
@@ -1,3 +1,3 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
import "package/AnotherImport.sol";
diff --git a/test/integration/projects/import-paths/contracts/UsesImports.sol b/test/integration/projects/import-paths/contracts/UsesImports.sol
index b309d7e..52a0659 100644
--- a/test/integration/projects/import-paths/contracts/UsesImports.sol
+++ b/test/integration/projects/import-paths/contracts/UsesImports.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
import "../assets/RelativePathImport.sol";
import "package/NodeModulesImport.sol";
diff --git a/test/integration/projects/import-paths/hardhat.config.js b/test/integration/projects/import-paths/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/import-paths/hardhat.config.js
+++ b/test/integration/projects/import-paths/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/import-paths/migrations/1_initial_migration.js b/test/integration/projects/import-paths/migrations/1_initial_migration.js
deleted file mode 100644
index ee2135d..0000000
--- a/test/integration/projects/import-paths/migrations/1_initial_migration.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const Migrations = artifacts.require("Migrations");
-
-module.exports = function(deployer) {
- deployer.deploy(Migrations);
-};
diff --git a/test/integration/projects/import-paths/node_modules/package/AnotherImport.sol b/test/integration/projects/import-paths/node_modules/package/AnotherImport.sol
index caba5cd..79c3472 100644
--- a/test/integration/projects/import-paths/node_modules/package/AnotherImport.sol
+++ b/test/integration/projects/import-paths/node_modules/package/AnotherImport.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract AnotherImport {
uint x;
diff --git a/test/integration/projects/import-paths/node_modules/package/NodeModulesImport.sol b/test/integration/projects/import-paths/node_modules/package/NodeModulesImport.sol
index 7e56f73..40bbebb 100644
--- a/test/integration/projects/import-paths/node_modules/package/NodeModulesImport.sol
+++ b/test/integration/projects/import-paths/node_modules/package/NodeModulesImport.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract NodeModulesImport {
uint x;
diff --git a/test/integration/projects/libraries/contracts/CLibrary.sol b/test/integration/projects/libraries/contracts/CLibrary.sol
index 3a34111..a3a2438 100644
--- a/test/integration/projects/libraries/contracts/CLibrary.sol
+++ b/test/integration/projects/libraries/contracts/CLibrary.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
library CLibrary {
uint constant x = 1;
diff --git a/test/integration/projects/libraries/contracts/Migrations.sol b/test/integration/projects/libraries/contracts/Migrations.sol
index c378ffb..5d1b521 100644
--- a/test/integration/projects/libraries/contracts/Migrations.sol
+++ b/test/integration/projects/libraries/contracts/Migrations.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract Migrations {
address public owner;
diff --git a/test/integration/projects/libraries/contracts/PureView.sol b/test/integration/projects/libraries/contracts/PureView.sol
index a66773f..2540243 100644
--- a/test/integration/projects/libraries/contracts/PureView.sol
+++ b/test/integration/projects/libraries/contracts/PureView.sol
@@ -1,14 +1,10 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract PureView {
// Make sure we aren't corrupting anything with the replace
uint notpureview = 5;
- // Abstract functions to inherit from an uninstrumented, imported file.
- function bePure(uint a, uint b) public pure returns (uint);
- function beView() public view returns (uint);
-
function inheritedPure(uint a, uint b) public pure returns(uint){
return a + b;
}
diff --git a/test/integration/projects/libraries/contracts/UsesPure.sol b/test/integration/projects/libraries/contracts/UsesPure.sol
index b14d5f5..99b9c11 100644
--- a/test/integration/projects/libraries/contracts/UsesPure.sol
+++ b/test/integration/projects/libraries/contracts/UsesPure.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
import "./_Interface.sol";
import "./PureView.sol";
@@ -45,11 +45,11 @@ contract UsesPure is PureView, _Interface {
return onehundred;
}
- function stare(uint a, uint b) external {
+ function stare(uint a, uint b) external override {
uint z = a + b;
}
- function cry() external {
+ function cry() external override {
}
}
\ No newline at end of file
diff --git a/test/integration/projects/libraries/contracts/_Interface.sol b/test/integration/projects/libraries/contracts/_Interface.sol
index ee608f4..a008e2e 100644
--- a/test/integration/projects/libraries/contracts/_Interface.sol
+++ b/test/integration/projects/libraries/contracts/_Interface.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
interface _Interface {
function stare(uint a, uint b) external;
diff --git a/test/integration/projects/libraries/hardhat.config.js b/test/integration/projects/libraries/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/libraries/hardhat.config.js
+++ b/test/integration/projects/libraries/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/matrix/.solcover.js b/test/integration/projects/matrix/.solcover.js
new file mode 100644
index 0000000..7c3db8c
--- /dev/null
+++ b/test/integration/projects/matrix/.solcover.js
@@ -0,0 +1,17 @@
+// Testing hooks
+const fn = (msg, config) => config.logger.log(msg);
+const reporterPath = (process.env.TRUFFLE_TEST)
+ ? "./plugins/resources/matrix.js"
+ : "../plugins/resources/matrix.js";
+
+module.exports = {
+ // This is loaded directly from `./plugins` during unit tests. The default val is
+ // "solidity-coverage/plugins/resources/matrix.js"
+ matrixReporterPath: reporterPath,
+ matrixOutputPath: "alternateTestMatrix.json",
+ mochaJsonOutputPath: "alternateMochaOutput.json",
+
+ skipFiles: ['Migrations.sol'],
+ silent: process.env.SILENT ? true : false,
+ istanbulReporter: ['json-summary', 'text'],
+}
diff --git a/test/integration/projects/matrix/contracts/MatrixA.sol b/test/integration/projects/matrix/contracts/MatrixA.sol
new file mode 100644
index 0000000..4b76c36
--- /dev/null
+++ b/test/integration/projects/matrix/contracts/MatrixA.sol
@@ -0,0 +1,21 @@
+pragma solidity ^0.7.0;
+
+
+contract MatrixA {
+ uint x;
+ constructor() public {
+ }
+
+ function sendFn() public {
+ x = 5;
+ }
+
+ function callFn() public pure returns (uint){
+ uint y = 5;
+ return y;
+ }
+
+ function unhit() public {
+ uint z = 7;
+ }
+}
diff --git a/test/integration/projects/matrix/contracts/MatrixB.sol b/test/integration/projects/matrix/contracts/MatrixB.sol
new file mode 100644
index 0000000..b1981c2
--- /dev/null
+++ b/test/integration/projects/matrix/contracts/MatrixB.sol
@@ -0,0 +1,17 @@
+pragma solidity ^0.7.0;
+
+
+contract MatrixB {
+ uint x;
+ constructor() public {
+ }
+
+ function sendFn() public {
+ x = 5;
+ }
+
+ function callFn() public pure returns (uint){
+ uint y = 5;
+ return y;
+ }
+}
diff --git a/test/integration/projects/matrix/expectedMochaOutput.json b/test/integration/projects/matrix/expectedMochaOutput.json
new file mode 100644
index 0000000..f2aa172
--- /dev/null
+++ b/test/integration/projects/matrix/expectedMochaOutput.json
@@ -0,0 +1,99 @@
+{
+ "stats": {
+ "suites": 2,
+ "tests": 6,
+ "passes": 6,
+ "pending": 0,
+ "failures": 0
+ },
+ "tests": [
+ {
+ "title": "sends to A",
+ "fullTitle": "Contract: Matrix A and B sends to A",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends to A",
+ "fullTitle": "Contract: Matrix A and B sends to A",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "calls B",
+ "fullTitle": "Contract: Matrix A and B calls B",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends to B",
+ "fullTitle": "Contract: Matrix A and B sends to B",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends",
+ "fullTitle": "Contract: MatrixA sends",
+ "file": "test/matrix_a.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "calls",
+ "fullTitle": "Contract: MatrixA calls",
+ "file": "test/matrix_a.js",
+ "currentRetry": 0,
+ "err": {}
+ }
+ ],
+ "failures": [],
+ "passes": [
+ {
+ "title": "sends to A",
+ "fullTitle": "Contract: Matrix A and B sends to A",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends to A",
+ "fullTitle": "Contract: Matrix A and B sends to A",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "calls B",
+ "fullTitle": "Contract: Matrix A and B calls B",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends to B",
+ "fullTitle": "Contract: Matrix A and B sends to B",
+ "file": "test/matrix_a_b.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "sends",
+ "fullTitle": "Contract: MatrixA sends",
+ "file": "test/matrix_a.js",
+ "currentRetry": 0,
+ "err": {}
+ },
+ {
+ "title": "calls",
+ "fullTitle": "Contract: MatrixA calls",
+ "file": "test/matrix_a.js",
+ "currentRetry": 0,
+ "err": {}
+ }
+ ]
+}
+
diff --git a/test/integration/projects/matrix/expectedTestMatrixHardhat.json b/test/integration/projects/matrix/expectedTestMatrixHardhat.json
new file mode 100644
index 0000000..6d41c88
--- /dev/null
+++ b/test/integration/projects/matrix/expectedTestMatrixHardhat.json
@@ -0,0 +1,48 @@
+{
+ "contracts/MatrixA.sol": {
+ "10": [
+ {
+ "title": "sends to A",
+ "file": "test/matrix_a_b.js"
+ },
+ {
+ "title": "sends",
+ "file": "test/matrix_a.js"
+ }
+ ],
+ "14": [
+ {
+ "title": "calls",
+ "file": "test/matrix_a.js"
+ }
+ ],
+ "15": [
+ {
+ "title": "calls",
+ "file": "test/matrix_a.js"
+ }
+ ],
+ "19": []
+ },
+ "contracts/MatrixB.sol": {
+ "10": [
+ {
+ "title": "sends to B",
+ "file": "test/matrix_a_b.js"
+ }
+ ],
+ "14": [
+ {
+ "title": "calls B",
+ "file": "test/matrix_a_b.js"
+ }
+ ],
+ "15": [
+ {
+ "title": "calls B",
+ "file": "test/matrix_a_b.js"
+ }
+ ]
+ }
+}
+
diff --git a/test/integration/projects/matrix/expectedTestMatrixTruffle.json b/test/integration/projects/matrix/expectedTestMatrixTruffle.json
new file mode 100644
index 0000000..f57487a
--- /dev/null
+++ b/test/integration/projects/matrix/expectedTestMatrixTruffle.json
@@ -0,0 +1,46 @@
+{
+ "contracts/MatrixA.sol": {
+ "10": [
+ {
+ "title": "sends",
+ "file": "test/matrix_a.js"
+ },
+ {
+ "title": "sends to A",
+ "file": "test/matrix_a_b.js"
+ }
+ ],
+ "14": [
+ {
+ "title": "calls",
+ "file": "test/matrix_a.js"
+ }
+ ],
+ "15": [
+ {
+ "title": "calls",
+ "file": "test/matrix_a.js"
+ }
+ ]
+ },
+ "contracts/MatrixB.sol": {
+ "10": [
+ {
+ "title": "sends to B",
+ "file": "test/matrix_a_b.js"
+ }
+ ],
+ "14": [
+ {
+ "title": "calls B",
+ "file": "test/matrix_a_b.js"
+ }
+ ],
+ "15": [
+ {
+ "title": "calls B",
+ "file": "test/matrix_a_b.js"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/test/integration/projects/matrix/hardhat.config.js b/test/integration/projects/matrix/hardhat.config.js
new file mode 100644
index 0000000..b402a97
--- /dev/null
+++ b/test/integration/projects/matrix/hardhat.config.js
@@ -0,0 +1,9 @@
+require("@nomiclabs/hardhat-truffle5");
+require(__dirname + "/../plugins/nomiclabs.plugin");
+
+module.exports={
+ solidity: {
+ version: "0.7.3"
+ },
+ logger: process.env.SILENT ? { log: () => {} } : console,
+};
diff --git a/test/integration/projects/matrix/test/matrix_a.js b/test/integration/projects/matrix/test/matrix_a.js
new file mode 100644
index 0000000..d1cde11
--- /dev/null
+++ b/test/integration/projects/matrix/test/matrix_a.js
@@ -0,0 +1,15 @@
+const MatrixA = artifacts.require("MatrixA");
+
+contract("MatrixA", function(accounts) {
+ let instance;
+
+ before(async () => instance = await MatrixA.new())
+
+ it('sends', async function(){
+ await instance.sendFn();
+ });
+
+ it('calls', async function(){
+ await instance.callFn();
+ })
+});
diff --git a/test/integration/projects/matrix/test/matrix_a_b.js b/test/integration/projects/matrix/test/matrix_a_b.js
new file mode 100644
index 0000000..6e37de9
--- /dev/null
+++ b/test/integration/projects/matrix/test/matrix_a_b.js
@@ -0,0 +1,30 @@
+const MatrixA = artifacts.require("MatrixA");
+const MatrixB = artifacts.require("MatrixB");
+
+contract("Matrix A and B", function(accounts) {
+ let instanceA;
+ let instanceB;
+
+ before(async () => {
+ instanceA = await MatrixA.new();
+ instanceB = await MatrixB.new();
+ })
+
+ it('sends to A', async function(){
+ await instanceA.sendFn();
+ });
+
+ // Duplicate test title and file should *not* be duplicated in the output
+ it('sends to A', async function(){
+ await instanceA.sendFn();
+ })
+
+ it('calls B', async function(){
+ await instanceB.callFn();
+ })
+
+ it('sends to B', async function(){
+ await instanceB.sendFn();
+ });
+
+});
diff --git a/test/integration/projects/matrix/truffle-config.js b/test/integration/projects/matrix/truffle-config.js
new file mode 100644
index 0000000..bac9791
--- /dev/null
+++ b/test/integration/projects/matrix/truffle-config.js
@@ -0,0 +1,10 @@
+module.exports = {
+ networks: {},
+ mocha: {},
+ compilers: {
+ solc: {
+ version: "0.7.3"
+ }
+ },
+ logger: process.env.SILENT ? { log: () => {} } : console,
+}
diff --git a/test/integration/projects/modifiers/.solcover.js b/test/integration/projects/modifiers/.solcover.js
new file mode 100644
index 0000000..c245304
--- /dev/null
+++ b/test/integration/projects/modifiers/.solcover.js
@@ -0,0 +1,8 @@
+// Testing hooks
+const fn = (msg, config) => config.logger.log(msg);
+
+module.exports = {
+ skipFiles: ['Migrations.sol'],
+ silent: process.env.SILENT ? true : false,
+ istanbulReporter: ['json-summary', 'text'],
+}
diff --git a/test/integration/projects/modifiers/contracts/ModifiersA.sol b/test/integration/projects/modifiers/contracts/ModifiersA.sol
new file mode 100644
index 0000000..5e00fb9
--- /dev/null
+++ b/test/integration/projects/modifiers/contracts/ModifiersA.sol
@@ -0,0 +1,45 @@
+pragma solidity ^0.6.0;
+
+import "./ModifiersB.sol";
+
+/**
+ * New syntaxes in solc 0.6.x
+ */
+contract ModifiersA is ModifiersB {
+ uint counter;
+ bool flag = true;
+
+ modifier flippable {
+ require(flag);
+ _;
+ }
+
+ modifier overridden() override {
+ require(true);
+ _;
+ }
+
+ function flip() public {
+ flag = !flag;
+ }
+
+ function simpleSet(uint i)
+ public
+ override(ModifiersB)
+ {
+ counter = counter + i;
+ }
+
+ function simpleView(uint i)
+ view
+ overridden
+ external
+ returns (uint, bool)
+ {
+ return (counter + i, true);
+ }
+
+ function simpleSetFlip(uint i) flippable public {
+ counter = counter + i;
+ }
+}
diff --git a/test/integration/projects/modifiers/contracts/ModifiersB.sol b/test/integration/projects/modifiers/contracts/ModifiersB.sol
new file mode 100644
index 0000000..8c60738
--- /dev/null
+++ b/test/integration/projects/modifiers/contracts/ModifiersB.sol
@@ -0,0 +1,19 @@
+pragma solidity ^0.6.0;
+
+
+contract ModifiersB {
+ uint value;
+ uint b;
+
+ constructor() public {
+ }
+
+ modifier overridden() virtual {
+ require(true);
+ _;
+ }
+
+ function simpleSet(uint i) public virtual {
+ value = 5;
+ }
+}
diff --git a/test/integration/projects/modifiers/contracts/ModifiersC.sol b/test/integration/projects/modifiers/contracts/ModifiersC.sol
new file mode 100644
index 0000000..c5302b1
--- /dev/null
+++ b/test/integration/projects/modifiers/contracts/ModifiersC.sol
@@ -0,0 +1,43 @@
+pragma solidity ^0.6.0;
+
+import "./ModifiersB.sol";
+
+/**
+ * New syntaxes in solc 0.6.x
+ */
+contract ModifiersC {
+ uint counter;
+ address owner;
+ bool flag = true;
+
+ constructor() public {
+ owner = msg.sender;
+ }
+
+ modifier flippable {
+ require(flag);
+ _;
+ }
+
+ function flip() public {
+ flag = !flag;
+ }
+
+ function simpleSetFlip(uint i) flippable public {
+ counter = counter + i;
+ }
+
+ modifier onlyOwner {
+ require(msg.sender == owner);
+ _;
+ }
+
+ function set(uint i)
+ onlyOwner
+ public
+ payable
+ virtual
+ {
+ counter = counter + i;
+ }
+}
diff --git a/test/integration/projects/modifiers/hardhat.config.js b/test/integration/projects/modifiers/hardhat.config.js
new file mode 100644
index 0000000..448b09d
--- /dev/null
+++ b/test/integration/projects/modifiers/hardhat.config.js
@@ -0,0 +1,9 @@
+require("@nomiclabs/hardhat-truffle5");
+require(__dirname + "/../plugins/nomiclabs.plugin");
+
+module.exports = {
+ solidity: {
+ version: "0.6.7"
+ },
+ logger: process.env.SILENT ? { log: () => {} } : console,
+};
diff --git a/test/integration/projects/modifiers/test/modifiers.js b/test/integration/projects/modifiers/test/modifiers.js
new file mode 100644
index 0000000..8aa1c04
--- /dev/null
+++ b/test/integration/projects/modifiers/test/modifiers.js
@@ -0,0 +1,40 @@
+const ModifiersA = artifacts.require("ModifiersA");
+const ModifiersC = artifacts.require("ModifiersC");
+
+contract("Modifiers", function(accounts) {
+ let instance;
+
+ before(async () => {
+ A = await ModifiersA.new();
+ C = await ModifiersC.new();
+ })
+
+ it('simpleSet (overridden method)', async function(){
+ await A.simpleSet(5);
+ });
+
+ it('simpleView (overridden modifier)', async function(){
+ await A.simpleView(5);
+ });
+
+ it('simpleSetFlip (both branches)', async function(){
+ await A.simpleSetFlip(5);
+ await A.flip();
+
+ try {
+ await A.simpleSetFlip(5);
+ } catch (e) {
+ /* ignore */
+ }
+ });
+
+ it('simpleSetFlip (false branch + other file)', async function(){
+ await C.flip();
+
+ try {
+ await C.simpleSetFlip(5);
+ } catch (e) {
+ /* ignore */
+ }
+ });
+});
diff --git a/test/integration/projects/modifiers/truffle-config.js b/test/integration/projects/modifiers/truffle-config.js
new file mode 100644
index 0000000..caaa341
--- /dev/null
+++ b/test/integration/projects/modifiers/truffle-config.js
@@ -0,0 +1,9 @@
+module.exports = {
+ networks: {},
+ mocha: {},
+ compilers: {
+ solc: {
+ version: "0.6.2"
+ }
+ }
+}
diff --git a/test/integration/projects/multiple-migrations/contracts/ContractA.sol b/test/integration/projects/multiple-migrations/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/multiple-migrations/contracts/ContractA.sol
+++ b/test/integration/projects/multiple-migrations/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/multiple-migrations/contracts/ContractB.sol b/test/integration/projects/multiple-migrations/contracts/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/multiple-migrations/contracts/ContractB.sol
+++ b/test/integration/projects/multiple-migrations/contracts/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/multiple-migrations/contracts/ContractC.sol b/test/integration/projects/multiple-migrations/contracts/ContractC.sol
index 454c86c..99be3ee 100644
--- a/test/integration/projects/multiple-migrations/contracts/ContractC.sol
+++ b/test/integration/projects/multiple-migrations/contracts/ContractC.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractC {
diff --git a/test/integration/projects/multiple-migrations/contracts/Migrations.sol b/test/integration/projects/multiple-migrations/contracts/Migrations.sol
index c378ffb..5d1b521 100644
--- a/test/integration/projects/multiple-migrations/contracts/Migrations.sol
+++ b/test/integration/projects/multiple-migrations/contracts/Migrations.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract Migrations {
address public owner;
diff --git a/test/integration/projects/multiple-suites/contracts/ContractA.sol b/test/integration/projects/multiple-suites/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/multiple-suites/contracts/ContractA.sol
+++ b/test/integration/projects/multiple-suites/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/multiple-suites/contracts/ContractB.sol b/test/integration/projects/multiple-suites/contracts/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/multiple-suites/contracts/ContractB.sol
+++ b/test/integration/projects/multiple-suites/contracts/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/multiple-suites/contracts/ContractC.sol b/test/integration/projects/multiple-suites/contracts/ContractC.sol
index 454c86c..99be3ee 100644
--- a/test/integration/projects/multiple-suites/contracts/ContractC.sol
+++ b/test/integration/projects/multiple-suites/contracts/ContractC.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractC {
diff --git a/test/integration/projects/multiple-suites/contracts/Migrations.sol b/test/integration/projects/multiple-suites/contracts/Migrations.sol
deleted file mode 100644
index c378ffb..0000000
--- a/test/integration/projects/multiple-suites/contracts/Migrations.sol
+++ /dev/null
@@ -1,23 +0,0 @@
-pragma solidity >=0.4.21 <0.6.0;
-
-contract Migrations {
- address public owner;
- uint public last_completed_migration;
-
- constructor() public {
- owner = msg.sender;
- }
-
- modifier restricted() {
- if (msg.sender == owner) _;
- }
-
- function setCompleted(uint completed) public restricted {
- last_completed_migration = completed;
- }
-
- function upgrade(address new_address) public restricted {
- Migrations upgraded = Migrations(new_address);
- upgraded.setCompleted(last_completed_migration);
- }
-}
diff --git a/test/integration/projects/multiple-suites/hardhat.config.js b/test/integration/projects/multiple-suites/hardhat.config.js
index 720d212..e22c2a8 100644
--- a/test/integration/projects/multiple-suites/hardhat.config.js
+++ b/test/integration/projects/multiple-suites/hardhat.config.js
@@ -8,7 +8,7 @@ module.exports={
}
},
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/multiple-suites/truffle-config.js b/test/integration/projects/multiple-suites/truffle-config.js
index b398b07..435daa1 100644
--- a/test/integration/projects/multiple-suites/truffle-config.js
+++ b/test/integration/projects/multiple-suites/truffle-config.js
@@ -2,6 +2,8 @@ module.exports = {
networks: {},
mocha: {},
compilers: {
- solc: {}
+ solc: {
+ version: "0.7.3"
+ }
}
}
diff --git a/test/integration/projects/no-sources/hardhat.config.js b/test/integration/projects/no-sources/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/no-sources/hardhat.config.js
+++ b/test/integration/projects/no-sources/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/skipping/contracts/ContractA.sol b/test/integration/projects/skipping/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/skipping/contracts/ContractA.sol
+++ b/test/integration/projects/skipping/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/skipping/contracts/Migrations.sol b/test/integration/projects/skipping/contracts/Migrations.sol
deleted file mode 100644
index c378ffb..0000000
--- a/test/integration/projects/skipping/contracts/Migrations.sol
+++ /dev/null
@@ -1,23 +0,0 @@
-pragma solidity >=0.4.21 <0.6.0;
-
-contract Migrations {
- address public owner;
- uint public last_completed_migration;
-
- constructor() public {
- owner = msg.sender;
- }
-
- modifier restricted() {
- if (msg.sender == owner) _;
- }
-
- function setCompleted(uint completed) public restricted {
- last_completed_migration = completed;
- }
-
- function upgrade(address new_address) public restricted {
- Migrations upgraded = Migrations(new_address);
- upgraded.setCompleted(last_completed_migration);
- }
-}
diff --git a/test/integration/projects/skipping/contracts/skipped-folder/ContractB.sol b/test/integration/projects/skipping/contracts/skipped-folder/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/skipping/contracts/skipped-folder/ContractB.sol
+++ b/test/integration/projects/skipping/contracts/skipped-folder/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/skipping/hardhat.config.js b/test/integration/projects/skipping/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/skipping/hardhat.config.js
+++ b/test/integration/projects/skipping/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/skipping/migrations/1_initial_migration.js b/test/integration/projects/skipping/migrations/1_initial_migration.js
deleted file mode 100644
index ee2135d..0000000
--- a/test/integration/projects/skipping/migrations/1_initial_migration.js
+++ /dev/null
@@ -1,5 +0,0 @@
-const Migrations = artifacts.require("Migrations");
-
-module.exports = function(deployer) {
- deployer.deploy(Migrations);
-};
diff --git a/test/integration/projects/ternary-and-logical-or/.solcover.js b/test/integration/projects/ternary-and-logical-or/.solcover.js
new file mode 100644
index 0000000..7a3746c
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/.solcover.js
@@ -0,0 +1,8 @@
+// Testing hooks
+const fn = (msg, config) => config.logger.log(msg);
+
+module.exports = {
+ skipFiles: ['Migrations.sol'],
+ silent: process.env.SILENT ? true : false,
+ istanbulReporter: ['json-summary', 'text', 'html'],
+}
diff --git a/test/integration/projects/ternary-and-logical-or/contracts/Contract_OR.sol b/test/integration/projects/ternary-and-logical-or/contracts/Contract_OR.sol
new file mode 100644
index 0000000..0c7c7c5
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/contracts/Contract_OR.sol
@@ -0,0 +1,46 @@
+pragma solidity ^0.7.0;
+
+
+contract Contract_OR {
+
+ function _if(uint i) public pure {
+ if (i == 0 || i > 5){
+ /* ignore */
+ }
+ }
+
+ function _if_and(uint i) public pure {
+ if (i != 0 && (i < 2 || i > 5)){
+ /* ignore */
+ }
+ }
+
+ function _return(uint i) public pure returns (bool){
+ return (i != 0 && i != 1 ) ||
+ ((i + 1) == 2);
+ }
+
+ function _while(uint i) public pure returns (bool){
+ uint counter;
+ while( (i == 1 || i == 2) && counter < 2 ){
+ counter++;
+ }
+ }
+
+ function _require(uint x) public {
+ require(x == 1 || x == 2);
+ }
+
+ function _require_multi_line(uint x) public {
+ require(
+ (x == 1 || x == 2) ||
+ x == 3
+ );
+ }
+
+ function _if_neither(uint i) public {
+ if (i == 1 || i == 2){
+ /* ignore */
+ }
+ }
+}
diff --git a/test/integration/projects/ternary-and-logical-or/contracts/Contract_ternary.sol b/test/integration/projects/ternary-and-logical-or/contracts/Contract_ternary.sol
new file mode 100644
index 0000000..c791d4c
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/contracts/Contract_ternary.sol
@@ -0,0 +1,54 @@
+pragma solidity ^0.7.0;
+
+
+contract Contract_ternary {
+
+ // Sameline consequent
+ function a() public {
+ bool x = true;
+ bool y = true;
+ x && y ? y = false : y = false;
+ }
+
+ // Multiline consequent
+ function b() public {
+ bool x = false;
+ bool y = false;
+ (x)
+ ? y = false
+ : y = false;
+ }
+
+ // Sameline w/ logicalOR
+ function c() public {
+ bool x = false;
+ bool y = true;
+ (x || y) ? y = false : y = false;
+ }
+
+ // Multiline w/ logicalOR
+ function d() public {
+ bool x = false;
+ bool y = true;
+ (x || y)
+ ? y = false
+ : y = false;
+ }
+
+ // Sameline alternate
+ function e() public {
+ bool x = false;
+ bool y = false;
+ (x) ? y = false : y = false;
+ }
+
+ // Multiline w/ logicalOR (both false)
+ function f() public {
+ bool x = false;
+ bool y = false;
+ (x || y)
+ ? y = false
+ : y = false;
+ }
+
+}
diff --git a/test/integration/projects/ternary-and-logical-or/hardhat.config.js b/test/integration/projects/ternary-and-logical-or/hardhat.config.js
new file mode 100644
index 0000000..fafa928
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/hardhat.config.js
@@ -0,0 +1,9 @@
+require("@nomiclabs/hardhat-truffle5");
+require(__dirname + "/../plugins/nomiclabs.plugin");
+
+module.exports = {
+ solidity: {
+ version: "0.7.3"
+ },
+ logger: process.env.SILENT ? { log: () => {} } : console,
+};
diff --git a/test/integration/projects/ternary-and-logical-or/test/test_or.js b/test/integration/projects/ternary-and-logical-or/test/test_or.js
new file mode 100644
index 0000000..de2491c
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/test/test_or.js
@@ -0,0 +1,37 @@
+const Contract_OR = artifacts.require("Contract_OR");
+
+contract("contract_or", function(accounts) {
+ let instance;
+
+ before(async () => instance = await Contract_OR.new())
+
+ it('_if', async function(){
+ await instance._if(0);
+ await instance._if(7);
+ });
+
+ it('_if_and', async function(){
+ await instance._if_and(1);
+ });
+
+ it('_return', async function(){
+ await instance._return(4);
+ });
+
+ it('_while', async function(){
+ await instance._while(1);
+ });
+
+ it('_require', async function(){
+ await instance._require(2);
+ })
+
+ it('_require_multi_line', async function(){
+ await instance._require_multi_line(1);
+ await instance._require_multi_line(3);
+ })
+
+ it('_if_neither', async function(){
+ await instance._if_neither(3);
+ })
+});
diff --git a/test/integration/projects/ternary-and-logical-or/test/test_ternary.js b/test/integration/projects/ternary-and-logical-or/test/test_ternary.js
new file mode 100644
index 0000000..820f231
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/test/test_ternary.js
@@ -0,0 +1,16 @@
+const Contract_ternary = artifacts.require("Contract_ternary");
+
+contract("contract_ternary", function(accounts) {
+ let instance;
+
+ before(async () => instance = await Contract_ternary.new())
+
+ it('misc ternary conditionals', async function(){
+ await instance.a();
+ await instance.b();
+ await instance.c();
+ await instance.d();
+ await instance.e();
+ await instance.f();
+ });
+});
diff --git a/test/integration/projects/ternary-and-logical-or/truffle-config.js b/test/integration/projects/ternary-and-logical-or/truffle-config.js
new file mode 100644
index 0000000..b398b07
--- /dev/null
+++ b/test/integration/projects/ternary-and-logical-or/truffle-config.js
@@ -0,0 +1,7 @@
+module.exports = {
+ networks: {},
+ mocha: {},
+ compilers: {
+ solc: {}
+ }
+}
diff --git a/test/integration/projects/test-files/contracts/ContractA.sol b/test/integration/projects/test-files/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/test-files/contracts/ContractA.sol
+++ b/test/integration/projects/test-files/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/test-files/contracts/ContractB.sol b/test/integration/projects/test-files/contracts/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/test-files/contracts/ContractB.sol
+++ b/test/integration/projects/test-files/contracts/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/test-files/contracts/ContractC.sol b/test/integration/projects/test-files/contracts/ContractC.sol
index 454c86c..99be3ee 100644
--- a/test/integration/projects/test-files/contracts/ContractC.sol
+++ b/test/integration/projects/test-files/contracts/ContractC.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractC {
diff --git a/test/integration/projects/test-files/contracts/Migrations.sol b/test/integration/projects/test-files/contracts/Migrations.sol
index c378ffb..5d1b521 100644
--- a/test/integration/projects/test-files/contracts/Migrations.sol
+++ b/test/integration/projects/test-files/contracts/Migrations.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.21 <0.6.0;
+pragma solidity >=0.4.21 <0.8.0;
contract Migrations {
address public owner;
diff --git a/test/integration/projects/test-files/hardhat.config.js b/test/integration/projects/test-files/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/test-files/hardhat.config.js
+++ b/test/integration/projects/test-files/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/integration/projects/tests-folder/contracts/ContractA.sol b/test/integration/projects/tests-folder/contracts/ContractA.sol
index 9d8d134..54fb1b7 100644
--- a/test/integration/projects/tests-folder/contracts/ContractA.sol
+++ b/test/integration/projects/tests-folder/contracts/ContractA.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractA {
diff --git a/test/integration/projects/tests-folder/contracts/ContractB.sol b/test/integration/projects/tests-folder/contracts/ContractB.sol
index daa42f7..a82640b 100644
--- a/test/integration/projects/tests-folder/contracts/ContractB.sol
+++ b/test/integration/projects/tests-folder/contracts/ContractB.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractB {
diff --git a/test/integration/projects/tests-folder/contracts/ContractC.sol b/test/integration/projects/tests-folder/contracts/ContractC.sol
index 454c86c..99be3ee 100644
--- a/test/integration/projects/tests-folder/contracts/ContractC.sol
+++ b/test/integration/projects/tests-folder/contracts/ContractC.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract ContractC {
diff --git a/test/integration/projects/tests-folder/contracts/Migrations.sol b/test/integration/projects/tests-folder/contracts/Migrations.sol
deleted file mode 100644
index c378ffb..0000000
--- a/test/integration/projects/tests-folder/contracts/Migrations.sol
+++ /dev/null
@@ -1,23 +0,0 @@
-pragma solidity >=0.4.21 <0.6.0;
-
-contract Migrations {
- address public owner;
- uint public last_completed_migration;
-
- constructor() public {
- owner = msg.sender;
- }
-
- modifier restricted() {
- if (msg.sender == owner) _;
- }
-
- function setCompleted(uint completed) public restricted {
- last_completed_migration = completed;
- }
-
- function upgrade(address new_address) public restricted {
- Migrations upgraded = Migrations(new_address);
- upgraded.setCompleted(last_completed_migration);
- }
-}
diff --git a/test/integration/projects/tests-folder/hardhat.config.js b/test/integration/projects/tests-folder/hardhat.config.js
index 99b5f1c..fafa928 100644
--- a/test/integration/projects/tests-folder/hardhat.config.js
+++ b/test/integration/projects/tests-folder/hardhat.config.js
@@ -3,7 +3,7 @@ require(__dirname + "/../plugins/nomiclabs.plugin");
module.exports = {
solidity: {
- version: "0.5.15"
+ version: "0.7.3"
},
logger: process.env.SILENT ? { log: () => {} } : console,
};
diff --git a/test/sources/js/modified.js b/test/sources/js/modified.js
new file mode 100644
index 0000000..b160464
--- /dev/null
+++ b/test/sources/js/modified.js
@@ -0,0 +1,8 @@
+const Modified = artifacts.require('Modified');
+
+contract('Modified', () => {
+ it('should set counter', async function(){
+ const m = await Modified.new()
+ await m.set(5);
+ });
+});
diff --git a/test/sources/js/wallet.js b/test/sources/js/wallet.js
index 1e8dcc3..9d31015 100644
--- a/test/sources/js/wallet.js
+++ b/test/sources/js/wallet.js
@@ -16,9 +16,5 @@ contract('Wallet', accounts => {
await walletA.transferPayment(50, walletB.address, {
from: accounts[0],
});
-
- // Throws invalid opcode if compiled w/ solc >= 0.5.14 & default EVM version
- const balance = await walletB.getBalance();
- assert.equal(balance.toNumber(), 100);
});
});
\ No newline at end of file
diff --git a/test/sources/solidity/contracts/app/Empty.sol b/test/sources/solidity/contracts/app/Empty.sol
index a832fa4..78a06ff 100644
--- a/test/sources/solidity/contracts/app/Empty.sol
+++ b/test/sources/solidity/contracts/app/Empty.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Empty {
}
\ No newline at end of file
diff --git a/test/sources/solidity/contracts/app/Events.sol b/test/sources/solidity/contracts/app/Events.sol
index 6c4e3ed..8c8bc40 100644
--- a/test/sources/solidity/contracts/app/Events.sol
+++ b/test/sources/solidity/contracts/app/Events.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Events {
uint x = 0;
@@ -10,12 +10,12 @@ contract Events {
function test(uint val) public {
// Assert / Require events
require(true);
-
+
// Contract Events
emit LogEventOne(100, msg.sender);
- x = x + val;
+ x = x + val;
emit LogEventTwo(200, msg.sender);
-
+
// Branch events
if (true) {
a = false;
diff --git a/test/sources/solidity/contracts/app/Expensive.sol b/test/sources/solidity/contracts/app/Expensive.sol
index 327239d..d0724c2 100644
--- a/test/sources/solidity/contracts/app/Expensive.sol
+++ b/test/sources/solidity/contracts/app/Expensive.sol
@@ -2,7 +2,7 @@
// Block gas limit is: 0x47e7c4
// Should throw out of gas on unmodified truffle
// Should pass solcover truffle
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Expensive {
mapping (uint => address) map;
@@ -11,4 +11,4 @@ contract Expensive {
map[i] = address(this);
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/app/Migrations.sol b/test/sources/solidity/contracts/app/Migrations.sol
index 2dcecea..f1bb5c5 100644
--- a/test/sources/solidity/contracts/app/Migrations.sol
+++ b/test/sources/solidity/contracts/app/Migrations.sol
@@ -1,5 +1,4 @@
-pragma solidity ^0.5.0;
-
+pragma solidity ^0.7.0;
contract Migrations {
address public owner;
diff --git a/test/sources/solidity/contracts/app/Modified.sol b/test/sources/solidity/contracts/app/Modified.sol
new file mode 100644
index 0000000..921597d
--- /dev/null
+++ b/test/sources/solidity/contracts/app/Modified.sol
@@ -0,0 +1,20 @@
+pragma solidity ^0.7.0;
+
+contract Modified {
+ uint counter;
+
+ modifier m {
+ _;
+ }
+
+ // When modifier coverage is on, branch cov should be 50%
+ // When off: 100%
+ function set(uint i)
+ m
+ public
+ payable
+ virtual
+ {
+ counter = counter + i;
+ }
+}
diff --git a/test/sources/solidity/contracts/app/OnlyCall.sol b/test/sources/solidity/contracts/app/OnlyCall.sol
index d37ab2c..799169b 100644
--- a/test/sources/solidity/contracts/app/OnlyCall.sol
+++ b/test/sources/solidity/contracts/app/OnlyCall.sol
@@ -1,12 +1,12 @@
/**
* This contract contains a single function that is accessed using method.call
- * With an unpatched testrpc it should not generate any events.
+ * With an unpatched testrpc it should not generate any events.
*/
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract OnlyCall {
function addTwo(uint val) public pure returns (uint){
val = val + 2;
return val;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/app/Owned.sol b/test/sources/solidity/contracts/app/Owned.sol
index 2b2b96b..8410cfe 100644
--- a/test/sources/solidity/contracts/app/Owned.sol
+++ b/test/sources/solidity/contracts/app/Owned.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Owned {
constructor() public { owner = msg.sender; }
address owner;
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/app/Proxy.sol b/test/sources/solidity/contracts/app/Proxy.sol
index b3109a5..5ab087f 100644
--- a/test/sources/solidity/contracts/app/Proxy.sol
+++ b/test/sources/solidity/contracts/app/Proxy.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
import "./Owned.sol";
@@ -10,4 +10,4 @@ contract Proxy is Owned {
return false;
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/app/Simple.sol b/test/sources/solidity/contracts/app/Simple.sol
index 2aee627..c890a90 100644
--- a/test/sources/solidity/contracts/app/Simple.sol
+++ b/test/sources/solidity/contracts/app/Simple.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.3;
+pragma solidity ^0.7.0;
contract Simple {
uint x = 0;
@@ -10,4 +10,4 @@ contract Simple {
function getX() public view returns (uint){
return x;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/app/SimpleError.sol b/test/sources/solidity/contracts/app/SimpleError.sol
index 8bd281a..d4ec468 100644
--- a/test/sources/solidity/contracts/app/SimpleError.sol
+++ b/test/sources/solidity/contracts/app/SimpleError.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
address a;
- address a;
-}
\ No newline at end of file
+ address a;
+}
diff --git a/test/sources/solidity/contracts/app/Unparseable.sol b/test/sources/solidity/contracts/app/Unparseable.sol
index d24ae25..ad9d978 100644
--- a/test/sources/solidity/contracts/app/Unparseable.sol
+++ b/test/sources/solidity/contracts/app/Unparseable.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.3;
+pragma solidity ^0.7.0;
contract Unparseable {
uint x = 0;
diff --git a/test/sources/solidity/contracts/app/Wallet.sol b/test/sources/solidity/contracts/app/Wallet.sol
index 89fc698..aae9590 100644
--- a/test/sources/solidity/contracts/app/Wallet.sol
+++ b/test/sources/solidity/contracts/app/Wallet.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Wallet {
@@ -16,9 +16,9 @@ contract Wallet {
return address(this).balance;
}
- function() external payable
+ receive() external payable
{
if (msg.value > 0)
emit Deposit(msg.sender, msg.value);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/assembly/if.sol b/test/sources/solidity/contracts/assembly/if.sol
index 661187c..99e5eb7 100644
--- a/test/sources/solidity/contracts/assembly/if.sol
+++ b/test/sources/solidity/contracts/assembly/if.sol
@@ -1,9 +1,7 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
- /// @notice Checks if a given address is whitelisted
- /// @return true if address is whitelisted, false if not
function isWhitelisted
(
address _address
@@ -22,7 +20,7 @@ contract Test {
// staticcall(g, a, in, insize, out, outsize) => returns 0 on error, 1 on success
let result := staticcall(
- gas, // g = gas: whatever was passed already
+ gas(), // g = gas: whatever was passed already
_whitelistContract, // a = address: _whitelist address assigned from getContractAddress()
_pointer, // in = mem in mem[in..(in+insize): set to _pointer pointer
0x24, // insize = mem insize mem[in..(in+insize): size of signature (bytes4) + bytes32 = 0x24
diff --git a/test/sources/solidity/contracts/assembly/spaces-in-function.sol b/test/sources/solidity/contracts/assembly/spaces-in-function.sol
index 67cef02..b6e2dff 100644
--- a/test/sources/solidity/contracts/assembly/spaces-in-function.sol
+++ b/test/sources/solidity/contracts/assembly/spaces-in-function.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -15,4 +15,4 @@ contract Test {
}
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/assert/Assert.sol b/test/sources/solidity/contracts/assert/Assert.sol
index a14189a..89eaf8e 100644
--- a/test/sources/solidity/contracts/assert/Assert.sol
+++ b/test/sources/solidity/contracts/assert/Assert.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(bool test) public {
diff --git a/test/sources/solidity/contracts/assert/Require-fn-reason.sol b/test/sources/solidity/contracts/assert/Require-fn-reason.sol
new file mode 100644
index 0000000..cb8f9da
--- /dev/null
+++ b/test/sources/solidity/contracts/assert/Require-fn-reason.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function getBool(bool _b) public pure returns (bool){
+ return _b;
+ }
+
+ function a(bool _a) public {
+ require(getBool(_a), "mi ritrovai per una selva oscura");
+ }
+}
diff --git a/test/sources/solidity/contracts/assert/Require-fn.sol b/test/sources/solidity/contracts/assert/Require-fn.sol
new file mode 100644
index 0000000..179fb07
--- /dev/null
+++ b/test/sources/solidity/contracts/assert/Require-fn.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function getBool(bool _b) public pure returns (bool){
+ return _b;
+ }
+
+ function a(bool _a) public {
+ require(getBool(_a));
+ }
+}
diff --git a/test/sources/solidity/contracts/assert/RequireMultiline.sol b/test/sources/solidity/contracts/assert/RequireMultiline.sol
index 2f7dc51..fb4452f 100644
--- a/test/sources/solidity/contracts/assert/RequireMultiline.sol
+++ b/test/sources/solidity/contracts/assert/RequireMultiline.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(bool _a, bool _b, bool _c) public {
@@ -6,4 +6,4 @@ contract Test {
_b &&
_c);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/comments/postContractComment.sol b/test/sources/solidity/contracts/comments/postContractComment.sol
index 452c6d6..83a8bf5 100644
--- a/test/sources/solidity/contracts/comments/postContractComment.sol
+++ b/test/sources/solidity/contracts/comments/postContractComment.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {//Comment immediately after contract declaration
function a(bool test) public {
diff --git a/test/sources/solidity/contracts/comments/postFunctionDeclarationComment.sol b/test/sources/solidity/contracts/comments/postFunctionDeclarationComment.sol
index b14c774..878e6ae 100644
--- a/test/sources/solidity/contracts/comments/postFunctionDeclarationComment.sol
+++ b/test/sources/solidity/contracts/comments/postFunctionDeclarationComment.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(bool test) public {//Comment immediately after function declaration
diff --git a/test/sources/solidity/contracts/comments/postIfStatementComment.sol b/test/sources/solidity/contracts/comments/postIfStatementComment.sol
index 77a404b..9486311 100644
--- a/test/sources/solidity/contracts/comments/postIfStatementComment.sol
+++ b/test/sources/solidity/contracts/comments/postIfStatementComment.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(bool x) public {
diff --git a/test/sources/solidity/contracts/comments/postLineComment.sol b/test/sources/solidity/contracts/comments/postLineComment.sol
index 20725c4..f003ded 100644
--- a/test/sources/solidity/contracts/comments/postLineComment.sol
+++ b/test/sources/solidity/contracts/comments/postLineComment.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(bool test) public {
diff --git a/test/sources/solidity/contracts/conditional/and-condition.sol b/test/sources/solidity/contracts/conditional/and-condition.sol
new file mode 100644
index 0000000..d3229f2
--- /dev/null
+++ b/test/sources/solidity/contracts/conditional/and-condition.sol
@@ -0,0 +1,9 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a() public {
+ bool x = true;
+ bool y = true;
+ x && y ? y = false : y = false;
+ }
+}
diff --git a/test/sources/solidity/contracts/conditional/declarative-exp-assignment-alternate.sol b/test/sources/solidity/contracts/conditional/declarative-exp-assignment-alternate.sol
index b5491a4..29ab8bc 100644
--- a/test/sources/solidity/contracts/conditional/declarative-exp-assignment-alternate.sol
+++ b/test/sources/solidity/contracts/conditional/declarative-exp-assignment-alternate.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -6,4 +6,4 @@ contract Test {
bool y = false;
bool z = (x) ? false : true;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/identifier-assignment-alternate.sol b/test/sources/solidity/contracts/conditional/identifier-assignment-alternate.sol
index d203381..699ff73 100644
--- a/test/sources/solidity/contracts/conditional/identifier-assignment-alternate.sol
+++ b/test/sources/solidity/contracts/conditional/identifier-assignment-alternate.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -7,4 +7,4 @@ contract Test {
bool z = false;
z = (x) ? false : true;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/mapping-assignment.sol b/test/sources/solidity/contracts/conditional/mapping-assignment.sol
index 7e0faf6..9763820 100644
--- a/test/sources/solidity/contracts/conditional/mapping-assignment.sol
+++ b/test/sources/solidity/contracts/conditional/mapping-assignment.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
struct Vote {
@@ -11,4 +11,4 @@ contract Test {
bool isYay = false;
vote.voted[msg.sender] = isYay ? 1 : 2;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/multiline-alternate.sol b/test/sources/solidity/contracts/conditional/multiline-alternate.sol
index c3136e2..a9887d6 100644
--- a/test/sources/solidity/contracts/conditional/multiline-alternate.sol
+++ b/test/sources/solidity/contracts/conditional/multiline-alternate.sol
@@ -1,11 +1,11 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
bool x = false;
bool y = false;
- (x)
- ? y = false
+ (x)
+ ? y = false
: y = false;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/multiline-consequent.sol b/test/sources/solidity/contracts/conditional/multiline-consequent.sol
index c482c69..6fd60fc 100644
--- a/test/sources/solidity/contracts/conditional/multiline-consequent.sol
+++ b/test/sources/solidity/contracts/conditional/multiline-consequent.sol
@@ -1,11 +1,11 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
bool x = true;
bool y = false;
- (x)
- ? y = false
+ (x)
+ ? y = false
: y = false;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/or-always-false-condition.sol b/test/sources/solidity/contracts/conditional/or-always-false-condition.sol
new file mode 100644
index 0000000..84325e6
--- /dev/null
+++ b/test/sources/solidity/contracts/conditional/or-always-false-condition.sol
@@ -0,0 +1,9 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a() public {
+ bool x = false;
+ bool y = false;
+ (x || y) ? y = false : y = false;
+ }
+}
diff --git a/test/sources/solidity/contracts/conditional/or-condition.sol b/test/sources/solidity/contracts/conditional/or-condition.sol
new file mode 100644
index 0000000..2f2aa1c
--- /dev/null
+++ b/test/sources/solidity/contracts/conditional/or-condition.sol
@@ -0,0 +1,9 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a() public {
+ bool x = false;
+ bool y = true;
+ (x || y) ? y = false : y = false;
+ }
+}
diff --git a/test/sources/solidity/contracts/conditional/sameline-alternate.sol b/test/sources/solidity/contracts/conditional/sameline-alternate.sol
index 0acd0e7..1c9e9e6 100644
--- a/test/sources/solidity/contracts/conditional/sameline-alternate.sol
+++ b/test/sources/solidity/contracts/conditional/sameline-alternate.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -6,4 +6,4 @@ contract Test {
bool y = false;
(x) ? y = false : y = false;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/sameline-consequent.sol b/test/sources/solidity/contracts/conditional/sameline-consequent.sol
index b69260d..e41e51e 100644
--- a/test/sources/solidity/contracts/conditional/sameline-consequent.sol
+++ b/test/sources/solidity/contracts/conditional/sameline-consequent.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -6,4 +6,4 @@ contract Test {
bool y = false;
(x) ? y = false : y = false;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/conditional/unbracketed-condition.sol b/test/sources/solidity/contracts/conditional/unbracketed-condition.sol
new file mode 100644
index 0000000..38a7d5e
--- /dev/null
+++ b/test/sources/solidity/contracts/conditional/unbracketed-condition.sol
@@ -0,0 +1,9 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a() public {
+ bool x = true;
+ bool y = false;
+ x ? y = false : y = false;
+ }
+}
diff --git a/test/sources/solidity/contracts/conditional/unbracketed-or-condition.sol b/test/sources/solidity/contracts/conditional/unbracketed-or-condition.sol
new file mode 100644
index 0000000..193f1db
--- /dev/null
+++ b/test/sources/solidity/contracts/conditional/unbracketed-or-condition.sol
@@ -0,0 +1,9 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a() public {
+ bool x = false;
+ bool y = true;
+ x || y ? y = false : y = false;
+ }
+}
diff --git a/test/sources/solidity/contracts/conditional/variable-decl-assignment-alternate.sol b/test/sources/solidity/contracts/conditional/variable-decl-assignment-alternate.sol
index b5491a4..29ab8bc 100644
--- a/test/sources/solidity/contracts/conditional/variable-decl-assignment-alternate.sol
+++ b/test/sources/solidity/contracts/conditional/variable-decl-assignment-alternate.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -6,4 +6,4 @@ contract Test {
bool y = false;
bool z = (x) ? false : true;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/diff/addition.sol b/test/sources/solidity/contracts/diff/addition.sol
new file mode 100644
index 0000000..2820dd8
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/addition.sol
@@ -0,0 +1,38 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint public y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint public y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+
+ function d() external {
+ bool x = true;
+ }
+}
+
diff --git a/test/sources/solidity/contracts/diff/events.sol b/test/sources/solidity/contracts/diff/events.sol
new file mode 100644
index 0000000..131828e
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/events.sol
@@ -0,0 +1,23 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint y;
+
+ event Evt(uint x, bytes8 y);
+
+ function a() public {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ event aEvt(bytes8);
+ event _Evt(bytes8 x, bytes8 y);
+}
+
diff --git a/test/sources/solidity/contracts/diff/no-change.sol b/test/sources/solidity/contracts/diff/no-change.sol
new file mode 100644
index 0000000..7cc9ce2
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/no-change.sol
@@ -0,0 +1,34 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
diff --git a/test/sources/solidity/contracts/diff/param-change.sol b/test/sources/solidity/contracts/diff/param-change.sol
new file mode 100644
index 0000000..87a048e
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/param-change.sol
@@ -0,0 +1,33 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b(bytes8 z) external {
+ bool x = true;
+ }
+
+ function c(uint q, uint r) external {
+ bool x = true;
+ }
+}
diff --git a/test/sources/solidity/contracts/diff/removal.sol b/test/sources/solidity/contracts/diff/removal.sol
new file mode 100644
index 0000000..53a29e4
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/removal.sol
@@ -0,0 +1,29 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+}
diff --git a/test/sources/solidity/contracts/diff/reorder.sol b/test/sources/solidity/contracts/diff/reorder.sol
new file mode 100644
index 0000000..ff9e8c9
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/reorder.sol
@@ -0,0 +1,33 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ uint y;
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+
+ function c() external {
+ bool x = true;
+ }
+}
+
+contract New {
+ uint y;
+
+ function c() external {
+ bool x = true;
+ }
+
+ function a() public {
+ bool x = true;
+ }
+
+ function b() external {
+ bool x = true;
+ }
+}
diff --git a/test/sources/solidity/contracts/diff/return-sig.sol b/test/sources/solidity/contracts/diff/return-sig.sol
new file mode 100644
index 0000000..b49cce6
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/return-sig.sol
@@ -0,0 +1,25 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ function a() public view returns (uint) {
+ return 1;
+ }
+}
+
+contract New {
+ function a() public view returns (bool) {
+ return true;
+ }
+
+ function e() public view returns (uint8[2] memory) {
+ return [5,7];
+ }
+
+ function f() public view returns (uint8[2] memory, uint) {
+ return ([5,7], 7);
+ }
+
+ function g() public view returns (uint8[3] memory) {
+ return [5,7,8];
+ }
+}
diff --git a/test/sources/solidity/contracts/diff/state-mod-change.sol b/test/sources/solidity/contracts/diff/state-mod-change.sol
new file mode 100644
index 0000000..36a451c
--- /dev/null
+++ b/test/sources/solidity/contracts/diff/state-mod-change.sol
@@ -0,0 +1,13 @@
+pragma solidity ^0.7.0;
+
+contract Old {
+ function a() public {
+ bool x = true;
+ }
+}
+
+contract New {
+ function a() public view returns (bool) {
+ return true;
+ }
+}
diff --git a/test/sources/solidity/contracts/expressions/new-expression.sol b/test/sources/solidity/contracts/expressions/new-expression.sol
index 0033e67..6b42d7f 100644
--- a/test/sources/solidity/contracts/expressions/new-expression.sol
+++ b/test/sources/solidity/contracts/expressions/new-expression.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
diff --git a/test/sources/solidity/contracts/expressions/single-binary-expression.sol b/test/sources/solidity/contracts/expressions/single-binary-expression.sol
index e63a018..ac1d776 100644
--- a/test/sources/solidity/contracts/expressions/single-binary-expression.sol
+++ b/test/sources/solidity/contracts/expressions/single-binary-expression.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
diff --git a/test/sources/solidity/contracts/function/abstract.sol b/test/sources/solidity/contracts/function/abstract.sol
index ae5bab5..d7e1583 100644
--- a/test/sources/solidity/contracts/function/abstract.sol
+++ b/test/sources/solidity/contracts/function/abstract.sol
@@ -1,5 +1,5 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
- function abstractFn(uint x) public;
-}
\ No newline at end of file
+abstract contract Test {
+ function abstractFn(uint x) virtual public;
+}
diff --git a/test/sources/solidity/contracts/function/calldata.sol b/test/sources/solidity/contracts/function/calldata.sol
index b0ccf42..1f9f201 100644
--- a/test/sources/solidity/contracts/function/calldata.sol
+++ b/test/sources/solidity/contracts/function/calldata.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(string calldata x) external {
x;
}
diff --git a/test/sources/solidity/contracts/function/chainable-new.sol b/test/sources/solidity/contracts/function/chainable-new.sol
index c69f2c9..fe05944 100644
--- a/test/sources/solidity/contracts/function/chainable-new.sol
+++ b/test/sources/solidity/contracts/function/chainable-new.sol
@@ -1,12 +1,11 @@
-pragma solidity ^0.5.0;
-
-// This is for a test that verifies solcover can instrument a
+pragma solidity ^0.7.0;
+// This is for a test that verifies solcover can instrument a
// chained constructor/method call invoked by the new operator.
contract Chainable {
function chainWith(uint y, uint z) public {}
}
contract Test {
function a() public {
- new Chainable().chainWith(3, 4);
+ new Chainable().chainWith(3, 4);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/function/chainable-value.sol b/test/sources/solidity/contracts/function/chainable-value.sol
index b4cbf98..36f8d90 100644
--- a/test/sources/solidity/contracts/function/chainable-value.sol
+++ b/test/sources/solidity/contracts/function/chainable-value.sol
@@ -1,12 +1,12 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-// This is for a test that verifies solcover can instrument a
+// This is for a test that verifies solcover can instrument a
// another kind of long CallExpression chain
contract Test {
function paySomeone(address x, address y) public payable {
}
function a() public payable {
- Test(0x00).paySomeone.value(msg.value)(0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000);
+ Test(0x00).paySomeone{value: msg.value}(0x0000000000000000000000000000000000000000, 0x0000000000000000000000000000000000000000);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/function/chainable.sol b/test/sources/solidity/contracts/function/chainable.sol
index 1756019..4620f24 100644
--- a/test/sources/solidity/contracts/function/chainable.sol
+++ b/test/sources/solidity/contracts/function/chainable.sol
@@ -1,11 +1,11 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-// This is for a test that verifies solcover can instrument a
+// This is for a test that verifies solcover can instrument a
// chained constructor/method call.
contract Test {
function chainWith(uint y, uint z) public {}
-
+
function a() public {
- Test(0x00).chainWith(3, 4);
+ Test(0x00).chainWith(3, 4);
}
}
diff --git a/test/sources/solidity/contracts/function/constructor-keyword.sol b/test/sources/solidity/contracts/function/constructor-keyword.sol
index f089f5b..e5cfd6a 100644
--- a/test/sources/solidity/contracts/function/constructor-keyword.sol
+++ b/test/sources/solidity/contracts/function/constructor-keyword.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract UsesConstructor {
uint z;
diff --git a/test/sources/solidity/contracts/function/empty-body.sol b/test/sources/solidity/contracts/function/empty-body.sol
index f37f590..d36486e 100644
--- a/test/sources/solidity/contracts/function/empty-body.sol
+++ b/test/sources/solidity/contracts/function/empty-body.sol
@@ -1,5 +1,5 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function emptyBody(uint x) public {}
}
diff --git a/test/sources/solidity/contracts/function/function-call.sol b/test/sources/solidity/contracts/function/function-call.sol
index 417bac6..ebd8b3c 100644
--- a/test/sources/solidity/contracts/function/function-call.sol
+++ b/test/sources/solidity/contracts/function/function-call.sol
@@ -1,9 +1,9 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
// This test verifies that an invoked function gets logged as a statement
-contract Test {
+contract Test {
function loggedAsStatement(uint x) public {}
function a() public {
loggedAsStatement(5);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/function/function.sol b/test/sources/solidity/contracts/function/function.sol
index a20e7d8..b25528a 100644
--- a/test/sources/solidity/contracts/function/function.sol
+++ b/test/sources/solidity/contracts/function/function.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(bytes32 x) public {
x;
}
diff --git a/test/sources/solidity/contracts/function/modifier.sol b/test/sources/solidity/contracts/function/modifier.sol
index 1ce590a..df51017 100644
--- a/test/sources/solidity/contracts/function/modifier.sol
+++ b/test/sources/solidity/contracts/function/modifier.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
modifier b(){
diff --git a/test/sources/solidity/contracts/function/multiple.sol b/test/sources/solidity/contracts/function/multiple.sol
index dff49a1..5f68ff5 100644
--- a/test/sources/solidity/contracts/function/multiple.sol
+++ b/test/sources/solidity/contracts/function/multiple.sol
@@ -1,10 +1,10 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function f1(uint x) public {
x = 1;
}
-
+
function f2(uint x) public { x = 2; }
address a;
@@ -12,4 +12,4 @@ contract Test {
function f3(uint y) public {
y = 1;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/else-if-unbracketed-multi.sol b/test/sources/solidity/contracts/if/else-if-unbracketed-multi.sol
index e569a9f..ad1b82d 100644
--- a/test/sources/solidity/contracts/if/else-if-unbracketed-multi.sol
+++ b/test/sources/solidity/contracts/if/else-if-unbracketed-multi.sol
@@ -1,4 +1,4 @@
-pragma solidity >=0.4.22 <0.6.0;
+pragma solidity >=0.4.22 <0.8.0;
contract Test {
mapping (address => uint) balances;
diff --git a/test/sources/solidity/contracts/if/else-if-without-brackets.sol b/test/sources/solidity/contracts/if/else-if-without-brackets.sol
index d5f08b9..1f4aa18 100644
--- a/test/sources/solidity/contracts/if/else-if-without-brackets.sol
+++ b/test/sources/solidity/contracts/if/else-if-without-brackets.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
@@ -7,4 +7,4 @@ contract Test {
} else if (x == 50)
x = 5;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/else-with-brackets.sol b/test/sources/solidity/contracts/if/else-with-brackets.sol
index 309f98c..06445f8 100644
--- a/test/sources/solidity/contracts/if/else-with-brackets.sol
+++ b/test/sources/solidity/contracts/if/else-with-brackets.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x) public {
if (x == 1) {
revert();
@@ -8,4 +8,4 @@ contract Test {
x = 5;
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/else-without-brackets.sol b/test/sources/solidity/contracts/if/else-without-brackets.sol
index fbf35bb..a9ade70 100644
--- a/test/sources/solidity/contracts/if/else-without-brackets.sol
+++ b/test/sources/solidity/contracts/if/else-without-brackets.sol
@@ -1,10 +1,10 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x) public {
- if (x == 1) {
+ if (x == 1) {
revert();
- } else
+ } else
x = 5;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/if-else-no-brackets.sol b/test/sources/solidity/contracts/if/if-else-no-brackets.sol
index 039b6c0..653d71a 100644
--- a/test/sources/solidity/contracts/if/if-else-no-brackets.sol
+++ b/test/sources/solidity/contracts/if/if-else-no-brackets.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x,uint y, uint z) public {
diff --git a/test/sources/solidity/contracts/if/if-elseif-else.sol b/test/sources/solidity/contracts/if/if-elseif-else.sol
index af76f6e..96b3665 100644
--- a/test/sources/solidity/contracts/if/if-elseif-else.sol
+++ b/test/sources/solidity/contracts/if/if-elseif-else.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x,uint y, uint z) public {
if (x == y) {
z = 0;
@@ -18,4 +18,4 @@ contract Test {
z = 2;
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/if-no-brackets-multiline.sol b/test/sources/solidity/contracts/if/if-no-brackets-multiline.sol
index f376f8f..6d97145 100644
--- a/test/sources/solidity/contracts/if/if-no-brackets-multiline.sol
+++ b/test/sources/solidity/contracts/if/if-no-brackets-multiline.sol
@@ -1,8 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
- if (x == 1)
+ if (x == 1)
x = 2;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/if-no-brackets.sol b/test/sources/solidity/contracts/if/if-no-brackets.sol
index d59e61b..2654cc1 100644
--- a/test/sources/solidity/contracts/if/if-no-brackets.sol
+++ b/test/sources/solidity/contracts/if/if-no-brackets.sol
@@ -1,7 +1,7 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
if (x == 1) x = 2;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/if-with-brackets-multiline.sol b/test/sources/solidity/contracts/if/if-with-brackets-multiline.sol
index 1648f3e..8e14bd7 100644
--- a/test/sources/solidity/contracts/if/if-with-brackets-multiline.sol
+++ b/test/sources/solidity/contracts/if/if-with-brackets-multiline.sol
@@ -1,9 +1,9 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
- if (x == 1) {
+ if (x == 1) {
x = 3;
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/if-with-brackets.sol b/test/sources/solidity/contracts/if/if-with-brackets.sol
index 2eb8208..8f8a343 100644
--- a/test/sources/solidity/contracts/if/if-with-brackets.sol
+++ b/test/sources/solidity/contracts/if/if-with-brackets.sol
@@ -1,7 +1,7 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
if (x == 1) {x = 3;}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/if/nested-if-missing-else.sol b/test/sources/solidity/contracts/if/nested-if-missing-else.sol
index a225e4d..7c8c8a7 100644
--- a/test/sources/solidity/contracts/if/nested-if-missing-else.sol
+++ b/test/sources/solidity/contracts/if/nested-if-missing-else.sol
@@ -1,6 +1,6 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x,uint y, uint z) public {
if (x==y){
} else if (x==2){
@@ -8,4 +8,4 @@ contract Test {
}
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/loops/for-no-brackets.sol b/test/sources/solidity/contracts/loops/for-no-brackets.sol
index 82af4e4..e09c3e5 100644
--- a/test/sources/solidity/contracts/loops/for-no-brackets.sol
+++ b/test/sources/solidity/contracts/loops/for-no-brackets.sol
@@ -1,8 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
for(uint x = 0; x < 10; x++)
keccak256(abi.encodePacked(x));
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/loops/for-with-brackets.sol b/test/sources/solidity/contracts/loops/for-with-brackets.sol
index a205ca2..0ed8cb2 100644
--- a/test/sources/solidity/contracts/loops/for-with-brackets.sol
+++ b/test/sources/solidity/contracts/loops/for-with-brackets.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -6,4 +6,4 @@ contract Test {
keccak256(abi.encodePacked(x));
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/loops/while-no-brackets.sol b/test/sources/solidity/contracts/loops/while-no-brackets.sol
index 2bd9d89..16933e5 100644
--- a/test/sources/solidity/contracts/loops/while-no-brackets.sol
+++ b/test/sources/solidity/contracts/loops/while-no-brackets.sol
@@ -1,9 +1,9 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
bool t = true;
- while(t)
+ while(t)
t = false;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/loops/while-with-brackets.sol b/test/sources/solidity/contracts/loops/while-with-brackets.sol
index 5688a8f..5be44dc 100644
--- a/test/sources/solidity/contracts/loops/while-with-brackets.sol
+++ b/test/sources/solidity/contracts/loops/while-with-brackets.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
@@ -7,4 +7,4 @@ contract Test {
t = false;
}
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/modifiers/both-branches.sol b/test/sources/solidity/contracts/modifiers/both-branches.sol
new file mode 100644
index 0000000..a23af28
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/both-branches.sol
@@ -0,0 +1,18 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ bool flag = true;
+
+ modifier m {
+ require(flag);
+ _;
+ }
+
+ function flip() public {
+ flag = !flag;
+ }
+
+ function a() m public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/constructor.sol b/test/sources/solidity/contracts/modifiers/constructor.sol
new file mode 100644
index 0000000..d28b3f7
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/constructor.sol
@@ -0,0 +1,17 @@
+pragma solidity ^0.7.0;
+
+contract Parent {
+ string public name;
+
+ constructor(string memory _name) public {
+ name = _name;
+ }
+}
+
+contract Test is Parent {
+ constructor() public Parent("Test") {}
+
+ function a() public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/duplicate-mods-same-fn.sol b/test/sources/solidity/contracts/modifiers/duplicate-mods-same-fn.sol
new file mode 100644
index 0000000..e177394
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/duplicate-mods-same-fn.sol
@@ -0,0 +1,15 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier m(string memory val) {
+ _;
+ }
+
+ function a()
+ m('ETH')
+ m('BTC')
+ public
+ {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/listed-modifiers.sol b/test/sources/solidity/contracts/modifiers/listed-modifiers.sol
new file mode 100644
index 0000000..093db61
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/listed-modifiers.sol
@@ -0,0 +1,21 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier mmm {
+ require(true);
+ _;
+ }
+
+ modifier nnn {
+ require(true);
+ _;
+ }
+
+ function a()
+ mmm
+ nnn
+ public
+ {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/multiple-fns-same-mod.sol b/test/sources/solidity/contracts/modifiers/multiple-fns-same-mod.sol
new file mode 100644
index 0000000..ae28ef0
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/multiple-fns-same-mod.sol
@@ -0,0 +1,16 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier mmm {
+ require(true);
+ _;
+ }
+
+ function a() mmm public {
+ uint x = 5;
+ }
+
+ function b() mmm public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/multiple-mods-same-fn.sol b/test/sources/solidity/contracts/modifiers/multiple-mods-same-fn.sol
new file mode 100644
index 0000000..e129c78
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/multiple-mods-same-fn.sol
@@ -0,0 +1,17 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier mmm {
+ require(true);
+ _;
+ }
+
+ modifier nnn {
+ require(true);
+ _;
+ }
+
+ function a() mmm nnn public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/override-function.sol b/test/sources/solidity/contracts/modifiers/override-function.sol
new file mode 100644
index 0000000..0862491
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/override-function.sol
@@ -0,0 +1,16 @@
+pragma solidity ^0.7.0;
+
+abstract contract IM {
+ function a() payable virtual public;
+}
+
+contract Test is IM {
+ modifier m {
+ require(true);
+ _;
+ }
+
+ function a() payable m public override {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/reverting-fn.sol b/test/sources/solidity/contracts/modifiers/reverting-fn.sol
new file mode 100644
index 0000000..d5f3158
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/reverting-fn.sol
@@ -0,0 +1,14 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ bool flag = true;
+
+ modifier m {
+ require(flag);
+ _;
+ }
+
+ function a(bool success) m public {
+ require(success);
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/reverting-neighbor.sol b/test/sources/solidity/contracts/modifiers/reverting-neighbor.sol
new file mode 100644
index 0000000..e63baca
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/reverting-neighbor.sol
@@ -0,0 +1,23 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ bool flag = true;
+
+ modifier m {
+ require(true);
+ _;
+ }
+
+ modifier n {
+ require(flag);
+ _;
+ }
+
+ function flip() public {
+ flag = !flag;
+ }
+
+ function a() m n public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/same-contract-fail.sol b/test/sources/solidity/contracts/modifiers/same-contract-fail.sol
new file mode 100644
index 0000000..f833a3c
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/same-contract-fail.sol
@@ -0,0 +1,12 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier m {
+ require(false);
+ _;
+ }
+
+ function a() m public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/modifiers/same-contract-pass.sol b/test/sources/solidity/contracts/modifiers/same-contract-pass.sol
new file mode 100644
index 0000000..38e71d2
--- /dev/null
+++ b/test/sources/solidity/contracts/modifiers/same-contract-pass.sol
@@ -0,0 +1,12 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ modifier m {
+ require(true);
+ _;
+ }
+
+ function a() m public {
+ uint x = 5;
+ }
+}
diff --git a/test/sources/solidity/contracts/or/and-or-brackets.sol b/test/sources/solidity/contracts/or/and-or-brackets.sol
new file mode 100644
index 0000000..4f3dfce
--- /dev/null
+++ b/test/sources/solidity/contracts/or/and-or-brackets.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ if ((x == 1) && (x == 2 || true)) {
+ /* ignore */
+ } else {
+ revert();
+ }
+ }
+}
diff --git a/test/sources/solidity/contracts/or/and-or.sol b/test/sources/solidity/contracts/or/and-or.sol
new file mode 100644
index 0000000..c1ece28
--- /dev/null
+++ b/test/sources/solidity/contracts/or/and-or.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ if (x == 1 && true || x == 2) {
+ /* ignore */
+ } else {
+ revert();
+ }
+ }
+}
diff --git a/test/sources/solidity/contracts/or/bzx-or.sol b/test/sources/solidity/contracts/or/bzx-or.sol
new file mode 100644
index 0000000..63d2048
--- /dev/null
+++ b/test/sources/solidity/contracts/or/bzx-or.sol
@@ -0,0 +1,19 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function isFalse(uint _a, uint _b) public pure returns (bool){
+ return false;
+ }
+
+ function a(uint x) public {
+ require((
+ x == 1 &&
+ x == 2 ) ||
+ !isFalse(
+ x,
+ 3
+ ),
+ "unhealthy position"
+ );
+ }
+}
diff --git a/test/sources/solidity/contracts/or/if-or.sol b/test/sources/solidity/contracts/or/if-or.sol
new file mode 100644
index 0000000..c55db96
--- /dev/null
+++ b/test/sources/solidity/contracts/or/if-or.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ if (x == 1 || x == 2) {
+ /* ignore */
+ } else {
+ revert();
+ }
+ }
+}
diff --git a/test/sources/solidity/contracts/or/multi-or.sol b/test/sources/solidity/contracts/or/multi-or.sol
new file mode 100644
index 0000000..8709903
--- /dev/null
+++ b/test/sources/solidity/contracts/or/multi-or.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ if ((x == 1) || (x == 2 || true)) {
+ /* ignore */
+ } else {
+ revert();
+ }
+ }
+}
diff --git a/test/sources/solidity/contracts/or/require-multiline-or.sol b/test/sources/solidity/contracts/or/require-multiline-or.sol
new file mode 100644
index 0000000..638354a
--- /dev/null
+++ b/test/sources/solidity/contracts/or/require-multiline-or.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ require(
+ x == 1 ||
+ x == 2 ||
+ x == 3
+ );
+ }
+}
diff --git a/test/sources/solidity/contracts/or/require-or.sol b/test/sources/solidity/contracts/or/require-or.sol
new file mode 100644
index 0000000..bc24c47
--- /dev/null
+++ b/test/sources/solidity/contracts/or/require-or.sol
@@ -0,0 +1,7 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ require(x == 1 || x == 2);
+ }
+}
diff --git a/test/sources/solidity/contracts/or/return-or.sol b/test/sources/solidity/contracts/or/return-or.sol
new file mode 100644
index 0000000..84db07f
--- /dev/null
+++ b/test/sources/solidity/contracts/or/return-or.sol
@@ -0,0 +1,7 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public pure returns (bool) {
+ return (x == 1 && true) || (x == 2 && true);
+ }
+}
diff --git a/test/sources/solidity/contracts/or/while-or.sol b/test/sources/solidity/contracts/or/while-or.sol
new file mode 100644
index 0000000..348f609
--- /dev/null
+++ b/test/sources/solidity/contracts/or/while-or.sol
@@ -0,0 +1,10 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public {
+ uint counter;
+ while( (x == 1 || x == 2) && counter < 2 ){
+ counter++;
+ }
+ }
+}
diff --git a/test/sources/solidity/contracts/return/empty-return.sol b/test/sources/solidity/contracts/return/empty-return.sol
new file mode 100644
index 0000000..1dcdcf0
--- /dev/null
+++ b/test/sources/solidity/contracts/return/empty-return.sol
@@ -0,0 +1,7 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public pure {
+ return;
+ }
+}
diff --git a/test/sources/solidity/contracts/return/return.sol b/test/sources/solidity/contracts/return/return.sol
index fd24dab..f5defed 100644
--- a/test/sources/solidity/contracts/return/return.sol
+++ b/test/sources/solidity/contracts/return/return.sol
@@ -1,7 +1,7 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x) public returns (bool) {
return true;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/return/ternary-return.sol b/test/sources/solidity/contracts/return/ternary-return.sol
new file mode 100644
index 0000000..c092804
--- /dev/null
+++ b/test/sources/solidity/contracts/return/ternary-return.sol
@@ -0,0 +1,11 @@
+pragma solidity ^0.7.0;
+
+contract Test {
+ function a(uint x) public pure returns (uint) {
+ return x > 3 ? x : 1;
+ }
+
+ function b(uint x) public pure returns (uint) {
+ return (x > 3) ? x : 1;
+ }
+}
diff --git a/test/sources/solidity/contracts/statements/emit-coverage.sol b/test/sources/solidity/contracts/statements/emit-coverage.sol
index 0f210f9..5703cce 100644
--- a/test/sources/solidity/contracts/statements/emit-coverage.sol
+++ b/test/sources/solidity/contracts/statements/emit-coverage.sol
@@ -1,8 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
event TestEvent();
function a(uint x) public {
emit TestEvent();
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/emit-instrument.sol b/test/sources/solidity/contracts/statements/emit-instrument.sol
index 11260d0..4655642 100644
--- a/test/sources/solidity/contracts/statements/emit-instrument.sol
+++ b/test/sources/solidity/contracts/statements/emit-instrument.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
event TestEvent();
@@ -6,4 +6,4 @@ contract Test {
if(true)
emit TestEvent();
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/empty-contract-ala-melonport.sol b/test/sources/solidity/contracts/statements/empty-contract-ala-melonport.sol
index 0f0135e..13e5311 100644
--- a/test/sources/solidity/contracts/statements/empty-contract-ala-melonport.sol
+++ b/test/sources/solidity/contracts/statements/empty-contract-ala-melonport.sol
@@ -1,3 +1,3 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {}
\ No newline at end of file
+contract Test {}
diff --git a/test/sources/solidity/contracts/statements/empty-contract-body.sol b/test/sources/solidity/contracts/statements/empty-contract-body.sol
index 3c9fd05..54bb7df 100644
--- a/test/sources/solidity/contracts/statements/empty-contract-body.sol
+++ b/test/sources/solidity/contracts/statements/empty-contract-body.sol
@@ -1,5 +1,5 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
}
diff --git a/test/sources/solidity/contracts/statements/fn-argument-multiline.sol b/test/sources/solidity/contracts/statements/fn-argument-multiline.sol
index 42efa8a..2958e5f 100644
--- a/test/sources/solidity/contracts/statements/fn-argument-multiline.sol
+++ b/test/sources/solidity/contracts/statements/fn-argument-multiline.sol
@@ -1,16 +1,16 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function multiline(
- uint a,
- uint b,
- uint c,
- bytes32 d) public
+ uint a,
+ uint b,
+ uint c,
+ bytes32 d) public
{
uint x = a;
}
-
+
constructor() public {
multiline(
1,
@@ -19,4 +19,4 @@ contract Test {
keccak256(abi.encodePacked('hello'))
);
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/fn-argument.sol b/test/sources/solidity/contracts/statements/fn-argument.sol
index 1518f57..108df33 100644
--- a/test/sources/solidity/contracts/statements/fn-argument.sol
+++ b/test/sources/solidity/contracts/statements/fn-argument.sol
@@ -1,11 +1,11 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(bytes32 x) public {
x;
}
-
+
function b () public {
a(keccak256(abi.encodePacked(uint256(0))));
- }
-}
\ No newline at end of file
+ }
+}
diff --git a/test/sources/solidity/contracts/statements/fn-struct.sol b/test/sources/solidity/contracts/statements/fn-struct.sol
index 51487cd..a4e3f87 100644
--- a/test/sources/solidity/contracts/statements/fn-struct.sol
+++ b/test/sources/solidity/contracts/statements/fn-struct.sol
@@ -1,8 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
struct Fn {
function(bytes32) internal view returns(bool) startConditions;
function(bytes32) internal view endConditions;
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/interface.sol b/test/sources/solidity/contracts/statements/interface.sol
index c039daf..8800b00 100644
--- a/test/sources/solidity/contracts/statements/interface.sol
+++ b/test/sources/solidity/contracts/statements/interface.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.8;
+pragma solidity ^0.7.0;
interface IInterface {
event Assign(address indexed token, address indexed from, address indexed to, uint256 amount);
@@ -9,4 +9,4 @@ interface IInterface {
function assign(uint _token, address _to, uint256 _amount) external;
function withdraw(uint _token, address _to, uint256 _amount) external;
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/interpolation.sol b/test/sources/solidity/contracts/statements/interpolation.sol
index d922a25..af6c2f4 100644
--- a/test/sources/solidity/contracts/statements/interpolation.sol
+++ b/test/sources/solidity/contracts/statements/interpolation.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Interpolated {
constructor(string memory a) public {
diff --git a/test/sources/solidity/contracts/statements/library.sol b/test/sources/solidity/contracts/statements/library.sol
index 557ceca..bfcdfe6 100644
--- a/test/sources/solidity/contracts/statements/library.sol
+++ b/test/sources/solidity/contracts/statements/library.sol
@@ -1,6 +1,8 @@
+pragma solidity ^0.7.0;
+
/*
Library and Using statements: invoking 'Test.not' should generate line and statement
-coverage for L 9, 10, and 19, plus function coverage for 'flip' and 'not'.
+coverage for L 9, 10, and 19, plus function coverage for 'flip' and 'not'.
*/
library Boolean {
struct Value { bool val; }
@@ -14,7 +16,7 @@ library Boolean {
contract Test {
using Boolean for Boolean.Value;
Boolean.Value b;
-
+
function not() public returns (bool) {
return b.flip();
}
diff --git a/test/sources/solidity/contracts/statements/multiple.sol b/test/sources/solidity/contracts/statements/multiple.sol
index 438b700..99ba689 100644
--- a/test/sources/solidity/contracts/statements/multiple.sol
+++ b/test/sources/solidity/contracts/statements/multiple.sol
@@ -1,8 +1,8 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x) public {
keccak256(abi.encodePacked(x));
keccak256(abi.encodePacked(uint256(0)));
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/post-close-brace.sol b/test/sources/solidity/contracts/statements/post-close-brace.sol
index 49beec7..9729fbe 100644
--- a/test/sources/solidity/contracts/statements/post-close-brace.sol
+++ b/test/sources/solidity/contracts/statements/post-close-brace.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a(uint x) public {
diff --git a/test/sources/solidity/contracts/statements/single.sol b/test/sources/solidity/contracts/statements/single.sol
index 36f5082..1ed6285 100644
--- a/test/sources/solidity/contracts/statements/single.sol
+++ b/test/sources/solidity/contracts/statements/single.sol
@@ -1,7 +1,7 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
-contract Test {
+contract Test {
function a(uint x) public {
keccak256(abi.encodePacked(x));
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/stack-too-deep.sol b/test/sources/solidity/contracts/statements/stack-too-deep.sol
index d41b4d0..5a7987a 100644
--- a/test/sources/solidity/contracts/statements/stack-too-deep.sol
+++ b/test/sources/solidity/contracts/statements/stack-too-deep.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
// 15 fn args + 1 local variable assignment
diff --git a/test/sources/solidity/contracts/statements/tuple.sol b/test/sources/solidity/contracts/statements/tuple.sol
index 9912e65..86c2d3c 100644
--- a/test/sources/solidity/contracts/statements/tuple.sol
+++ b/test/sources/solidity/contracts/statements/tuple.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
@@ -10,4 +10,4 @@ contract Test {
(uint _a, uint _b) = (10, 20);
(_a, _b) = returnTuple();
}
-}
\ No newline at end of file
+}
diff --git a/test/sources/solidity/contracts/statements/type-keyword.sol b/test/sources/solidity/contracts/statements/type-keyword.sol
index 3421249..cf0e25c 100644
--- a/test/sources/solidity/contracts/statements/type-keyword.sol
+++ b/test/sources/solidity/contracts/statements/type-keyword.sol
@@ -1,4 +1,4 @@
-pragma solidity >0.4.99 <0.6.0;
+pragma solidity >0.4.99 <0.8.0;
contract Account {
address public owner;
@@ -16,8 +16,6 @@ contract Account {
require(msg.sender == owner);
selfdestruct(recipient);
}
-
- function() payable external {}
}
contract Factory {
diff --git a/test/sources/solidity/contracts/statements/unary.sol b/test/sources/solidity/contracts/statements/unary.sol
index f91ac75..f17466a 100644
--- a/test/sources/solidity/contracts/statements/unary.sol
+++ b/test/sources/solidity/contracts/statements/unary.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract Test {
function a() public {
diff --git a/test/sources/solidity/external/CLibrary.sol b/test/sources/solidity/external/CLibrary.sol
index 3a34111..a3a2438 100644
--- a/test/sources/solidity/external/CLibrary.sol
+++ b/test/sources/solidity/external/CLibrary.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
library CLibrary {
uint constant x = 1;
diff --git a/test/sources/solidity/external/Face.sol b/test/sources/solidity/external/Face.sol
index 2e9d2a4..668f54a 100644
--- a/test/sources/solidity/external/Face.sol
+++ b/test/sources/solidity/external/Face.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
interface Face {
function stare(uint a, uint b) external;
diff --git a/test/sources/solidity/external/PureView.sol b/test/sources/solidity/external/PureView.sol
index a66773f..7bebaee 100644
--- a/test/sources/solidity/external/PureView.sol
+++ b/test/sources/solidity/external/PureView.sol
@@ -1,4 +1,4 @@
-pragma solidity ^0.5.0;
+pragma solidity ^0.7.0;
contract PureView {
diff --git a/test/units/assert.js b/test/units/assert.js
index 4060841..9894df7 100644
--- a/test/units/assert.js
+++ b/test/units/assert.js
@@ -26,14 +26,14 @@ describe('asserts and requires', () => {
const mapping = coverage.generate(contract.data, util.pathPrefix);
assert.deepEqual(mapping[util.filePath].l, {
- 5: 2,
+ 5: 1,
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 2,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
- 1: 2,
+ 1: 1,
});
});
@@ -47,14 +47,14 @@ describe('asserts and requires', () => {
const mapping = coverage.generate(contract.data, util.pathPrefix);
assert.deepEqual(mapping[util.filePath].l, {
- 5: 4,
+ 5: 2,
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 4,
+ 1: 2,
});
assert.deepEqual(mapping[util.filePath].f, {
- 1: 4,
+ 1: 2,
});
});
@@ -101,4 +101,44 @@ describe('asserts and requires', () => {
1: 2,
});
});
+
+ it('should cover require statements with method arguments', async function() {
+ const contract = await util.bootstrapCoverage('assert/Require-fn', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(true);
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 9: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ });
+
+ it('should cover require statements with method arguments & reason string', async function() {
+ const contract = await util.bootstrapCoverage('assert/Require-fn-reason', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(true);
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 9: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ });
});
diff --git a/test/units/buidler/errors.js b/test/units/buidler/errors.js
deleted file mode 100644
index 23dc76b..0000000
--- a/test/units/buidler/errors.js
+++ /dev/null
@@ -1,93 +0,0 @@
-const assert = require('assert');
-const fs = require('fs');
-const path = require('path')
-const pify = require('pify')
-const shell = require('shelljs');
-const ganache = require('ganache-cli')
-
-const verify = require('../../util/verifiers')
-const mock = require('../../util/integration');
-
-// =======
-// Errors
-// =======
-
-describe('Buidler Plugin: error cases', function() {
- let buidlerConfig;
- let solcoverConfig;
-
- beforeEach(() => {
- mock.clean();
-
- mock.loggerOutput.val = '';
- solcoverConfig = { skipFiles: ['Migrations.sol']};
- buidlerConfig = mock.getDefaultBuidlerConfig();
- verify.cleanInitialState();
- })
-
- afterEach(() => {
- mock.buidlerTearDownEnv();
- mock.clean();
- });
-
- it('.solcover.js has incorrectly formatted option', async function(){
- solcoverConfig.port = "Antwerpen";
-
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- try {
- await this.env.run("coverage");
- assert.fail()
- } catch (err) {
- assert(
- err.message.includes('config option'),
- `Should error on incorrect config options: ${err.message}`
- );
- }
- });
-
- it('tries to launch with a port already in use', async function(){
- const server = ganache.server();
-
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- await pify(server.listen)(8555);
-
- try {
- await this.env.run("coverage");
- assert.fail();
- } catch(err){
- assert(
- err.message.includes('is already in use') &&
- err.message.includes('lsof'),
- `Should error on port-in-use with advice: ${err.message}`
- )
- }
-
- await pify(server.close)();
- });
-
- it('uses an invalid istanbul reporter', async function() {
- solcoverConfig = {
- silent: process.env.SILENT ? true : false,
- istanbulReporter: ['does-not-exist']
- };
-
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- try {
- await this.env.run("coverage");
- assert.fail();
- } catch(err){
- assert(
- err.message.includes('does-not-exist') &&
- err.message.includes('coverage reports could not be generated'),
- `Should error on invalid reporter: ${err.message}`
- )
- }
-
- });
-})
diff --git a/test/units/buidler/flags.js b/test/units/buidler/flags.js
deleted file mode 100644
index 9120c5d..0000000
--- a/test/units/buidler/flags.js
+++ /dev/null
@@ -1,114 +0,0 @@
-const assert = require('assert');
-const fs = require('fs');
-const path = require('path')
-const shell = require('shelljs');
-
-const verify = require('../../util/verifiers')
-const mock = require('../../util/integration');
-
-// =======================
-// CLI Options / Flags
-// =======================
-
-describe('Buidler Plugin: command line options', function() {
- let buidlerConfig;
- let solcoverConfig;
-
- beforeEach(function(){
- mock.clean();
-
- mock.loggerOutput.val = '';
- solcoverConfig = {
- skipFiles: ['Migrations.sol'],
- silent: process.env.SILENT ? true : false,
- istanbulReporter: ['json-summary', 'text']
- };
- buidlerConfig = mock.getDefaultBuidlerConfig();
- verify.cleanInitialState();
- })
-
- afterEach(async function (){
- mock.buidlerTearDownEnv();
- mock.clean();
- });
-
-
- it('--temp', async function(){
- const taskArgs = {
- temp: 'special_folder'
- }
-
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- await this.env.run("coverage", taskArgs);
-
- const expected = [{
- file: mock.pathToContract(buidlerConfig, 'Simple.sol'),
- pct: 100
- }];
-
- verify.lineCoverage(expected);
- });
-
- it('--network (declared port mismatches)', async function(){
- solcoverConfig.port = 8222;
-
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- this.env.buidlerArguments.network = "development";
-
- await this.env.run("coverage");
-
- assert(
- mock.loggerOutput.val.includes("The 'port' values"),
- `Should notify about mismatched port values: ${mock.loggerOutput.val}`
- );
-
- assert(
- mock.loggerOutput.val.includes("8545"),
- `Should have used default coverage port 8545: ${mock.loggerOutput.val}`
- );
-
- assert(
- mock.loggerOutput.val.includes("development"),
- `Should have used specified network name: ${mock.loggerOutput.val}`
- );
-
- const expected = [{
- file: mock.pathToContract(buidlerConfig, 'Simple.sol'),
- pct: 100
- }];
-
- verify.lineCoverage(expected);
- });
-
- it('--config ../.solcover.js', async function() {
- // Write solcoverjs to parent dir of sc_temp (where the test project is installed)
- fs.writeFileSync(
- '.solcover.js',
- `module.exports=${JSON.stringify(solcoverConfig)}`
- );
-
- // This relative path has to be ./ prefixed (it's path.joined to buidler's paths.root)
- const taskArgs = {
- solcoverjs: './../.solcover.js'
- };
-
- mock.install('Simple', 'simple.js');
- mock.buidlerSetupEnv(this);
-
- await this.env.run("coverage", taskArgs);
-
- // The relative solcoverjs uses the json-summary reporter
- const expected = [{
- file: mock.pathToContract(buidlerConfig, 'Simple.sol'),
- pct: 100
- }];
-
- verify.lineCoverage(expected);
- shell.rm('.solcover.js');
- });
-});
-
diff --git a/test/units/buidler/standard.js b/test/units/buidler/standard.js
deleted file mode 100644
index 3e06675..0000000
--- a/test/units/buidler/standard.js
+++ /dev/null
@@ -1,85 +0,0 @@
-const assert = require('assert');
-const fs = require('fs');
-const path = require('path')
-const shell = require('shelljs');
-
-const verify = require('../../util/verifiers')
-const mock = require('../../util/integration');
-
-// =======================
-// Standard Use-case Tests
-// =======================
-
-describe('Buidler Plugin: standard use cases', function() {
- let buidlerConfig;
- let solcoverConfig;
-
- beforeEach(() => {
- mock.clean();
-
- mock.loggerOutput.val = '';
- solcoverConfig = { skipFiles: ['Migrations.sol']};
- buidlerConfig = mock.getDefaultBuidlerConfig();
- verify.cleanInitialState();
- })
-
- afterEach(() => {
- mock.buidlerTearDownEnv();
- mock.clean();
- });
-
- it('simple contract', async function(){
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- await this.env.run("coverage");
-
- verify.coverageGenerated(buidlerConfig);
-
- const output = mock.getOutput(buidlerConfig);
- const path = Object.keys(output)[0];
-
- assert(
- output[path].fnMap['1'].name === 'test',
- 'coverage.json missing "test"'
- );
-
- assert(
- output[path].fnMap['2'].name === 'getX',
- 'coverage.json missing "getX"'
- );
- });
-
- it('default network ("buidlerevm")', async function(){
- mock.install('Simple', 'simple.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- this.env.buidlerArguments.network = "buidlerevm"
-
- await this.env.run("coverage");
-
- assert(
- mock.loggerOutput.val.includes("8555"),
- `Should have used default coverage port 8555: ${mock.loggerOutput.val}`
- );
-
- assert(
- mock.loggerOutput.val.includes("soliditycoverage"),
- `Should have used specified network name: ${mock.loggerOutput.val}`
- );
- });
-
- it('tests crash w/ syntax error', async function() {
- mock.install('Simple', 'truffle-crash.js', solcoverConfig);
- mock.buidlerSetupEnv(this);
-
- try {
- await this.env.run("coverage");
- assert.fail()
- } catch(err){
- assert(err.toString().includes('SyntaxError'));
- }
-
- verify.coverageGenerated(buidlerConfig);
- });
-})
diff --git a/test/units/conditional.js b/test/units/conditional.js
new file mode 100644
index 0000000..d8fcd81
--- /dev/null
+++ b/test/units/conditional.js
@@ -0,0 +1,232 @@
+const assert = require('assert');
+const util = require('./../util/util.js');
+
+const client = require('ganache-cli');
+const Coverage = require('./../../lib/coverage');
+const Api = require('./../../lib/api')
+
+describe('ternary conditionals', () => {
+ let coverage;
+ let api;
+
+ before(async () => {
+ api = new Api({silent: true});
+ await api.ganache(client);
+ })
+ beforeEach(() => coverage = new Coverage());
+ after(async() => await api.finish());
+
+ async function setupAndRun(solidityFile){
+ const contract = await util.bootstrapCoverage(solidityFile, api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a();
+ return coverage.generate(contract.data, util.pathPrefix);
+ }
+
+ it('should cover a conditional that reaches the consequent (same-line)', async function() {
+ const mapping = await setupAndRun('conditional/sameline-consequent');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover an unbracketed conditional that reaches the consequent (same-line)', async function() {
+ const mapping = await setupAndRun('conditional/unbracketed-condition');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a multi-part conditional (&&) that reaches the consequent', async function() {
+ const mapping = await setupAndRun('conditional/and-condition');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a multi-part conditional (||) that reaches the consequent', async function() {
+ const mapping = await setupAndRun('conditional/or-condition');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1], 2: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a multi-part unbracketed conditional (||) that reaches the consequent', async function() {
+ const mapping = await setupAndRun('conditional/unbracketed-or-condition');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1], 2: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover an always-false multi-part unbracketed conditional (||)', async function() {
+ const mapping = await setupAndRun('conditional/or-always-false-condition');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 0], 2: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a conditional that reaches the alternate (same-line)', async function() {
+ const mapping = await setupAndRun('conditional/sameline-alternate');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a conditional that reaches the consequent (multi-line)', async function() {
+ const mapping = await setupAndRun('conditional/multiline-consequent');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover a conditional that reaches the alternate (multi-line)', async function() {
+ const mapping = await setupAndRun('conditional/multiline-alternate');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // Runs bool z = (x) ? false : true;
+ it('should cover a definition assignment by conditional that reaches the alternate', async function() {
+ const mapping = await setupAndRun('conditional/declarative-exp-assignment-alternate');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1, 3: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // Runs z = (x) ? false : true;
+ it('should cover an identifier assignment by conditional that reaches the alternate', async function() {
+ const mapping = await setupAndRun('conditional/identifier-assignment-alternate');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1, 8: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1, 3: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover an assignment to a member expression (reaches the alternate)', async function() {
+ const mapping = await setupAndRun('conditional/mapping-assignment');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 11: 1, 12: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 1],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+});
diff --git a/test/units/diff.js b/test/units/diff.js
new file mode 100644
index 0000000..3b184ac
--- /dev/null
+++ b/test/units/diff.js
@@ -0,0 +1,128 @@
+const assert = require('assert');
+const util = require('./../util/util.js');
+const Api = require('./../../lib/api')
+
+describe('abi diffs', function(){
+ const api = new Api();
+
+ function setUp(source){
+ const abis = util.getDiffABIs(source);
+ const orig = api.abiUtils.generateHumanReadableAbiList([abis.original], abis.original.sha);
+ const cur = api.abiUtils.generateHumanReadableAbiList([abis.current], abis.current.sha);
+ return api.abiUtils.diff(orig[0], cur[0]);
+ }
+
+ function validate(result, expectPlus, expectMinus, expectDiff){
+ assert.equal(result.plus, expectPlus);
+ assert.equal(result.minus, expectMinus);
+ assert.deepEqual(result.unifiedDiff, expectDiff);
+ }
+
+ it('when methods are added', function() {
+ const expectPlus = 1;
+ const expectMinus = 0;
+ const expectDiff = [
+ "--- Test\tsha: d8b26d8",
+ "+++ Test\tsha: e77e29d",
+ "@@ -1,4 +1,5 @@",
+ " function a() nonpayable",
+ " function b() nonpayable",
+ " function c() nonpayable",
+ "+function d() nonpayable",
+ " function y() view returns (uint256)"
+ ];
+
+ validate(setUp('diff/addition'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when there are events', function() {
+ const expectPlus = 2;
+ const expectMinus = 1;
+ const expectDiff = [
+ "--- Test\tsha: d8b26d8",
+ "+++ Test\tsha: e77e29d",
+ "@@ -1,2 +1,3 @@",
+ " function a() nonpayable",
+ "-event Evt(uint256,bytes8)",
+ "+event _Evt(bytes8,bytes8)",
+ "+event aEvt(bytes8)"
+ ];
+
+ validate(setUp('diff/events'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when parameters change', function() {
+ const expectPlus = 2;
+ const expectMinus = 2;
+ const expectDiff = [
+ "--- Test\tsha: d8b26d8",
+ "+++ Test\tsha: e77e29d",
+ "@@ -1,3 +1,3 @@",
+ " function a() nonpayable",
+ "-function b() nonpayable",
+ "-function c() nonpayable",
+ "+function b(bytes8) nonpayable",
+ "+function c(uint256,uint256) nonpayable"
+ ];
+
+ validate(setUp('diff/param-change'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when there is no change', function() {
+ const expectPlus = 0;
+ const expectMinus = 0;
+ const expectDiff = [];
+ validate(setUp('diff/no-change'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when methods are removed', function() {
+ const expectPlus = 0;
+ const expectMinus = 1;
+ const expectDiff = [
+ '--- Test\tsha: d8b26d8',
+ '+++ Test\tsha: e77e29d',
+ '@@ -1,3 +1,2 @@',
+ ' function a() nonpayable',
+ ' function b() nonpayable',
+ '-function c() nonpayable'
+ ];
+
+ validate(setUp('diff/removal'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when methods are reordered', function() {
+ const expectPlus = 0;
+ const expectMinus = 0;
+ const expectDiff = [];
+ validate(setUp('diff/reorder'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when return signatures change', function() {
+ const expectPlus = 4;
+ const expectMinus = 1;
+ const expectDiff = [
+ '--- Test\tsha: d8b26d8',
+ '+++ Test\tsha: e77e29d',
+ '@@ -1 +1,4 @@',
+ '-function a() view returns (uint256)',
+ '+function a() view returns (bool)',
+ '+function e() view returns (uint8[2])',
+ '+function f() view returns (uint8[2], uint256)',
+ '+function g() view returns (uint8[3])'
+ ];
+ validate(setUp('diff/return-sig'), expectPlus, expectMinus, expectDiff);
+ });
+
+ it('when state modifiablility changes', function() {
+ const expectPlus = 1;
+ const expectMinus = 1;
+ const expectDiff = [
+ '--- Test\tsha: d8b26d8',
+ '+++ Test\tsha: e77e29d',
+ '@@ -1 +1 @@',
+ '-function a() nonpayable',
+ '+function a() view returns (bool)'
+ ];
+ validate(setUp('diff/state-mod-change'), expectPlus, expectMinus, expectDiff);
+ });
+});
diff --git a/test/units/expressions.js b/test/units/expressions.js
index b007c29..1e8d948 100644
--- a/test/units/expressions.js
+++ b/test/units/expressions.js
@@ -16,4 +16,14 @@ describe('generic expressions / misc', () => {
const info = util.instrumentAndCompile('return/return');
util.report(info.solcOutput.errors);
});
+
+ it('should compile after instrumenting function that returns void', () => {
+ const info = util.instrumentAndCompile('return/empty-return');
+ util.report(info.solcOutput.errors);
+ });
+
+ it('should compile after instrumenting function that returns via ternary conditional', () => {
+ const info = util.instrumentAndCompile('return/ternary-return');
+ util.report(info.solcOutput.errors);
+ });
});
diff --git a/test/units/function.js b/test/units/function.js
index c4af6e0..e62ea11 100644
--- a/test/units/function.js
+++ b/test/units/function.js
@@ -84,7 +84,9 @@ describe('function declarations', () => {
assert.deepEqual(mapping[util.filePath].l, {
5: 1, 6: 1, 9: 1,
});
- assert.deepEqual(mapping[util.filePath].b, {});
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0]
+ });
assert.deepEqual(mapping[util.filePath].s, {
1: 1
});
@@ -101,14 +103,14 @@ describe('function declarations', () => {
const mapping = coverage.generate(contract.data, util.pathPrefix);
assert.deepEqual(mapping[util.filePath].l, {
- 6: 2, 11: 1 // Doubled line-hit
+ 6: 1, 11: 1 // Doubled line-hit
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 2, 2: 1
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
- 1: 2,
+ 1: 1,
2: 1,
});
});
diff --git a/test/units/hardhat/flags.js b/test/units/hardhat/flags.js
index 5af5949..c044f5a 100644
--- a/test/units/hardhat/flags.js
+++ b/test/units/hardhat/flags.js
@@ -172,5 +172,63 @@ describe('Hardhat Plugin: command line options', function() {
verify.lineCoverage(expected);
shell.rm('.solcover.js');
});
+
+ it('--matrix', async function(){
+ const taskArgs = {
+ matrix: true
+ }
+
+ mock.installFullProject('matrix');
+ mock.hardhatSetupEnv(this);
+
+ await this.env.run("coverage", taskArgs);
+
+ // Integration test checks output path configurabililty
+ const altMatrixPath = path.join(process.cwd(), './alternateTestMatrix.json');
+ const expMatrixPath = path.join(process.cwd(), './expectedTestMatrixHardhat.json');
+ const altMochaPath = path.join(process.cwd(), './alternateMochaOutput.json');
+ const expMochaPath = path.join(process.cwd(), './expectedMochaOutput.json');
+
+ const producedMatrix = require(altMatrixPath)
+ const expectedMatrix = require(expMatrixPath);
+ const producedMochaOutput = require(altMochaPath);
+ const expectedMochaOutput = require(expMochaPath);
+
+ assert.deepEqual(producedMatrix, expectedMatrix);
+ assert.deepEqual(producedMochaOutput, expectedMochaOutput);
+ });
+
+ it('--abi', async function(){
+ const expected = [
+ {
+ "contractName": "Migrations",
+ "humanReadableAbiList": [
+ "function last_completed_migration() view returns (uint256)",
+ "function owner() view returns (address)",
+ "function setCompleted(uint256) nonpayable",
+ "function upgrade(address) nonpayable"
+ ]
+ },
+ {
+ "contractName": "Simple",
+ "humanReadableAbiList": [
+ "function getX() view returns (uint256)",
+ "function test(uint256) nonpayable"
+ ]
+ }
+ ];
+
+ const taskArgs = {
+ abi: true
+ }
+ mock.install('Simple', 'simple.js', solcoverConfig);
+ mock.hardhatSetupEnv(this);
+
+ await this.env.run("coverage", taskArgs);
+
+ const outputPath = path.join(process.cwd(), 'humanReadableAbis.json');
+ const output = require(outputPath);
+ assert.deepEqual(output, expected);
+ })
});
diff --git a/test/units/hardhat/standard.js b/test/units/hardhat/standard.js
index a835bb0..4d4aa00 100644
--- a/test/units/hardhat/standard.js
+++ b/test/units/hardhat/standard.js
@@ -488,4 +488,61 @@ describe('Hardhat Plugin: standard use cases', function() {
verify.lineCoverage(expected);
})
+
+ it('logicalOR & ternary conditionals', async function(){
+ mock.installFullProject('ternary-and-logical-or');
+ mock.hardhatSetupEnv(this);
+
+ await this.env.run("coverage");
+
+ const expected = [
+ {
+ file: mock.pathToContract(hardhatConfig, 'Contract_OR.sol'),
+ pct: 53.85
+ },
+ {
+ file: mock.pathToContract(hardhatConfig, 'Contract_ternary.sol'),
+ pct: 44.44
+ },
+ ];
+
+ verify.branchCoverage(expected);
+ })
+
+ it('modifiers (multi-file)', async function(){
+ mock.installFullProject('modifiers');
+ mock.hardhatSetupEnv(this);
+
+ await this.env.run("coverage");
+
+ const expected = [
+ {
+ file: mock.pathToContract(hardhatConfig, 'ModifiersA.sol'),
+ pct: 75
+ },
+ {
+ file: mock.pathToContract(hardhatConfig, 'ModifiersC.sol'),
+ pct: 25
+ },
+ ];
+
+ verify.branchCoverage(expected);
+ })
+
+ it('modifiers (measureModifierCoverage = false)', async function(){
+ solcoverConfig.measureModifierCoverage = false;
+
+ mock.install('Modified', 'modified.js', solcoverConfig);
+ mock.hardhatSetupEnv(this);
+ await this.env.run("coverage");
+
+ const expected = [
+ {
+ file: mock.pathToContract(hardhatConfig, 'Modified.sol'),
+ pct: 100
+ }
+ ];
+
+ verify.branchCoverage(expected);
+ });
})
diff --git a/test/units/if.js b/test/units/if.js
index d5ea47e..402623b 100644
--- a/test/units/if.js
+++ b/test/units/if.js
@@ -39,7 +39,7 @@ describe('if, else, and else if statements', () => {
1: [1, 0],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -60,7 +60,7 @@ describe('if, else, and else if statements', () => {
1: [1, 0],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -82,7 +82,7 @@ describe('if, else, and else if statements', () => {
1: [1, 0],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -105,7 +105,7 @@ describe('if, else, and else if statements', () => {
1: [1, 0],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -127,7 +127,7 @@ describe('if, else, and else if statements', () => {
1: [0, 1],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -149,7 +149,7 @@ describe('if, else, and else if statements', () => {
1: [0, 1],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0, 3: 1,
+ 1: 1, 2: 0,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -170,7 +170,7 @@ describe('if, else, and else if statements', () => {
1: [0, 1],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0, 3: 1,
+ 1: 1, 2: 0,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -192,7 +192,7 @@ describe('if, else, and else if statements', () => {
1: [0, 1], 2: [0, 1]
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0, 3: 1, 4: 0
+ 1: 1, 2: 0, 3: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -235,7 +235,7 @@ describe('if, else, and else if statements', () => {
1: [0, 1], 2: [1, 0], 3: [0, 1], 4: [1, 0]
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0, 3: 1, 4: 1, 5: 0, 6: 1, 7: 0, 8: 1, 9: 1, 10: 0,
+ 1: 1, 2: 1, 3: 1, 4: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
diff --git a/test/units/loops.js b/test/units/loops.js
index f5d5b49..0769ca7 100644
--- a/test/units/loops.js
+++ b/test/units/loops.js
@@ -66,7 +66,7 @@ describe('for and while statements', () => {
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1, 3: 1,
+ 1: 1, 2: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -85,7 +85,7 @@ describe('for and while statements', () => {
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1, 3: 1,
+ 1: 1, 2: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
diff --git a/test/units/modifiers.js b/test/units/modifiers.js
new file mode 100644
index 0000000..7d8c6a3
--- /dev/null
+++ b/test/units/modifiers.js
@@ -0,0 +1,263 @@
+const assert = require('assert');
+const util = require('./../util/util.js');
+
+const client = require('ganache-cli');
+const Coverage = require('./../../lib/coverage');
+const Api = require('./../../lib/api')
+
+describe('modifiers', () => {
+ let coverage;
+ let api;
+
+ before(async () => {
+ api = new Api({silent: true});
+ await api.ganache(client);
+ })
+ beforeEach(() => {
+ api.config = {};
+ coverage = new Coverage()
+ });
+ after(async() => await api.finish());
+
+ async function setupAndRun(solidityFile){
+ const contract = await util.bootstrapCoverage(solidityFile, api);
+ coverage.addContract(contract.instrumented, util.filePath);
+
+ /* some modifiers intentionally fail */
+ try {
+ await contract.instance.a();
+ } catch(e){}
+
+ return coverage.generate(contract.data, util.pathPrefix);
+ }
+
+ it('should cover a modifier branch which always succeeds', async function() {
+ const mapping = await setupAndRun('modifiers/same-contract-pass');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 10: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ });
+
+ // NB: Failures are replayed by truffle-contract
+ it('should cover a modifier branch which never succeeds', async function() {
+ const mapping = await setupAndRun('modifiers/same-contract-fail');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2, 6: 0, 10: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [0, 2], 2: [0, 2]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2, 2: 0
+ });
+ });
+
+ it('should cover a modifier on an overridden function', async function() {
+ const mapping = await setupAndRun('modifiers/override-function');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 9: 1, 10: 1, 14: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ });
+
+ it('should cover multiple modifiers on the same function', async function() {
+ const mapping = await setupAndRun('modifiers/multiple-mods-same-fn');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 10: 1, 11: 1, 15: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0], 3: [1, 0], 4: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1, 3: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1, 3: 1
+ });
+ });
+
+ // Same test as above - should have 2 fewer branches
+ it('should exclude whitelisted modifiers', async function() {
+ api.config.modifierWhitelist = ['mmm', 'nnn'];
+ const mapping = await setupAndRun('modifiers/multiple-mods-same-fn');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 10: 1, 11: 1, 15: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1, 3: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1, 3: 1
+ });
+ });
+
+ it('should cover multiple functions which use the same modifier', async function() {
+ const contract = await util.bootstrapCoverage('modifiers/multiple-fns-same-mod', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a();
+ await contract.instance.b();
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2, 6: 2, 10: 1, 14: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [2, 0], 2: [1, 0], 3: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2, 2: 1, 3: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2, 2: 1, 3: 1
+ });
+ });
+
+ it('should cover when both modifier branches are hit', async function() {
+ const contract = await util.bootstrapCoverage('modifiers/both-branches', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a();
+ await contract.instance.flip();
+
+ try {
+ await contract.instance.a();
+ } catch(e) { /*ignore*/ }
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 7: 3, 8: 1, 12: 1, 16: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 2], 2: [1, 2],
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 3, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 3, 2: 1, 3: 1
+ });
+ });
+
+ // Case: when first modifier always suceeds but a subsequent modifier succeeds and fails,
+ // there should be a missing `else` branch on first modifier
+ it('should not be influenced by revert from a subsequent modifier', async function() {
+ const contract = await util.bootstrapCoverage('modifiers/reverting-neighbor', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a();
+ await contract.instance.flip();
+
+ try {
+ await contract.instance.a();
+ } catch(e) { /*ignore*/ }
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ "7":3,"8":3,"12":3,"13":1,"17":1,"21":1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ "1":[3,0],"2":[1,2],"3":[3,0],"4":[1,2]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ "1":3,"2":3,"3":1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ "1":3,"2":3,"3":1,"4":1
+ });
+ });
+
+ // Case: when the modifier always suceeds but fn logic succeeds and fails, there should be
+ // a missing `else` branch on modifier
+ it('should not be influenced by revert within the function', async function() {
+ const contract = await util.bootstrapCoverage('modifiers/reverting-fn', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(true);
+
+ try {
+ await contract.instance.a(false);
+ } catch(e) { /*ignore*/ }
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 7: 3, 8: 3, 12: 3
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [3, 0], 2: [3, 0], 3: [1,2]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 3, 2: 3
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 3, 2: 3
+ });
+ });
+
+ it('should cover when modifiers are listed with newlines', async function() {
+ const mapping = await setupAndRun('modifiers/listed-modifiers');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 10: 1, 11: 1, 19: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0], 3: [1, 0], 4: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1, 3: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1, 3: 1
+ });
+ });
+
+ it('should cover when same modifier is invoked twice on same fn', async function() {
+ const mapping = await setupAndRun('modifiers/duplicate-mods-same-fn');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ "5":2,"13":1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ "1":[1,0],"2":[1,0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2, 2: 1
+ });
+ });
+
+ it('should *not* treat constructor inheritance invocations as branches', async function() {
+ const mapping = await setupAndRun('modifiers/constructor');
+ assert.deepEqual(mapping[util.filePath].b, {});
+ });
+
+});
diff --git a/test/units/options.js b/test/units/options.js
new file mode 100644
index 0000000..2bd0ac0
--- /dev/null
+++ b/test/units/options.js
@@ -0,0 +1,121 @@
+const assert = require('assert');
+const util = require('./../util/util.js');
+
+const client = require('ganache-cli');
+const Coverage = require('./../../lib/coverage');
+const Api = require('./../../lib/api')
+
+describe('measureCoverage options', () => {
+ let coverage;
+ let api;
+
+ before(async () => {
+ api = new Api({silent: true});
+ await api.ganache(client);
+ })
+ beforeEach(() => {
+ api.config = {}
+ coverage = new Coverage()
+ });
+ after(async() => await api.finish());
+
+ async function setupAndRun(solidityFile, val){
+ const contract = await util.bootstrapCoverage(solidityFile, api);
+ coverage.addContract(contract.instrumented, util.filePath);
+
+ /* some methods intentionally fail */
+ try {
+ (val)
+ ? await contract.instance.a(val)
+ : await contract.instance.a();
+ } catch(e){}
+
+ return coverage.generate(contract.data, util.pathPrefix);
+ }
+
+ // if (x == 1 || x == 2) { } else ...
+ it('should ignore OR branches when measureBranchCoverage = false', async function() {
+ api.config.measureBranchCoverage = false;
+ const mapping = await setupAndRun('or/if-or', 1);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {});
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should ignore if/else branches when measureBranchCoverage = false', async function() {
+ api.config.measureBranchCoverage = false;
+ const mapping = await setupAndRun('if/if-with-brackets', 1);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {});
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should ignore ternary conditionals when measureBranchCoverage = false', async function() {
+ api.config.measureBranchCoverage = false;
+ const mapping = await setupAndRun('conditional/sameline-consequent');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {});
+
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should ignore modifier branches when measureModifierCoverage = false', async function() {
+ api.config.measureModifierCoverage = false;
+ const mapping = await setupAndRun('modifiers/same-contract-pass');
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 10: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, { // Source contains a `require`
+ 1: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ });
+
+ it('should ignore statements when measureStatementCoverage = false', async function() {
+ api.config.measureStatementCoverage = false;
+ const mapping = await setupAndRun('modifiers/same-contract-pass');
+ assert.deepEqual(mapping[util.filePath].s, {});
+ });
+
+ it('should ignore lines when measureLineCoverage = false', async function() {
+ api.config.measureLineCoverage = false;
+ const mapping = await setupAndRun('modifiers/same-contract-pass');
+ assert.deepEqual(mapping[util.filePath].l, {});
+ });
+
+ it('should ignore functions when measureFunctionCoverage = false', async function() {
+ api.config.measureFunctionCoverage = false;
+ const mapping = await setupAndRun('modifiers/same-contract-pass');
+ assert.deepEqual(mapping[util.filePath].f, {});
+ });
+});
diff --git a/test/units/or.js b/test/units/or.js
new file mode 100644
index 0000000..c63f0b4
--- /dev/null
+++ b/test/units/or.js
@@ -0,0 +1,378 @@
+const assert = require('assert');
+const util = require('./../util/util.js');
+
+const client = require('ganache-cli');
+const Coverage = require('./../../lib/coverage');
+const Api = require('./../../lib/api')
+
+describe('logical OR branches', () => {
+ let coverage;
+ let api;
+
+ before(async () => {
+ api = new Api({silent: true});
+ await api.ganache(client);
+ })
+ beforeEach(() => coverage = new Coverage());
+ after(async() => await api.finish());
+
+ // if (x == 1 || x == 2) { } else ...
+ it('should cover an if statement with a simple OR condition (single branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/if-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // if (x == 1 || x == 2) { } else ...
+ it('should cover an if statement with a simple OR condition (both branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/if-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [2, 0], 2: [1, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ // require(x == 1 || x == 2)
+ it('should cover a require statement with a simple OR condition (single branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/require-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // require(
+ // x == 1 ||
+ // x == 2 ||
+ // x == 3
+ // )
+ it('should cover a require statement with multiline OR condition (two branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/require-multiline-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(3);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [2, 0], 2: [1, 0], 3: [0, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ // require(x == 1 || x == 2)
+ it('should cover a require statement with a simple OR condition (both branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/require-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [2, 0], 2: [1, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ // while( (x == 1 || x == 2) && counter < 2 ){
+ it('should cover a while statement with a simple OR condition (single branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/while-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 6: 1, 7: 2
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [3, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // while( (x == 1 || x == 2) && counter < 2 ){
+ it('should cover a while statement with a simple OR condition (both branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/while-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2, 6: 2, 7: 4
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [3, 3]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2, 2: 2
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ // return (x == 1 && true) || (x == 2 && true);
+ it('should cover a return statement with ANDED OR conditions (single branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/return-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [ 1, 0 ]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // return (x == 1 && true) || (x == 2 && true);
+ it('should cover a return statement with ANDED OR conditions (both branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/return-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [ 1, 1 ]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ //if (x == 1 && true || x == 2) {
+ it('should cover an if statement with OR and AND conditions (single branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/and-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ //if (x == 1 && true || x == 2) {
+ it('should cover an if statement with OR and AND conditions (both branches)', async function() {
+ const contract = await util.bootstrapCoverage('or/and-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 2, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [2, 0], 2: [1, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 2, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 2,
+ });
+ });
+
+ // if ((x == 1) && (x == 2 || true)) {
+ it('should cover an if statement with bracked ANDED OR conditions (rightmost sub-branch)', async function() {
+ const contract = await util.bootstrapCoverage('or/and-or-brackets', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [0, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // if ((x == 1) || (x == 2 || true)) {
+ it('should cover an if statement with multiple (bracketed) OR conditions (branch 1)', async function() {
+ const contract = await util.bootstrapCoverage('or/multi-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(1);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [0, 0], 3: [1, 0] // Item 3 is the "outer" (left) OR clause
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // if ((x == 1) || (x == 2 || true)) {
+ it('should cover an if statement with multiple (bracketed) OR conditions (branch 2)', async function() {
+ const contract = await util.bootstrapCoverage('or/multi-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(2);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [1, 0], 3: [0, 1] // Item 3 is the "outer" (left) OR clause
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ // if ((x == 1) || (x == 2 || true)) {
+ it('should cover an if statement with multiple (bracketed) OR conditions (branch 3)', async function() {
+ const contract = await util.bootstrapCoverage('or/multi-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(3);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 8: 0
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [0, 1], 3: [0, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 0,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1,
+ });
+ });
+
+ it('should cover the bzx example', async function(){
+ const contract = await util.bootstrapCoverage('or/bzx-or', api);
+ coverage.addContract(contract.instrumented, util.filePath);
+ await contract.instance.a(3);
+
+ const mapping = coverage.generate(contract.data, util.pathPrefix);
+
+ assert.deepEqual(mapping[util.filePath].l, {
+ 5: 1, 9: 1
+ });
+ assert.deepEqual(mapping[util.filePath].b, {
+ 1: [1, 0], 2: [0, 1]
+ });
+ assert.deepEqual(mapping[util.filePath].s, {
+ 1: 1, 2: 1,
+ });
+ assert.deepEqual(mapping[util.filePath].f, {
+ 1: 1, 2: 1
+ });
+ })
+});
diff --git a/test/units/statements.js b/test/units/statements.js
index 2219d82..0c6ed38 100644
--- a/test/units/statements.js
+++ b/test/units/statements.js
@@ -112,7 +112,7 @@ describe('generic statements', () => {
1: [0, 1],
});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 0, 3: 1,
+ 1: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1,
@@ -126,11 +126,11 @@ describe('generic statements', () => {
const mapping = coverage.generate(contract.data, util.pathPrefix);
assert.deepEqual(mapping[util.filePath].l, {
- 9: 1, 10: 1, 19: 1,
+ 11: 1, 12: 1, 21: 1,
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1, 3: 1,
+ 1: 1, 2: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1, 2: 1,
@@ -148,7 +148,7 @@ describe('generic statements', () => {
});
assert.deepEqual(mapping[util.filePath].b, {});
assert.deepEqual(mapping[util.filePath].s, {
- 1: 1, 2: 1, 3: 1,
+ 1: 1, 2: 1,
});
assert.deepEqual(mapping[util.filePath].f, {
1: 1, 2: 1,
diff --git a/test/units/truffle/errors.js b/test/units/truffle/errors.js
index 274555f..6db818f 100644
--- a/test/units/truffle/errors.js
+++ b/test/units/truffle/errors.js
@@ -13,7 +13,7 @@ const plugin = require('../../../plugins/truffle.plugin');
// Errors
// =======
-describe('Truffle Plugin: error cases', function() {
+describe.skip('Truffle Plugin: error cases', function() {
let truffleConfig;
let solcoverConfig;
diff --git a/test/units/truffle/flags.js b/test/units/truffle/flags.js
index af726eb..59b2ac0 100644
--- a/test/units/truffle/flags.js
+++ b/test/units/truffle/flags.js
@@ -11,7 +11,7 @@ const plugin = require('../../../plugins/truffle.plugin');
// CLI Options / Flags
// =======================
-describe('Truffle Plugin: command line options', function() {
+describe.skip('Truffle Plugin: command line options', function() {
let truffleConfig;
let solcoverConfig;
@@ -190,6 +190,7 @@ describe('Truffle Plugin: command line options', function() {
truffleConfig.logger = mock.testLogger;
truffleConfig.temp = 'special_location';
+ truffleConfig.verbose = true;
mock.install('Simple', 'simple.js', solcoverConfig);
await plugin(truffleConfig);
@@ -256,5 +257,57 @@ describe('Truffle Plugin: command line options', function() {
`Should have used default coverage port 8545: ${mock.loggerOutput.val}`
);
});
+
+ it('--matrix', async function(){
+ process.env.TRUFFLE_TEST = true; // Path to reporter differs btw HH and Truffle
+ truffleConfig.matrix = true;
+
+ mock.installFullProject('matrix');
+ await plugin(truffleConfig);
+
+ // Integration test checks output path configurabililty
+ const altMatrixPath = path.join(process.cwd(), mock.pathToTemp('./alternateTestMatrix.json'));
+ const expMatrixPath = path.join(process.cwd(), mock.pathToTemp('./expectedTestMatrixHardhat.json'));
+ const altMochaPath = path.join(process.cwd(), mock.pathToTemp('./alternateMochaOutput.json'));
+ const expMochaPath = path.join(process.cwd(), mock.pathToTemp('./expectedMochaOutput.json'));
+
+ const producedMatrix = require(altMatrixPath)
+ const expectedMatrix = require(expMatrixPath);
+ const producedMochaOutput = require(altMochaPath);
+ const expectedMochaOutput = require(expMochaPath);
+
+ assert.deepEqual(producedMatrix, expectedMatrix);
+ assert.deepEqual(producedMochaOutput, expectedMochaOutput);
+ process.env.TRUFFLE_TEST = false;
+ });
+
+ it('--abi', async function(){
+ const expected = [
+ {
+ "contractName": "Migrations",
+ "humanReadableAbiList": [
+ "function last_completed_migration() view returns (uint256)",
+ "function owner() view returns (address)",
+ "function setCompleted(uint256) nonpayable",
+ "function upgrade(address) nonpayable"
+ ]
+ },
+ {
+ "contractName": "Simple",
+ "humanReadableAbiList": [
+ "function getX() view returns (uint256)",
+ "function test(uint256) nonpayable"
+ ]
+ }
+ ];
+
+ truffleConfig.abi = true;
+ mock.install('Simple', 'simple.js', solcoverConfig);
+ await plugin(truffleConfig);
+
+ const outputPath = path.join(process.cwd(), mock.pathToTemp('./humanReadableAbis.json'));
+ const output = require(outputPath);
+ assert.deepEqual(output, expected);
+ })
});
diff --git a/test/units/truffle/standard.js b/test/units/truffle/standard.js
index 909c900..97f99fc 100644
--- a/test/units/truffle/standard.js
+++ b/test/units/truffle/standard.js
@@ -11,7 +11,7 @@ const plugin = require('../../../plugins/truffle.plugin');
// Standard Use-case Tests
// =======================
-describe('Truffle Plugin: standard use cases', function() {
+describe.skip('Truffle Plugin: standard use cases', function() {
let truffleConfig;
let solcoverConfig;
@@ -230,7 +230,7 @@ describe('Truffle Plugin: standard use cases', function() {
truffleConfig.version = true;
// Baseline inequality check
- const truffleClientVersion = "v2.5.7";
+ const truffleClientVersion = "v2.11.2";
// Truffle client
mock.install('Simple', 'simple.js', solcoverConfig);
@@ -498,4 +498,22 @@ describe('Truffle Plugin: standard use cases', function() {
verify.lineCoverage(expected);
});
+
+ it('logicalOR & ternary conditionals', async function(){
+ mock.installFullProject('ternary-and-logical-or');
+ await plugin(truffleConfig);
+
+ const expected = [
+ {
+ file: mock.pathToContract(truffleConfig, 'Contract_OR.sol'),
+ pct: 53.85
+ },
+ {
+ file: mock.pathToContract(truffleConfig, 'Contract_ternary.sol'),
+ pct: 44.44
+ },
+ ];
+
+ verify.branchCoverage(expected);
+ })
})
diff --git a/test/units/validator.js b/test/units/validator.js
index bece5ff..2479aed 100644
--- a/test/units/validator.js
+++ b/test/units/validator.js
@@ -22,7 +22,9 @@ describe('config validation', () => {
const options = [
"cwd",
"host",
- "istanbulFolder"
+ "istanbulFolder",
+ "abiOutputPath",
+ "matrixOutputPath",
]
options.forEach(name => {
@@ -47,7 +49,10 @@ describe('config validation', () => {
"silent",
"autoLaunchServer",
"measureStatementCoverage",
- "measureFunctionCoverage"
+ "measureFunctionCoverage",
+ "measureModifierCoverage",
+ "measureBranchCoverage",
+ "measureLineCoverage"
]
options.forEach(name => {
@@ -116,6 +121,7 @@ describe('config validation', () => {
const options = [
"skipFiles",
"istanbulReporter",
+ "modifierWhitelist"
]
options.forEach(name => {
diff --git a/test/util/integration.js b/test/util/integration.js
index 88edeb5..fc09cfa 100644
--- a/test/util/integration.js
+++ b/test/util/integration.js
@@ -13,11 +13,9 @@ const TruffleConfig = require('truffle-config');
const { HARDHAT_NETWORK_NAME } = require("hardhat/plugins")
const { resetHardhatContext } = require("hardhat/plugins-testing")
-const { resetBuidlerContext } = require("@nomiclabs/buidler/plugins-testing")
const temp = './sc_temp';
const truffleConfigName = 'truffle-config.js';
-const buidlerConfigName = 'buidler.config.js';
const hardhatConfigName = 'hardhat.config.js';
const configPath = `${temp}/.solcover.js`;
const testPath = './test/sources/js/';
@@ -35,7 +33,6 @@ function decacheConfigs(){
const paths = [
`${process.cwd()}/${temp}/.solcover.js`,
`${process.cwd()}/${temp}/${truffleConfigName}`,
- `${process.cwd()}/${temp}/${buidlerConfigName}`,
`${process.cwd()}/${temp}/${hardhatConfigName}`,
`${process.cwd()}/${temp}/contracts/Simple.sol`,
`${process.cwd()}/${temp}/test/simple.js`,
@@ -50,7 +47,6 @@ function decacheConfigs(){
function clean() {
shell.config.silent = true;
-
shell.rm('-Rf', temp);
shell.rm('-Rf', 'coverage');
shell.rm('coverage.json');
@@ -73,16 +69,6 @@ function getOutput(config){
return JSON.parse(fs.readFileSync(jsonPath, 'utf8'));
}
-// Buidler env set up
-function buidlerSetupEnv(mocha) {
- const mockwd = path.join(process.cwd(), temp);
- previousCWD = process.cwd();
- process.chdir(mockwd);
- mocha.env = require("@nomiclabs/buidler");
- mocha.env.config.logger = testLogger
- mocha.logger = testLogger
-};
-
// Hardhat env set up
function hardhatSetupEnv(mocha) {
const mockwd = path.join(process.cwd(), temp);
@@ -93,12 +79,6 @@ function hardhatSetupEnv(mocha) {
mocha.logger = testLogger
};
-// Buidler env tear down
-function buidlerTearDownEnv() {
- resetBuidlerContext();
- process.chdir(previousCWD);
-};
-
// Hardhat env tear down
function hardhatTearDownEnv() {
resetHardhatContext();
@@ -132,7 +112,7 @@ function getDefaultTruffleConfig(){
},
compilers: {
solc: {
- version: "0.5.3",
+ version: "0.7.1",
settings: { optimizer: {} }
}
}
@@ -179,41 +159,15 @@ function getDefaultNomicLabsConfig(){
return vals;
}
-function getDefaultBuidlerConfig() {
- const config = getDefaultNomicLabsConfig()
- config.defaultNetwork = "buidlerevm";
- config.solc = {
- evmVersion: 'petersburg'
- }
-
- return config;
-}
-
function getDefaultHardhatConfig() {
const config = getDefaultNomicLabsConfig()
config.defaultNetwork = HARDHAT_NETWORK_NAME;
config.solidity = {
- version: "0.5.13"
+ version: "0.7.3"
}
return config;
}
-function getBuidlerConfigJS(config){
- // Hardhat tests will crash if the buidler plugin is loaded from the shared entrypoint
- // b/c of some kind of weird cacheing or context reset issue.
- const prefix =`
- const { loadPluginFile } = require("@nomiclabs/buidler/plugins-testing");
- loadPluginFile(__dirname + "/../plugins/buidler.plugin");
- usePlugin("@nomiclabs/buidler-truffle5");
- `
-
- if (config) {
- return `${prefix}module.exports = ${JSON.stringify(config, null, ' ')}`;
- } else {
- return `${prefix}module.exports = ${JSON.stringify(getDefaultBuidlerConfig(), null, ' ')}`;
- }
-}
-
function getHardhatConfigJS(config){
const prefix =`
require("@nomiclabs/hardhat-truffle5");
@@ -262,7 +216,7 @@ function deployDouble(contractNames){
// Project Installers
// ==========================
/**
- * Installs mock truffle/buidler project at ./temp with a single contract
+ * Installs mock project at ./temp with a single contract
* and test specified by the params.
* @param {String} contract located in /test/sources/cli/
* @param {[type]} test located in /test/cli/
@@ -293,7 +247,6 @@ function install(
// Configs
fs.writeFileSync(`${temp}/${truffleConfigName}`, getTruffleConfigJS(devPlatformConfig));
- fs.writeFileSync(`${temp}/${buidlerConfigName}`, getBuidlerConfigJS(devPlatformConfig));
fs.writeFileSync(`${temp}/${hardhatConfigName}`, getHardhatConfigJS(devPlatformConfig));
if(solcoverConfig) fs.writeFileSync(configPath, solcoverJS);
@@ -301,7 +254,7 @@ function install(
};
/**
- * Installs mock truffle/buidler project with two contracts (for inheritance, libraries, etc)
+ * Installs mock project with two contracts (for inheritance, libraries, etc)
*/
function installDouble(contracts, test, config, skipMigration) {
const configjs = getSolcoverJS(config);
@@ -328,7 +281,6 @@ function installDouble(contracts, test, config, skipMigration) {
// Configs
fs.writeFileSync(`${temp}/${truffleConfigName}`, getTruffleConfigJS());
- fs.writeFileSync(`${temp}/${buidlerConfigName}`, getBuidlerConfigJS());
fs.writeFileSync(`${temp}/${hardhatConfigName}`, getHardhatConfigJS());
fs.writeFileSync(configPath, configjs);
@@ -336,7 +288,7 @@ function installDouble(contracts, test, config, skipMigration) {
};
/**
- * Installs full truffle/buidler project
+ * Installs full project
*/
function installFullProject(name, config) {
shell.mkdir(temp);
@@ -370,7 +322,6 @@ module.exports = {
testLogger: testLogger,
loggerOutput: loggerOutput,
getDefaultTruffleConfig: getDefaultTruffleConfig,
- getDefaultBuidlerConfig: getDefaultBuidlerConfig,
getDefaultHardhatConfig: getDefaultHardhatConfig,
install: install,
installDouble: installDouble,
@@ -378,8 +329,6 @@ module.exports = {
clean: clean,
pathToContract: pathToContract,
getOutput: getOutput,
- buidlerSetupEnv: buidlerSetupEnv,
- buidlerTearDownEnv: buidlerTearDownEnv,
hardhatSetupEnv: hardhatSetupEnv,
hardhatTearDownEnv: hardhatTearDownEnv
}
diff --git a/test/util/util.js b/test/util/util.js
index 31e6a13..2e0ba91 100644
--- a/test/util/util.js
+++ b/test/util/util.js
@@ -68,12 +68,32 @@ function codeToCompilerInput(code) {
});
}
+// ===========
+// Diff tests
+// ===========
+function getDiffABIs(sourceName, testFile="test.sol", original="Old", current="New"){
+ const contract = getCode(`${sourceName}.sol`)
+ const solcOutput = compile(contract)
+ return {
+ original: {
+ contractName: "Test",
+ sha: "d8b26d8",
+ abi: solcOutput.contracts[testFile][original].abi,
+ },
+ current: {
+ contractName: "Test",
+ sha: "e77e29d",
+ abi: solcOutput.contracts[testFile][current].abi,
+ }
+ }
+}
+
// ============================
// Instrumentation Correctness
// ============================
-function instrumentAndCompile(sourceName) {
+function instrumentAndCompile(sourceName, api={}) {
const contract = getCode(`${sourceName}.sol`)
- const instrumenter = new Instrumenter();
+ const instrumenter = new Instrumenter(api.config);
const instrumented = instrumenter.instrument(contract, filePath);
return {
@@ -97,7 +117,7 @@ function report(output=[]) {
// Coverage Correctness
// =====================
async function bootstrapCoverage(file, api){
- const info = instrumentAndCompile(file);
+ const info = instrumentAndCompile(file, api);
info.instance = await getDeployedContractInstance(info, api.server.provider);
api.collector._setInstrumentationData(info.data);
return info;
@@ -118,11 +138,12 @@ function initializeProvider(ganache){
}
module.exports = {
- getCode: getCode,
- pathPrefix: pathPrefix,
- filePath: filePath,
- report: report,
- instrumentAndCompile: instrumentAndCompile,
- bootstrapCoverage: bootstrapCoverage,
- initializeProvider: initializeProvider,
+ getCode,
+ pathPrefix,
+ filePath,
+ report,
+ instrumentAndCompile,
+ bootstrapCoverage,
+ initializeProvider,
+ getDiffABIs
}
diff --git a/test/util/verifiers.js b/test/util/verifiers.js
index 4799430..d9672cb 100644
--- a/test/util/verifiers.js
+++ b/test/util/verifiers.js
@@ -44,6 +44,19 @@ function functionCoverage(expected=[], summaryKey='pct'){
});
}
+function branchCoverage(expected=[], summaryKey='pct'){
+ let summary = JSON.parse(fs.readFileSync('coverage/coverage-summary.json'));
+
+ expected.forEach((item, idx) => {
+ assert(
+ summary[item.file].branches.pct === item[summaryKey],
+
+ `For condition ${idx} - expected ${item[summaryKey]} %,` +
+ `saw - ${summary[item.file].branches[summaryKey]} %`
+ )
+ });
+}
+
function coverageMissing(expected=[]){
let summary = JSON.parse(fs.readFileSync('coverage/coverage-summary.json'));
expected.forEach(item => assert(summary[item.file] === undefined))
@@ -75,6 +88,7 @@ module.exports = {
lineCoverage: lineCoverage,
statementCoverage: statementCoverage,
functionCoverage: functionCoverage,
+ branchCoverage: branchCoverage,
coverageMissing: coverageMissing,
cleanInitialState: cleanInitialState,
coverageGenerated: coverageGenerated,
diff --git a/yarn.lock b/yarn.lock
index 7ec45f0..30fd8c6 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,85 +2,124 @@
# yarn lockfile v1
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
+"@babel/code-frame@^7.16.7":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
+ integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
dependencies:
- "@babel/highlight" "^7.0.0"
+ "@babel/highlight" "^7.16.7"
-"@babel/generator@^7.4.0", "@babel/generator@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
+"@babel/generator@^7.17.9", "@babel/generator@^7.4.0":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.9.tgz#f4af9fd38fa8de143c29fce3f71852406fc1e2fc"
+ integrity sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==
dependencies:
- "@babel/types" "^7.5.5"
+ "@babel/types" "^7.17.0"
jsesc "^2.5.1"
- lodash "^4.17.13"
source-map "^0.5.0"
- trim-right "^1.0.1"
-"@babel/helper-function-name@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
+"@babel/helper-environment-visitor@^7.16.7":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7"
+ integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==
dependencies:
- "@babel/helper-get-function-arity" "^7.0.0"
- "@babel/template" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.16.7"
-"@babel/helper-get-function-arity@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
+"@babel/helper-function-name@^7.17.9":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12"
+ integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/template" "^7.16.7"
+ "@babel/types" "^7.17.0"
-"@babel/helper-split-export-declaration@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
+"@babel/helper-hoist-variables@^7.16.7":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246"
+ integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==
dependencies:
- "@babel/types" "^7.4.4"
+ "@babel/types" "^7.16.7"
-"@babel/highlight@^7.0.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540"
+"@babel/helper-split-export-declaration@^7.16.7":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b"
+ integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==
dependencies:
+ "@babel/types" "^7.16.7"
+
+"@babel/helper-validator-identifier@^7.16.7":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
+ integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
+
+"@babel/highlight@^7.16.7":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.9.tgz#61b2ee7f32ea0454612def4fccdae0de232b73e3"
+ integrity sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.16.7"
chalk "^2.0.0"
- esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.4.3", "@babel/parser@^7.4.4", "@babel/parser@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
+"@babel/parser@^7.16.7", "@babel/parser@^7.17.9", "@babel/parser@^7.4.3":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.9.tgz#9c94189a6062f0291418ca021077983058e171ef"
+ integrity sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==
-"@babel/template@^7.1.0", "@babel/template@^7.4.0":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
+"@babel/runtime@^7.4.4":
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72"
+ integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.4.4"
- "@babel/types" "^7.4.4"
+ regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.16.7", "@babel/template@^7.4.0":
+ version "7.16.7"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155"
+ integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==
+ dependencies:
+ "@babel/code-frame" "^7.16.7"
+ "@babel/parser" "^7.16.7"
+ "@babel/types" "^7.16.7"
"@babel/traverse@^7.4.3":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
- dependencies:
- "@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.5.5"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.5.5"
- "@babel/types" "^7.5.5"
+ version "7.17.9"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.9.tgz#1f9b207435d9ae4a8ed6998b2b82300d83c37a0d"
+ integrity sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==
+ dependencies:
+ "@babel/code-frame" "^7.16.7"
+ "@babel/generator" "^7.17.9"
+ "@babel/helper-environment-visitor" "^7.16.7"
+ "@babel/helper-function-name" "^7.17.9"
+ "@babel/helper-hoist-variables" "^7.16.7"
+ "@babel/helper-split-export-declaration" "^7.16.7"
+ "@babel/parser" "^7.17.9"
+ "@babel/types" "^7.17.0"
debug "^4.1.0"
globals "^11.1.0"
- lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.5.5.tgz#97b9f728e182785909aa4ab56264f090a028d18a"
+"@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.4.0":
+ version "7.17.0"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.0.tgz#a826e368bccb6b3d84acd76acad5c0d87342390b"
+ integrity sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==
dependencies:
- esutils "^2.0.2"
- lodash "^4.17.13"
+ "@babel/helper-validator-identifier" "^7.16.7"
to-fast-properties "^2.0.0"
-"@ensdomains/ens@^0.4.4":
+"@ensdomains/address-encoder@^0.1.7":
+ version "0.1.9"
+ resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d"
+ integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==
+ dependencies:
+ bech32 "^1.1.3"
+ blakejs "^1.1.0"
+ bn.js "^4.11.8"
+ bs58 "^4.0.1"
+ crypto-addr-codec "^0.1.7"
+ nano-base32 "^1.0.1"
+ ripemd160 "^2.0.2"
+
+"@ensdomains/ens@0.4.5", "@ensdomains/ens@^0.4.4":
version "0.4.5"
resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc"
integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==
@@ -91,23 +130,37 @@
testrpc "0.0.1"
web3-utils "^1.0.0-beta.31"
-"@ensdomains/resolver@^0.2.4":
+"@ensdomains/ensjs@^2.0.1":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460"
+ integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@ensdomains/address-encoder" "^0.1.7"
+ "@ensdomains/ens" "0.4.5"
+ "@ensdomains/resolver" "0.2.4"
+ content-hash "^2.5.2"
+ eth-ens-namehash "^2.0.8"
+ ethers "^5.0.13"
+ js-sha3 "^0.8.0"
+
+"@ensdomains/resolver@0.2.4", "@ensdomains/resolver@^0.2.4":
version "0.2.4"
resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89"
integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==
-"@ethereum-waffle/chai@^3.4.0":
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/@ethereum-waffle/chai/-/chai-3.4.1.tgz#500b59db766a490cb19a7f74ac75a1c3cf86049b"
- integrity sha512-8mjgjWCe8XSCWuyJgVtJY8sm00VTczGBTDxBejgEBWN/J9x7QD8jdmWW8bfxdnqZbxiDCTvRFL58Wmd254BEqQ==
+"@ethereum-waffle/chai@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@ethereum-waffle/chai/-/chai-3.4.4.tgz#16c4cc877df31b035d6d92486dfdf983df9138ff"
+ integrity sha512-/K8czydBtXXkcM9X6q29EqEkc5dN3oYenyH2a9hF7rGAApAJUpH8QBtojxOY/xQ2up5W332jqgxwp0yPiYug1g==
dependencies:
- "@ethereum-waffle/provider" "^3.4.0"
- ethers "^5.4.7"
+ "@ethereum-waffle/provider" "^3.4.4"
+ ethers "^5.5.2"
-"@ethereum-waffle/compiler@^3.4.0":
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/@ethereum-waffle/compiler/-/compiler-3.4.0.tgz#68917321212563544913de33e408327745cb1284"
- integrity sha512-a2wxGOoB9F1QFRE+Om7Cz2wn+pxM/o7a0a6cbwhaS2lECJgFzeN9xEkVrKahRkF4gEfXGcuORg4msP0Asxezlw==
+"@ethereum-waffle/compiler@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@ethereum-waffle/compiler/-/compiler-3.4.4.tgz#d568ee0f6029e68b5c645506079fbf67d0dfcf19"
+ integrity sha512-RUK3axJ8IkD5xpWjWoJgyHclOeEzDLQFga6gKpeGxiS/zBu+HB0W2FvsrrLalTFIaPw/CGYACRBSIxqiCqwqTQ==
dependencies:
"@resolver-engine/imports" "^0.3.3"
"@resolver-engine/imports-fs" "^0.3.3"
@@ -121,65 +174,65 @@
ts-generator "^0.1.1"
typechain "^3.0.0"
-"@ethereum-waffle/ens@^3.3.1":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@ethereum-waffle/ens/-/ens-3.3.1.tgz#0f1b7ac4fc156641c18accd60f8ce256e2c475cf"
- integrity sha512-xSjNWnT2Iwii3J3XGqD+F5yLEOzQzLHNLGfI5KIXdtQ4FHgReW/AMGRgPPLi+n+SP08oEQWJ3sEKrvbFlwJuaA==
+"@ethereum-waffle/ens@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@ethereum-waffle/ens/-/ens-3.4.4.tgz#db97ea2c9decbb70b9205d53de2ccbd6f3182ba1"
+ integrity sha512-0m4NdwWxliy3heBYva1Wr4WbJKLnwXizmy5FfSSr5PMbjI7SIGCdCB59U7/ZzY773/hY3bLnzLwvG5mggVjJWg==
dependencies:
"@ensdomains/ens" "^0.4.4"
"@ensdomains/resolver" "^0.2.4"
ethers "^5.5.2"
-"@ethereum-waffle/mock-contract@^3.3.0":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@ethereum-waffle/mock-contract/-/mock-contract-3.3.1.tgz#dfd53a6e184f5e4c5e1119a8aef67f2d88914497"
- integrity sha512-h9yChF7IkpJLODg/o9/jlwKwTcXJLSEIq3gewgwUJuBHnhPkJGekcZvsTbximYc+e42QUZrDUATSuTCIryeCEA==
+"@ethereum-waffle/mock-contract@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@ethereum-waffle/mock-contract/-/mock-contract-3.4.4.tgz#fc6ffa18813546f4950a69f5892d4dd54b2c685a"
+ integrity sha512-Mp0iB2YNWYGUV+VMl5tjPsaXKbKo8MDH9wSJ702l9EBjdxFf/vBvnMBAC1Fub1lLtmD0JHtp1pq+mWzg/xlLnA==
dependencies:
"@ethersproject/abi" "^5.5.0"
ethers "^5.5.2"
-"@ethereum-waffle/provider@^3.4.0":
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/@ethereum-waffle/provider/-/provider-3.4.1.tgz#d59f5741d5ee96a7d5501f455709b38d81c8be2f"
- integrity sha512-5iDte7c9g9N1rTRE/P4npwk1Hus/wA2yH850X6sP30mr1IrwSG9NKn6/2SOQkAVJnh9jqyLVg2X9xCODWL8G4A==
+"@ethereum-waffle/provider@^3.4.4":
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/@ethereum-waffle/provider/-/provider-3.4.4.tgz#398fc1f7eb91cc2df7d011272eacba8af0c7fffb"
+ integrity sha512-GK8oKJAM8+PKy2nK08yDgl4A80mFuI8zBkE0C9GqTRYQqvuxIyXoLmJ5NZU9lIwyWVv5/KsoA11BgAv2jXE82g==
dependencies:
- "@ethereum-waffle/ens" "^3.3.1"
+ "@ethereum-waffle/ens" "^3.4.4"
ethers "^5.5.2"
ganache-core "^2.13.2"
patch-package "^6.2.2"
postinstall-postinstall "^2.1.0"
-"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.0":
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.0.tgz#5cf89ea748607597a3f8b038abc986e4ac0b05db"
- integrity sha512-dqLo1LtsLG+Oelu5S5tWUDG0pah3QUwV5TJZy2cm19BXDr4ka/S9XBSgao0i09gTcuPlovlHgcs6d7EZ37urjQ==
+"@ethereumjs/block@^3.5.0", "@ethereumjs/block@^3.6.0", "@ethereumjs/block@^3.6.2":
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/block/-/block-3.6.2.tgz#63d1e26d0b7a7a3684fce920de6ebabec1e5b674"
+ integrity sha512-mOqYWwMlAZpYUEOEqt7EfMFuVL2eyLqWWIzcf4odn6QgXY8jBI2NhVuJncrMCKeMZrsJAe7/auaRRB6YcdH+Qw==
dependencies:
- "@ethereumjs/common" "^2.6.0"
- "@ethereumjs/tx" "^3.4.0"
- ethereumjs-util "^7.1.3"
- merkle-patricia-tree "^4.2.2"
+ "@ethereumjs/common" "^2.6.3"
+ "@ethereumjs/tx" "^3.5.1"
+ ethereumjs-util "^7.1.4"
+ merkle-patricia-tree "^4.2.4"
-"@ethereumjs/blockchain@^5.5.0":
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.1.tgz#60f1f50592c06cc47e1704800b88b7d32f609742"
- integrity sha512-JS2jeKxl3tlaa5oXrZ8mGoVBCz6YqsGG350XVNtHAtNZXKk7pU3rH4xzF2ru42fksMMqzFLzKh9l4EQzmNWDqA==
+"@ethereumjs/blockchain@^5.5.0", "@ethereumjs/blockchain@^5.5.2":
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/blockchain/-/blockchain-5.5.2.tgz#1848abd9dc1ee56acf8cec4c84304d7f4667d027"
+ integrity sha512-Jz26iJmmsQtngerW6r5BDFaew/f2mObLrRZo3rskLOx1lmtMZ8+TX/vJexmivrnWgmAsTdNWhlKUYY4thPhPig==
dependencies:
- "@ethereumjs/block" "^3.6.0"
- "@ethereumjs/common" "^2.6.0"
+ "@ethereumjs/block" "^3.6.2"
+ "@ethereumjs/common" "^2.6.3"
"@ethereumjs/ethash" "^1.1.0"
- debug "^2.2.0"
- ethereumjs-util "^7.1.3"
+ debug "^4.3.3"
+ ethereumjs-util "^7.1.4"
level-mem "^5.0.1"
lru-cache "^5.1.1"
semaphore-async-await "^1.5.1"
-"@ethereumjs/common@^2.6.0":
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.0.tgz#feb96fb154da41ee2cc2c5df667621a440f36348"
- integrity sha512-Cq2qS0FTu6O2VU1sgg+WyU9Ps0M6j/BEMHN+hRaECXCV/r0aI78u4N6p52QW/BDVhwWZpCdrvG8X7NJdzlpNUA==
+"@ethereumjs/common@^2.3.0", "@ethereumjs/common@^2.4.0", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.0", "@ethereumjs/common@^2.6.3", "@ethereumjs/common@^2.6.4":
+ version "2.6.4"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.4.tgz#1b3cdd3aa4ee3b0ca366756fc35e4a03022a01cc"
+ integrity sha512-RDJh/R/EAr+B7ZRg5LfJ0BIpf/1LydFgYdvZEuTraojCbVypO2sQ+QnpP5u2wJf9DASyooKqu8O4FJEWUV6NXw==
dependencies:
crc-32 "^1.2.0"
- ethereumjs-util "^7.1.3"
+ ethereumjs-util "^7.1.4"
"@ethereumjs/ethash@^1.1.0":
version "1.1.0"
@@ -192,35 +245,36 @@
ethereumjs-util "^7.1.1"
miller-rabin "^4.0.0"
-"@ethereumjs/tx@^3.4.0":
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.4.0.tgz#7eb1947eefa55eb9cf05b3ca116fb7a3dbd0bce7"
- integrity sha512-WWUwg1PdjHKZZxPPo274ZuPsJCWV3SqATrEKQP1n2DrVYVP1aZIYpo/mFaA0BDoE0tIQmBeimRCEA0Lgil+yYw==
+"@ethereumjs/tx@^3.2.1", "@ethereumjs/tx@^3.3.2", "@ethereumjs/tx@^3.4.0", "@ethereumjs/tx@^3.5.1":
+ version "3.5.1"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.1.tgz#8d941b83a602b4a89949c879615f7ea9a90e6671"
+ integrity sha512-xzDrTiu4sqZXUcaBxJ4n4W5FrppwxLxZB4ZDGVLtxSQR4lVuOnFR6RcUHdg1mpUhAPVrmnzLJpxaeXnPxIyhWA==
dependencies:
- "@ethereumjs/common" "^2.6.0"
- ethereumjs-util "^7.1.3"
+ "@ethereumjs/common" "^2.6.3"
+ ethereumjs-util "^7.1.4"
"@ethereumjs/vm@^5.6.0":
- version "5.6.0"
- resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.6.0.tgz#e0ca62af07de820143674c30b776b86c1983a464"
- integrity sha512-J2m/OgjjiGdWF2P9bj/4LnZQ1zRoZhY8mRNVw/N3tXliGI8ai1sI1mlDPkLpeUUM4vq54gH6n0ZlSpz8U/qlYQ==
- dependencies:
- "@ethereumjs/block" "^3.6.0"
- "@ethereumjs/blockchain" "^5.5.0"
- "@ethereumjs/common" "^2.6.0"
- "@ethereumjs/tx" "^3.4.0"
+ version "5.9.0"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/vm/-/vm-5.9.0.tgz#54e485097c6dbb42554d541ef8d84d06b7ddf12f"
+ integrity sha512-0IRsj4IuF8lFDWVVLc4mFOImaSX8VWF8CGm3mXHG/LLlQ/Tryy/kKXMw/bU9D+Zw03CdteW+wCGqNFS6+mPjpg==
+ dependencies:
+ "@ethereumjs/block" "^3.6.2"
+ "@ethereumjs/blockchain" "^5.5.2"
+ "@ethereumjs/common" "^2.6.4"
+ "@ethereumjs/tx" "^3.5.1"
async-eventemitter "^0.2.4"
core-js-pure "^3.0.1"
- debug "^2.2.0"
- ethereumjs-util "^7.1.3"
+ debug "^4.3.3"
+ ethereumjs-util "^7.1.4"
functional-red-black-tree "^1.0.1"
mcl-wasm "^0.7.1"
- merkle-patricia-tree "^4.2.2"
+ merkle-patricia-tree "^4.2.4"
rustbn.js "~0.2.0"
"@ethersproject/abi@5.0.0-beta.153":
version "5.0.0-beta.153"
resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.153.tgz#43a37172b33794e4562999f6e2d555b7599a8eee"
+ integrity sha512-aXweZ1Z7vMNzJdLpR1CZUAIgnwjrZeUSvN9syCwlBaEBUFJmFY+HHnfuTI5vIhVs/mRkfJVrbEyl51JZQqyjAg==
dependencies:
"@ethersproject/address" ">=5.0.0-beta.128"
"@ethersproject/bignumber" ">=5.0.0-beta.130"
@@ -232,691 +286,365 @@
"@ethersproject/properties" ">=5.0.0-beta.131"
"@ethersproject/strings" ">=5.0.0-beta.130"
-"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613"
- integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w==
- dependencies:
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/hash" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
-
-"@ethersproject/abi@^5.0.0-beta.146":
- version "5.0.0-beta.152"
- resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.0-beta.152.tgz#371cd363c9d2df7ca23dcf970cd9c47ac776f1e9"
- dependencies:
- "@ethersproject/address" ">=5.0.0-beta.128"
- "@ethersproject/bignumber" ">=5.0.0-beta.130"
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/constants" ">=5.0.0-beta.128"
- "@ethersproject/hash" ">=5.0.0-beta.128"
- "@ethersproject/keccak256" ">=5.0.0-beta.127"
- "@ethersproject/logger" ">=5.0.0-beta.129"
- "@ethersproject/properties" ">=5.0.0-beta.131"
- "@ethersproject/strings" ">=5.0.0-beta.130"
-
-"@ethersproject/abi@^5.1.2":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.4.0.tgz#a6d63bdb3672f738398846d4279fa6b6c9818242"
- integrity sha512-9gU2H+/yK1j2eVMdzm6xvHSnMxk8waIHQGYCZg5uvAyH0rsAzxkModzBSpbAkAuhKFEovC2S9hM4nPuLym8IZw==
- dependencies:
- "@ethersproject/address" "^5.4.0"
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/constants" "^5.4.0"
- "@ethersproject/hash" "^5.4.0"
- "@ethersproject/keccak256" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
- "@ethersproject/strings" "^5.4.0"
-
-"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0":
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5"
- integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg==
- dependencies:
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/networks" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
- "@ethersproject/web" "^5.5.0"
-
-"@ethersproject/abstract-provider@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.4.0.tgz#415331031b0f678388971e1987305244edc04e1d"
- integrity sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==
- dependencies:
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/networks" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
- "@ethersproject/transactions" "^5.4.0"
- "@ethersproject/web" "^5.4.0"
-
-"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d"
- integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA==
- dependencies:
- "@ethersproject/abstract-provider" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
-
-"@ethersproject/abstract-signer@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.4.0.tgz#cd5f50b93141ee9f9f49feb4075a0b3eafb57d65"
- integrity sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew==
- dependencies:
- "@ethersproject/abstract-provider" "^5.4.0"
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
-
-"@ethersproject/address@5.5.0", "@ethersproject/address@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f"
- integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw==
- dependencies:
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/rlp" "^5.5.0"
-
-"@ethersproject/address@>=5.0.0-beta.128":
- version "5.0.0-beta.134"
- resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.0-beta.134.tgz#9c1790c87b763dc547ac12e2dbc9fa78d0799a71"
- dependencies:
- "@ethersproject/bignumber" ">=5.0.0-beta.130"
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/keccak256" ">=5.0.0-beta.127"
- "@ethersproject/logger" ">=5.0.0-beta.129"
- "@ethersproject/rlp" ">=5.0.0-beta.126"
- bn.js "^4.4.0"
-
-"@ethersproject/address@^5.0.4":
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.0.5.tgz#2caa65f6b7125015395b1b54c985ee0b27059cc7"
+"@ethersproject/abi@5.0.7":
+ version "5.0.7"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b"
+ integrity sha512-Cqktk+hSIckwP/W8O47Eef60VwmoSC/L3lY0+dIBhQPCNn9E4V7rwmm2aFrNRRDJfFlGuZ1khkQUOc3oBX+niw==
dependencies:
+ "@ethersproject/address" "^5.0.4"
"@ethersproject/bignumber" "^5.0.7"
"@ethersproject/bytes" "^5.0.4"
+ "@ethersproject/constants" "^5.0.4"
+ "@ethersproject/hash" "^5.0.4"
"@ethersproject/keccak256" "^5.0.3"
"@ethersproject/logger" "^5.0.5"
- "@ethersproject/rlp" "^5.0.3"
- bn.js "^4.4.0"
-
-"@ethersproject/address@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.4.0.tgz#ba2d00a0f8c4c0854933b963b9a3a9f6eb4a37a3"
- integrity sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==
- dependencies:
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/keccak256" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/rlp" "^5.4.0"
-
-"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090"
- integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA==
- dependencies:
- "@ethersproject/bytes" "^5.5.0"
-
-"@ethersproject/base64@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.4.0.tgz#7252bf65295954c9048c7ca5f43e5c86441b2a9a"
- integrity sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==
- dependencies:
- "@ethersproject/bytes" "^5.4.0"
-
-"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3"
- integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ==
+ "@ethersproject/properties" "^5.0.3"
+ "@ethersproject/strings" "^5.0.4"
+
+"@ethersproject/abi@5.6.1", "@ethersproject/abi@^5.0.0-beta.146", "@ethersproject/abi@^5.0.9", "@ethersproject/abi@^5.1.2", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.0":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.1.tgz#f7de888edeb56b0a657b672bdd1b3a1135cd14f7"
+ integrity sha512-0cqssYh6FXjlwKWBmLm3+zH2BNARoS5u/hxbz+LpQmcDB3w0W553h2btWui1/uZp2GBM/SI3KniTuMcYyHpA5w==
+ dependencies:
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+
+"@ethersproject/abstract-provider@5.6.0", "@ethersproject/abstract-provider@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061"
+ integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==
+ dependencies:
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/networks" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+ "@ethersproject/web" "^5.6.0"
+
+"@ethersproject/abstract-signer@5.6.0", "@ethersproject/abstract-signer@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7"
+ integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
+ "@ethersproject/abstract-provider" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
-"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527"
- integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg==
+"@ethersproject/address@5.6.0", "@ethersproject/address@>=5.0.0-beta.128", "@ethersproject/address@^5.0.4", "@ethersproject/address@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012"
+ integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- bn.js "^4.11.9"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.0"
-"@ethersproject/bignumber@>=5.0.0-beta.130":
- version "5.0.0-beta.138"
- resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.0-beta.138.tgz#a635f2f9a6f1b262cc38e1c7ee561fb13d79fda4"
+"@ethersproject/base64@5.6.0", "@ethersproject/base64@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9"
+ integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==
dependencies:
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/logger" ">=5.0.0-beta.129"
- "@ethersproject/properties" ">=5.0.0-beta.131"
- bn.js "^4.4.0"
+ "@ethersproject/bytes" "^5.6.0"
-"@ethersproject/bignumber@^5.0.7":
- version "5.0.8"
- resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.0.8.tgz#cee33bd8eb0266176def0d371b45274b1d2c4ec0"
+"@ethersproject/basex@5.6.0", "@ethersproject/basex@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69"
+ integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==
dependencies:
- "@ethersproject/bytes" "^5.0.4"
- "@ethersproject/logger" "^5.0.5"
- bn.js "^4.4.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
-"@ethersproject/bignumber@^5.4.0":
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.4.1.tgz#64399d3b9ae80aa83d483e550ba57ea062c1042d"
- integrity sha512-fJhdxqoQNuDOk6epfM7yD6J8Pol4NUCy1vkaGAkuujZm0+lNow//MKu1hLhRiYV4BsOHyBv5/lsTjF+7hWwhJg==
+"@ethersproject/bignumber@5.6.0", "@ethersproject/bignumber@>=5.0.0-beta.130", "@ethersproject/bignumber@^5.0.7", "@ethersproject/bignumber@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26"
+ integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==
dependencies:
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
bn.js "^4.11.9"
-"@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c"
- integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog==
- dependencies:
- "@ethersproject/logger" "^5.5.0"
-
-"@ethersproject/bytes@>=5.0.0-beta.129":
- version "5.0.0-beta.137"
- resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.0-beta.137.tgz#a9a35e2b358886289225d28212f4071ae391c161"
- dependencies:
- "@ethersproject/logger" ">=5.0.0-beta.129"
-
-"@ethersproject/bytes@^5.0.4":
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.0.5.tgz#688b70000e550de0c97a151a21f15b87d7f97d7c"
- dependencies:
- "@ethersproject/logger" "^5.0.5"
-
-"@ethersproject/bytes@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.4.0.tgz#56fa32ce3bf67153756dbaefda921d1d4774404e"
- integrity sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==
- dependencies:
- "@ethersproject/logger" "^5.4.0"
-
-"@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e"
- integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ==
- dependencies:
- "@ethersproject/bignumber" "^5.5.0"
-
-"@ethersproject/constants@>=5.0.0-beta.128":
- version "5.0.0-beta.133"
- resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.0-beta.133.tgz#af4ccd7232f3ed73aebe066a695ede32c497a394"
- dependencies:
- "@ethersproject/bignumber" ">=5.0.0-beta.130"
-
-"@ethersproject/constants@^5.0.4":
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.0.5.tgz#0ed19b002e8404bdf6d135234dc86a7d9bcf9b71"
+"@ethersproject/bytes@5.6.1", "@ethersproject/bytes@>=5.0.0-beta.129", "@ethersproject/bytes@^5.0.4", "@ethersproject/bytes@^5.6.0":
+ version "5.6.1"
+ resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7"
+ integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==
dependencies:
- "@ethersproject/bignumber" "^5.0.7"
-
-"@ethersproject/constants@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.4.0.tgz#ee0bdcb30bf1b532d2353c977bf2ef1ee117958a"
- integrity sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==
- dependencies:
- "@ethersproject/bignumber" "^5.4.0"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/contracts@5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197"
- integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg==
- dependencies:
- "@ethersproject/abi" "^5.5.0"
- "@ethersproject/abstract-provider" "^5.5.0"
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
-
-"@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9"
- integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg==
- dependencies:
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
-
-"@ethersproject/hash@>=5.0.0-beta.128":
- version "5.0.0-beta.133"
- resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.0.0-beta.133.tgz#bda0c74454a82359642033f27c5157963495fcdf"
+"@ethersproject/constants@5.6.0", "@ethersproject/constants@>=5.0.0-beta.128", "@ethersproject/constants@^5.0.4", "@ethersproject/constants@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088"
+ integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==
dependencies:
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/keccak256" ">=5.0.0-beta.127"
- "@ethersproject/logger" ">=5.0.0-beta.129"
- "@ethersproject/strings" ">=5.0.0-beta.130"
+ "@ethersproject/bignumber" "^5.6.0"
-"@ethersproject/hash@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.4.0.tgz#d18a8e927e828e22860a011f39e429d388344ae0"
- integrity sha512-xymAM9tmikKgbktOCjW60Z5sdouiIIurkZUr9oW5NOex5uwxrbsYG09kb5bMcNjlVeJD3yPivTNzViIs1GCbqA==
- dependencies:
- "@ethersproject/abstract-signer" "^5.4.0"
- "@ethersproject/address" "^5.4.0"
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/keccak256" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
- "@ethersproject/strings" "^5.4.0"
-
-"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6"
- integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q==
- dependencies:
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/basex" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/pbkdf2" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/sha2" "^5.5.0"
- "@ethersproject/signing-key" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
- "@ethersproject/wordlists" "^5.5.0"
-
-"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325"
- integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ==
- dependencies:
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/hdnode" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/pbkdf2" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/random" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
+"@ethersproject/contracts@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.0.tgz#60f2cfc7addd99a865c6c8cfbbcec76297386067"
+ integrity sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==
+ dependencies:
+ "@ethersproject/abi" "^5.6.0"
+ "@ethersproject/abstract-provider" "^5.6.0"
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+
+"@ethersproject/hash@5.6.0", "@ethersproject/hash@>=5.0.0-beta.128", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2"
+ integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+
+"@ethersproject/hdnode@5.6.0", "@ethersproject/hdnode@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.0.tgz#9dcbe8d629bbbcf144f2cae476337fe92d320998"
+ integrity sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/basex" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/pbkdf2" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.0"
+ "@ethersproject/signing-key" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+ "@ethersproject/wordlists" "^5.6.0"
+
+"@ethersproject/json-wallets@5.6.0", "@ethersproject/json-wallets@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz#4c2fc27f17e36c583e7a252fb938bc46f98891e5"
+ integrity sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==
+ dependencies:
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/hdnode" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/pbkdf2" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
aes-js "3.0.0"
scrypt-js "3.0.1"
-"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492"
- integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg==
+"@ethersproject/keccak256@5.6.0", "@ethersproject/keccak256@>=5.0.0-beta.127", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459"
+ integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
+ "@ethersproject/bytes" "^5.6.0"
js-sha3 "0.8.0"
-"@ethersproject/keccak256@>=5.0.0-beta.127":
- version "5.0.0-beta.131"
- resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.0-beta.131.tgz#b5778723ee75208065b9b9ad30c71d480f41bb31"
- dependencies:
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- js-sha3 "0.5.7"
-
-"@ethersproject/keccak256@^5.0.3":
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.0.4.tgz#36ca0a7d1ae2a272da5654cb886776d0c680ef3a"
- dependencies:
- "@ethersproject/bytes" "^5.0.4"
- js-sha3 "0.5.7"
-
-"@ethersproject/keccak256@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.4.0.tgz#7143b8eea4976080241d2bd92e3b1f1bf7025318"
- integrity sha512-FBI1plWet+dPUvAzPAeHzRKiPpETQzqSUWR1wXJGHVWi4i8bOSrpC3NwpkPjgeXG7MnugVc1B42VbfnQikyC/A==
- dependencies:
- "@ethersproject/bytes" "^5.4.0"
- js-sha3 "0.5.7"
-
-"@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d"
- integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg==
-
-"@ethersproject/logger@>=5.0.0-beta.129":
- version "5.0.0-beta.137"
- resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.0-beta.137.tgz#781582b8b04d0ced01e9c1608c9887d31d95b8ee"
-
-"@ethersproject/logger@^5.0.5":
- version "5.0.6"
- resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.0.6.tgz#faa484203e86e08be9e07fef826afeef7183fe88"
-
-"@ethersproject/logger@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.4.0.tgz#f39adadf62ad610c420bcd156fd41270e91b3ca9"
- integrity sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==
-
-"@ethersproject/networks@5.5.2", "@ethersproject/networks@^5.5.0":
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b"
- integrity sha512-NEqPxbGBfy6O3x4ZTISb90SjEDkWYDUbEeIFhJly0F7sZjoQMnj5KYzMSkMkLKZ+1fGpx00EDpHQCy6PrDupkQ==
- dependencies:
- "@ethersproject/logger" "^5.5.0"
-
-"@ethersproject/networks@^5.4.0":
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.4.1.tgz#2ce83b8e42aa85216e5d277a7952d97b6ce8d852"
- integrity sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig==
- dependencies:
- "@ethersproject/logger" "^5.4.0"
-
-"@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050"
- integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg==
- dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/sha2" "^5.5.0"
-
-"@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995"
- integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA==
- dependencies:
- "@ethersproject/logger" "^5.5.0"
-
-"@ethersproject/properties@>=5.0.0-beta.131":
- version "5.0.0-beta.139"
- resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.0-beta.139.tgz#b56c494bbeb47b2d1bab95a52bbf1ee0a8040274"
- dependencies:
- "@ethersproject/logger" ">=5.0.0-beta.129"
+"@ethersproject/logger@5.6.0", "@ethersproject/logger@>=5.0.0-beta.129", "@ethersproject/logger@^5.0.5", "@ethersproject/logger@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a"
+ integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==
-"@ethersproject/properties@^5.0.3":
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.0.4.tgz#a67a1f5a52c30850b5062c861631e73d131f666e"
+"@ethersproject/networks@5.6.2", "@ethersproject/networks@^5.6.0":
+ version "5.6.2"
+ resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.2.tgz#2bacda62102c0b1fcee408315f2bed4f6fbdf336"
+ integrity sha512-9uEzaJY7j5wpYGTojGp8U89mSsgQLc40PCMJLMCnFXTs7nhBveZ0t7dbqWUNrepWTszDbFkYD6WlL8DKx5huHA==
dependencies:
- "@ethersproject/logger" "^5.0.5"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/properties@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.4.0.tgz#38ba20539b44dcc5d5f80c45ad902017dcdbefe7"
- integrity sha512-7jczalGVRAJ+XSRvNA6D5sAwT4gavLq3OXPuV/74o3Rd2wuzSL035IMpIMgei4CYyBdialJMrTqkOnzccLHn4A==
+"@ethersproject/pbkdf2@5.6.0", "@ethersproject/pbkdf2@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz#04fcc2d7c6bff88393f5b4237d906a192426685a"
+ integrity sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==
dependencies:
- "@ethersproject/logger" "^5.4.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.0"
-"@ethersproject/providers@5.5.2":
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99"
- integrity sha512-hkbx7x/MKcRjyrO4StKXCzCpWer6s97xnm34xkfPiarhtEUVAN4TBBpamM+z66WcTt7H5B53YwbRj1n7i8pZoQ==
- dependencies:
- "@ethersproject/abstract-provider" "^5.5.0"
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/basex" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/hash" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/networks" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/random" "^5.5.0"
- "@ethersproject/rlp" "^5.5.0"
- "@ethersproject/sha2" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
- "@ethersproject/web" "^5.5.0"
+"@ethersproject/properties@5.6.0", "@ethersproject/properties@>=5.0.0-beta.131", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04"
+ integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==
+ dependencies:
+ "@ethersproject/logger" "^5.6.0"
+
+"@ethersproject/providers@5.6.4":
+ version "5.6.4"
+ resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.4.tgz#1a49c211b57b0b2703c320819abbbfa35c83dff7"
+ integrity sha512-WAdknnaZ52hpHV3qPiJmKx401BLpup47h36Axxgre9zT+doa/4GC/Ne48ICPxTm0BqndpToHjpLP1ZnaxyE+vw==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.0"
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/basex" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/networks" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+ "@ethersproject/web" "^5.6.0"
bech32 "1.1.4"
ws "7.4.6"
-"@ethersproject/random@5.5.1", "@ethersproject/random@^5.5.0":
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.1.tgz#7cdf38ea93dc0b1ed1d8e480ccdaf3535c555415"
- integrity sha512-YaU2dQ7DuhL5Au7KbcQLHxcRHfgyNgvFV4sQOo0HrtW3Zkrc9ctWNz8wXQ4uCSfSDsqX2vcjhroxU5RQRV0nqA==
- dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
-
-"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0"
- integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA==
- dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
-
-"@ethersproject/rlp@>=5.0.0-beta.126":
- version "5.0.0-beta.132"
- resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.0-beta.132.tgz#f7d31e0ee8792180ffd5c73969aa5b2f8804e967"
- dependencies:
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/logger" ">=5.0.0-beta.129"
-
-"@ethersproject/rlp@^5.0.3":
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.0.4.tgz#0090a0271e84ea803016a112a79f5cfd80271a77"
- dependencies:
- "@ethersproject/bytes" "^5.0.4"
- "@ethersproject/logger" "^5.0.5"
-
-"@ethersproject/rlp@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.4.0.tgz#de61afda5ff979454e76d3b3310a6c32ad060931"
- integrity sha512-0I7MZKfi+T5+G8atId9QaQKHRvvasM/kqLyAH4XxBCBchAooH2EX5rL9kYZWwcm3awYV+XC7VF6nLhfeQFKVPg==
+"@ethersproject/random@5.6.0", "@ethersproject/random@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6"
+ integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==
dependencies:
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7"
- integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA==
+"@ethersproject/rlp@5.6.0", "@ethersproject/rlp@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717"
+ integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- hash.js "1.1.7"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0"
- integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng==
+"@ethersproject/sha2@5.6.0", "@ethersproject/sha2@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9"
+ integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- bn.js "^4.11.9"
- elliptic "6.5.4"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
hash.js "1.1.7"
-"@ethersproject/signing-key@^5.0.4":
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.0.5.tgz#acfd06fc05a14180df7e027688bbd23fc4baf782"
- dependencies:
- "@ethersproject/bytes" "^5.0.4"
- "@ethersproject/logger" "^5.0.5"
- "@ethersproject/properties" "^5.0.3"
- elliptic "6.5.3"
-
-"@ethersproject/signing-key@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.4.0.tgz#2f05120984e81cf89a3d5f6dec5c68ee0894fbec"
- integrity sha512-q8POUeywx6AKg2/jX9qBYZIAmKSB4ubGXdQ88l40hmATj29JnG5pp331nAWwwxPn2Qao4JpWHNZsQN+bPiSW9A==
+"@ethersproject/signing-key@5.6.0", "@ethersproject/signing-key@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.0.tgz#4f02e3fb09e22b71e2e1d6dc4bcb5dafa69ce042"
+ integrity sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==
dependencies:
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
bn.js "^4.11.9"
elliptic "6.5.4"
hash.js "1.1.7"
-"@ethersproject/solidity@5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f"
- integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw==
- dependencies:
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/sha2" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
-
-"@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549"
- integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ==
+"@ethersproject/solidity@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.0.tgz#64657362a596bf7f5630bdc921c07dd78df06dc3"
+ integrity sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/sha2" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
-"@ethersproject/strings@>=5.0.0-beta.130":
- version "5.0.0-beta.136"
- resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.0.0-beta.136.tgz#053cbf4f9f96a7537cbc50300597f2d707907f51"
+"@ethersproject/strings@5.6.0", "@ethersproject/strings@>=5.0.0-beta.130", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd"
+ integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==
dependencies:
- "@ethersproject/bytes" ">=5.0.0-beta.129"
- "@ethersproject/constants" ">=5.0.0-beta.128"
- "@ethersproject/logger" ">=5.0.0-beta.129"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/strings@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.4.0.tgz#fb12270132dd84b02906a8d895ae7e7fa3d07d9a"
- integrity sha512-k/9DkH5UGDhv7aReXLluFG5ExurwtIpUfnDNhQA29w896Dw3i4uDTz01Quaptbks1Uj9kI8wo9tmW73wcIEaWA==
+"@ethersproject/transactions@5.6.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e"
+ integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==
+ dependencies:
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/rlp" "^5.6.0"
+ "@ethersproject/signing-key" "^5.6.0"
+
+"@ethersproject/units@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.0.tgz#e5cbb1906988f5740254a21b9ded6bd51e826d9c"
+ integrity sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==
dependencies:
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/constants" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/constants" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
-"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908"
- integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA==
- dependencies:
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/rlp" "^5.5.0"
- "@ethersproject/signing-key" "^5.5.0"
-
-"@ethersproject/transactions@^5.0.0-beta.135":
- version "5.0.6"
- resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.0.6.tgz#b8b27938be6e9ed671dbdd35fe98af8b14d0df7c"
- dependencies:
- "@ethersproject/address" "^5.0.4"
- "@ethersproject/bignumber" "^5.0.7"
- "@ethersproject/bytes" "^5.0.4"
- "@ethersproject/constants" "^5.0.4"
- "@ethersproject/keccak256" "^5.0.3"
- "@ethersproject/logger" "^5.0.5"
- "@ethersproject/properties" "^5.0.3"
- "@ethersproject/rlp" "^5.0.3"
- "@ethersproject/signing-key" "^5.0.4"
-
-"@ethersproject/transactions@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.4.0.tgz#a159d035179334bd92f340ce0f77e83e9e1522e0"
- integrity sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==
- dependencies:
- "@ethersproject/address" "^5.4.0"
- "@ethersproject/bignumber" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/constants" "^5.4.0"
- "@ethersproject/keccak256" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
- "@ethersproject/rlp" "^5.4.0"
- "@ethersproject/signing-key" "^5.4.0"
-
-"@ethersproject/units@5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e"
- integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag==
+"@ethersproject/wallet@5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.0.tgz#33d11a806d783864208f348709a5a3badac8e22a"
+ integrity sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==
+ dependencies:
+ "@ethersproject/abstract-provider" "^5.6.0"
+ "@ethersproject/abstract-signer" "^5.6.0"
+ "@ethersproject/address" "^5.6.0"
+ "@ethersproject/bignumber" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/hdnode" "^5.6.0"
+ "@ethersproject/json-wallets" "^5.6.0"
+ "@ethersproject/keccak256" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/random" "^5.6.0"
+ "@ethersproject/signing-key" "^5.6.0"
+ "@ethersproject/transactions" "^5.6.0"
+ "@ethersproject/wordlists" "^5.6.0"
+
+"@ethersproject/web@5.6.0", "@ethersproject/web@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8"
+ integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==
dependencies:
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/constants" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
+ "@ethersproject/base64" "^5.6.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
-"@ethersproject/wallet@5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75"
- integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q==
- dependencies:
- "@ethersproject/abstract-provider" "^5.5.0"
- "@ethersproject/abstract-signer" "^5.5.0"
- "@ethersproject/address" "^5.5.0"
- "@ethersproject/bignumber" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/hash" "^5.5.0"
- "@ethersproject/hdnode" "^5.5.0"
- "@ethersproject/json-wallets" "^5.5.0"
- "@ethersproject/keccak256" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/random" "^5.5.0"
- "@ethersproject/signing-key" "^5.5.0"
- "@ethersproject/transactions" "^5.5.0"
- "@ethersproject/wordlists" "^5.5.0"
-
-"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0":
- version "5.5.1"
- resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316"
- integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg==
- dependencies:
- "@ethersproject/base64" "^5.5.0"
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
-
-"@ethersproject/web@^5.4.0":
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.4.0.tgz#49fac173b96992334ed36a175538ba07a7413d1f"
- integrity sha512-1bUusGmcoRLYgMn6c1BLk1tOKUIFuTg8j+6N8lYlbMpDesnle+i3pGSagGNvwjaiLo4Y5gBibwctpPRmjrh4Og==
- dependencies:
- "@ethersproject/base64" "^5.4.0"
- "@ethersproject/bytes" "^5.4.0"
- "@ethersproject/logger" "^5.4.0"
- "@ethersproject/properties" "^5.4.0"
- "@ethersproject/strings" "^5.4.0"
-
-"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0":
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f"
- integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==
+"@ethersproject/wordlists@5.6.0", "@ethersproject/wordlists@^5.6.0":
+ version "5.6.0"
+ resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.0.tgz#79e62c5276e091d8575f6930ba01a29218ded032"
+ integrity sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==
dependencies:
- "@ethersproject/bytes" "^5.5.0"
- "@ethersproject/hash" "^5.5.0"
- "@ethersproject/logger" "^5.5.0"
- "@ethersproject/properties" "^5.5.0"
- "@ethersproject/strings" "^5.5.0"
+ "@ethersproject/bytes" "^5.6.0"
+ "@ethersproject/hash" "^5.6.0"
+ "@ethersproject/logger" "^5.6.0"
+ "@ethersproject/properties" "^5.6.0"
+ "@ethersproject/strings" "^5.6.0"
"@metamask/eth-sig-util@^4.0.0":
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.0.tgz#11553ba06de0d1352332c1bde28c8edd00e0dcf6"
- integrity sha512-LczOjjxY4A7XYloxzyxJIHONELmUxVZncpOLoClpEcTiebiVdM46KRPYXGuULro9oNNR2xdVx3yoKiQjdfWmoA==
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088"
+ integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ==
dependencies:
ethereumjs-abi "^0.6.8"
ethereumjs-util "^6.2.1"
@@ -924,125 +652,57 @@
tweetnacl "^1.0.3"
tweetnacl-util "^0.15.1"
-"@nodelib/fs.scandir@2.1.2":
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz#1f981cd5b83e85cfdeb386fc693d4baab392fa54"
- dependencies:
- "@nodelib/fs.stat" "2.0.2"
- run-parallel "^1.1.9"
-
-"@nodelib/fs.stat@2.0.2", "@nodelib/fs.stat@^2.0.1":
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz#2762aea8fe78ea256860182dcb52d61ee4b8fda6"
-
-"@nodelib/fs.walk@^1.2.1":
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz#a555dc256acaf00c62b0db29529028dd4d4cb141"
- dependencies:
- "@nodelib/fs.scandir" "2.1.2"
- fastq "^1.6.0"
+"@noble/hashes@1.0.0", "@noble/hashes@~1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.0.0.tgz#d5e38bfbdaba174805a4e649f13be9a9ed3351ae"
+ integrity sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg==
-"@nomiclabs/buidler-truffle5@^1.3.4":
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/@nomiclabs/buidler-truffle5/-/buidler-truffle5-1.3.4.tgz#aee775eff6a99e4102d993654a5af87ca708feab"
- dependencies:
- "@nomiclabs/truffle-contract" "^4.1.2"
- "@types/chai" "^4.2.0"
- chai "^4.2.0"
- ethereumjs-util "^6.1.0"
- fs-extra "^7.0.1"
+"@noble/secp256k1@1.5.5", "@noble/secp256k1@~1.5.2":
+ version "1.5.5"
+ resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.5.5.tgz#315ab5745509d1a8c8e90d0bdf59823ccf9bcfc3"
+ integrity sha512-sZ1W6gQzYnu45wPrWx8D3kwI2/U29VYTx9OjbDAd7jwRItJ0cSTMPRL/C8AWZFn9kWFLQGqEXVEE86w4Z8LpIQ==
-"@nomiclabs/buidler-web3@^1.3.4":
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/@nomiclabs/buidler-web3/-/buidler-web3-1.3.4.tgz#46bef1aa5b11aecb43e08065863d8b35226c1b29"
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
- "@types/bignumber.js" "^5.0.0"
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
-"@nomiclabs/buidler@^1.3.6":
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/@nomiclabs/buidler/-/buidler-1.3.6.tgz#70e0890342a21e46b9a53e5d3c28e65cdcf54999"
- dependencies:
- "@nomiclabs/ethereumjs-vm" "^4.1.1"
- "@solidity-parser/parser" "^0.5.2"
- "@types/bn.js" "^4.11.5"
- "@types/lru-cache" "^5.1.0"
- abort-controller "^3.0.0"
- ansi-escapes "^4.3.0"
- chalk "^2.4.2"
- ci-info "^2.0.0"
- debug "^4.1.1"
- deepmerge "^2.1.0"
- download "^7.1.0"
- enquirer "^2.3.0"
- eth-sig-util "^2.5.2"
- ethereum-cryptography "^0.1.2"
- ethereumjs-abi "^0.6.8"
- ethereumjs-account "^3.0.0"
- ethereumjs-block "^2.2.0"
- ethereumjs-common "^1.3.2"
- ethereumjs-tx "^2.1.1"
- ethereumjs-util "^6.1.0"
- find-up "^2.1.0"
- fp-ts "1.19.3"
- fs-extra "^7.0.1"
- glob "^7.1.3"
- io-ts "1.10.4"
- is-installed-globally "^0.2.0"
- lodash "^4.17.11"
- merkle-patricia-tree "^3.0.0"
- mocha "^7.1.2"
- node-fetch "^2.6.0"
- qs "^6.7.0"
- raw-body "^2.4.1"
- semver "^6.3.0"
- slash "^3.0.0"
- solc "0.6.8"
- source-map-support "^0.5.13"
- ts-essentials "^2.0.7"
- tsort "0.0.1"
- uuid "^3.3.2"
- ws "^7.2.1"
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
-"@nomiclabs/ethereumjs-vm@^4.1.1":
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/@nomiclabs/ethereumjs-vm/-/ethereumjs-vm-4.1.1.tgz#60f9133c38674a84881455fcd92279bd7410ca92"
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
- async "^2.1.2"
- async-eventemitter "^0.2.2"
- core-js-pure "^3.0.1"
- ethereumjs-account "^3.0.0"
- ethereumjs-block "^2.2.1"
- ethereumjs-blockchain "^4.0.2"
- ethereumjs-common "^1.3.2"
- ethereumjs-tx "^2.1.1"
- ethereumjs-util "~6.1.0"
- fake-merkle-patricia-tree "^1.0.1"
- functional-red-black-tree "^1.0.1"
- merkle-patricia-tree "^2.3.2"
- rustbn.js "~0.2.0"
- safe-buffer "^5.1.1"
- util.promisify "^1.0.0"
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
"@nomiclabs/hardhat-ethers@^2.0.4":
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.4.tgz#288889c338acaf47cabd29020e561d0077b7efcf"
- integrity sha512-7LMR344TkdCYkMVF9LuC9VU2NBIi84akQiwqm7OufpWaDgHbWhuanY53rk3SVAW0E4HBk5xn5wl5+bN5f+Mq5w==
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-ethers/-/hardhat-ethers-2.0.5.tgz#131b0da1b71680d5a01569f916ae878229d326d3"
+ integrity sha512-A2gZAGB6kUvLx+kzM92HKuUF33F1FSe90L0TmkXkT2Hh0OKRpvWZURUSU2nghD2yC4DzfEZ3DftfeHGvZ2JTUw==
"@nomiclabs/hardhat-truffle5@^2.0.0":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.0.tgz#1363b7f4f90e3d5b049d22e5e6d3519ba1b91fdf"
- integrity sha512-JLjyfeXTiSqa0oLHcN3i8kD4coJa4Gx6uAXybGv3aBiliEbHddLSzmBWx0EU69a1/Ad5YDdGSqVnjB8mkUCr/g==
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-truffle5/-/hardhat-truffle5-2.0.5.tgz#28a4c33a0ebbca3e48f50e12824a3a94ed557916"
+ integrity sha512-taTWfieMP3Rvj+y90DgdNpviUJ4zxgjpW0V8D++uPkg5R7HXVWBTf43a1PYw+cBhcqN29P9gB1zSS1HC+uz1Mw==
dependencies:
"@nomiclabs/truffle-contract" "^4.2.23"
"@types/chai" "^4.2.0"
chai "^4.2.0"
- ethereumjs-util "^6.1.0"
+ ethereumjs-util "^7.1.3"
fs-extra "^7.0.1"
"@nomiclabs/hardhat-waffle@^2.0.1":
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.1.tgz#5d43654fba780720c5033dea240fe14f70ef4bd2"
- integrity sha512-2YR2V5zTiztSH9n8BYWgtv3Q+EL0N5Ltm1PAr5z20uAY4SkkfylJ98CIqt18XFvxTD5x4K2wKBzddjV9ViDAZQ==
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@nomiclabs/hardhat-waffle/-/hardhat-waffle-2.0.3.tgz#9c538a09c5ed89f68f5fd2dc3f78f16ed1d6e0b1"
+ integrity sha512-049PHSnI1CZq6+XTbrMbMv5NaL7cednTfPenx02k3cEh8wBMLa6ys++dBETJa6JjfwgA9nBhhHQ173LJv6k2Pg==
dependencies:
"@types/sinon-chai" "^3.2.3"
"@types/web3" "1.0.19"
@@ -1054,25 +714,10 @@
dependencies:
"@types/bignumber.js" "^5.0.0"
-"@nomiclabs/truffle-contract@^4.1.2":
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/@nomiclabs/truffle-contract/-/truffle-contract-4.1.2.tgz#669f87482f3dcf81c5bed37e53bffe339d583374"
- dependencies:
- "@truffle/blockchain-utils" "^0.0.17"
- "@truffle/contract-schema" "^3.0.19"
- "@truffle/error" "^0.0.8"
- "@truffle/interface-adapter" "^0.4.1"
- bignumber.js "^7.2.1"
- ethereum-ens "^0.7.7"
- ethers "^4.0.0-beta.1"
- web3 "1.2.1"
- web3-core-promievent "1.2.1"
- web3-eth-abi "1.2.1"
- web3-utils "1.2.1"
-
"@nomiclabs/truffle-contract@^4.2.23":
version "4.2.23"
resolved "https://registry.yarnpkg.com/@nomiclabs/truffle-contract/-/truffle-contract-4.2.23.tgz#3431d09d2400413d3a14650494abc0a6233c16d4"
+ integrity sha512-Khj/Ts9r0LqEpGYhISbc+8WTOd6qJ4aFnDR+Ew+neqcjGnhwrIvuihNwPFWU6hDepW3Xod6Y+rTo90N8sLRDjw==
dependencies:
"@truffle/blockchain-utils" "^0.0.25"
"@truffle/contract-schema" "^3.2.5"
@@ -1121,134 +766,156 @@
path-browserify "^1.0.0"
url "^0.11.0"
-"@sentry/core@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.27.3.tgz#d7a175b71596b7eb4b2e8b4cd1858a60d95813bb"
+"@scure/base@~1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.0.0.tgz#109fb595021de285f05a7db6806f2f48296fcee7"
+ integrity sha512-gIVaYhUsy+9s58m/ETjSJVKHhKTBMmcRb9cEV5/5dwvfDlfORjKrFsDeDHWRrm6RjcPvCLZFwGJjAjLj1gg4HA==
+
+"@scure/bip32@1.0.1":
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.0.1.tgz#1409bdf9f07f0aec99006bb0d5827693418d3aa5"
+ integrity sha512-AU88KKTpQ+YpTLoicZ/qhFhRRIo96/tlb+8YmDDHR9yiKVjSsFZiefJO4wjS2PMTkz5/oIcw84uAq/8pleQURA==
+ dependencies:
+ "@noble/hashes" "~1.0.0"
+ "@noble/secp256k1" "~1.5.2"
+ "@scure/base" "~1.0.0"
+
+"@scure/bip39@1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.0.0.tgz#47504e58de9a56a4bbed95159d2d6829fa491bb0"
+ integrity sha512-HrtcikLbd58PWOkl02k9V6nXWQyoa7A0+Ek9VF7z17DDk9XZAFUcIdqfh0jJXLypmizc5/8P6OxoUeKliiWv4w==
+ dependencies:
+ "@noble/hashes" "~1.0.0"
+ "@scure/base" "~1.0.0"
+
+"@sentry/core@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-5.30.0.tgz#6b203664f69e75106ee8b5a2fe1d717379b331f3"
+ integrity sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==
dependencies:
- "@sentry/hub" "5.27.3"
- "@sentry/minimal" "5.27.3"
- "@sentry/types" "5.27.3"
- "@sentry/utils" "5.27.3"
+ "@sentry/hub" "5.30.0"
+ "@sentry/minimal" "5.30.0"
+ "@sentry/types" "5.30.0"
+ "@sentry/utils" "5.30.0"
tslib "^1.9.3"
-"@sentry/hub@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.27.3.tgz#f509c2fd38f500afef6030504e82510dbd0649d6"
+"@sentry/hub@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-5.30.0.tgz#2453be9b9cb903404366e198bd30c7ca74cdc100"
+ integrity sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==
dependencies:
- "@sentry/types" "5.27.3"
- "@sentry/utils" "5.27.3"
+ "@sentry/types" "5.30.0"
+ "@sentry/utils" "5.30.0"
tslib "^1.9.3"
-"@sentry/minimal@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.27.3.tgz#c9263bdd6270bfeae64137177448911dff568e53"
+"@sentry/minimal@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-5.30.0.tgz#ce3d3a6a273428e0084adcb800bc12e72d34637b"
+ integrity sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==
dependencies:
- "@sentry/hub" "5.27.3"
- "@sentry/types" "5.27.3"
+ "@sentry/hub" "5.30.0"
+ "@sentry/types" "5.30.0"
tslib "^1.9.3"
"@sentry/node@^5.18.1":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.27.3.tgz#174b81fbca8cadac12afe49910cbe9cc25b23f87"
- dependencies:
- "@sentry/core" "5.27.3"
- "@sentry/hub" "5.27.3"
- "@sentry/tracing" "5.27.3"
- "@sentry/types" "5.27.3"
- "@sentry/utils" "5.27.3"
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/node/-/node-5.30.0.tgz#4ca479e799b1021285d7fe12ac0858951c11cd48"
+ integrity sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==
+ dependencies:
+ "@sentry/core" "5.30.0"
+ "@sentry/hub" "5.30.0"
+ "@sentry/tracing" "5.30.0"
+ "@sentry/types" "5.30.0"
+ "@sentry/utils" "5.30.0"
cookie "^0.4.1"
https-proxy-agent "^5.0.0"
lru_map "^0.3.3"
tslib "^1.9.3"
-"@sentry/tracing@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.27.3.tgz#787e57a2f7071e375f4fad0f3c3a5ff3381928e7"
+"@sentry/tracing@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-5.30.0.tgz#501d21f00c3f3be7f7635d8710da70d9419d4e1f"
+ integrity sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==
dependencies:
- "@sentry/hub" "5.27.3"
- "@sentry/minimal" "5.27.3"
- "@sentry/types" "5.27.3"
- "@sentry/utils" "5.27.3"
+ "@sentry/hub" "5.30.0"
+ "@sentry/minimal" "5.30.0"
+ "@sentry/types" "5.30.0"
+ "@sentry/utils" "5.30.0"
tslib "^1.9.3"
-"@sentry/types@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.27.3.tgz#d377508769bc658d672c287166c7f6c5db45660c"
+"@sentry/types@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-5.30.0.tgz#19709bbe12a1a0115bc790b8942917da5636f402"
+ integrity sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==
-"@sentry/utils@5.27.3":
- version "5.27.3"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.27.3.tgz#1fc45dfad1f1e4398bee58684d8947666d8d3003"
+"@sentry/utils@5.30.0":
+ version "5.30.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-5.30.0.tgz#9a5bd7ccff85ccfe7856d493bffa64cabc41e980"
+ integrity sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==
dependencies:
- "@sentry/types" "5.27.3"
+ "@sentry/types" "5.30.0"
tslib "^1.9.3"
"@sindresorhus/is@^0.14.0":
version "0.14.0"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
+ integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
-"@sindresorhus/is@^0.7.0":
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
-
-"@sinonjs/commons@^1.7.0":
- version "1.8.3"
- resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d"
- integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==
- dependencies:
- type-detect "4.0.8"
-
-"@sinonjs/fake-timers@^7.1.0":
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-7.1.2.tgz#2524eae70c4910edccf99b2f4e6efc5894aff7b5"
- integrity sha512-iQADsW4LBMISqZ6Ci1dupJL9pprqwcVFTcOsEmQOEhW+KLCVn/Y4Jrvg2k19fIHCp+iFprriYPTdRcQR8NbUPg==
- dependencies:
- "@sinonjs/commons" "^1.7.0"
-
-"@solidity-parser/parser@^0.14.0":
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.0.tgz#d51f074efb0acce0e953ec48133561ed710cebc0"
- integrity sha512-cX0JJRcmPtNUJpzD2K7FdA7qQsTOk1UZnFx2k7qAg9ZRvuaH5NBe5IEdBMXGlmf2+FmjhqbygJ26H8l2SV7aKQ==
- dependencies:
- antlr4ts "^0.5.0-alpha.4"
-
-"@solidity-parser/parser@^0.14.1":
+"@solidity-parser/parser@^0.14.0", "@solidity-parser/parser@^0.14.1":
version "0.14.1"
resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.14.1.tgz#179afb29f4e295a77cc141151f26b3848abc3c46"
integrity sha512-eLjj2L6AuQjBB6s/ibwCAc0DwrR5Ge+ys+wgWo+bviU7fV2nTMQhU63CGaDKXg9iTmMxwhkyoggdIR7ZGRfMgw==
dependencies:
antlr4ts "^0.5.0-alpha.4"
-"@solidity-parser/parser@^0.5.2":
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.5.2.tgz#4d74670ead39e4f4fdab605a393ba8ea2390a2c4"
-
-"@solidity-parser/parser@^0.8.0":
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.8.2.tgz#a6a5e93ac8dca6884a99a532f133beba59b87b69"
-
"@szmarczak/http-timer@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
+ integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
dependencies:
defer-to-connect "^1.0.1"
-"@truffle/blockchain-utils@^0.0.13":
- version "0.0.13"
- resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.0.13.tgz#2b6302586248fe2068ba160be53855c3c923a4e2"
-
-"@truffle/blockchain-utils@^0.0.17":
- version "0.0.17"
- resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.0.17.tgz#a1ab0ec9a9c3cbc6ada769f606d6b07f8e515120"
+"@truffle/abi-utils@^0.2.13":
+ version "0.2.13"
+ resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-0.2.13.tgz#63b7f5e5b61a86e563b2ea0c93a39b094086d205"
+ integrity sha512-WzjyNvx+naXmG/XKF+xLI+tJZLUlPGkd29rY4xBCiY9m/xWk0ZUL6gvVvnRr3leLJkBweJUSBiGUW770V8hHOg==
+ dependencies:
+ change-case "3.0.2"
+ faker "5.5.3"
+ fast-check "^2.12.1"
"@truffle/blockchain-utils@^0.0.25":
version "0.0.25"
resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.0.25.tgz#f4b320890113d282f25f1a1ecd65b94a8b763ac1"
+ integrity sha512-XA5m0BfAWtysy5ChHyiAf1fXbJxJXphKk+eZ9Rb9Twi6fn3Jg4gnHNwYXJacYFEydqT5vr2s4Ou812JHlautpw==
dependencies:
source-map-support "^0.5.19"
+"@truffle/blockchain-utils@^0.1.3":
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.3.tgz#846b64314fc105d1d4af0996f0294111bf17911c"
+ integrity sha512-K21Wf10u6VmS12/f9OrLN98f1RCqzrmuM2zlsly4b7BF/Xdh55Iq/jNSOnsNUJa+6Iaqqz6zeidquCYu9nTFng==
+
+"@truffle/codec@^0.12.9":
+ version "0.12.9"
+ resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.12.9.tgz#8db2083be26ada6f4c321b4d1c1b68140e8cc4fd"
+ integrity sha512-lk89f7MXOVDAUZ7stjkG2zK5MvYsxxaTR5m2LcbulMcS5KetBNj5COKQaDoIIfY79a8Bjrlvl5pLhmP/Drb9mw==
+ dependencies:
+ "@truffle/abi-utils" "^0.2.13"
+ "@truffle/compile-common" "^0.7.31"
+ big.js "^6.0.3"
+ bn.js "^5.1.3"
+ cbor "^5.1.0"
+ debug "^4.3.1"
+ lodash "^4.17.21"
+ semver "^7.3.4"
+ utf8 "^3.0.0"
+ web3-utils "1.5.3"
+
"@truffle/codec@^0.7.1":
version "0.7.1"
resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.7.1.tgz#2ef0fa40109040796afbebb8812c872122100ae4"
+ integrity sha512-mNd6KnW6J0UB1zafGBXDlTEbCMvWpmPAJmzv7aF/nAIaN/F8UePSCiQ1OTQP39Rprj6GFiCCaWVnBAwum6UGSg==
dependencies:
big.js "^5.2.2"
bn.js "^4.11.8"
@@ -1263,48 +930,46 @@
utf8 "^3.0.0"
web3-utils "1.2.9"
-"@truffle/contract-schema@^3.0.16":
- version "3.0.16"
- resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.0.16.tgz#0de8670b2b0dacba57b43b65911c5376dd00bbdf"
+"@truffle/compile-common@^0.7.31":
+ version "0.7.31"
+ resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.7.31.tgz#ab0b6219d5a02c4364b10ccd97615fc515402367"
+ integrity sha512-BGhWPd6NoI4VZfYBg+RgrCyLaxxq40vDOp6Ouofa1NQdN6LSPwlqWf0JWvPIKFNRp+TA9aWRHGmZntYyE94OZg==
dependencies:
- ajv "^6.10.0"
- crypto-js "^3.1.9-1"
- debug "^4.1.0"
-
-"@truffle/contract-schema@^3.0.19":
- version "3.0.20"
- resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.0.20.tgz#487215aad795a4c589a521322b8f0bb505b8a25f"
- dependencies:
- ajv "^6.10.0"
- crypto-js "^3.1.9-1"
- debug "^4.1.0"
+ "@truffle/error" "^0.1.0"
+ colors "1.4.0"
-"@truffle/contract-schema@^3.2.5":
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.3.1.tgz#66385613d54d76df68a7a2c431fa9d352145a74b"
+"@truffle/contract-schema@^3.2.5", "@truffle/contract-schema@^3.4.7":
+ version "3.4.7"
+ resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.7.tgz#8706e3a9f763891b1cfad5cde771e7f6175fa301"
+ integrity sha512-vbOHMq/a8rVPh+cFMBDDGPqqiKrXXOc+f1kB4znfh3ewOX8rJxZhGJvdMm3WNMJHR5RstqDV7ZIZ7ePwtSXH8Q==
dependencies:
ajv "^6.10.0"
- crypto-js "^3.1.9-1"
- debug "^4.1.0"
+ debug "^4.3.1"
"@truffle/contract@^4.0.36":
- version "4.0.36"
- resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.0.36.tgz#9c5d22034f034866f7566eb1ff6d46af0404090d"
- dependencies:
- "@truffle/blockchain-utils" "^0.0.13"
- "@truffle/contract-schema" "^3.0.16"
- "@truffle/error" "^0.0.7"
- "@truffle/interface-adapter" "^0.2.7"
+ version "4.5.7"
+ resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.5.7.tgz#464ac9a90d76c479ce705a8dbf330dd8dd8de2dd"
+ integrity sha512-OAYebW3SwOpsfobGq4uC6ShI9Lzisg9CUGvKyjnSNO2eq5KbvDn9xVFB0DHS6xCLfQa+2ONWeVMnxLtIcmbUig==
+ dependencies:
+ "@ensdomains/ensjs" "^2.0.1"
+ "@truffle/blockchain-utils" "^0.1.3"
+ "@truffle/contract-schema" "^3.4.7"
+ "@truffle/debug-utils" "^6.0.19"
+ "@truffle/error" "^0.1.0"
+ "@truffle/interface-adapter" "^0.5.15"
bignumber.js "^7.2.1"
- ethers "^4.0.0-beta.1"
- web3 "1.2.1"
- web3-core-promievent "1.2.1"
- web3-eth-abi "1.2.1"
- web3-utils "1.2.1"
+ debug "^4.3.1"
+ ethers "^4.0.32"
+ web3 "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-utils "1.5.3"
"@truffle/debug-utils@^4.2.9":
version "4.2.14"
resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-4.2.14.tgz#28431691bc3a96bad19e31733d957ac79059d4e7"
+ integrity sha512-g5UTX2DPTzrjRjBJkviGI2IrQRTTSvqjmNWCNZNXP+vgQKNxL9maLZhQ6oA3BuuByVW/kusgYeXt8+W1zynC8g==
dependencies:
"@truffle/codec" "^0.7.1"
"@trufflesuite/chromafi" "^2.2.1"
@@ -1313,56 +978,64 @@
highlight.js "^9.15.8"
highlightjs-solidity "^1.0.18"
+"@truffle/debug-utils@^6.0.19":
+ version "6.0.19"
+ resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.19.tgz#bf0cd1a3ff9c369bb66a4c2c3f32bb3c1176c843"
+ integrity sha512-EUrsCLF/+olOF8a0r0GOVpscNRbvLEhIHKTcHlpgQXoH46LcCbrxH2q5Lwwqmz7qDRTwp6f1UmSN37Rl5Ag5mQ==
+ dependencies:
+ "@truffle/codec" "^0.12.9"
+ "@trufflesuite/chromafi" "^3.0.0"
+ bn.js "^5.1.3"
+ chalk "^2.4.2"
+ debug "^4.3.1"
+ highlightjs-solidity "^2.0.5"
+
"@truffle/error@^0.0.11":
version "0.0.11"
resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.11.tgz#2789c0042d7e796dcbb840c7a9b5d2bcd8e0e2d8"
+ integrity sha512-ju6TucjlJkfYMmdraYY/IBJaFb+Sa+huhYtOoyOJ+G29KcgytUVnDzKGwC7Kgk6IsxQMm62Mc1E0GZzFbGGipw==
-"@truffle/error@^0.0.7":
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.7.tgz#e9db39885575647ef08bf624b0c13fe46d41a209"
-
-"@truffle/error@^0.0.8":
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.8.tgz#dc94ca36393403449d4b7461bf9452c241e53ec1"
+"@truffle/error@^0.0.6":
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.0.6.tgz#75d499845b4b3a40537889e7d04c663afcaee85d"
+ integrity sha512-QUM9ZWiwlXGixFGpV18g5I6vua6/r+ZV9W/5DQA5go9A3eZUNPHPaTKMIQPJLYn6+ZV5jg5H28zCHq56LHF3yA==
-"@truffle/interface-adapter@^0.2.7":
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.2.7.tgz#43331d29539e09432a70cfb9fb614b8afaa7b290"
- dependencies:
- bn.js "^4.11.8"
- ethers "^4.0.32"
- lodash "^4.17.13"
- web3 "1.2.1"
+"@truffle/error@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.1.0.tgz#5e9fed79e6cda624c926d314b280a576f8b22a36"
+ integrity sha512-RbUfp5VreNhsa2Q4YbBjz18rOQI909pG32bghl1hulO7IpvcqTS+C3Ge5cNbiWQ1WGzy1wIeKLW0tmQtHFB7qg==
-"@truffle/interface-adapter@^0.4.1":
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.4.2.tgz#20343505240d4fdb4b071d30c2c46d894329eb56"
+"@truffle/interface-adapter@^0.4.16":
+ version "0.4.24"
+ resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.4.24.tgz#5d6d4f10c756e967f19ac2ad1620d11d25c034bb"
+ integrity sha512-2Zho4dJbm/XGwNleY7FdxcjXiAR3SzdGklgrAW4N/YVmltaJv6bT56ACIbPNN6AdzkTSTO65OlsB/63sfSa/VA==
dependencies:
- bn.js "^4.11.8"
+ bn.js "^5.1.3"
ethers "^4.0.32"
- lodash "^4.17.13"
- web3 "1.2.1"
+ web3 "1.3.6"
-"@truffle/interface-adapter@^0.4.16", "@truffle/interface-adapter@^0.4.18":
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.4.18.tgz#1aac45596997d208085d5168f82b990624610646"
+"@truffle/interface-adapter@^0.5.15":
+ version "0.5.15"
+ resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.15.tgz#8d006a7f79daf59f3bf996ee93047e4662895a5f"
+ integrity sha512-e6kSlSfn7XovKrrQ4lLUjog/cvwAelRNZLk7sfJ9pigZ+NRTlFmtrcWGUYgNIGuhAb48wYiRBEnkFIpqKGTtBw==
dependencies:
- bn.js "^4.11.8"
+ bn.js "^5.1.3"
ethers "^4.0.32"
- source-map-support "^0.5.19"
- web3 "1.2.9"
+ web3 "1.5.3"
"@truffle/provider@^0.2.24":
- version "0.2.24"
- resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.24.tgz#5f91021d4c28a8cd8a427b91118bc5b35d5b170e"
+ version "0.2.53"
+ resolved "https://registry.yarnpkg.com/@truffle/provider/-/provider-0.2.53.tgz#a3280ca52260b4fdf97efde0b9aae022abbbd214"
+ integrity sha512-hd/0hYL4FcSXKH8PRZCC/p3YFbHokAZFs01xq/G7g5S/XpDVAgdfq9LeNKA6H+S8t8vlOMeLBTE1Z/6agSHdaQ==
dependencies:
- "@truffle/error" "^0.0.11"
- "@truffle/interface-adapter" "^0.4.18"
- web3 "1.2.9"
+ "@truffle/error" "^0.1.0"
+ "@truffle/interface-adapter" "^0.5.15"
+ web3 "1.5.3"
"@trufflesuite/chromafi@^2.2.1":
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-2.2.1.tgz#6bad90d7cb52b3a414c9640346085482dbd41fd9"
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-2.2.2.tgz#d3fc507aa8504faffc50fb892cedcfe98ff57f77"
+ integrity sha512-mItQwVBsb8qP/vaYHQ1kDt2vJLhjoEXJptT6y6fJGvFophMFhOI/NsTVUa0nJL1nyMeFiS6hSYuNVdpQZzB1gA==
dependencies:
ansi-mark "^1.0.0"
ansi-regex "^3.0.0"
@@ -1372,13 +1045,27 @@
cheerio "^1.0.0-rc.2"
detect-indent "^5.0.0"
he "^1.1.1"
- highlight.js "^9.12.0"
+ highlight.js "^10.4.1"
lodash.merge "^4.6.2"
min-indent "^1.0.0"
strip-ansi "^4.0.0"
strip-indent "^2.0.0"
super-split "^1.1.0"
+"@trufflesuite/chromafi@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b"
+ integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==
+ dependencies:
+ camelcase "^4.1.0"
+ chalk "^2.3.2"
+ cheerio "^1.0.0-rc.2"
+ detect-indent "^5.0.0"
+ highlight.js "^10.4.1"
+ lodash.merge "^4.6.2"
+ strip-ansi "^4.0.0"
+ strip-indent "^2.0.0"
+
"@typechain/ethers-v5@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@typechain/ethers-v5/-/ethers-v5-2.0.0.tgz#cd3ca1590240d587ca301f4c029b67bfccd08810"
@@ -1387,13 +1074,14 @@
ethers "^5.0.2"
"@types/abstract-leveldown@*":
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-5.0.2.tgz#ee81917fe38f770e29eec8139b6f16ee4a8b0a5f"
- integrity sha512-+jA1XXF3jsz+Z7FcuiNqgK53hTa/luglT2TyTpKPqoYbxVY+mCPF22Rm+q3KPBrMHJwNXFrTViHszBOfU4vftQ==
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz#f055979a99f7654e84d6b8e6267419e9c4cfff87"
+ integrity sha512-q5veSX6zjUy/DlDhR4Y4cU0k2Ar+DT2LUraP00T19WLmTO6Se1djepCCaqU6nQrwcJ5Hyo/CWqxTzrrFg8eqbQ==
"@types/bignumber.js@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@types/bignumber.js/-/bignumber.js-5.0.0.tgz#d9f1a378509f3010a3255e9cc822ad0eeb4ab969"
+ integrity sha512-0DH7aPGCClywOFaxxjE6UwpN2kQYe9LwuDQMv+zYA97j5GkOMo8e66LYT+a8JYU7jfmUFRZLa9KycxHDsKXJCA==
dependencies:
bignumber.js "*"
@@ -1404,48 +1092,37 @@
dependencies:
"@types/node" "*"
-"@types/bn.js@^4.11.3":
+"@types/bn.js@^4.11.3", "@types/bn.js@^4.11.5":
version "4.11.6"
resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c"
+ integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg==
dependencies:
"@types/node" "*"
-"@types/bn.js@^4.11.4", "@types/bn.js@^4.11.5":
- version "4.11.5"
- resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.5.tgz#40e36197433f78f807524ec623afcf0169ac81dc"
- dependencies:
- "@types/node" "*"
-
-"@types/chai@*":
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc"
- integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==
-
-"@types/chai@^4.2.0":
- version "4.2.3"
- resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.3.tgz#419477a3d5202bad19e14c787940a61dc9ea6407"
+"@types/chai@*", "@types/chai@^4.2.0":
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.1.tgz#e2c6e73e0bdeb2521d00756d099218e9f5d90a04"
+ integrity sha512-/zPMqDkzSZ8t3VtxOa4KPq7uzzW978M9Tvh+j7GHKuo6k6GTLxPJ4J5gE5cjfJ26pnXst0N5Hax8Sr0T2Mi9zQ==
"@types/concat-stream@^1.6.0":
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.0.tgz#394dbe0bb5fee46b38d896735e8b68ef2390d00d"
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.1.tgz#24bcfc101ecf68e886aaedce60dfd74b632a1b74"
+ integrity sha512-eHE4cQPoj6ngxBZMvVf6Hw7Mh4jMW4U9lpGmS5GBPB9RYxlFg+CHaVN7ErNY4W9XfLIEn20b4VDYaIrbq0q4uA==
dependencies:
"@types/node" "*"
-"@types/events@*":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
-
"@types/form-data@0.0.33":
version "0.0.33"
resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-0.0.33.tgz#c9ac85b2a5fd18435b8c85d9ecb50e6d6c893ff8"
+ integrity sha1-yayFsqX9GENbjIXZ7LUObWyJP/g=
dependencies:
"@types/node" "*"
"@types/glob@^7.1.1":
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575"
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb"
+ integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==
dependencies:
- "@types/events" "*"
"@types/minimatch" "*"
"@types/node" "*"
@@ -1464,12 +1141,14 @@
"@types/node" "*"
"@types/lru-cache@^5.1.0":
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03"
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.1.tgz#c48c2e27b65d2a153b19bfc1a317e30872e01eef"
+ integrity sha512-ssE3Vlrys7sdIzs5LOxCzTVMsU7i9oa/IaW92wF32JFb3CVczqOkru2xspuKczHEbG3nvmPY7IFqVmGGHdNbYw==
"@types/minimatch@*":
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40"
+ integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==
"@types/mkdirp@^0.5.2":
version "0.5.2"
@@ -1479,56 +1158,49 @@
"@types/node" "*"
"@types/node-fetch@^2.5.5":
- version "2.5.12"
- resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.12.tgz#8a6f779b1d4e60b7a57fb6fd48d84fb545b9cc66"
- integrity sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.1.tgz#8f127c50481db65886800ef496f20bbf15518975"
+ integrity sha512-oMqjURCaxoSIsHSr1E47QHzbmzNR5rK8McHuNb11BOM9cHcIK3Avy0s/b2JlXHoQGTYS3NsvWzV1M0iK7l0wbA==
dependencies:
"@types/node" "*"
form-data "^3.0.0"
"@types/node@*":
- version "12.6.8"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-12.6.8.tgz#e469b4bf9d1c9832aee4907ba8a051494357c12c"
-
-"@types/node@^10.0.3":
- version "10.17.21"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.21.tgz#c00e9603399126925806bed2d9a1e37da506965e"
+ version "17.0.27"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.27.tgz#f4df3981ae8268c066e8f49995639f855469081e"
+ integrity sha512-4/Ke7bbWOasuT3kceBZFGakP1dYN2XFd8v2l9bqF2LNWrmeU07JLpp56aEeG6+Q3olqO5TvXpW0yaiYnZJ5CXg==
-"@types/node@^10.12.18":
- version "10.17.11"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.11.tgz#46ba035fb917b31c948280dbea22ab8838f386a4"
-
-"@types/node@^10.3.2":
- version "10.14.13"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.13.tgz#ac786d623860adf39a3f51d629480aacd6a6eec7"
+"@types/node@^10.0.3", "@types/node@^10.3.2":
+ version "10.17.60"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.60.tgz#35f3d6213daed95da7f0f73e75bcc6980e90597b"
+ integrity sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw==
"@types/node@^12.12.6":
- version "12.20.41"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.41.tgz#81d7734c5257da9f04354bd9084a6ebbdd5198a5"
- integrity sha512-f6xOqucbDirG7LOzedpvzjP3UTmHttRou3Mosx3vL9wr9AIQGhcPgVnqa8ihpZYnxyM1rxeNCvTyukPKZtq10Q==
-
-"@types/node@^12.6.1":
- version "12.12.21"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.21.tgz#aa44a6363291c7037111c47e4661ad210aded23f"
+ version "12.20.49"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.49.tgz#97897a33dd145490f514bbcbccefc178534e360f"
+ integrity sha512-5e6QNb9bkeh4Hni4ktLqUZuUqnGTX/kou2aZkXyxtuYaHXgBm+In1SHR9V+7kDzWzjB08KC2uqt2doDi7cuAAA==
"@types/node@^8.0.0":
- version "8.10.60"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.60.tgz#73eb4d1e1c8aa5dc724363b57db019cf28863ef7"
+ version "8.10.66"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3"
+ integrity sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==
"@types/pbkdf2@^3.0.0":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.0.0.tgz#5d9ca5f12a78a08cc89ad72883ad4a30af359229"
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1"
+ integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==
dependencies:
"@types/node" "*"
"@types/prettier@^2.1.1":
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.4.3.tgz#a3c65525b91fca7da00ab1a3ac2b5a2a4afbffbf"
- integrity sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.6.0.tgz#efcbd41937f9ae7434c714ab698604822d890759"
+ integrity sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==
"@types/qs@^6.2.31":
- version "6.9.1"
- resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7"
+ version "6.9.7"
+ resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
+ integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==
"@types/resolve@^0.0.8":
version "0.0.8"
@@ -1538,8 +1210,9 @@
"@types/node" "*"
"@types/secp256k1@^4.0.1":
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.1.tgz#fb3aa61a1848ad97d7425ff9dcba784549fca5a4"
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c"
+ integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==
dependencies:
"@types/node" "*"
@@ -1552,11 +1225,16 @@
"@types/sinon" "*"
"@types/sinon@*":
- version "10.0.6"
- resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.6.tgz#bc3faff5154e6ecb69b797d311b7cf0c1b523a1d"
- integrity sha512-6EF+wzMWvBNeGrfP3Nx60hhx+FfwSg1JJBLAAP/IdIUq0EYkqCYf70VT3PhuhPX9eLD+Dp+lNdpb/ZeHG8Yezg==
+ version "10.0.11"
+ resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-10.0.11.tgz#8245827b05d3fc57a6601bd35aee1f7ad330fc42"
+ integrity sha512-dmZsHlBsKUtBpHriNjlK0ndlvEh8dcb9uV9Afsbt89QIyydpC7NcR+nWlAhASfy3GHnxTl4FX/aKE7XZUt/B4g==
dependencies:
- "@sinonjs/fake-timers" "^7.1.0"
+ "@types/sinonjs__fake-timers" "*"
+
+"@types/sinonjs__fake-timers@*":
+ version "8.1.2"
+ resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz#bf2e02a3dbd4aecaf95942ecd99b7402e03fad5e"
+ integrity sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==
"@types/underscore@*":
version "1.11.4"
@@ -1576,23 +1254,6 @@
resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44"
integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==
-"@web3-js/scrypt-shim@^0.1.0":
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/@web3-js/scrypt-shim/-/scrypt-shim-0.1.0.tgz#0bf7529ab6788311d3e07586f7d89107c3bea2cc"
- dependencies:
- scryptsy "^2.1.0"
- semver "^6.3.0"
-
-"@web3-js/websocket@^1.0.29":
- version "1.0.30"
- resolved "https://registry.yarnpkg.com/@web3-js/websocket/-/websocket-1.0.30.tgz#9ea15b7b582cf3bf3e8bc1f4d3d54c0731a87f87"
- dependencies:
- debug "^2.2.0"
- es5-ext "^0.10.50"
- nan "^2.14.0"
- typedarray-to-buffer "^3.1.5"
- yaeti "^0.0.6"
-
"@yarnpkg/lockfile@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31"
@@ -1601,14 +1262,17 @@
abbrev@1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
abbrev@1.0.x:
version "1.0.9"
resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135"
+ integrity sha1-kbR5JYinc4wl813W9jdSovh3YTU=
abort-controller@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
+ integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
dependencies:
event-target-shim "^5.0.0"
@@ -1622,12 +1286,14 @@ abstract-leveldown@3.0.0:
abstract-leveldown@^2.4.1, abstract-leveldown@~2.7.1:
version "2.7.2"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93"
+ integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w==
dependencies:
xtend "~4.0.0"
abstract-leveldown@^5.0.0, abstract-leveldown@~5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-5.0.0.tgz#f7128e1f86ccabf7d2893077ce5d06d798e386c6"
+ integrity sha512-5mU5P1gXtsMIXg65/rsYGsi93+MlogXZ9FA8JnwKurHQg64bfXwGYVdVdijNTVNOlAsuIiOwHdvFFD5JqCJQ7A==
dependencies:
xtend "~4.0.0"
@@ -1645,6 +1311,7 @@ abstract-leveldown@^6.2.1:
abstract-leveldown@~2.6.0:
version "2.6.3"
resolved "https://registry.yarnpkg.com/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8"
+ integrity sha512-2++wDf/DYqkPR3o5tbfdhF96EfMApo1GpPfzOsR/ZYXdkSmELlvOOEAl9iKkRsktMPHdGjO4rtkBpf2I7TiTeA==
dependencies:
xtend "~4.0.0"
@@ -1659,24 +1326,28 @@ abstract-leveldown@~6.2.1:
level-supports "~1.0.0"
xtend "~4.0.0"
-accepts@~1.3.7:
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
+accepts@~1.3.8:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e"
+ integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
dependencies:
- mime-types "~2.1.24"
- negotiator "0.6.2"
+ mime-types "~2.1.34"
+ negotiator "0.6.3"
address@^1.0.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
+ integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
adm-zip@^0.4.16:
version "0.4.16"
resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365"
+ integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==
aes-js@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d"
+ integrity sha1-4h3xCtbCBTKVvLuNq0Cwnb6ofk0=
aes-js@^3.1.1:
version "3.1.2"
@@ -1686,6 +1357,7 @@ aes-js@^3.1.1:
agent-base@6:
version "6.0.2"
resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77"
+ integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
dependencies:
debug "4"
@@ -1697,11 +1369,12 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
-ajv@^6.10.0, ajv@^6.5.5:
- version "6.10.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
+ajv@^6.10.0, ajv@^6.12.3:
+ version "6.12.6"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
- fast-deep-equal "^2.0.1"
+ fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
@@ -1709,43 +1382,29 @@ ajv@^6.10.0, ajv@^6.5.5:
amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+ integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
ansi-colors@3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813"
+ integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==
-ansi-colors@4.1.1:
+ansi-colors@4.1.1, ansi-colors@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==
-ansi-colors@^1.0.1:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
- integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==
- dependencies:
- ansi-wrap "^0.1.0"
-
-ansi-colors@^3.2.1:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
-
ansi-escapes@^4.3.0:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61"
- dependencies:
- type-fest "^0.11.0"
-
-ansi-gray@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
- integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
dependencies:
- ansi-wrap "0.1.0"
+ type-fest "^0.21.3"
ansi-mark@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/ansi-mark/-/ansi-mark-1.0.4.tgz#1cd4ba8d57f15f109d6aaf6ec9ca9786c8a4ee6c"
+ integrity sha1-HNS6jVfxXxCdaq9uycqXhsik7mw=
dependencies:
ansi-regex "^3.0.0"
array-uniq "^1.0.3"
@@ -1756,14 +1415,17 @@ ansi-mark@^1.0.0:
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
+ integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
ansi-regex@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed"
+ integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==
ansi-regex@^5.0.1:
version "5.0.1"
@@ -1778,6 +1440,7 @@ ansi-styles@^2.2.1:
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
@@ -1788,11 +1451,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
-ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
- integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768=
-
antlr4ts@^0.5.0-alpha.4:
version "0.5.0-alpha.4"
resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.4.tgz#71702865a87478ed0b40c0709f422cf14d51652a"
@@ -1801,23 +1459,9 @@ antlr4ts@^0.5.0-alpha.4:
any-promise@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
-anymatch@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
- integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
- dependencies:
- micromatch "^3.1.4"
- normalize-path "^2.1.1"
-
-anymatch@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142"
- dependencies:
- normalize-path "^3.0.0"
- picomatch "^2.0.4"
-
-anymatch@~3.1.2:
+anymatch@~3.1.1, anymatch@~3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
@@ -1828,33 +1472,24 @@ anymatch@~3.1.2:
app-module-path@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5"
-
-append-buffer@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1"
- integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=
- dependencies:
- buffer-equal "^1.0.0"
+ integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU=
append-transform@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-1.0.0.tgz#046a52ae582a228bd72f58acfbe2967c678759ab"
+ integrity sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==
dependencies:
default-require-extensions "^2.0.0"
-archive-type@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70"
- dependencies:
- file-type "^4.2.0"
-
archy@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+ integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
dependencies:
sprintf-js "~1.0.2"
@@ -1868,25 +1503,11 @@ arr-diff@^4.0.0:
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
-arr-filter@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee"
- integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=
- dependencies:
- make-iterator "^1.0.0"
-
-arr-flatten@^1.0.1, arr-flatten@^1.1.0:
+arr-flatten@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
-arr-map@^2.0.0, arr-map@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4"
- integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ=
- dependencies:
- make-iterator "^1.0.0"
-
arr-union@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
@@ -1902,127 +1523,94 @@ array-back@^1.0.3, array-back@^1.0.4:
array-back@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/array-back/-/array-back-2.0.0.tgz#6877471d51ecc9c9bfa6136fb6c7d5fe69748022"
- integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==
- dependencies:
- typical "^2.6.1"
-
-array-each@^1.0.0, array-each@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
- integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
-
-array-flatten@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
-
-array-initial@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795"
- integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U=
- dependencies:
- array-slice "^1.0.0"
- is-number "^4.0.0"
-
-array-last@^1.1.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336"
- integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==
+ integrity sha512-eJv4pLLufP3g5kcZry0j6WXpIbzYw9GUB4mVJZno9wfwiBxbizTnHCw3VJb07cBihbFX48Y7oSrW9y+gt4glyw==
dependencies:
- is-number "^4.0.0"
-
-array-slice@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
- integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==
+ typical "^2.6.1"
-array-sort@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a"
- integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==
- dependencies:
- default-compare "^1.0.0"
- get-value "^2.0.6"
- kind-of "^5.0.2"
+array-flatten@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
-array-uniq@^1.0.3:
+array-uniq@1.0.3, array-uniq@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
array-unique@^0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+array.prototype.map@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/array.prototype.map/-/array.prototype.map-1.0.4.tgz#0d97b640cfdd036c1b41cfe706a5e699aa0711f2"
+ integrity sha512-Qds9QnX7A0qISY7JT5WuJO0NJPE9CMlC6JzHQfhpqAAQQzufVRoeH7EzUY5GcPTx72voG8LV/5eo+b8Qi8hmhA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.0"
+ es-array-method-boxes-properly "^1.0.0"
+ is-string "^1.0.7"
+
asap@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
+ integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
-asn1.js@^4.0.0:
- version "4.10.1"
- resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
+asn1.js@^5.2.0:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
+ integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
dependencies:
bn.js "^4.0.0"
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
+ safer-buffer "^2.1.0"
asn1@~0.2.3:
- version "0.2.4"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ version "0.2.6"
+ resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d"
+ integrity sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==
dependencies:
safer-buffer "~2.1.0"
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
assertion-error@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
+ integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
assign-symbols@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-async-done@^1.2.0, async-done@^1.2.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.2.tgz#5e15aa729962a4b07414f528a88cdf18e0b290a2"
- integrity sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.2"
- process-nextick-args "^2.0.0"
- stream-exhaust "^1.0.1"
-
-async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
async-eventemitter@^0.2.2, async-eventemitter@^0.2.4:
version "0.2.4"
resolved "https://registry.yarnpkg.com/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca"
+ integrity sha512-pd20BwL7Yt1zwDFy+8MX8F1+WCT8aQeKj0kQnTrH9WaeRETlRamVhD0JtRPmrV4GfOJ2F9CvdQkZeZhnh2TuHw==
dependencies:
async "^2.4.0"
async-limiter@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
-
-async-settle@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b"
- integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=
- dependencies:
- async-done "^1.2.2"
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
async@1.x, async@^1.4.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+ integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
async@2.6.2:
version "2.6.2"
@@ -2032,27 +1620,36 @@ async@2.6.2:
lodash "^4.17.11"
async@^2.0.1, async@^2.1.2, async@^2.4.0, async@^2.5.0, async@^2.6.1:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ version "2.6.4"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221"
+ integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==
dependencies:
lodash "^4.17.14"
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
atob@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
+
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
aws4@^1.8.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
babel-code-frame@^6.26.0:
version "6.26.0"
@@ -2573,21 +2170,6 @@ babylon@^6.18.0:
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
-bach@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880"
- integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=
- dependencies:
- arr-filter "^1.1.1"
- arr-flatten "^1.0.1"
- arr-map "^2.0.0"
- array-each "^1.0.0"
- array-initial "^1.0.0"
- array-last "^1.1.1"
- async-done "^1.2.2"
- async-settle "^1.0.0"
- now-and-later "^2.0.0"
-
backoff@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
@@ -2596,24 +2178,21 @@ backoff@^2.5.0:
precond "0.2"
balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
-
-base-x@^3.0.2:
- version "3.0.7"
- resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.7.tgz#1c5a7fafe8f66b4114063e8da102799d4e7c408f"
- dependencies:
- safe-buffer "^5.0.1"
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base-x@^3.0.8:
- version "3.0.8"
- resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.8.tgz#1e1106c2537f0162e8b52474a557ebb09000018d"
+base-x@^3.0.2, base-x@^3.0.8:
+ version "3.0.9"
+ resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320"
+ integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==
dependencies:
safe-buffer "^5.0.1"
-base64-js@^1.0.2:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
+base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
base@^0.11.1:
version "0.11.2"
@@ -2631,44 +2210,44 @@ base@^0.11.1:
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
dependencies:
tweetnacl "^0.14.3"
-bech32@1.1.4:
+bech32@1.1.4, bech32@^1.1.3:
version "1.1.4"
resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
+big-integer@1.6.36:
+ version "1.6.36"
+ resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36"
+ integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==
+
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-bignumber.js@*:
- version "9.0.0"
- resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075"
+big.js@^6.0.3:
+ version "6.1.1"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.1.1.tgz#63b35b19dc9775c94991ee5db7694880655d5537"
+ integrity sha512-1vObw81a8ylZO5ePrtMay0n018TcftpTA5HFKDaSuiUDBo8biRBtjIobw60OpwuvrGk+FsxKamqN4cnmj/eXdg==
+
+bignumber.js@*, bignumber.js@^9.0.0, bignumber.js@^9.0.1:
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.2.tgz#71c6c6bed38de64e24a65ebe16cfcf23ae693673"
+ integrity sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==
bignumber.js@^7.2.1:
version "7.2.1"
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f"
-
-bignumber.js@^9.0.0:
- version "9.0.1"
- resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5"
-
-binary-extensions@^1.0.0:
- version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
- integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
+ integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==
binary-extensions@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
-
-bindings@^1.2.1, bindings@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df"
- dependencies:
- file-uri-to-path "1.0.0"
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
bip39@2.5.0:
version "2.5.0"
@@ -2681,70 +2260,71 @@ bip39@2.5.0:
safe-buffer "^5.0.1"
unorm "^1.3.3"
-bip66@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22"
- dependencies:
- safe-buffer "^5.0.1"
-
bl@^1.0.0:
version "1.2.3"
resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
+ integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
dependencies:
readable-stream "^2.3.5"
safe-buffer "^5.1.1"
blakejs@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5"
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814"
+ integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==
-bluebird@^3.4.7, bluebird@^3.5.2:
+bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
-
-bluebird@^3.5.0:
- version "3.5.5"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
bn.js@4.11.6:
version "4.11.6"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
+ integrity sha1-UzRK2xRhehP26N0s4okF0cC6MhU=
-bn.js@4.11.8, bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.1, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.4.0, bn.js@^4.8.0:
+bn.js@4.11.8:
version "4.11.8"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
+ integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
-bn.js@^4.11.9:
- version "4.11.9"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828"
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.10.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0, bn.js@^4.8.0:
+ version "4.12.0"
+ resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
+ integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
-bn.js@^5.1.2:
+bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, bn.js@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
-body-parser@1.19.0, body-parser@^1.16.0:
- version "1.19.0"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+body-parser@1.20.0, body-parser@^1.16.0:
+ version "1.20.0"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5"
+ integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==
dependencies:
- bytes "3.1.0"
+ bytes "3.1.2"
content-type "~1.0.4"
debug "2.6.9"
- depd "~1.1.2"
- http-errors "1.7.2"
+ depd "2.0.0"
+ destroy "1.2.0"
+ http-errors "2.0.0"
iconv-lite "0.4.24"
- on-finished "~2.3.0"
- qs "6.7.0"
- raw-body "2.4.0"
- type-is "~1.6.17"
+ on-finished "2.4.1"
+ qs "6.10.3"
+ raw-body "2.5.1"
+ type-is "~1.6.18"
+ unpipe "1.0.0"
-boolbase@~1.0.0:
+boolbase@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
borc@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.2.tgz#6ce75e7da5ce711b963755117dd1b187f6f8cf19"
+ integrity sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==
dependencies:
bignumber.js "^9.0.0"
buffer "^5.5.0"
@@ -2757,11 +2337,12 @@ borc@^2.1.2:
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
-braces@^2.3.1, braces@^2.3.2:
+braces@^2.3.1:
version "2.3.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
@@ -2777,23 +2358,27 @@ braces@^2.3.1, braces@^2.3.2:
split-string "^3.0.2"
to-regex "^3.0.1"
-braces@^3.0.1, braces@~3.0.2:
+braces@^3.0.2, braces@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
dependencies:
fill-range "^7.0.1"
brorand@^1.0.1, brorand@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
browser-stdout@1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60"
+ integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==
-browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-aes@^1.2.0:
+browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
dependencies:
buffer-xor "^1.0.3"
cipher-base "^1.0.0"
@@ -2805,6 +2390,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-
browserify-cipher@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
dependencies:
browserify-aes "^1.0.4"
browserify-des "^1.0.0"
@@ -2813,37 +2399,35 @@ browserify-cipher@^1.0.0:
browserify-des@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
dependencies:
cipher-base "^1.0.1"
des.js "^1.0.0"
inherits "^2.0.1"
safe-buffer "^5.1.2"
-browserify-rsa@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d"
+ integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==
dependencies:
- bn.js "^4.1.0"
+ bn.js "^5.0.0"
randombytes "^2.0.1"
-browserify-sha3@^0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/browserify-sha3/-/browserify-sha3-0.0.4.tgz#086c47b8c82316c9d47022c26185954576dd8e26"
- dependencies:
- js-sha3 "^0.6.1"
- safe-buffer "^5.1.1"
-
browserify-sign@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
+ integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
dependencies:
- bn.js "^4.1.1"
- browserify-rsa "^4.0.0"
- create-hash "^1.1.0"
- create-hmac "^1.1.2"
- elliptic "^6.0.0"
- inherits "^2.0.1"
- parse-asn1 "^5.0.0"
+ bn.js "^5.1.1"
+ browserify-rsa "^4.0.1"
+ create-hash "^1.2.0"
+ create-hmac "^1.1.7"
+ elliptic "^6.5.3"
+ inherits "^2.0.4"
+ parse-asn1 "^5.1.5"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
browserslist@^3.2.6:
version "3.2.8"
@@ -2853,15 +2437,17 @@ browserslist@^3.2.6:
caniuse-lite "^1.0.30000844"
electron-to-chromium "^1.3.47"
-bs58@^4.0.0:
+bs58@^4.0.0, bs58@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a"
+ integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo=
dependencies:
base-x "^3.0.2"
bs58check@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc"
+ integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==
dependencies:
bs58 "^4.0.0"
create-hash "^1.1.0"
@@ -2870,10 +2456,12 @@ bs58check@^2.1.2:
buffer-alloc-unsafe@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
+ integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
buffer-alloc@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
+ integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
dependencies:
buffer-alloc-unsafe "^1.1.0"
buffer-fill "^1.0.0"
@@ -2881,27 +2469,27 @@ buffer-alloc@^1.2.0:
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
-
-buffer-equal@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe"
- integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74=
+ integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
buffer-fill@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
+ integrity sha1-+PeLdniYiO858gXNY39o5wISKyw=
buffer-from@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
+ integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
buffer-to-arraybuffer@^0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz#6064a40fa76eb43c723aba9ef8f6e1216d10511a"
+ integrity sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=
buffer-xor@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
buffer-xor@^2.0.1:
version "2.0.2"
@@ -2910,35 +2498,40 @@ buffer-xor@^2.0.1:
dependencies:
safe-buffer "^5.1.1"
-buffer@^5.0.5:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
+buffer@6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6"
+ integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==
dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
+ base64-js "^1.3.1"
+ ieee754 "^1.2.1"
-buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0:
- version "5.6.0"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
+buffer@^5.0.5, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
dependencies:
- base64-js "^1.0.2"
- ieee754 "^1.1.4"
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
bufferutil@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7"
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433"
+ integrity sha512-jduaYOYtnio4aIAyc6UbvPCVcgq7nYpVnucyxr6eCYg/Woad9Hf/oxxBRDnGGjPfjUm6j5O/uBWhIu4iLebFaw==
dependencies:
- node-gyp-build "~3.7.0"
+ node-gyp-build "^4.3.0"
buidler-gas-reporter@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/buidler-gas-reporter/-/buidler-gas-reporter-0.1.3.tgz#1c18d37e44391cd9a2907fe1820941fcaab18d76"
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/buidler-gas-reporter/-/buidler-gas-reporter-0.1.4.tgz#912108192e91360deb3f79b3840d0f50c35b4f08"
+ integrity sha512-objSu/tGggxKDmlpZViM9uEKRSo7vXxBsPv+vXegre1AWapJXQNfJPtBmrNvnT5Ixl8pecWSRXsfO95nJAn4yw==
dependencies:
- eth-gas-reporter "^0.2.13"
+ eth-gas-reporter "^0.2.18"
-bytes@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+bytes@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5"
+ integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
bytewise-core@^1.2.2:
version "1.2.3"
@@ -2970,21 +2563,10 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-cacheable-request@^2.1.1:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d"
- dependencies:
- clone-response "1.0.2"
- get-stream "3.0.0"
- http-cache-semantics "3.8.1"
- keyv "3.0.0"
- lowercase-keys "1.0.0"
- normalize-url "2.0.1"
- responselike "1.0.2"
-
cacheable-request@^6.0.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
+ integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
dependencies:
clone-response "^1.0.2"
get-stream "^5.1.0"
@@ -3005,6 +2587,7 @@ cachedown@1.0.0:
caching-transform@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-3.0.2.tgz#601d46b91eca87687a281e71cef99791b0efca70"
+ integrity sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==
dependencies:
hasha "^3.0.0"
make-dir "^2.0.0"
@@ -3022,6 +2605,15 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@~1.0.2:
callsite@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
+ integrity sha1-KAOY5dZkvXQDi28JBRU+borxvCA=
+
+camel-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
camelcase@^3.0.0:
version "3.0.0"
@@ -3031,10 +2623,12 @@ camelcase@^3.0.0:
camelcase@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-camelcase@^5.0.0:
+camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
camelcase@^6.0.0:
version "6.3.0"
@@ -3042,43 +2636,33 @@ camelcase@^6.0.0:
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
caniuse-lite@^1.0.30000844:
- version "1.0.30001299"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001299.tgz#d753bf6444ed401eb503cbbe17aa3e1451b5a68c"
- integrity sha512-iujN4+x7QzqA2NCSrS5VUy+4gLmRd4xv6vbBBsmfVqTx8bLAD8097euLqQgKxSVLvxjSDcvF1T/i9ocgnUFexw==
+ version "1.0.30001332"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001332.tgz#39476d3aa8d83ea76359c70302eafdd4a1d727dd"
+ integrity sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==
caseless@^0.12.0, caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-caw@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95"
- dependencies:
- get-proxy "^2.0.0"
- isurl "^1.0.0-alpha5"
- tunnel-agent "^0.6.0"
- url-to-options "^1.0.1"
-
-chai@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
+cbor@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c"
+ integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==
dependencies:
- assertion-error "^1.1.0"
- check-error "^1.0.2"
- deep-eql "^3.0.1"
- get-func-name "^2.0.0"
- pathval "^1.1.0"
- type-detect "^4.0.5"
+ bignumber.js "^9.0.1"
+ nofilter "^1.0.4"
-chai@^4.3.4:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.4.tgz#b55e655b31e1eac7099be4c08c21964fce2e6c49"
- integrity sha512-yS5H68VYOCtN1cjfwumDSuzn/9c+yza4f3reKXlE5rUg7SFcCEy90gJvydNgOYtblyf4Zi6jIWRnXOgErta0KA==
+chai@^4.2.0, chai@^4.3.4:
+ version "4.3.6"
+ resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c"
+ integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==
dependencies:
assertion-error "^1.1.0"
check-error "^1.0.2"
deep-eql "^3.0.1"
get-func-name "^2.0.0"
+ loupe "^2.3.1"
pathval "^1.1.1"
type-detect "^4.0.5"
@@ -3096,12 +2680,13 @@ chalk@^1.1.3:
chalk@^2.0.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
dependencies:
ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^4.1.0:
+chalk@^4.0.0, chalk@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -3109,34 +2694,75 @@ chalk@^4.1.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
+change-case@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037"
+ integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==
+ dependencies:
+ camel-case "^3.0.0"
+ constant-case "^2.0.0"
+ dot-case "^2.1.0"
+ header-case "^1.0.0"
+ is-lower-case "^1.1.0"
+ is-upper-case "^1.1.0"
+ lower-case "^1.1.1"
+ lower-case-first "^1.0.0"
+ no-case "^2.3.2"
+ param-case "^2.1.0"
+ pascal-case "^2.0.0"
+ path-case "^2.1.0"
+ sentence-case "^2.1.0"
+ snake-case "^2.1.0"
+ swap-case "^1.1.0"
+ title-case "^2.1.0"
+ upper-case "^1.1.1"
+ upper-case-first "^1.1.0"
+
"charenc@>= 0.0.1":
version "0.0.2"
resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667"
+ integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=
check-error@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
+ integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
checkpoint-store@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06"
+ integrity sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=
dependencies:
functional-red-black-tree "^1.0.1"
-cheerio@^1.0.0-rc.2:
- version "1.0.0-rc.3"
- resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6"
+cheerio-select@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-1.6.0.tgz#489f36604112c722afa147dedd0d4609c09e1696"
+ integrity sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==
dependencies:
- css-select "~1.2.0"
- dom-serializer "~0.1.1"
- entities "~1.1.1"
- htmlparser2 "^3.9.1"
- lodash "^4.15.0"
- parse5 "^3.0.1"
+ css-select "^4.3.0"
+ css-what "^6.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+
+cheerio@^1.0.0-rc.2:
+ version "1.0.0-rc.10"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.10.tgz#2ba3dcdfcc26e7956fc1f440e61d51c643379f3e"
+ integrity sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==
+ dependencies:
+ cheerio-select "^1.5.0"
+ dom-serializer "^1.3.2"
+ domhandler "^4.2.0"
+ htmlparser2 "^6.1.0"
+ parse5 "^6.0.1"
+ parse5-htmlparser2-tree-adapter "^6.0.1"
+ tslib "^2.2.0"
chokidar@3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6"
+ integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==
dependencies:
anymatch "~3.1.1"
braces "~3.0.2"
@@ -3148,65 +2774,50 @@ chokidar@3.3.0:
optionalDependencies:
fsevents "~2.1.1"
-chokidar@3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
- integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+chokidar@3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d"
+ integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==
dependencies:
- anymatch "~3.1.2"
+ anymatch "~3.1.1"
braces "~3.0.2"
- glob-parent "~5.1.2"
+ glob-parent "~5.1.0"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
- readdirp "~3.6.0"
- optionalDependencies:
- fsevents "~2.3.2"
-
-chokidar@^2.0.0:
- version "2.1.8"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
- integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
- dependencies:
- anymatch "^2.0.0"
- async-each "^1.0.1"
- braces "^2.3.2"
- glob-parent "^3.1.0"
- inherits "^2.0.3"
- is-binary-path "^1.0.0"
- is-glob "^4.0.0"
- normalize-path "^3.0.0"
- path-is-absolute "^1.0.0"
- readdirp "^2.2.1"
- upath "^1.1.1"
+ readdirp "~3.4.0"
optionalDependencies:
- fsevents "^1.2.7"
+ fsevents "~2.1.2"
-chokidar@^3.4.0:
- version "3.4.3"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b"
+chokidar@3.5.3, chokidar@^3.4.0:
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
dependencies:
- anymatch "~3.1.1"
+ anymatch "~3.1.2"
braces "~3.0.2"
- glob-parent "~5.1.0"
+ glob-parent "~5.1.2"
is-binary-path "~2.1.0"
is-glob "~4.0.1"
normalize-path "~3.0.0"
- readdirp "~3.5.0"
+ readdirp "~3.6.0"
optionalDependencies:
- fsevents "~2.1.2"
+ fsevents "~2.3.2"
-chownr@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.2.tgz#a18f1e0b269c8a6a5d3c86eb298beb14c3dd7bf6"
+chownr@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
ci-info@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
cids@^0.7.1:
version "0.7.5"
resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.5.tgz#60a08138a99bfb69b6be4ceb63bfef7a396b28b2"
+ integrity sha512-zT7mPeghoWAu+ppn8+BS1tQ5qGmbMfB4AregnQjA/qHY3GC1m1ptI9GkWNlgeu38r7CuRdXB47uY2XgAYt6QVA==
dependencies:
buffer "^5.5.0"
class-is "^1.1.0"
@@ -3217,6 +2828,7 @@ cids@^0.7.1:
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
dependencies:
inherits "^2.0.1"
safe-buffer "^5.0.1"
@@ -3224,6 +2836,7 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
class-is@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825"
+ integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==
class-utils@^0.3.5:
version "0.3.6"
@@ -3243,6 +2856,7 @@ clean-stack@^2.0.0:
cli-table3@^0.5.0:
version "0.5.1"
resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202"
+ integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==
dependencies:
object-assign "^4.1.0"
string-width "^2.1.1"
@@ -3258,17 +2872,10 @@ cliui@^3.2.0:
strip-ansi "^3.0.1"
wrap-ansi "^2.0.0"
-cliui@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
- dependencies:
- string-width "^2.1.1"
- strip-ansi "^4.0.0"
- wrap-ansi "^2.0.0"
-
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
dependencies:
string-width "^3.1.0"
strip-ansi "^5.2.0"
@@ -3283,48 +2890,22 @@ cliui@^7.0.2:
strip-ansi "^6.0.0"
wrap-ansi "^7.0.0"
-clone-buffer@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
- integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
-
-clone-response@1.0.2, clone-response@^1.0.2:
+clone-response@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
dependencies:
mimic-response "^1.0.0"
-clone-stats@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
- integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=
-
-clone@2.1.2, clone@^2.0.0, clone@^2.1.1:
+clone@2.1.2, clone@^2.0.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-cloneable-readable@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.3.tgz#120a00cb053bfb63a222e709f9683ea2e11d8cec"
- integrity sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==
- dependencies:
- inherits "^2.0.1"
- process-nextick-args "^2.0.0"
- readable-stream "^2.3.5"
-
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
-
-collection-map@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c"
- integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=
- dependencies:
- arr-map "^2.0.2"
- for-own "^1.0.0"
- make-iterator "^1.0.0"
+ integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
collection-visit@^1.0.0:
version "1.0.0"
@@ -3337,6 +2918,7 @@ collection-visit@^1.0.0:
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
dependencies:
color-name "1.1.3"
@@ -3350,30 +2932,29 @@ color-convert@^2.0.1:
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-color-support@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
- integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
-
-colors@^1.1.2:
+colors@1.4.0, colors@^1.1.2:
version "1.4.0"
resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
command-exists@^1.2.8:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.8.tgz#715acefdd1223b9c9b37110a149c6392c2852291"
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69"
+ integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==
command-line-args@^4.0.7:
version "4.0.7"
@@ -3384,21 +2965,20 @@ command-line-args@^4.0.7:
find-replace "^1.0.3"
typical "^2.6.1"
-commander@2.15.1:
- version "2.15.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
-
commander@3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e"
+ integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==
-commander@^2.15.0, commander@^2.8.1, commander@~2.20.3:
+commander@^2.15.0, commander@^2.8.1:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
component-emitter@^1.2.1:
version "1.3.0"
@@ -3408,26 +2988,22 @@ component-emitter@^1.2.1:
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
concat-stream@^1.5.1, concat-stream@^1.6.0, concat-stream@^1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
dependencies:
buffer-from "^1.0.0"
inherits "^2.0.3"
readable-stream "^2.2.2"
typedarray "^0.0.6"
-config-chain@^1.1.11:
- version "1.1.12"
- resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
- dependencies:
- ini "^1.3.4"
- proto-list "~1.2.1"
-
configstore@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/configstore/-/configstore-4.0.0.tgz#5933311e95d3687efb592c528b922d9262d227e7"
+ integrity sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==
dependencies:
dot-prop "^4.1.0"
graceful-fs "^4.1.2"
@@ -3436,15 +3012,25 @@ configstore@^4.0.0:
write-file-atomic "^2.0.0"
xdg-basedir "^3.0.0"
-content-disposition@0.5.3, content-disposition@^0.5.2:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+constant-case@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46"
+ integrity sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=
+ dependencies:
+ snake-case "^2.1.0"
+ upper-case "^1.1.1"
+
+content-disposition@0.5.4:
+ version "0.5.4"
+ resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
+ integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
dependencies:
- safe-buffer "5.1.2"
+ safe-buffer "5.2.1"
content-hash@^2.5.2:
version "2.5.2"
resolved "https://registry.yarnpkg.com/content-hash/-/content-hash-2.5.2.tgz#bbc2655e7c21f14fd3bfc7b7d4bfe6e454c9e211"
+ integrity sha512-FvIQKy0S1JaWV10sMsA7TRx8bpU+pqPkhbsfvOJAdjRXvYxEckAwQWGwtRjiaJfh+E0DvcWUGqcdjwMGFjsSdw==
dependencies:
cids "^0.7.1"
multicodec "^0.5.5"
@@ -3453,65 +3039,64 @@ content-hash@^2.5.2:
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-convert-source-map@^1.5.0, convert-source-map@^1.5.1:
+convert-source-map@^1.5.1, convert-source-map@^1.6.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
dependencies:
safe-buffer "~5.1.1"
-convert-source-map@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
- dependencies:
- safe-buffer "~5.1.1"
-
cookie-signature@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
-cookie@0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+cookie@0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+ integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
cookie@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.1.tgz#afd713fe26ebd21ba95ceb61f9a8116e50a537d1"
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
+ integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
cookiejar@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c"
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.3.tgz#fc7a6216e408e74414b90230050842dacda75acc"
+ integrity sha512-JxbCBUdrfr6AQjOXrxoTvAMJO4HBTUIlBzslcJPAz+/KT8yk53fXun51u+RenNYvad/+Vc2DIz5o9UxlCDymFQ==
copy-descriptor@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-copy-props@^2.0.1:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.5.tgz#03cf9ae328d4ebb36f8f1d804448a6af9ee3f2d2"
- integrity sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==
- dependencies:
- each-props "^1.3.2"
- is-plain-object "^5.0.0"
-
core-js-pure@^3.0.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.2.1.tgz#879a23699cff46175bfd2d09158b5c50645a3c45"
+ version "3.22.2"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.2.tgz#c10bffdc3028d25c2aae505819a05543db61544f"
+ integrity sha512-Lb+/XT4WC4PaCWWtZpNPaXmjiNDUe5CJuUtbkMrIM1kb1T/jJoAIp+bkVP/r5lHzMr+ZAAF8XHp7+my6Ol0ysQ==
core-js@^2.4.0, core-js@^2.5.0:
version "2.6.12"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec"
integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
-core-util-is@1.0.2, core-util-is@~1.0.0:
+core-util-is@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
cors@^2.8.1:
version "2.8.5"
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
+ integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
dependencies:
object-assign "^4"
vary "^1"
@@ -3519,6 +3104,7 @@ cors@^2.8.1:
cp-file@^6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/cp-file/-/cp-file-6.2.0.tgz#40d5ea4a1def2a9acdd07ba5c0b0246ef73dc10d"
+ integrity sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==
dependencies:
graceful-fs "^4.1.2"
make-dir "^2.0.0"
@@ -3527,23 +3113,22 @@ cp-file@^6.2.0:
safe-buffer "^5.0.1"
crc-32@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.0.tgz#cb2db6e29b88508e32d9dd0ec1693e7b41a18208"
- integrity sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==
- dependencies:
- exit-on-epipe "~1.0.1"
- printj "~1.1.0"
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff"
+ integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==
create-ecdh@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
+ version "4.0.4"
+ resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
+ integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
dependencies:
bn.js "^4.1.0"
- elliptic "^6.0.0"
+ elliptic "^6.5.3"
create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
dependencies:
cipher-base "^1.0.1"
inherits "^2.0.1"
@@ -3551,9 +3136,10 @@ create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
ripemd160 "^2.0.1"
sha.js "^2.4.0"
-create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4, create-hmac@^1.1.7:
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
dependencies:
cipher-base "^1.0.3"
create-hash "^1.1.0"
@@ -3563,31 +3149,25 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4, create-hmac@^1.1.7:
sha.js "^2.4.8"
cross-fetch@^2.1.0, cross-fetch@^2.1.1:
- version "2.2.5"
- resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.5.tgz#afaf5729f3b6c78d89c9296115c9f142541a5705"
- integrity sha512-xqYAhQb4NhCJSRym03dwxpP1bYXpK3y7UN83Bo2WFi3x1Zmzn0SL/6xGoPr+gpt4WmNrgCCX3HPysvOwFOW36w==
+ version "2.2.6"
+ resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-2.2.6.tgz#2ef0bb39a24ac034787965c457368a28730e220a"
+ integrity sha512-9JZz+vXCmfKUZ68zAptS7k4Nu8e2qcibe7WVZYps7sAgk5R8GYTc+T1WR0v1rlP9HxgARmOX1UTIJZFytajpNA==
dependencies:
- node-fetch "2.6.1"
- whatwg-fetch "2.0.4"
+ node-fetch "^2.6.7"
+ whatwg-fetch "^2.0.4"
cross-spawn@^4:
version "4.0.2"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41"
+ integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=
dependencies:
lru-cache "^4.0.1"
which "^1.2.9"
-cross-spawn@^5.0.1:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- dependencies:
- lru-cache "^4.0.1"
- shebang-command "^1.2.0"
- which "^1.2.9"
-
cross-spawn@^6.0.0, cross-spawn@^6.0.5:
version "6.0.5"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
dependencies:
nice-try "^1.0.4"
path-key "^2.0.1"
@@ -3598,10 +3178,25 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5:
"crypt@>= 0.0.1":
version "0.0.2"
resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b"
+ integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=
+
+crypto-addr-codec@^0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.7.tgz#e16cea892730178fe25a38f6d15b680cab3124ae"
+ integrity sha512-X4hzfBzNhy4mAc3UpiXEC/L0jo5E8wAa9unsnA8nNXYzXjCcGk83hfC5avJWCSGT8V91xMnAS9AKMHmjw5+XCg==
+ dependencies:
+ base-x "^3.0.8"
+ big-integer "1.6.36"
+ blakejs "^1.1.0"
+ bs58 "^4.0.1"
+ ripemd160-min "0.0.6"
+ safe-buffer "^5.2.0"
+ sha3 "^2.1.1"
crypto-browserify@3.12.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
dependencies:
browserify-cipher "^1.0.0"
browserify-sign "^4.0.0"
@@ -3615,30 +3210,31 @@ crypto-browserify@3.12.0:
randombytes "^2.0.0"
randomfill "^1.0.3"
-crypto-js@^3.1.9-1:
- version "3.1.9-1"
- resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.1.9-1.tgz#fda19e761fc077e01ffbfdc6e9fdfc59e8806cd8"
-
crypto-random-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
+ integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
-css-select@~1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
+css-select@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b"
+ integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==
dependencies:
- boolbase "~1.0.0"
- css-what "2.1"
- domutils "1.5.1"
- nth-check "~1.0.1"
+ boolbase "^1.0.0"
+ css-what "^6.0.1"
+ domhandler "^4.3.1"
+ domutils "^2.8.0"
+ nth-check "^2.0.1"
-css-what@2.1:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
+css-what@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
d@1, d@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
dependencies:
es5-ext "^0.10.50"
type "^1.0.1"
@@ -3646,37 +3242,43 @@ d@1, d@^1.0.1:
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
dependencies:
assert-plus "^1.0.0"
death@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/death/-/death-1.1.0.tgz#01aa9c401edd92750514470b8266390c66c67318"
+ integrity sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg=
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
- dependencies:
- ms "2.0.0"
-
-debug@3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
debug@3.2.6:
version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
+ integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
dependencies:
ms "^2.1.1"
-debug@4:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1"
+debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.3:
+ version "4.3.4"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
+ integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
dependencies:
ms "2.1.2"
+debug@4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
+ integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
+ dependencies:
+ ms "^2.1.1"
+
debug@4.3.3:
version "4.3.3"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
@@ -3691,21 +3293,17 @@ debug@^3.1.0:
dependencies:
ms "^2.1.1"
-debug@^4.1.0, debug@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
- dependencies:
- ms "^2.1.1"
-
decache@^4.5.1:
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/decache/-/decache-4.5.1.tgz#94a977a88a4188672c96550ec4889582ceecdf49"
+ version "4.6.1"
+ resolved "https://registry.yarnpkg.com/decache/-/decache-4.6.1.tgz#5928bfab97a6fcf22a65047a3d07999af36efaf0"
+ integrity sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==
dependencies:
callsite "^1.0.0"
decamelize@^1.1.1, decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decamelize@^4.0.0:
version "4.0.0"
@@ -3715,16 +3313,19 @@ decamelize@^4.0.0:
decode-uri-component@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
decompress-response@^3.2.0, decompress-response@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
+ integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
dependencies:
mimic-response "^1.0.0"
decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1"
+ integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==
dependencies:
file-type "^5.2.0"
is-stream "^1.1.0"
@@ -3733,6 +3334,7 @@ decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1:
decompress-tarbz2@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b"
+ integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==
dependencies:
decompress-tar "^4.1.0"
file-type "^6.1.0"
@@ -3743,6 +3345,7 @@ decompress-tarbz2@^4.0.0:
decompress-targz@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee"
+ integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==
dependencies:
decompress-tar "^4.1.1"
file-type "^5.2.0"
@@ -3751,15 +3354,17 @@ decompress-targz@^4.0.0:
decompress-unzip@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69"
+ integrity sha1-3qrM39FK6vhVePczroIQ+bSEj2k=
dependencies:
file-type "^3.8.0"
get-stream "^2.2.0"
pify "^2.3.0"
yauzl "^2.4.2"
-decompress@^4.0.0, decompress@^4.2.0:
+decompress@^4.0.0:
version "4.2.1"
resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118"
+ integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==
dependencies:
decompress-tar "^4.0.0"
decompress-tarbz2 "^4.0.0"
@@ -3773,6 +3378,7 @@ decompress@^4.0.0, decompress@^4.2.0:
deep-eql@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
+ integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
dependencies:
type-detect "^4.0.0"
@@ -3789,44 +3395,33 @@ deep-equal@~1.1.1:
regexp.prototype.flags "^1.2.0"
deep-is@~0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
-
-deepmerge@^2.1.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
-
-default-compare@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f"
- integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==
- dependencies:
- kind-of "^5.0.2"
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
+ integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
default-require-extensions@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-2.0.0.tgz#f5f8fbb18a7d6d50b21f641f649ebb522cfe24f7"
+ integrity sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=
dependencies:
strip-bom "^3.0.0"
-default-resolution@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684"
- integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=
-
defer-to-connect@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.0.2.tgz#4bae758a314b034ae33902b5aac25a8dd6a8633e"
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
+ integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
deferred-leveldown@~1.2.1:
version "1.2.2"
resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-1.2.2.tgz#3acd2e0b75d1669924bc0a4b642851131173e1eb"
+ integrity sha512-uukrWD2bguRtXilKt6cAWKyoXrTSMo5m7crUdLfWQmu8kIm88w3QZoUL+6nhpfKVmhHANER6Re3sKoNoZ3IKMA==
dependencies:
abstract-leveldown "~2.6.0"
deferred-leveldown@~4.0.0:
version "4.0.2"
resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-4.0.2.tgz#0b0570087827bf480a23494b398f04c128c19a20"
+ integrity sha512-5fMC8ek8alH16QiV0lTCis610D1Zt1+LA4MS4d63JgS32lrCjTFDUFz2ao09/j2I4Bqb5jL4FZYwu7Jz0XO1ww==
dependencies:
abstract-leveldown "~5.0.0"
inherits "^2.0.3"
@@ -3839,11 +3434,13 @@ deferred-leveldown@~5.3.0:
abstract-leveldown "~6.2.1"
inherits "^2.0.3"
-define-properties@^1.1.2, define-properties@^1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+define-properties@^1.1.2, define-properties@^1.1.3, define-properties@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
+ integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
dependencies:
- object-keys "^1.0.12"
+ has-property-descriptors "^1.0.0"
+ object-keys "^1.1.1"
define-property@^0.2.5:
version "0.2.5"
@@ -3875,30 +3472,30 @@ defined@~1.0.0:
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
delimit-stream@0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b"
+ integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs=
-depd@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+depd@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
des.js@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
+ integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
dependencies:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
-
-detect-file@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
- integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
+destroy@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
+ integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
detect-indent@^4.0.0:
version "4.0.0"
@@ -3910,10 +3507,12 @@ detect-indent@^4.0.0:
detect-indent@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+ integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50=
detect-port@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1"
+ integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==
dependencies:
address "^1.0.1"
debug "^2.6.0"
@@ -3921,6 +3520,12 @@ detect-port@^1.3.0:
diff@3.5.0:
version "3.5.0"
resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+ integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==
+
+diff@4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
diff@5.0.0:
version "5.0.0"
@@ -3930,66 +3535,72 @@ diff@5.0.0:
diffie-hellman@^5.0.0:
version "5.0.3"
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
dependencies:
bn.js "^4.1.0"
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+difflib@^0.2.4:
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/difflib/-/difflib-0.2.4.tgz#b5e30361a6db023176d562892db85940a718f47e"
+ integrity sha1-teMDYabbAjF21WKJLbhZQKcY9H4=
+ dependencies:
+ heap ">= 0.2.0"
+
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
dependencies:
path-type "^4.0.0"
-dom-serializer@0:
- version "0.2.2"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51"
+dom-serializer@^1.0.1, dom-serializer@^1.3.2:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30"
+ integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==
dependencies:
domelementtype "^2.0.1"
+ domhandler "^4.2.0"
entities "^2.0.0"
-dom-serializer@~0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
- dependencies:
- domelementtype "^1.3.0"
- entities "^1.1.1"
-
dom-walk@^0.1.0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018"
-
-domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ version "0.1.2"
+ resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
+ integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
-domelementtype@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971"
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
-domhandler@^2.3.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
+domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c"
+ integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==
dependencies:
- domelementtype "1"
+ domelementtype "^2.2.0"
-domutils@1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
+domutils@^2.5.2, domutils@^2.8.0:
+ version "2.8.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135"
+ integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==
dependencies:
- dom-serializer "0"
- domelementtype "1"
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
-domutils@^1.5.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
+dot-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee"
+ integrity sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=
dependencies:
- dom-serializer "0"
- domelementtype "1"
+ no-case "^2.2.0"
dot-prop@^4.1.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.1.tgz#45884194a71fc2cda71cbb4bceb3a4dd2f433ba4"
+ integrity sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==
dependencies:
is-obj "^1.0.0"
@@ -4000,56 +3611,15 @@ dotignore@~0.1.2:
dependencies:
minimatch "^3.0.4"
-download@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233"
- dependencies:
- archive-type "^4.0.0"
- caw "^2.0.1"
- content-disposition "^0.5.2"
- decompress "^4.2.0"
- ext-name "^5.0.0"
- file-type "^8.1.0"
- filenamify "^2.0.0"
- get-stream "^3.0.0"
- got "^8.3.1"
- make-dir "^1.2.0"
- p-event "^2.1.0"
- pify "^3.0.0"
-
-drbg.js@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b"
- dependencies:
- browserify-aes "^1.0.6"
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
-
duplexer3@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
-
-duplexify@^3.6.0:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
- integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
- dependencies:
- end-of-stream "^1.0.0"
- inherits "^2.0.1"
- readable-stream "^2.0.0"
- stream-shift "^1.0.0"
-
-each-props@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333"
- integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==
- dependencies:
- is-plain-object "^2.0.1"
- object.defaults "^1.1.0"
+ integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
ecc-jsbn@~0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
dependencies:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
@@ -4057,46 +3627,24 @@ ecc-jsbn@~0.1.1:
ee-first@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
electron-to-chromium@^1.3.47:
- version "1.4.46"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.46.tgz#c88a6fedc766589826db0481602a888864ade1ca"
- integrity sha512-UtV0xUA/dibCKKP2JMxOpDtXR74zABevuUEH4K0tvduFSIoxRVcYmQsbB51kXsFTX8MmOyWMt8tuZAlmDOqkrQ==
+ version "1.4.121"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.121.tgz#e2fa3b7bd592643c6b12ae6de2882550a29b7799"
+ integrity sha512-N7OXhMr1p2oa9EkOhmHpmOm43DHzs55dep2FF6M7y6px5QJBheqEE3nwwZ+xJowlff+AEmMOdg3ARYGB+0kzbA==
elliptic@6.3.3:
version "6.3.3"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.3.3.tgz#5482d9646d54bcb89fd7d994fc9e2e9568876e3f"
+ integrity sha1-VILZZG1UvLif19mU/J4ulWiHbj8=
dependencies:
bn.js "^4.4.0"
brorand "^1.0.1"
hash.js "^1.0.0"
inherits "^2.0.1"
-elliptic@6.5.2, elliptic@^6.5.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.2.tgz#05c5678d7173c049d8ca433552224a495d0e3762"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-elliptic@6.5.3:
- version "6.5.3"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
-elliptic@6.5.4:
+elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, elliptic@^6.5.4:
version "6.5.4"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
@@ -4109,21 +3657,10 @@ elliptic@6.5.4:
minimalistic-assert "^1.0.1"
minimalistic-crypto-utils "^1.0.1"
-elliptic@^6.0.0, elliptic@^6.4.0, elliptic@^6.4.1:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca"
- dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
- hash.js "^1.0.0"
- hmac-drbg "^1.0.0"
- inherits "^2.0.1"
- minimalistic-assert "^1.0.0"
- minimalistic-crypto-utils "^1.0.0"
-
emoji-regex@^7.0.1:
version "7.0.3"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
emoji-regex@^8.0.0:
version "8.0.0"
@@ -4133,10 +3670,12 @@ emoji-regex@^8.0.0:
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
encoding-down@5.0.4, encoding-down@~5.0.0:
version "5.0.4"
resolved "https://registry.yarnpkg.com/encoding-down/-/encoding-down-5.0.4.tgz#1e477da8e9e9d0f7c8293d320044f8b2cd8e9614"
+ integrity sha512-8CIZLDcSKxgzT+zX8ZVfgNbu8Md2wq/iqa1Y7zyVR18QBEAc0Nmzuvj/N5ykSKpfGzjM8qxbaFntLPwnVoUhZw==
dependencies:
abstract-leveldown "^5.0.0"
inherits "^2.0.3"
@@ -4161,39 +3700,34 @@ encoding@^0.1.11:
dependencies:
iconv-lite "^0.6.2"
-end-of-stream@^1.0.0:
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
- dependencies:
- once "^1.4.0"
-
-end-of-stream@^1.1.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+ integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
dependencies:
once "^1.4.0"
enquirer@^2.3.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.2.tgz#1c30284907cadff5ed2404bd8396036dd3da070e"
+ version "2.3.6"
+ resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
+ integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==
dependencies:
- ansi-colors "^3.2.1"
-
-entities@^1.1.1, entities@~1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
+ ansi-colors "^4.1.1"
entities@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5"
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
env-paths@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2"
+ integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
errno@~0.1.1:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f"
+ integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
dependencies:
prr "~1.0.1"
@@ -4204,10 +3738,10 @@ error-ex@^1.2.0, error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.1.tgz#d4885796876916959de78edaa0df456627115ec3"
- integrity sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==
+es-abstract@^1.17.0-next.1, es-abstract@^1.18.5, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5:
+ version "1.19.5"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.19.5.tgz#a2cb01eb87f724e815b278b0dd0d00f36ca9a7f1"
+ integrity sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==
dependencies:
call-bind "^1.0.2"
es-to-primitive "^1.2.1"
@@ -4215,54 +3749,39 @@ es-abstract@^1.19.1:
get-intrinsic "^1.1.1"
get-symbol-description "^1.0.0"
has "^1.0.3"
- has-symbols "^1.0.2"
+ has-symbols "^1.0.3"
internal-slot "^1.0.3"
is-callable "^1.2.4"
- is-negative-zero "^2.0.1"
+ is-negative-zero "^2.0.2"
is-regex "^1.1.4"
- is-shared-array-buffer "^1.0.1"
+ is-shared-array-buffer "^1.0.2"
is-string "^1.0.7"
- is-weakref "^1.0.1"
- object-inspect "^1.11.0"
+ is-weakref "^1.0.2"
+ object-inspect "^1.12.0"
object-keys "^1.1.1"
object.assign "^4.1.2"
string.prototype.trimend "^1.0.4"
string.prototype.trimstart "^1.0.4"
unbox-primitive "^1.0.1"
-es-abstract@^1.5.0:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
- dependencies:
- es-to-primitive "^1.2.0"
- function-bind "^1.1.1"
- has "^1.0.3"
- is-callable "^1.1.4"
- is-regex "^1.0.4"
- object-keys "^1.0.12"
-
-es-abstract@^1.5.1:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.15.0.tgz#8884928ec7e40a79e3c9bc812d37d10c8b24cc57"
- dependencies:
- es-to-primitive "^1.2.0"
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.0"
- is-callable "^1.1.4"
- is-regex "^1.0.4"
- object-inspect "^1.6.0"
- object-keys "^1.1.1"
- string.prototype.trimleft "^2.1.0"
- string.prototype.trimright "^2.1.0"
+es-array-method-boxes-properly@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e"
+ integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==
-es-to-primitive@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
+es-get-iterator@^1.0.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.2.tgz#9234c54aba713486d7ebde0220864af5e2b283f7"
+ integrity sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==
dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.0"
+ has-symbols "^1.0.1"
+ is-arguments "^1.1.0"
+ is-map "^2.0.2"
+ is-set "^2.0.2"
+ is-string "^1.0.5"
+ isarray "^2.0.5"
es-to-primitive@^1.2.1:
version "1.2.1"
@@ -4273,43 +3792,30 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14:
- version "0.10.50"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778"
+es5-ext@^0.10.35, es5-ext@^0.10.50:
+ version "0.10.61"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269"
+ integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==
dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.1"
- next-tick "^1.0.0"
-
-es5-ext@^0.10.46:
- version "0.10.53"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
- integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.3"
- next-tick "~1.0.0"
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.3"
+ next-tick "^1.1.0"
es6-error@^4.0.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d"
+ integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==
-es6-iterator@^2.0.1, es6-iterator@^2.0.3, es6-iterator@~2.0.3:
+es6-iterator@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
dependencies:
d "1"
es5-ext "^0.10.35"
es6-symbol "^3.1.1"
-es6-symbol@^3.1.1, es6-symbol@~3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-es6-symbol@~3.1.3:
+es6-symbol@^3.1.1, es6-symbol@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
@@ -4317,16 +3823,6 @@ es6-symbol@~3.1.3:
d "^1.0.1"
ext "^1.1.2"
-es6-weak-map@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
- integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
- dependencies:
- d "1"
- es5-ext "^0.10.46"
- es6-iterator "^2.0.3"
- es6-symbol "^3.1.1"
-
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -4335,10 +3831,12 @@ escalade@^3.1.1:
escape-html@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
escape-string-regexp@4.0.0:
version "4.0.0"
@@ -4348,6 +3846,7 @@ escape-string-regexp@4.0.0:
escodegen@1.8.x:
version "1.8.1"
resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.8.1.tgz#5a5b53af4693110bebb0867aa3430dd3b70a1018"
+ integrity sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=
dependencies:
esprima "^2.7.1"
estraverse "^1.9.1"
@@ -4359,22 +3858,27 @@ escodegen@1.8.x:
esprima@2.7.x, esprima@^2.7.1:
version "2.7.3"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+ integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=
esprima@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
estraverse@^1.9.1:
version "1.9.3"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
+ integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=
esutils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
etag@~1.8.1:
version "1.8.1"
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
eth-block-tracker@^3.0.0:
version "3.0.1"
@@ -4392,39 +3896,21 @@ eth-block-tracker@^3.0.0:
eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.0, eth-ens-namehash@^2.0.8:
version "2.0.8"
resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf"
+ integrity sha1-IprEbsqG1S4MmR58sq74P/D2i88=
dependencies:
idna-uts46-hx "^2.3.1"
js-sha3 "^0.5.7"
-eth-gas-reporter@^0.2.13:
- version "0.2.17"
- resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.17.tgz#3ff12ae0235d97b429bcad3a1b05ce4d1a91d9be"
- dependencies:
- "@ethersproject/abi" "^5.0.0-beta.146"
- "@solidity-parser/parser" "^0.5.2"
- cli-table3 "^0.5.0"
- colors "^1.1.2"
- ethereumjs-util "6.2.0"
- ethers "^4.0.40"
- fs-readdir-recursive "^1.1.0"
- lodash "^4.17.14"
- markdown-table "^1.1.3"
- mocha "^7.1.1"
- req-cwd "^2.0.0"
- request "^2.88.0"
- request-promise-native "^1.0.5"
- sha1 "^1.1.1"
- sync-request "^6.0.0"
-
-eth-gas-reporter@^0.2.19:
- version "0.2.19"
- resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.19.tgz#57ce74e0617d021d04fd1789a4232837d0f41918"
+eth-gas-reporter@^0.2.18, eth-gas-reporter@^0.2.24:
+ version "0.2.25"
+ resolved "https://registry.yarnpkg.com/eth-gas-reporter/-/eth-gas-reporter-0.2.25.tgz#546dfa946c1acee93cb1a94c2a1162292d6ff566"
+ integrity sha512-1fRgyE4xUB8SoqLgN3eDfpDfwEfRxh2Sz1b7wzFbyQA+9TekMmvSjjoRu9SKcSVyK+vLkLIsVbJDsTWjw195OQ==
dependencies:
"@ethersproject/abi" "^5.0.0-beta.146"
- "@solidity-parser/parser" "^0.8.0"
+ "@solidity-parser/parser" "^0.14.0"
cli-table3 "^0.5.0"
- colors "^1.1.2"
- ethereumjs-util "6.2.0"
+ colors "1.4.0"
+ ethereum-cryptography "^1.0.3"
ethers "^4.0.40"
fs-readdir-recursive "^1.1.0"
lodash "^4.17.14"
@@ -4468,26 +3954,28 @@ eth-json-rpc-middleware@^1.5.0:
eth-lib@0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.7.tgz#2f93f17b1e23aec3759cd4a3fe20c1286a3fc1ca"
+ integrity sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=
dependencies:
bn.js "^4.11.6"
elliptic "^6.4.0"
xhr-request-promise "^0.1.2"
-eth-lib@0.2.8, eth-lib@^0.2.8:
+eth-lib@0.2.8:
version "0.2.8"
resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.2.8.tgz#b194058bef4b220ad12ea497431d6cb6aa0623c8"
+ integrity sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==
dependencies:
bn.js "^4.11.6"
elliptic "^6.4.0"
xhr-request-promise "^0.1.2"
eth-lib@^0.1.26:
- version "0.1.27"
- resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.27.tgz#f0b0fd144f865d2d6bf8257a40004f2e75ca1dd6"
+ version "0.1.29"
+ resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.29.tgz#0c11f5060d42da9f931eab6199084734f4dbd1d9"
+ integrity sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==
dependencies:
bn.js "^4.11.6"
elliptic "^6.4.0"
- keccakjs "^0.2.1"
nano-json-stream-parser "^0.1.2"
servify "^0.1.12"
ws "^3.0.0"
@@ -4521,17 +4009,6 @@ eth-sig-util@^1.4.2:
ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git"
ethereumjs-util "^5.1.1"
-eth-sig-util@^2.5.2:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-2.5.2.tgz#f30b94509786fa4fbf71adb3164b1701e15724a8"
- dependencies:
- buffer "^5.2.1"
- elliptic "^6.4.0"
- ethereumjs-abi "0.6.5"
- ethereumjs-util "^5.1.1"
- tweetnacl "^1.0.0"
- tweetnacl-util "^0.15.0"
-
eth-tx-summary@^3.1.2:
version "3.2.4"
resolved "https://registry.yarnpkg.com/eth-tx-summary/-/eth-tx-summary-3.2.4.tgz#e10eb95eb57cdfe549bf29f97f1e4f1db679035c"
@@ -4549,17 +4026,19 @@ eth-tx-summary@^3.1.2:
through2 "^2.0.3"
ethashjs@~0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/ethashjs/-/ethashjs-0.0.7.tgz#30bfe4196726690a0c59d3b8272e70d4d0c34bae"
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/ethashjs/-/ethashjs-0.0.8.tgz#227442f1bdee409a548fb04136e24c874f3aa6f9"
+ integrity sha512-/MSbf/r2/Ld8o0l15AymjOTlPqpN8Cr4ByUEA9GtR4x0yAh3TdtDzEg29zMjXCNPI7u6E5fOQdj/Cf9Tc7oVNw==
dependencies:
- async "^1.4.2"
- buffer-xor "^1.0.3"
- ethereumjs-util "^4.0.1"
+ async "^2.1.2"
+ buffer-xor "^2.0.1"
+ ethereumjs-util "^7.0.2"
miller-rabin "^4.0.0"
ethereum-bloom-filters@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.6.tgz#9cdebb3ec20de96ec4a434c6bad6ea5a513037aa"
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/ethereum-bloom-filters/-/ethereum-bloom-filters-1.0.10.tgz#3ca07f4aed698e75bd134584850260246a5fed8a"
+ integrity sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==
dependencies:
js-sha3 "^0.8.0"
@@ -4571,10 +4050,12 @@ ethereum-common@0.2.0:
ethereum-common@^0.0.18:
version "0.0.18"
resolved "https://registry.yarnpkg.com/ethereum-common/-/ethereum-common-0.0.18.tgz#2fdc3576f232903358976eb39da783213ff9523f"
+ integrity sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=
ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191"
+ integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==
dependencies:
"@types/pbkdf2" "^3.0.0"
"@types/secp256k1" "^4.0.1"
@@ -4592,20 +4073,20 @@ ethereum-cryptography@^0.1.2, ethereum-cryptography@^0.1.3:
secp256k1 "^4.0.1"
setimmediate "^1.0.5"
-ethereum-ens@^0.7.7:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/ethereum-ens/-/ethereum-ens-0.7.8.tgz#102874541801507774fef21c9a626fabb1ed0630"
+ethereum-cryptography@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-1.0.3.tgz#b1f8f4e702434b2016248dbb2f9fdd60c54772d8"
+ integrity sha512-NQLTW0x0CosoVb/n79x/TRHtfvS3hgNUPTUSCu0vM+9k6IIhHFFrAOJReneexjZsoZxMjJHnJn4lrE8EbnSyqQ==
dependencies:
- bluebird "^3.4.7"
- eth-ens-namehash "^2.0.0"
- js-sha3 "^0.5.7"
- pako "^1.0.4"
- underscore "^1.8.3"
- web3 "^1.0.0-beta.34"
+ "@noble/hashes" "1.0.0"
+ "@noble/secp256k1" "1.5.5"
+ "@scure/bip32" "1.0.1"
+ "@scure/bip39" "1.0.0"
ethereum-ens@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/ethereum-ens/-/ethereum-ens-0.8.0.tgz#6d0f79acaa61fdbc87d2821779c4e550243d4c57"
+ integrity sha512-a8cBTF4AWw1Q1Y37V1LSCS9pRY4Mh3f8vCg5cbXCCEJ3eno1hbI/+Ccv9SZLISYpqQhaglP3Bxb/34lS4Qf7Bg==
dependencies:
bluebird "^3.4.7"
eth-ens-namehash "^2.0.0"
@@ -4615,26 +4096,28 @@ ethereum-ens@^0.8.0:
web3 "^1.0.0-beta.34"
ethereum-waffle@^3.4.0:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.4.0.tgz#990b3c6c26db9c2dd943bf26750a496f60c04720"
- integrity sha512-ADBqZCkoSA5Isk486ntKJVjFEawIiC+3HxNqpJqONvh3YXBTNiRfXvJtGuAFLXPG91QaqkGqILEHANAo7j/olQ==
- dependencies:
- "@ethereum-waffle/chai" "^3.4.0"
- "@ethereum-waffle/compiler" "^3.4.0"
- "@ethereum-waffle/mock-contract" "^3.3.0"
- "@ethereum-waffle/provider" "^3.4.0"
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/ethereum-waffle/-/ethereum-waffle-3.4.4.tgz#1378b72040697857b7f5e8f473ca8f97a37b5840"
+ integrity sha512-PA9+jCjw4WC3Oc5ocSMBj5sXvueWQeAbvCA+hUlb6oFgwwKyq5ka3bWQ7QZcjzIX+TdFkxP4IbFmoY2D8Dkj9Q==
+ dependencies:
+ "@ethereum-waffle/chai" "^3.4.4"
+ "@ethereum-waffle/compiler" "^3.4.4"
+ "@ethereum-waffle/mock-contract" "^3.4.4"
+ "@ethereum-waffle/provider" "^3.4.4"
ethers "^5.0.1"
ethereumjs-abi@0.6.5:
version "0.6.5"
resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.5.tgz#5a637ef16ab43473fa72a29ad90871405b3f5241"
+ integrity sha1-WmN+8Wq0NHP6cqKa2QhxQFs/UkE=
dependencies:
bn.js "^4.10.0"
ethereumjs-util "^4.3.0"
ethereumjs-abi@0.6.8, ethereumjs-abi@^0.6.8:
version "0.6.8"
- resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#1cfbb13862f90f0b391d8a699544d5fe4dfb8c7b"
+ resolved "https://registry.yarnpkg.com/ethereumjs-abi/-/ethereumjs-abi-0.6.8.tgz#71bc152db099f70e62f108b7cdfca1b362c6fcae"
+ integrity sha512-Tx0r/iXI6r+lRsdvkFDlut0N08jWMnKRZ6Gkq+Nmw75lZe4e6o3EkSnkaBP5NF6+m5PTGAr9JP43N3LyeoglsA==
dependencies:
bn.js "^4.11.8"
ethereumjs-util "^6.0.0"
@@ -4649,6 +4132,7 @@ ethereumjs-abi@0.6.8, ethereumjs-abi@^0.6.8:
ethereumjs-account@3.0.0, ethereumjs-account@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ethereumjs-account/-/ethereumjs-account-3.0.0.tgz#728f060c8e0c6e87f1e987f751d3da25422570a9"
+ integrity sha512-WP6BdscjiiPkQfF9PVfMcwx/rDvfZTjFKY0Uwc09zSQr9JfIVH87dYIJu0gNhBhpmovV4yq295fdllS925fnBA==
dependencies:
ethereumjs-util "^6.0.0"
rlp "^2.2.1"
@@ -4663,9 +4147,10 @@ ethereumjs-account@^2.0.3:
rlp "^2.0.0"
safe-buffer "^5.1.1"
-ethereumjs-block@2.2.2, ethereumjs-block@^2.2.1, ethereumjs-block@^2.2.2, ethereumjs-block@~2.2.0, ethereumjs-block@~2.2.2:
+ethereumjs-block@2.2.2, ethereumjs-block@^2.2.2, ethereumjs-block@~2.2.0, ethereumjs-block@~2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.2.tgz#c7654be7e22df489fda206139ecd63e2e9c04965"
+ integrity sha512-2p49ifhek3h2zeg/+da6XpdFR3GlqY3BIEiqxGF8j9aSRIgkb7M1Ky+yULBKJOu8PAZxfhsYA+HxUk2aCQp3vg==
dependencies:
async "^2.0.1"
ethereumjs-common "^1.5.0"
@@ -4684,31 +4169,6 @@ ethereumjs-block@^1.2.2, ethereumjs-block@^1.4.1, ethereumjs-block@^1.6.0:
ethereumjs-util "^5.0.0"
merkle-patricia-tree "^2.1.2"
-ethereumjs-block@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-block/-/ethereumjs-block-2.2.0.tgz#8c6c3ab4a5eff0a16d9785fbeedbe643f4dbcbef"
- dependencies:
- async "^2.0.1"
- ethereumjs-common "^1.1.0"
- ethereumjs-tx "^1.2.2"
- ethereumjs-util "^5.0.0"
- merkle-patricia-tree "^2.1.2"
-
-ethereumjs-blockchain@^4.0.2:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.3.tgz#e013034633a30ad2006728e8e2b21956b267b773"
- dependencies:
- async "^2.6.1"
- ethashjs "~0.0.7"
- ethereumjs-block "~2.2.2"
- ethereumjs-common "^1.5.0"
- ethereumjs-util "~6.1.0"
- flow-stoplight "^1.0.0"
- level-mem "^3.0.1"
- lru-cache "^5.1.1"
- rlp "^2.2.2"
- semaphore "^1.1.0"
-
ethereumjs-blockchain@^4.0.3:
version "4.0.4"
resolved "https://registry.yarnpkg.com/ethereumjs-blockchain/-/ethereumjs-blockchain-4.0.4.tgz#30f2228dc35f6dcf94423692a6902604ae34960f"
@@ -4725,15 +4185,17 @@ ethereumjs-blockchain@^4.0.3:
rlp "^2.2.2"
semaphore "^1.1.0"
-ethereumjs-common@1.5.0, ethereumjs-common@^1.5.0:
+ethereumjs-common@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.0.tgz#d3e82fc7c47c0cef95047f431a99485abc9bb1cd"
+ integrity sha512-SZOjgK1356hIY7MRj3/ma5qtfr/4B5BL+G4rP/XSMYr2z1H5el4RX5GReYCKmQmYI/nSBmRnwrZ17IfHuG0viQ==
-ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.1, ethereumjs-common@^1.3.2:
- version "1.3.2"
- resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.3.2.tgz#5a20831e52199a31ff4b68ef361e34c05c976ed0"
+ethereumjs-common@^1.1.0, ethereumjs-common@^1.3.2, ethereumjs-common@^1.5.0:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979"
+ integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==
-ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.2:
+ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.1, ethereumjs-tx@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed"
integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==
@@ -4744,32 +4206,15 @@ ethereumjs-tx@2.1.2, ethereumjs-tx@^2.1.2:
ethereumjs-tx@^1.1.1, ethereumjs-tx@^1.2.0, ethereumjs-tx@^1.2.2, ethereumjs-tx@^1.3.3:
version "1.3.7"
resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-1.3.7.tgz#88323a2d875b10549b8347e09f4862b546f3d89a"
+ integrity sha512-wvLMxzt1RPhAQ9Yi3/HKZTn0FZYpnsmQdbKYfUUpi4j1SEIcbkd9tndVjcPrufY3V7j2IebOpC00Zp2P/Ay2kA==
dependencies:
ethereum-common "^0.0.18"
ethereumjs-util "^5.0.0"
-ethereumjs-tx@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.1.tgz#7d204e2b319156c9bc6cec67e9529424a26e8ccc"
- dependencies:
- ethereumjs-common "^1.3.1"
- ethereumjs-util "^6.0.0"
-
-ethereumjs-util@6.2.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.0.tgz#23ec79b2488a7d041242f01e25f24e5ad0357960"
- dependencies:
- "@types/bn.js" "^4.11.3"
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- ethjs-util "0.1.6"
- keccak "^2.0.0"
- rlp "^2.2.3"
- secp256k1 "^3.0.1"
-
-ethereumjs-util@6.2.1, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1:
+ethereumjs-util@6.2.1, ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1:
version "6.2.1"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69"
+ integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw==
dependencies:
"@types/bn.js" "^4.11.3"
bn.js "^4.11.0"
@@ -4779,29 +4224,18 @@ ethereumjs-util@6.2.1, ethereumjs-util@^6.2.0, ethereumjs-util@^6.2.1:
ethjs-util "0.1.6"
rlp "^2.2.3"
-ethereumjs-util@^4.0.1, ethereumjs-util@^4.3.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.0.tgz#3e9428b317eebda3d7260d854fddda954b1f1bc6"
+ethereumjs-util@^4.3.0:
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-4.5.1.tgz#f4bf9b3b515a484e3cc8781d61d9d980f7c83bd0"
+ integrity sha512-WrckOZ7uBnei4+AKimpuF1B3Fv25OmoRgmYCpGsP7u8PFxXAmAgiJSYT2kRWnt6fVIlKaQlZvuwXp7PIrmn3/w==
dependencies:
bn.js "^4.8.0"
create-hash "^1.1.2"
- keccakjs "^0.2.0"
- rlp "^2.0.0"
- secp256k1 "^3.0.1"
-
-ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.0.tgz#3e0c0d1741471acf1036052d048623dee54ad642"
- dependencies:
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- ethjs-util "^0.1.3"
- keccak "^1.0.2"
+ elliptic "^6.5.2"
+ ethereum-cryptography "^0.1.3"
rlp "^2.0.0"
- safe-buffer "^5.1.1"
- secp256k1 "^3.0.1"
-ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereumjs-util@^5.1.5:
+ethereumjs-util@^5.0.0, ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereumjs-util@^5.1.5, ethereumjs-util@^5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65"
integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ==
@@ -4814,22 +4248,10 @@ ethereumjs-util@^5.0.1, ethereumjs-util@^5.1.2, ethereumjs-util@^5.1.3, ethereum
rlp "^2.0.0"
safe-buffer "^5.1.1"
-ethereumjs-util@^6.0.0, ethereumjs-util@^6.1.0, ethereumjs-util@~6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.1.0.tgz#e9c51e5549e8ebd757a339cc00f5380507e799c8"
- dependencies:
- bn.js "^4.11.0"
- create-hash "^1.1.2"
- ethjs-util "0.1.6"
- keccak "^1.0.2"
- rlp "^2.0.0"
- safe-buffer "^5.1.1"
- secp256k1 "^3.0.1"
-
-ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.3:
- version "7.1.3"
- resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.3.tgz#b55d7b64dde3e3e45749e4c41288238edec32d23"
- integrity sha512-y+82tEbyASO0K0X1/SRhbJJoAlfcvq8JbrG4a5cjrOks7HS/36efU/0j2flxCPOUM++HFahk33kr/ZxyC4vNuw==
+ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.2, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4:
+ version "7.1.4"
+ resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.4.tgz#a6885bcdd92045b06f596c7626c3e89ab3312458"
+ integrity sha512-p6KmuPCX4mZIqsQzXfmSx9Y0l2hqf+VkAiwSisW3UKUFdk8ZkAt+AYaor83z2nSi6CU2zSsXMlD80hAbNEGM0A==
dependencies:
"@types/bn.js" "^5.1.0"
bn.js "^5.1.2"
@@ -4893,6 +4315,7 @@ ethereumjs-wallet@0.6.5:
ethers@4.0.0-beta.3:
version "4.0.0-beta.3"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.0-beta.3.tgz#15bef14e57e94ecbeb7f9b39dd0a4bd435bc9066"
+ integrity sha512-YYPogooSknTwvHg3+Mv71gM/3Wcrx+ZpCzarBj3mqs9njjRkrOo2/eufzhHloOCo3JSoNI4TQJJ6yU5ABm3Uog==
dependencies:
"@types/node" "^10.3.2"
aes-js "3.0.0"
@@ -4905,43 +4328,14 @@ ethers@4.0.0-beta.3:
uuid "2.0.1"
xmlhttprequest "1.8.0"
-ethers@^4.0.0-beta.1:
- version "4.0.37"
- resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.37.tgz#dfa70d59498663878c5e4a977d14356660ca5b90"
- dependencies:
- "@types/node" "^10.3.2"
- aes-js "3.0.0"
- bn.js "^4.4.0"
- elliptic "6.3.3"
- hash.js "1.1.3"
- js-sha3 "0.5.7"
- scrypt-js "2.0.4"
- setimmediate "1.0.4"
- uuid "2.0.1"
- xmlhttprequest "1.8.0"
-
-ethers@^4.0.32:
- version "4.0.33"
- resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.33.tgz#f7b88d2419d731a39aefc37843a3f293e396f918"
- dependencies:
- "@types/node" "^10.3.2"
- aes-js "3.0.0"
- bn.js "^4.4.0"
- elliptic "6.3.3"
- hash.js "1.1.3"
- js-sha3 "0.5.7"
- scrypt-js "2.0.4"
- setimmediate "1.0.4"
- uuid "2.0.1"
- xmlhttprequest "1.8.0"
-
-ethers@^4.0.40:
- version "4.0.47"
- resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.47.tgz#91b9cd80473b1136dd547095ff9171bd1fc68c85"
+ethers@^4.0.0-beta.1, ethers@^4.0.32, ethers@^4.0.40:
+ version "4.0.49"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894"
+ integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==
dependencies:
aes-js "3.0.0"
- bn.js "^4.4.0"
- elliptic "6.5.2"
+ bn.js "^4.11.9"
+ elliptic "6.5.4"
hash.js "1.1.3"
js-sha3 "0.5.7"
scrypt-js "2.0.4"
@@ -4949,45 +4343,46 @@ ethers@^4.0.40:
uuid "2.0.1"
xmlhttprequest "1.8.0"
-ethers@^5.0.1, ethers@^5.0.2, ethers@^5.4.7, ethers@^5.5.2, ethers@^5.5.3:
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.3.tgz#1e361516711c0c3244b6210e7e3ecabf0c75fca0"
- integrity sha512-fTT4WT8/hTe/BLwRUtl7I5zlpF3XC3P/Xwqxc5AIP2HGlH15qpmjs0Ou78az93b1rLITzXLFxoNX63B8ZbUd7g==
- dependencies:
- "@ethersproject/abi" "5.5.0"
- "@ethersproject/abstract-provider" "5.5.1"
- "@ethersproject/abstract-signer" "5.5.0"
- "@ethersproject/address" "5.5.0"
- "@ethersproject/base64" "5.5.0"
- "@ethersproject/basex" "5.5.0"
- "@ethersproject/bignumber" "5.5.0"
- "@ethersproject/bytes" "5.5.0"
- "@ethersproject/constants" "5.5.0"
- "@ethersproject/contracts" "5.5.0"
- "@ethersproject/hash" "5.5.0"
- "@ethersproject/hdnode" "5.5.0"
- "@ethersproject/json-wallets" "5.5.0"
- "@ethersproject/keccak256" "5.5.0"
- "@ethersproject/logger" "5.5.0"
- "@ethersproject/networks" "5.5.2"
- "@ethersproject/pbkdf2" "5.5.0"
- "@ethersproject/properties" "5.5.0"
- "@ethersproject/providers" "5.5.2"
- "@ethersproject/random" "5.5.1"
- "@ethersproject/rlp" "5.5.0"
- "@ethersproject/sha2" "5.5.0"
- "@ethersproject/signing-key" "5.5.0"
- "@ethersproject/solidity" "5.5.0"
- "@ethersproject/strings" "5.5.0"
- "@ethersproject/transactions" "5.5.0"
- "@ethersproject/units" "5.5.0"
- "@ethersproject/wallet" "5.5.0"
- "@ethersproject/web" "5.5.1"
- "@ethersproject/wordlists" "5.5.0"
+ethers@^5.0.1, ethers@^5.0.13, ethers@^5.0.2, ethers@^5.5.2, ethers@^5.5.3:
+ version "5.6.4"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.4.tgz#23629e9a7d4bc5802dfb53d4da420d738744b53c"
+ integrity sha512-62UIfxAQXdf67TeeOaoOoPctm5hUlYgfd0iW3wxfj7qRYKDcvvy0f+sJ3W2/Pyx77R8dblvejA8jokj+lS+ATQ==
+ dependencies:
+ "@ethersproject/abi" "5.6.1"
+ "@ethersproject/abstract-provider" "5.6.0"
+ "@ethersproject/abstract-signer" "5.6.0"
+ "@ethersproject/address" "5.6.0"
+ "@ethersproject/base64" "5.6.0"
+ "@ethersproject/basex" "5.6.0"
+ "@ethersproject/bignumber" "5.6.0"
+ "@ethersproject/bytes" "5.6.1"
+ "@ethersproject/constants" "5.6.0"
+ "@ethersproject/contracts" "5.6.0"
+ "@ethersproject/hash" "5.6.0"
+ "@ethersproject/hdnode" "5.6.0"
+ "@ethersproject/json-wallets" "5.6.0"
+ "@ethersproject/keccak256" "5.6.0"
+ "@ethersproject/logger" "5.6.0"
+ "@ethersproject/networks" "5.6.2"
+ "@ethersproject/pbkdf2" "5.6.0"
+ "@ethersproject/properties" "5.6.0"
+ "@ethersproject/providers" "5.6.4"
+ "@ethersproject/random" "5.6.0"
+ "@ethersproject/rlp" "5.6.0"
+ "@ethersproject/sha2" "5.6.0"
+ "@ethersproject/signing-key" "5.6.0"
+ "@ethersproject/solidity" "5.6.0"
+ "@ethersproject/strings" "5.6.0"
+ "@ethersproject/transactions" "5.6.0"
+ "@ethersproject/units" "5.6.0"
+ "@ethersproject/wallet" "5.6.0"
+ "@ethersproject/web" "5.6.0"
+ "@ethersproject/wordlists" "5.6.0"
ethjs-unit@0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699"
+ integrity sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=
dependencies:
bn.js "4.11.6"
number-to-bn "1.7.0"
@@ -4995,6 +4390,7 @@ ethjs-unit@0.1.6:
ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536"
+ integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==
dependencies:
is-hex-prefixed "1.0.0"
strip-hex-prefix "1.0.0"
@@ -5002,20 +4398,18 @@ ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6:
event-target-shim@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
+ integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
eventemitter3@3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
+ integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
eventemitter3@4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384"
integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==
-eventemitter3@^4.0.0:
- version "4.0.7"
- resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f"
-
events@^3.0.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
@@ -5024,21 +4418,10 @@ events@^3.0.0:
evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
dependencies:
md5.js "^1.3.4"
- safe-buffer "^5.1.1"
-
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- dependencies:
- cross-spawn "^5.0.1"
- get-stream "^3.0.0"
- is-stream "^1.1.0"
- npm-run-path "^2.0.0"
- p-finally "^1.0.0"
- signal-exit "^3.0.0"
- strip-eof "^1.0.0"
+ safe-buffer "^5.1.1"
execa@^1.0.0:
version "1.0.0"
@@ -5053,11 +4436,6 @@ execa@^1.0.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-exit-on-epipe@~1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz#0bdd92e87d5285d267daa8171d0eb06159689692"
- integrity sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==
-
expand-brackets@^2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
@@ -5071,61 +4449,43 @@ expand-brackets@^2.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-expand-tilde@^2.0.0, expand-tilde@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
- integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
- dependencies:
- homedir-polyfill "^1.0.1"
-
express@^4.14.0:
- version "4.17.1"
- resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
+ version "4.18.0"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.18.0.tgz#7a426773325d0dd5406395220614c0db10b6e8e2"
+ integrity sha512-EJEXxiTQJS3lIPrU1AE2vRuT7X7E+0KBbpm5GSoK524yl0K8X+er8zS2P14E64eqsVNoWbMCT7MpmQ+ErAhgRg==
dependencies:
- accepts "~1.3.7"
+ accepts "~1.3.8"
array-flatten "1.1.1"
- body-parser "1.19.0"
- content-disposition "0.5.3"
+ body-parser "1.20.0"
+ content-disposition "0.5.4"
content-type "~1.0.4"
- cookie "0.4.0"
+ cookie "0.5.0"
cookie-signature "1.0.6"
debug "2.6.9"
- depd "~1.1.2"
+ depd "2.0.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
- finalhandler "~1.1.2"
+ finalhandler "1.2.0"
fresh "0.5.2"
+ http-errors "2.0.0"
merge-descriptors "1.0.1"
methods "~1.1.2"
- on-finished "~2.3.0"
+ on-finished "2.4.1"
parseurl "~1.3.3"
path-to-regexp "0.1.7"
- proxy-addr "~2.0.5"
- qs "6.7.0"
+ proxy-addr "~2.0.7"
+ qs "6.10.3"
range-parser "~1.2.1"
- safe-buffer "5.1.2"
- send "0.17.1"
- serve-static "1.14.1"
- setprototypeof "1.1.1"
- statuses "~1.5.0"
+ safe-buffer "5.2.1"
+ send "0.18.0"
+ serve-static "1.15.0"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
type-is "~1.6.18"
utils-merge "1.0.1"
vary "~1.1.2"
-ext-list@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
- dependencies:
- mime-db "^1.28.0"
-
-ext-name@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6"
- dependencies:
- ext-list "^2.0.0"
- sort-keys-length "^1.0.0"
-
ext@^1.1.2:
version "1.6.0"
resolved "https://registry.yarnpkg.com/ext/-/ext-1.6.0.tgz#3871d50641e874cc172e2b53f919842d19db4c52"
@@ -5148,9 +4508,10 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
assign-symbols "^1.0.0"
is-extendable "^1.0.1"
-extend@^3.0.0, extend@~3.0.2:
+extend@~3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
extglob@^2.0.4:
version "2.0.4"
@@ -5169,64 +4530,69 @@ extglob@^2.0.4:
extsprintf@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07"
+ integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==
fake-merkle-patricia-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz#4b8c3acfb520afadf9860b1f14cd8ce3402cddd3"
+ integrity sha1-S4w6z7Ugr635hgsfFM2M40As3dM=
dependencies:
checkpoint-store "^1.1.0"
-fancy-log@^1.3.2:
- version "1.3.3"
- resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
- integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==
+faker@5.5.3:
+ version "5.5.3"
+ resolved "https://registry.yarnpkg.com/faker/-/faker-5.5.3.tgz#c57974ee484431b25205c2c8dc09fda861e51e0e"
+ integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g==
+
+fast-check@^2.12.1:
+ version "2.24.0"
+ resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-2.24.0.tgz#39f85586862108a4de6394c5196ebcf8b76b6c8b"
+ integrity sha512-iNXbN90lbabaCUfnW5jyXYPwMJLFYl09eJDkXA9ZoidFlBK63gNRvcKxv+8D1OJ1kIYjwBef4bO/K3qesUeWLQ==
dependencies:
- ansi-gray "^0.1.1"
- color-support "^1.1.3"
- parse-node-version "^1.0.0"
- time-stamp "^1.0.0"
+ pure-rand "^5.0.1"
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
+fast-deep-equal@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-glob@^3.0.3:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.0.4.tgz#d484a41005cb6faeb399b951fd1bd70ddaebb602"
+ version "3.2.11"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
+ integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
dependencies:
- "@nodelib/fs.stat" "^2.0.1"
- "@nodelib/fs.walk" "^1.2.1"
- glob-parent "^5.0.0"
- is-glob "^4.0.1"
- merge2 "^1.2.3"
- micromatch "^4.0.2"
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
-
-fast-levenshtein@^1.0.0:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz#e6a754cc8f15e58987aa9cbd27af66fd6f4e5af9"
- integrity sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fastq@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2"
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
+ integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
dependencies:
- reusify "^1.0.0"
+ reusify "^1.0.4"
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
+ integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
dependencies:
pend "~1.2.0"
@@ -5240,38 +4606,17 @@ fetch-ponyfill@^4.0.0:
file-type@^3.8.0:
version "3.9.0"
resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9"
-
-file-type@^4.2.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5"
+ integrity sha1-JXoHg4TR24CHvESdEH1SpSZyuek=
file-type@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6"
+ integrity sha1-LdvqfHP/42No365J3DOMBYwritY=
file-type@^6.1.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919"
-
-file-type@^8.1.0:
- version "8.1.0"
- resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c"
-
-file-uri-to-path@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
-
-filename-reserved-regex@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229"
-
-filenamify@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9"
- dependencies:
- filename-reserved-regex "^2.0.0"
- strip-outer "^1.0.0"
- trim-repeated "^1.0.0"
+ integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==
fill-range@^4.0.0:
version "4.0.0"
@@ -5286,24 +4631,27 @@ fill-range@^4.0.0:
fill-range@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
dependencies:
to-regex-range "^5.0.1"
-finalhandler@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+finalhandler@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32"
+ integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==
dependencies:
debug "2.6.9"
encodeurl "~1.0.2"
escape-html "~1.0.3"
- on-finished "~2.3.0"
+ on-finished "2.4.1"
parseurl "~1.3.3"
- statuses "~1.5.0"
+ statuses "2.0.1"
unpipe "~1.0.0"
find-cache-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
+ integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
dependencies:
commondir "^1.0.1"
make-dir "^2.0.0"
@@ -5320,6 +4668,7 @@ find-replace@^1.0.3:
find-up@3.0.0, find-up@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
dependencies:
locate-path "^3.0.0"
@@ -5342,6 +4691,7 @@ find-up@^1.0.0:
find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
dependencies:
locate-path "^2.0.0"
@@ -5360,45 +4710,10 @@ find-yarn-workspace-root@^2.0.0:
dependencies:
micromatch "^4.0.2"
-findup-sync@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
- integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
- dependencies:
- detect-file "^1.0.0"
- is-glob "^3.1.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-findup-sync@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1"
- integrity sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==
- dependencies:
- detect-file "^1.0.0"
- is-glob "^4.0.0"
- micromatch "^3.0.4"
- resolve-dir "^1.0.1"
-
-fined@^1.0.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/fined/-/fined-1.2.0.tgz#d00beccf1aa2b475d16d423b0238b713a2c4a37b"
- integrity sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==
- dependencies:
- expand-tilde "^2.0.2"
- is-plain-object "^2.0.3"
- object.defaults "^1.1.0"
- object.pick "^1.2.0"
- parse-filepath "^1.0.1"
-
-flagged-respawn@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41"
- integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==
-
flat@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2"
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.1.tgz#a392059cc382881ff98642f5da4dde0a959f309b"
+ integrity sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==
dependencies:
is-buffer "~2.0.3"
@@ -5410,40 +4725,34 @@ flat@^5.0.2:
flow-stoplight@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/flow-stoplight/-/flow-stoplight-1.0.0.tgz#4a292c5bcff8b39fa6cc0cb1a853d86f27eeff7b"
-
-flush-write-stream@^1.0.2:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
- integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==
- dependencies:
- inherits "^2.0.3"
- readable-stream "^2.3.6"
+ integrity sha1-SiksW8/4s5+mzAyxqFPYbyfu/3s=
follow-redirects@^1.12.1:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db"
+ version "1.14.9"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
+ integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
for-each@^0.3.3, for-each@~0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
dependencies:
is-callable "^1.1.3"
-for-in@^1.0.1, for-in@^1.0.2:
+for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-for-own@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
+foreach@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
+ integrity sha1-C+4AUBiusmDQo6865ljdATbsG5k=
foreground-child@^1.5.6:
version "1.5.6"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9"
+ integrity sha1-T9ca0t/elnibmApcCilZN8svXOk=
dependencies:
cross-spawn "^4"
signal-exit "^3.0.0"
@@ -5451,10 +4760,12 @@ foreground-child@^1.5.6:
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
form-data@^2.2.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
+ integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.6"
@@ -5472,22 +4783,26 @@ form-data@^3.0.0:
form-data@~2.3.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.6"
mime-types "^2.1.12"
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
+forwarded@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fp-ts@1.19.3:
version "1.19.3"
resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.3.tgz#261a60d1088fbff01f91256f91d21d0caaaaa96f"
+ integrity sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==
fp-ts@^1.0.0:
version "1.19.5"
resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-1.19.5.tgz#3da865e585dfa1fdfd51785417357ac50afc520a"
+ integrity sha512-wDNqTimnzs8QqpldiId9OavWK2NptormjXnRJTQecNjzwfyp6P/8s/zG8e4h3ja3oqkKaY72UlTjQYt/1yXf9A==
fragment-cache@^0.2.1:
version "0.2.1"
@@ -5499,21 +4814,17 @@ fragment-cache@^0.2.1:
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
-
-from2@^2.1.1:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
- dependencies:
- inherits "^2.0.1"
- readable-stream "^2.0.0"
+ integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
fs-constants@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
+ integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
fs-extra@^0.30.0:
version "0.30.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+ integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=
dependencies:
graceful-fs "^4.1.2"
jsonfile "^2.1.0"
@@ -5524,6 +4835,7 @@ fs-extra@^0.30.0:
fs-extra@^4.0.2, fs-extra@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
+ integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
dependencies:
graceful-fs "^4.1.2"
jsonfile "^4.0.0"
@@ -5532,6 +4844,7 @@ fs-extra@^4.0.2, fs-extra@^4.0.3:
fs-extra@^7.0.0, fs-extra@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
dependencies:
graceful-fs "^4.1.2"
jsonfile "^4.0.0"
@@ -5540,57 +4853,53 @@ fs-extra@^7.0.0, fs-extra@^7.0.1:
fs-extra@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
+ integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
dependencies:
graceful-fs "^4.2.0"
jsonfile "^4.0.0"
universalify "^0.1.0"
-fs-minipass@^1.2.5:
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
- dependencies:
- minipass "^2.2.1"
-
-fs-mkdirp-stream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb"
- integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=
+fs-minipass@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7"
+ integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==
dependencies:
- graceful-fs "^4.1.11"
- through2 "^2.0.3"
+ minipass "^2.6.0"
fs-readdir-recursive@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27"
+ integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
-
-fsevents@^1.2.7:
- version "1.2.13"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
- integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
- dependencies:
- bindings "^1.5.0"
- nan "^2.12.1"
+ integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
fsevents@~2.1.1, fsevents@~2.1.2:
version "2.1.3"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e"
+ integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==
fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
-function-bind@^1.0.2, function-bind@^1.1.1:
+function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+
+functions-have-names@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
+ integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
ganache-cli@6.12.2:
version "6.12.2"
@@ -5641,14 +4950,17 @@ ganache-core@^2.13.2:
get-caller-file@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
get-caller-file@^2.0.1, get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
get-func-name@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
+ integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
version "1.1.1"
@@ -5662,33 +4974,32 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
get-port@^3.1.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc"
-
-get-proxy@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93"
- dependencies:
- npm-conf "^1.1.0"
-
-get-stream@3.0.0, get-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=
get-stream@^2.2.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
+ integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=
dependencies:
object-assign "^4.0.1"
pinkie-promise "^2.0.0"
+get-stream@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+
get-stream@^4.0.0, get-stream@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
dependencies:
pump "^3.0.0"
get-stream@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9"
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
dependencies:
pump "^3.0.0"
@@ -5708,75 +5019,29 @@ get-value@^2.0.3, get-value@^2.0.6:
getpass@^0.1.1:
version "0.1.7"
resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
dependencies:
assert-plus "^1.0.0"
ghost-testrpc@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/ghost-testrpc/-/ghost-testrpc-0.0.2.tgz#c4de9557b1d1ae7b2d20bbe474a91378ca90ce92"
+ integrity sha512-i08dAEgJ2g8z5buJIrCTduwPIhih3DP+hOCTyyryikfV8T0bNvHnGXO67i0DD1H4GBDETTclPy9njZbfluQYrQ==
dependencies:
chalk "^2.4.2"
node-emoji "^1.10.0"
-glob-parent@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
- integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
- dependencies:
- is-glob "^3.1.0"
- path-dirname "^1.0.0"
-
-glob-parent@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954"
- dependencies:
- is-glob "^4.0.1"
-
-glob-parent@~5.1.0:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229"
- dependencies:
- is-glob "^4.0.1"
-
-glob-parent@~5.1.2:
+glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
dependencies:
is-glob "^4.0.1"
-glob-stream@^6.1.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
- integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=
- dependencies:
- extend "^3.0.0"
- glob "^7.1.1"
- glob-parent "^3.1.0"
- is-negated-glob "^1.0.0"
- ordered-read-streams "^1.0.0"
- pumpify "^1.3.5"
- readable-stream "^2.1.5"
- remove-trailing-separator "^1.0.1"
- to-absolute-glob "^2.0.0"
- unique-stream "^2.0.2"
-
-glob-watcher@^5.0.3:
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.5.tgz#aa6bce648332924d9a8489be41e3e5c52d4186dc"
- integrity sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==
- dependencies:
- anymatch "^2.0.0"
- async-done "^1.2.0"
- chokidar "^2.0.0"
- is-negated-glob "^1.0.0"
- just-debounce "^1.0.0"
- normalize-path "^3.0.0"
- object.defaults "^1.1.0"
-
-glob@7.1.2:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+glob@7.1.3:
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
+ integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
@@ -5785,9 +5050,10 @@ glob@7.1.2:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@7.1.3:
- version "7.1.3"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
+glob@7.1.6:
+ version "7.1.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
+ integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
@@ -5796,7 +5062,7 @@ glob@7.1.3:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@7.2.0, glob@^7.1.1, glob@^7.1.2:
+glob@7.2.0, glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@~7.2.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
@@ -5811,6 +5077,7 @@ glob@7.2.0, glob@^7.1.1, glob@^7.1.2:
glob@^5.0.15:
version "5.0.15"
resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+ integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
dependencies:
inflight "^1.0.4"
inherits "2"
@@ -5818,76 +5085,22 @@ glob@^5.0.15:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.0.0, glob@^7.1.3:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-glob@~7.1.7:
- version "7.1.7"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
- integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-global-dirs@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- dependencies:
- ini "^1.3.4"
-
-global-modules@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
- integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
- dependencies:
- global-prefix "^1.0.1"
- is-windows "^1.0.1"
- resolve-dir "^1.0.0"
-
global-modules@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780"
+ integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==
dependencies:
global-prefix "^3.0.0"
-global-prefix@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
- integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
- dependencies:
- expand-tilde "^2.0.2"
- homedir-polyfill "^1.0.1"
- ini "^1.3.4"
- is-windows "^1.0.1"
- which "^1.2.14"
-
global-prefix@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97"
+ integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==
dependencies:
ini "^1.3.5"
kind-of "^6.0.2"
which "^1.3.1"
-global@~4.3.0:
- version "4.3.2"
- resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f"
- dependencies:
- min-document "^2.19.0"
- process "~0.5.1"
-
global@~4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406"
@@ -5899,6 +5112,7 @@ global@~4.4.0:
globals@^11.1.0:
version "11.12.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^9.18.0:
version "9.18.0"
@@ -5906,8 +5120,9 @@ globals@^9.18.0:
integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
globby@^10.0.1:
- version "10.0.1"
- resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22"
+ version "10.0.2"
+ resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543"
+ integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
dependencies:
"@types/glob" "^7.1.1"
array-union "^2.1.0"
@@ -5918,16 +5133,10 @@ globby@^10.0.1:
merge2 "^1.2.3"
slash "^3.0.0"
-glogg@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f"
- integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==
- dependencies:
- sparkles "^1.0.0"
-
got@9.6.0:
version "9.6.0"
resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
+ integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
dependencies:
"@sindresorhus/is" "^0.14.0"
"@szmarczak/http-timer" "^1.1.2"
@@ -5944,6 +5153,7 @@ got@9.6.0:
got@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a"
+ integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==
dependencies:
decompress-response "^3.2.0"
duplexer3 "^0.1.4"
@@ -5960,108 +5170,49 @@ got@^7.1.0:
url-parse-lax "^1.0.0"
url-to-options "^1.0.1"
-got@^8.3.1:
- version "8.3.2"
- resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937"
- dependencies:
- "@sindresorhus/is" "^0.7.0"
- cacheable-request "^2.1.1"
- decompress-response "^3.3.0"
- duplexer3 "^0.1.4"
- get-stream "^3.0.0"
- into-stream "^3.1.0"
- is-retry-allowed "^1.1.0"
- isurl "^1.0.0-alpha5"
- lowercase-keys "^1.0.0"
- mimic-response "^1.0.0"
- p-cancelable "^0.4.0"
- p-timeout "^2.0.1"
- pify "^3.0.0"
- safe-buffer "^5.1.1"
- timed-out "^4.0.1"
- url-parse-lax "^3.0.0"
- url-to-options "^1.0.1"
-
-graceful-fs@^4.0.0:
- version "4.2.9"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96"
- integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==
-
graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0:
- version "4.2.4"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb"
+ version "4.2.10"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
+ integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
growl@1.10.5:
version "1.10.5"
resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
+ integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
-gulp-cli@^2.2.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.3.0.tgz#ec0d380e29e52aa45e47977f0d32e18fd161122f"
- integrity sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==
- dependencies:
- ansi-colors "^1.0.1"
- archy "^1.0.0"
- array-sort "^1.0.0"
- color-support "^1.1.3"
- concat-stream "^1.6.0"
- copy-props "^2.0.1"
- fancy-log "^1.3.2"
- gulplog "^1.0.0"
- interpret "^1.4.0"
- isobject "^3.0.1"
- liftoff "^3.1.0"
- matchdep "^2.0.0"
- mute-stdout "^1.0.0"
- pretty-hrtime "^1.0.0"
- replace-homedir "^1.0.0"
- semver-greatest-satisfied-range "^1.1.0"
- v8flags "^3.2.0"
- yargs "^7.1.0"
-
-gulp@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.2.tgz#543651070fd0f6ab0a0650c6a3e6ff5a7cb09caa"
- integrity sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==
- dependencies:
- glob-watcher "^5.0.3"
- gulp-cli "^2.2.0"
- undertaker "^1.2.1"
- vinyl-fs "^3.0.0"
-
-gulplog@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
- integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U=
- dependencies:
- glogg "^1.0.0"
-
-handlebars@^4.0.1, handlebars@^4.1.2:
- version "4.5.3"
- resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482"
+handlebars@^4.0.1:
+ version "4.7.7"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1"
+ integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==
dependencies:
+ minimist "^1.2.5"
neo-async "^2.6.0"
- optimist "^0.6.1"
source-map "^0.6.1"
+ wordwrap "^1.0.0"
optionalDependencies:
uglify-js "^3.1.4"
har-schema@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-har-validator@~5.1.0, har-validator@~5.1.3:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
+har-validator@~5.1.3:
+ version "5.1.5"
+ resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd"
+ integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
dependencies:
- ajv "^6.5.5"
+ ajv "^6.12.3"
har-schema "^2.0.0"
hardhat-gas-reporter@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.1.tgz#37f96da5f11e5ae34b28a68c5d972d3168165c95"
+ version "1.0.8"
+ resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.8.tgz#93ce271358cd748d9c4185dbb9d1d5525ec145e0"
+ integrity sha512-1G5thPnnhcwLHsFnl759f2tgElvuwdkzxlI65fC9PwxYMEe9cmjkVAAWTf3/3y8uP6ZSPiUiOW8PgZnykmZe0g==
dependencies:
- eth-gas-reporter "^0.2.19"
+ array-uniq "1.0.3"
+ eth-gas-reporter "^0.2.24"
+ sha1 "^1.1.1"
hardhat@^2.9.3:
version "2.9.3"
@@ -6124,40 +5275,47 @@ has-ansi@^2.0.0:
dependencies:
ansi-regex "^2.0.0"
-has-bigints@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
- integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
+has-bigints@^1.0.1, has-bigints@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa"
+ integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==
has-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
has-flag@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+has-property-descriptors@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861"
+ integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==
+ dependencies:
+ get-intrinsic "^1.1.1"
+
has-symbol-support-x@^1.4.1:
version "1.4.2"
resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455"
+ integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==
-has-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
-
-has-symbols@^1.0.1, has-symbols@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
- integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
+has-symbols@^1.0.0, has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-to-string-tag-x@^1.2.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d"
+ integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==
dependencies:
has-symbol-support-x "^1.4.1"
@@ -6199,22 +5357,26 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
-has@^1.0.1, has@^1.0.3, has@~1.0.3:
+has@^1.0.3, has@~1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
function-bind "^1.1.1"
hash-base@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
+ integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
+ inherits "^2.0.4"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
hash.js@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+ integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==
dependencies:
inherits "^2.0.3"
minimalistic-assert "^1.0.0"
@@ -6222,6 +5384,7 @@ hash.js@1.1.3:
hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
dependencies:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
@@ -6229,33 +5392,57 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7:
hasha@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/hasha/-/hasha-3.0.0.tgz#52a32fab8569d41ca69a61ff1a214f8eb7c8bd39"
+ integrity sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=
dependencies:
is-stream "^1.0.1"
-he@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd"
-
he@1.2.0, he@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
+
+header-case@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d"
+ integrity sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.3"
heap@0.2.6:
version "0.2.6"
resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.6.tgz#087e1f10b046932fc8594dd9e6d378afc9d1e5ac"
integrity sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=
-highlight.js@^9.12.0, highlight.js@^9.15.8:
- version "9.18.3"
- resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634"
+"heap@>= 0.2.0":
+ version "0.2.7"
+ resolved "https://registry.yarnpkg.com/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc"
+ integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==
+
+highlight.js@^10.4.1:
+ version "10.7.3"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
+ integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
+
+highlight.js@^9.15.8:
+ version "9.18.5"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825"
+ integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA==
highlightjs-solidity@^1.0.18:
- version "1.0.18"
- resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-1.0.18.tgz#3deb0593689a26fbadf98e631bf2cd305a6417c9"
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-1.2.2.tgz#049a050c0d8009c99b373537a4e66bf55366de51"
+ integrity sha512-+cZ+1+nAO5Pi6c70TKuMcPmwqLECxiYhnQc1MxdXckK94zyWFMNZADzu98ECNlf5xCRdNh+XKp+eklmRU+Dniw==
+
+highlightjs-solidity@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.5.tgz#48b945f41886fa49af9f06023e6e87fffc243745"
+ integrity sha512-ReXxQSGQkODMUgHcWzVSnfDCDrL2HshOYgw3OlIYmfHeRzUPkfJTUIp95pK4CmbiNG2eMTOmNLpfCz9Zq7Cwmg==
-hmac-drbg@^1.0.0, hmac-drbg@^1.0.1:
+hmac-drbg@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
dependencies:
hash.js "^1.0.3"
minimalistic-assert "^1.0.0"
@@ -6269,91 +5456,77 @@ home-or-tmp@^2.0.0:
os-homedir "^1.0.0"
os-tmpdir "^1.0.1"
-homedir-polyfill@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8"
- integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==
- dependencies:
- parse-passwd "^1.0.0"
-
-hosted-git-info@^2.1.4:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
-
-hosted-git-info@^2.6.0:
+hosted-git-info@^2.1.4, hosted-git-info@^2.6.0:
version "2.8.9"
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
-htmlparser2@^3.9.1:
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+
+htmlparser2@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7"
+ integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
dependencies:
- domelementtype "^1.3.1"
- domhandler "^2.3.0"
- domutils "^1.5.1"
- entities "^1.1.1"
- inherits "^2.0.1"
- readable-stream "^3.1.1"
+ domelementtype "^2.0.1"
+ domhandler "^4.0.0"
+ domutils "^2.5.2"
+ entities "^2.0.0"
http-basic@^8.1.1:
version "8.1.3"
resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-8.1.3.tgz#a7cabee7526869b9b710136970805b1004261bbf"
+ integrity sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==
dependencies:
caseless "^0.12.0"
concat-stream "^1.6.2"
http-response-object "^3.0.1"
parse-cache-control "^1.0.1"
-http-cache-semantics@3.8.1:
- version "3.8.1"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
-
http-cache-semantics@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#495704773277eeef6e43f9ab2c2c7d259dda25c5"
-
-http-errors@1.7.2:
- version "1.7.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
- dependencies:
- depd "~1.1.2"
- inherits "2.0.3"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
+ integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
-http-errors@1.7.3, http-errors@~1.7.2:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
+http-errors@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
dependencies:
- depd "~1.1.2"
+ depd "2.0.0"
inherits "2.0.4"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ toidentifier "1.0.1"
http-https@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/http-https/-/http-https-1.0.0.tgz#2f908dd5f1db4068c058cd6e6d4ce392c913389b"
+ integrity sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=
http-response-object@^3.0.1:
version "3.0.2"
resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810"
+ integrity sha512-bqX0XTF6fnXSQcEJ2Iuyr75yVakyjIDCqroJQ/aHfSdlM743Cwqoi2nDYMzLGWUcuTWGWy8AAvOKXTfiv6q9RA==
dependencies:
"@types/node" "^10.0.3"
http-signature@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
dependencies:
assert-plus "^1.0.0"
jsprim "^1.2.2"
sshpk "^1.7.0"
https-proxy-agent@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2"
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
+ integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
dependencies:
agent-base "6"
debug "4"
@@ -6361,6 +5534,7 @@ https-proxy-agent@^5.0.0:
iconv-lite@0.4.24:
version "0.4.24"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
@@ -6374,32 +5548,39 @@ iconv-lite@^0.6.2:
idna-uts46-hx@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/idna-uts46-hx/-/idna-uts46-hx-2.3.1.tgz#a1dc5c4df37eee522bf66d969cc980e00e8711f9"
+ integrity sha512-PWoF9Keq6laYdIRwwCdhTPl60xRqAloYNMQLiyUnG42VjT53oW07BXIRM+NK7eQjzXjAk2gUvX9caRxlnF9TAA==
dependencies:
punycode "2.1.0"
-ieee754@^1.1.13:
+ieee754@^1.1.13, ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
-
-ieee754@^1.1.4:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
ignore@^5.1.1:
- version "5.1.4"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf"
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
+ integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
+
+immediate@^3.2.3:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266"
+ integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==
-immediate@^3.2.3, immediate@~3.2.3:
+immediate@~3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c"
+ integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=
immutable@^4.0.0-rc.12:
- version "4.0.0-rc.12"
- resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0-rc.12.tgz#ca59a7e4c19ae8d9bf74a97bdf0f6e2f2a5d0217"
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
+ integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
indent-string@^4.0.0:
version "4.0.0"
@@ -6409,6 +5590,7 @@ indent-string@^4.0.0:
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
dependencies:
once "^1.3.0"
wrappy "1"
@@ -6416,14 +5598,12 @@ inflight@^1.0.4:
inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-inherits@2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
-
-ini@^1.3.4, ini@^1.3.5:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+ini@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
internal-slot@^1.0.3:
version "1.0.3"
@@ -6435,21 +5615,10 @@ internal-slot@^1.0.3:
side-channel "^1.0.4"
interpret@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
-
-interpret@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e"
integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==
-into-stream@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
- dependencies:
- from2 "^2.1.1"
- p-is-promise "^1.1.0"
-
invariant@^2.2.2:
version "2.2.4"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -6460,6 +5629,7 @@ invariant@^2.2.2:
invert-kv@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+ integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
invert-kv@^2.0.0:
version "2.0.0"
@@ -6469,20 +5639,14 @@ invert-kv@^2.0.0:
io-ts@1.10.4:
version "1.10.4"
resolved "https://registry.yarnpkg.com/io-ts/-/io-ts-1.10.4.tgz#cd5401b138de88e4f920adbcb7026e2d1967e6e2"
+ integrity sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==
dependencies:
fp-ts "^1.0.0"
-ipaddr.js@1.9.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
-
-is-absolute@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
- integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==
- dependencies:
- is-relative "^1.0.0"
- is-windows "^1.0.1"
+ipaddr.js@1.9.1:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
+ integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==
is-accessor-descriptor@^0.1.6:
version "0.1.6"
@@ -6498,7 +5662,7 @@ is-accessor-descriptor@^1.0.0:
dependencies:
kind-of "^6.0.0"
-is-arguments@^1.0.4:
+is-arguments@^1.0.4, is-arguments@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
@@ -6509,6 +5673,7 @@ is-arguments@^1.0.4:
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
is-bigint@^1.0.1:
version "1.0.4"
@@ -6517,16 +5682,10 @@ is-bigint@^1.0.1:
dependencies:
has-bigints "^1.0.1"
-is-binary-path@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
- integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
- dependencies:
- binary-extensions "^1.0.0"
-
is-binary-path@~2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
dependencies:
binary-extensions "^2.0.0"
@@ -6544,14 +5703,11 @@ is-buffer@^1.1.5:
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
is-buffer@~2.0.3:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623"
-
-is-callable@^1.1.3, is-callable@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191"
+ integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==
-is-callable@^1.2.4:
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
@@ -6563,10 +5719,10 @@ is-ci@^2.0.0:
dependencies:
ci-info "^2.0.0"
-is-core-module@^2.2.0, is-core-module@^2.8.0:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
- integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==
+is-core-module@^2.8.1:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
+ integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
dependencies:
has "^1.0.3"
@@ -6585,8 +5741,11 @@ is-data-descriptor@^1.0.0:
kind-of "^6.0.0"
is-date-object@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
+ integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
+ dependencies:
+ has-tostringtag "^1.0.0"
is-descriptor@^0.1.0:
version "0.1.6"
@@ -6623,9 +5782,10 @@ is-extendable@^1.0.1:
dependencies:
is-plain-object "^2.0.4"
-is-extglob@^2.1.0, is-extglob@^2.1.1:
+is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
is-finite@^1.0.0:
version "1.1.0"
@@ -6640,12 +5800,14 @@ is-fn@^1.0.0:
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
dependencies:
number-is-nan "^1.0.0"
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
@@ -6653,58 +5815,55 @@ is-fullwidth-code-point@^3.0.0:
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
is-function@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5"
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08"
+ integrity sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==
-is-glob@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
- integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+is-generator-function@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
dependencies:
- is-extglob "^2.1.0"
+ has-tostringtag "^1.0.0"
-is-glob@^4.0.0:
+is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
dependencies:
is-extglob "^2.1.1"
-is-glob@^4.0.1, is-glob@~4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
- dependencies:
- is-extglob "^2.1.1"
-
is-hex-prefixed@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554"
+ integrity sha1-fY035q135dEnFIkTxXPggtd39VQ=
-is-installed-globally@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.2.0.tgz#8cde07ade508458b51f14bcda315ffaf4898de30"
+is-lower-case@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393"
+ integrity sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=
dependencies:
- global-dirs "^0.1.1"
- is-path-inside "^2.1.0"
+ lower-case "^1.1.0"
+
+is-map@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
+ integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
is-natural-number@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
+ integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=
-is-negated-glob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
- integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
-
-is-negative-zero@^2.0.1:
+is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==
is-number-object@^1.0.4:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.6.tgz#6a7aaf838c7f0686a50b4553f7e54a96494e89f0"
- integrity sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==
+ version "1.0.7"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc"
+ integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==
dependencies:
has-tostringtag "^1.0.0"
@@ -6715,57 +5874,39 @@ is-number@^3.0.0:
dependencies:
kind-of "^3.0.2"
-is-number@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
- integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
-
is-number@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
is-obj@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
is-object@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
-
-is-path-inside@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2"
- dependencies:
- path-is-inside "^1.0.2"
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf"
+ integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==
-is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
+is-plain-obj@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
is-plain-obj@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287"
integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
dependencies:
isobject "^3.0.1"
-is-plain-object@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
- integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
-
-is-regex@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
-is-regex@^1.1.4, is-regex@~1.1.3:
+is-regex@^1.0.4, is-regex@^1.1.4, is-regex@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958"
integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==
@@ -6773,29 +5914,27 @@ is-regex@^1.1.4, is-regex@~1.1.3:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-relative@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
- integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==
- dependencies:
- is-unc-path "^1.0.0"
-
is-retry-allowed@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
-
-is-retry-allowed@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
+ integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
-is-shared-array-buffer@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz#97b0c85fbdacb59c9c446fe653b82cf2b5b7cfe6"
- integrity sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==
+is-set@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
+ integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
+
+is-shared-array-buffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
+ integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==
+ dependencies:
+ call-bind "^1.0.2"
is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7"
@@ -6804,58 +5943,59 @@ is-string@^1.0.5, is-string@^1.0.7:
dependencies:
has-tostringtag "^1.0.0"
-is-symbol@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
- dependencies:
- has-symbols "^1.0.0"
-
-is-symbol@^1.0.3:
+is-symbol@^1.0.2, is-symbol@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
dependencies:
has-symbols "^1.0.2"
+is-typed-array@^1.1.3, is-typed-array@^1.1.7:
+ version "1.1.8"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.8.tgz#cbaa6585dc7db43318bc5b89523ea384a6f65e79"
+ integrity sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-abstract "^1.18.5"
+ foreach "^2.0.5"
+ has-tostringtag "^1.0.0"
+
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
-
-is-unc-path@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
- integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==
- dependencies:
- unc-path-regex "^0.1.2"
+ integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
is-unicode-supported@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+is-upper-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f"
+ integrity sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=
+ dependencies:
+ upper-case "^1.1.0"
+
is-url@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
-is-utf8@^0.2.0, is-utf8@^0.2.1:
+is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-is-valid-glob@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa"
- integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=
-
-is-weakref@^1.0.1:
+is-weakref@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2"
integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==
dependencies:
call-bind "^1.0.2"
-is-windows@^1.0.1, is-windows@^1.0.2:
+is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
@@ -6870,18 +6010,27 @@ is-wsl@^2.1.1:
isarray@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=
isarray@1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
iso-url@~0.4.7:
version "0.4.7"
resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.7.tgz#de7e48120dae46921079fe78f325ac9e9217a385"
+ integrity sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==
isobject@^2.0.0:
version "2.1.0"
@@ -6898,20 +6047,24 @@ isobject@^3.0.0, isobject@^3.0.1:
isstream@~0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
istanbul-lib-coverage@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz#675f0ab69503fad4b1d849f736baaca803344f49"
+ integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
istanbul-lib-hook@^2.0.7:
version "2.0.7"
resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz#c95695f383d4f8f60df1f04252a9550e15b5b133"
+ integrity sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==
dependencies:
append-transform "^1.0.0"
istanbul-lib-instrument@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz#a5f63d91f0bbc0c3e479ef4c5de027335ec6d630"
+ integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
dependencies:
"@babel/generator" "^7.4.0"
"@babel/parser" "^7.4.3"
@@ -6924,6 +6077,7 @@ istanbul-lib-instrument@^3.3.0:
istanbul-lib-report@^2.0.8:
version "2.0.8"
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz#5a8113cd746d43c4889eba36ab10e7d50c9b4f33"
+ integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
dependencies:
istanbul-lib-coverage "^2.0.5"
make-dir "^2.1.0"
@@ -6932,6 +6086,7 @@ istanbul-lib-report@^2.0.8:
istanbul-lib-source-maps@^3.0.6:
version "3.0.6"
resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz#284997c48211752ec486253da97e3879defba8c8"
+ integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
dependencies:
debug "^4.1.1"
istanbul-lib-coverage "^2.0.5"
@@ -6940,42 +6095,73 @@ istanbul-lib-source-maps@^3.0.6:
source-map "^0.6.1"
istanbul-reports@^2.2.4:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.6.tgz#7b4f2660d82b29303a8fe6091f8ca4bf058da1af"
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-2.2.7.tgz#5d939f6237d7b48393cc0959eab40cd4fd056931"
+ integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==
dependencies:
- handlebars "^4.1.2"
+ html-escaper "^2.0.0"
isurl@^1.0.0-alpha5:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
+ integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==
dependencies:
has-to-string-tag-x "^1.2.0"
is-object "^1.0.1"
+iterate-iterator@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/iterate-iterator/-/iterate-iterator-1.0.2.tgz#551b804c9eaa15b847ea6a7cdc2f5bf1ec150f91"
+ integrity sha512-t91HubM4ZDQ70M9wqp+pcNpu8OyJ9UAtXntT/Bcsvp5tZMnz9vRa+IunKXeI8AnfZMTv0jNuVEmGeLSMjVvfPw==
+
+iterate-value@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57"
+ integrity sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==
+ dependencies:
+ es-get-iterator "^1.0.2"
+ iterate-iterator "^1.0.1"
+
js-sha3@0.5.7, js-sha3@^0.5.7:
version "0.5.7"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
+ integrity sha1-DU/9gALVMzqrr0oj7tL2N0yfKOc=
js-sha3@0.8.0, js-sha3@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
-
-js-sha3@^0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.6.1.tgz#5b89f77a7477679877f58c4a075240934b1f95c0"
+ integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
js-tokens@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-js-yaml@3.13.1, js-yaml@3.x, js-yaml@^3.13.1:
+js-yaml@3.13.1:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
+ integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+js-yaml@3.14.0:
+ version "3.14.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482"
+ integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==
+ dependencies:
+ argparse "^1.0.7"
+ esprima "^4.0.0"
+
+js-yaml@3.x, js-yaml@^3.13.1:
+ version "3.14.1"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
+ integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
dependencies:
argparse "^1.0.7"
esprima "^4.0.0"
@@ -6990,6 +6176,7 @@ js-yaml@4.1.0:
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
jsesc@^1.3.0:
version "1.3.0"
@@ -6999,6 +6186,7 @@ jsesc@^1.3.0:
jsesc@^2.5.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
jsesc@~0.5.0:
version "0.5.0"
@@ -7008,10 +6196,12 @@ jsesc@~0.5.0:
json-buffer@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
+ integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
json-parse-better-errors@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
+ integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
json-rpc-engine@^3.4.0, json-rpc-engine@^3.6.0:
version "3.8.0"
@@ -7040,15 +6230,12 @@ json-rpc-random-id@^1.0.0:
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
-json-schema@0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-
-json-stable-stringify-without-jsonify@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
- integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+json-schema@0.4.0:
+ version "0.4.0"
+ resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5"
+ integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==
json-stable-stringify@^1.0.1:
version "1.0.1"
@@ -7060,10 +6247,12 @@ json-stable-stringify@^1.0.1:
json-stringify-safe@~5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
json-text-sequence@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2"
+ integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I=
dependencies:
delimit-stream "0.1.0"
@@ -7075,12 +6264,14 @@ json5@^0.5.1:
jsonfile@^2.1.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+ integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
optionalDependencies:
graceful-fs "^4.1.6"
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
optionalDependencies:
graceful-fs "^4.1.6"
@@ -7090,23 +6281,20 @@ jsonify@~0.0.0:
integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
jsonschema@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464"
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.0.tgz#1afa34c4bc22190d8e42271ec17ac8b3404f87b2"
+ integrity sha512-/YgW6pRMr6M7C+4o8kS+B/2myEpHCrxO4PEWnqJNBFMjn7EWXqlQ4tGwL6xTHeRplwuZmcAncdvfOad1nT2yMw==
jsprim@^1.2.2:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb"
+ integrity sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==
dependencies:
assert-plus "1.0.0"
extsprintf "1.3.0"
- json-schema "0.2.3"
+ json-schema "0.4.0"
verror "1.10.0"
-just-debounce@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.1.0.tgz#2f81a3ad4121a76bc7cb45dbf704c0d76a8e5ddf"
- integrity sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==
-
keccak@3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.1.tgz#ae30a0e94dbe43414f741375cff6d64c8bea0bff"
@@ -7115,47 +6303,19 @@ keccak@3.0.1:
node-addon-api "^2.0.0"
node-gyp-build "^4.2.0"
-keccak@^1.0.2:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/keccak/-/keccak-1.4.0.tgz#572f8a6dbee8e7b3aa421550f9e6408ca2186f80"
- dependencies:
- bindings "^1.2.1"
- inherits "^2.0.3"
- nan "^2.2.1"
- safe-buffer "^5.1.0"
-
-keccak@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/keccak/-/keccak-2.1.0.tgz#734ea53f2edcfd0f42cdb8d5f4c358fef052752b"
- dependencies:
- bindings "^1.5.0"
- inherits "^2.0.4"
- nan "^2.14.0"
- safe-buffer "^5.2.0"
-
keccak@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.0.tgz#420d1de4a38a04f33ff8401f0535fb93756861d4"
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0"
+ integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==
dependencies:
node-addon-api "^2.0.0"
node-gyp-build "^4.2.0"
-
-keccakjs@^0.2.0, keccakjs@^0.2.1:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/keccakjs/-/keccakjs-0.2.3.tgz#5e4e969ce39689a3861f445d7752ee3477f9fe72"
- dependencies:
- browserify-sha3 "^0.0.4"
- sha3 "^1.2.2"
-
-keyv@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373"
- dependencies:
- json-buffer "3.0.0"
+ readable-stream "^3.6.0"
keyv@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
+ integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
dependencies:
json-buffer "3.0.0"
@@ -7173,7 +6333,7 @@ kind-of@^4.0.0:
dependencies:
is-buffer "^1.1.5"
-kind-of@^5.0.0, kind-of@^5.0.2:
+kind-of@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
@@ -7181,6 +6341,7 @@ kind-of@^5.0.0, kind-of@^5.0.2:
kind-of@^6.0.0, kind-of@^6.0.2:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
klaw-sync@^6.0.0:
version "6.0.0"
@@ -7192,27 +6353,14 @@ klaw-sync@^6.0.0:
klaw@^1.0.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+ integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
optionalDependencies:
graceful-fs "^4.1.9"
-last-run@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b"
- integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls=
- dependencies:
- default-resolution "^2.0.0"
- es6-weak-map "^2.0.1"
-
-lazystream@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638"
- integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==
- dependencies:
- readable-stream "^2.0.5"
-
lcid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
dependencies:
invert-kv "^1.0.0"
@@ -7223,20 +6371,17 @@ lcid@^2.0.0:
dependencies:
invert-kv "^2.0.0"
-lead@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42"
- integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=
- dependencies:
- flush-write-stream "^1.0.2"
-
level-codec@^9.0.0:
- version "9.0.1"
- resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.1.tgz#042f4aa85e56d4328ace368c950811ba802b7247"
+ version "9.0.2"
+ resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc"
+ integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==
+ dependencies:
+ buffer "^5.6.0"
level-codec@~7.0.0:
version "7.0.1"
resolved "https://registry.yarnpkg.com/level-codec/-/level-codec-7.0.1.tgz#341f22f907ce0f16763f24bddd681e395a0fb8a7"
+ integrity sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==
level-concat-iterator@~2.0.0:
version "2.0.1"
@@ -7246,18 +6391,21 @@ level-concat-iterator@~2.0.0:
level-errors@^1.0.3:
version "1.1.2"
resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.1.2.tgz#4399c2f3d3ab87d0625f7e3676e2d807deff404d"
+ integrity sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==
dependencies:
errno "~0.1.1"
level-errors@^2.0.0, level-errors@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8"
+ integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==
dependencies:
errno "~0.1.1"
level-errors@~1.0.3:
version "1.0.5"
resolved "https://registry.yarnpkg.com/level-errors/-/level-errors-1.0.5.tgz#83dbfb12f0b8a2516bdc9a31c4876038e227b859"
+ integrity sha512-/cLUpQduF6bNrWuAC4pwtUKA5t669pCsCi2XbmojG2tFeOr9j6ShtdDCtFFQO1DRt+EVZhx9gPzP9G2bUaG4ig==
dependencies:
errno "~0.1.1"
@@ -7273,6 +6421,7 @@ level-iterator-stream@^2.0.3:
level-iterator-stream@~1.3.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz#e43b78b1a8143e6fa97a4f485eb8ea530352f2ed"
+ integrity sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=
dependencies:
inherits "^2.0.1"
level-errors "^1.0.3"
@@ -7282,6 +6431,7 @@ level-iterator-stream@~1.3.0:
level-iterator-stream@~3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/level-iterator-stream/-/level-iterator-stream-3.0.1.tgz#2c98a4f8820d87cdacab3132506815419077c730"
+ integrity sha512-nEIQvxEED9yRThxvOrq8Aqziy4EGzrxSZK+QzEFAVuJvQ8glfyZ96GB6BoI4sBbLfjMXm2w4vu3Tkcm9obcY0g==
dependencies:
inherits "^2.0.1"
readable-stream "^2.3.6"
@@ -7299,6 +6449,7 @@ level-iterator-stream@~4.0.0:
level-mem@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/level-mem/-/level-mem-3.0.1.tgz#7ce8cf256eac40f716eb6489654726247f5a89e5"
+ integrity sha512-LbtfK9+3Ug1UmvvhR2DqLqXiPW1OJ5jEh0a3m9ZgAipiwpSxGj/qaVVy54RG5vAQN1nCuXqjvprCuKSCxcJHBg==
dependencies:
level-packager "~4.0.0"
memdown "~3.0.0"
@@ -7322,6 +6473,7 @@ level-packager@^5.0.3:
level-packager@~4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/level-packager/-/level-packager-4.0.1.tgz#7e7d3016af005be0869bc5fa8de93d2a7f56ffe6"
+ integrity sha512-svCRKfYLn9/4CoFfi+d8krOtrp6RoX8+xm0Na5cgXMqSyRru0AnDYdLl+YI8u1FyS6gGZ94ILLZDE5dh2but3Q==
dependencies:
encoding-down "~5.0.0"
levelup "^3.0.0"
@@ -7359,6 +6511,7 @@ level-supports@~1.0.0:
level-ws@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-0.0.0.tgz#372e512177924a00424b0b43aef2bb42496d228b"
+ integrity sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=
dependencies:
readable-stream "~1.0.15"
xtend "~2.1.1"
@@ -7366,6 +6519,7 @@ level-ws@0.0.0:
level-ws@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/level-ws/-/level-ws-1.0.0.tgz#19a22d2d4ac57b18cc7c6ecc4bd23d899d8f603b"
+ integrity sha512-RXEfCmkd6WWFlArh3X8ONvQPm8jNpfA0s/36M4QzLqrLEIt1iJE9WBHLZ5vZJK6haMjJPJGJCQWfjMNnRcq/9Q==
dependencies:
inherits "^2.0.3"
readable-stream "^2.2.8"
@@ -7383,6 +6537,7 @@ level-ws@^2.0.0:
levelup@3.1.1, levelup@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/levelup/-/levelup-3.1.1.tgz#c2c0b3be2b4dc316647c53b42e2f559e232d2189"
+ integrity sha512-9N10xRkUU4dShSRRFTBdNaBxofz+PGaIZO962ckboJZiNmLuhVT6FZ6ZKAsICKfUBO76ySaYU6fJWX/jnj3Lcg==
dependencies:
deferred-leveldown "~4.0.0"
level-errors "~2.0.0"
@@ -7392,6 +6547,7 @@ levelup@3.1.1, levelup@^3.0.0:
levelup@^1.2.1:
version "1.3.9"
resolved "https://registry.yarnpkg.com/levelup/-/levelup-1.3.9.tgz#2dbcae845b2bb2b6bea84df334c475533bbd82ab"
+ integrity sha512-VVGHfKIlmw8w1XqpGOAGwq6sZm2WwWLmlDcULkKWQXEA5EopA8OBNJ2Ck2v6bdk8HeEZSbCSEgzXadyQFm76sQ==
dependencies:
deferred-leveldown "~1.2.1"
level-codec "~7.0.0"
@@ -7415,24 +6571,11 @@ levelup@^4.3.2:
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
-liftoff@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-3.1.0.tgz#c9ba6081f908670607ee79062d700df062c52ed3"
- integrity sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==
- dependencies:
- extend "^3.0.0"
- findup-sync "^3.0.0"
- fined "^1.0.1"
- flagged-respawn "^1.0.0"
- is-plain-object "^2.0.4"
- object.map "^1.0.0"
- rechoir "^0.6.2"
- resolve "^1.1.7"
-
load-json-file@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
@@ -7447,6 +6590,7 @@ load-json-file@^1.0.0:
load-json-file@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
+ integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
dependencies:
graceful-fs "^4.1.2"
parse-json "^4.0.0"
@@ -7456,6 +6600,7 @@ load-json-file@^4.0.0:
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
dependencies:
p-locate "^2.0.0"
path-exists "^3.0.0"
@@ -7463,6 +6608,7 @@ locate-path@^2.0.0:
locate-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
dependencies:
p-locate "^3.0.0"
path-exists "^3.0.0"
@@ -7482,40 +6628,39 @@ lodash.assign@^4.0.3, lodash.assign@^4.0.6:
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+ integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
lodash.escaperegexp@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347"
+ integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=
lodash.flattendeep@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2"
+ integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=
lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
+ integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash.partition@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/lodash.partition/-/lodash.partition-4.6.0.tgz#a38e46b73469e0420b0da1212e66d414be364ba4"
+ integrity sha1-o45GtzRp4EILDaEhLmbUFL42S6Q=
lodash.sum@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/lodash.sum/-/lodash.sum-4.0.2.tgz#ad90e397965d803d4f1ff7aa5b2d0197f3b4637b"
+ integrity sha1-rZDjl5ZdgD1PH/eqWy0Bl/O0Y3s=
-lodash.toarray@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561"
-
-lodash@4.17.20, lodash@^4.15.0:
+lodash@4.17.20:
version "4.17.20"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
+ integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==
-lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15:
- version "4.17.19"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b"
-
-lodash@^4.17.4:
+lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
@@ -7523,9 +6668,17 @@ lodash@^4.17.4:
log-symbols@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
+ integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
dependencies:
chalk "^2.4.2"
+log-symbols@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920"
+ integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==
+ dependencies:
+ chalk "^4.0.0"
+
log-symbols@4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
@@ -7551,21 +6704,39 @@ loose-envify@^1.0.0:
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-lowercase-keys@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
+loupe@^2.3.1:
+ version "2.3.4"
+ resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.4.tgz#7e0b9bffc76f148f9be769cb1321d3dcf3cb25f3"
+ integrity sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==
+ dependencies:
+ get-func-name "^2.0.0"
+
+lower-case-first@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1"
+ integrity sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=
+ dependencies:
+ lower-case "^1.1.2"
+
+lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
+ integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
lowercase-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
lru-cache@5.1.1, lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
yallist "^3.0.2"
@@ -7579,6 +6750,7 @@ lru-cache@^3.2.0:
lru-cache@^4.0.1:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
@@ -7586,42 +6758,40 @@ lru-cache@^4.0.1:
lru-cache@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
dependencies:
yallist "^4.0.0"
lru_map@^0.3.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd"
+ integrity sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=
ltgt@^2.1.2, ltgt@~2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5"
+ integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=
ltgt@~2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.1.3.tgz#10851a06d9964b971178441c23c9e52698eece34"
integrity sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ=
-make-dir@^1.0.0, make-dir@^1.2.0:
+make-dir@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
dependencies:
pify "^3.0.0"
make-dir@^2.0.0, make-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
dependencies:
pify "^4.0.1"
semver "^5.6.0"
-make-iterator@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
- integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==
- dependencies:
- kind-of "^6.0.2"
-
map-age-cleaner@^0.1.1:
version "0.1.3"
resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
@@ -7629,7 +6799,7 @@ map-age-cleaner@^0.1.1:
dependencies:
p-defer "^1.0.0"
-map-cache@^0.2.0, map-cache@^0.2.2:
+map-cache@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
@@ -7644,27 +6814,17 @@ map-visit@^1.0.0:
markdown-table@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-1.1.3.tgz#9fcb69bcfdb8717bfd0398c6ec2d93036ef8de60"
-
-matchdep@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e"
- integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4=
- dependencies:
- findup-sync "^2.0.0"
- micromatch "^3.0.4"
- resolve "^1.4.0"
- stack-trace "0.0.10"
+ integrity sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==
mcl-wasm@^0.7.1:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.8.tgz#4d0dc5a92f7bd20892fd3fcd41764acf86fd1e6e"
- integrity sha512-qNHlYO6wuEtSoH5A8TcZfCEHtw8gGPqF6hLZpQn2SVd/Mck0ELIKOkmj072D98S9B9CI/jZybTUC96q1P2/ZDw==
- dependencies:
- typescript "^4.3.4"
+ version "0.7.9"
+ resolved "https://registry.yarnpkg.com/mcl-wasm/-/mcl-wasm-0.7.9.tgz#c1588ce90042a8700c3b60e40efb339fc07ab87f"
+ integrity sha512-iJIUcQWA88IJB/5L15GnJVnSQJmf/YaxxV6zRavv83HILHaJQb6y0iFyDMdDO0gN8X37tdxmAOrH/P8B6RB8sQ==
md5.js@^1.3.4:
version "1.3.5"
resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
dependencies:
hash-base "^3.0.0"
inherits "^2.0.1"
@@ -7673,12 +6833,7 @@ md5.js@^1.3.4:
media-typer@0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
-
-mem@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
- dependencies:
- mimic-fn "^1.0.0"
+ integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
mem@^4.0.0:
version "4.3.0"
@@ -7692,6 +6847,7 @@ mem@^4.0.0:
memdown@^1.0.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215"
+ integrity sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=
dependencies:
abstract-leveldown "~2.7.1"
functional-red-black-tree "^1.0.1"
@@ -7715,6 +6871,7 @@ memdown@^5.0.0:
memdown@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/memdown/-/memdown-3.0.0.tgz#93aca055d743b20efc37492e9e399784f2958309"
+ integrity sha512-tbV02LfZMWLcHcq4tw++NuqMO+FZX8tNJEiD2aNRm48ZZusVg5N8NART+dmBkepJVye986oixErf7jfXboMGMA==
dependencies:
abstract-leveldown "~5.0.0"
functional-red-black-tree "~1.0.1"
@@ -7726,24 +6883,29 @@ memdown@~3.0.0:
memorystream@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
+ integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
merge-source-map@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646"
+ integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
dependencies:
source-map "^0.6.1"
-merge2@^1.2.3:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.4.tgz#c9269589e6885a60cf80605d9522d4b67ca646e3"
+merge2@^1.2.3, merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
-merkle-patricia-tree@3.0.0, merkle-patricia-tree@^3.0.0:
+merkle-patricia-tree@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-3.0.0.tgz#448d85415565df72febc33ca362b8b614f5a58f8"
+ integrity sha512-soRaMuNf/ILmw3KWbybaCjhx86EYeBbD8ph0edQCTed0JN/rxDt1EBN52Ajre3VyGo+91f8+/rfPIRQnnGMqmQ==
dependencies:
async "^2.6.1"
ethereumjs-util "^5.2.0"
@@ -7756,6 +6918,7 @@ merkle-patricia-tree@3.0.0, merkle-patricia-tree@^3.0.0:
merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-2.3.2.tgz#982ca1b5a0fde00eed2f6aeed1f9152860b8208a"
+ integrity sha512-81PW5m8oz/pz3GvsAwbauj7Y00rqm81Tzad77tHBwU7pIAtN+TJnMSOJhxBKflSVYhptMMb9RskhqHqrSm1V+g==
dependencies:
async "^1.4.2"
ethereumjs-util "^5.0.0"
@@ -7766,24 +6929,24 @@ merkle-patricia-tree@^2.1.2, merkle-patricia-tree@^2.3.2:
rlp "^2.0.0"
semaphore ">=1.0.1"
-merkle-patricia-tree@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.2.tgz#6dec17855370172458244c2f42c989dd60b773a3"
- integrity sha512-eqZYNTshcYx9aESkSPr71EqwsR/QmpnObDEV4iLxkt/x/IoLYZYjJvKY72voP/27Vy61iMOrfOG6jrn7ttXD+Q==
+merkle-patricia-tree@^4.2.2, merkle-patricia-tree@^4.2.4:
+ version "4.2.4"
+ resolved "https://registry.yarnpkg.com/merkle-patricia-tree/-/merkle-patricia-tree-4.2.4.tgz#ff988d045e2bf3dfa2239f7fabe2d59618d57413"
+ integrity sha512-eHbf/BG6eGNsqqfbLED9rIqbsF4+sykEaBn6OLNs71tjclbMcMOk1tEPmJKcNcNCLkvbpY/lwyOlizWsqPNo8w==
dependencies:
"@types/levelup" "^4.3.0"
- ethereumjs-util "^7.1.2"
+ ethereumjs-util "^7.1.4"
level-mem "^5.0.1"
level-ws "^2.0.0"
readable-stream "^3.6.0"
- rlp "^2.2.4"
semaphore-async-await "^1.5.1"
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
-micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
+micromatch@^3.1.4:
version "3.1.10"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
@@ -7802,41 +6965,38 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.2"
-micromatch@^4.0.2:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259"
+micromatch@^4.0.2, micromatch@^4.0.4:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
+ integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
dependencies:
- braces "^3.0.1"
- picomatch "^2.0.5"
+ braces "^3.0.2"
+ picomatch "^2.3.1"
miller-rabin@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
dependencies:
bn.js "^4.0.0"
brorand "^1.0.1"
-mime-db@1.40.0:
- version "1.40.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
-
-mime-db@^1.28.0:
- version "1.42.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.42.0.tgz#3e252907b4c7adb906597b4b65636272cf9e7bac"
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
-mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24:
- version "2.1.24"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
+mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34:
+ version "2.1.35"
+ resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
dependencies:
- mime-db "1.40.0"
+ mime-db "1.52.0"
mime@1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
-
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
mimic-fn@^2.0.0:
version "2.1.0"
@@ -7846,28 +7006,41 @@ mimic-fn@^2.0.0:
mimic-response@^1.0.0, mimic-response@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
min-document@^2.19.0:
version "2.19.0"
resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685"
+ integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=
dependencies:
dom-walk "^0.1.0"
min-indent@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+minimalistic-crypto-utils@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
+
+"minimatch@2 || 3", minimatch@^3.0.4:
+ version "3.1.2"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
+ integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
+ dependencies:
+ brace-expansion "^1.1.7"
-"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4:
+minimatch@3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
dependencies:
brace-expansion "^1.1.7"
@@ -7878,30 +7051,25 @@ minimatch@4.2.1:
dependencies:
brace-expansion "^1.1.7"
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
-
-minimist@^1.2.0, minimist@^1.2.5, minimist@~1.2.5:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
-
-minimist@~0.0.1:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
+minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@~1.2.6:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
+ integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
-minipass@^2.2.1, minipass@^2.3.5:
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+minipass@^2.6.0, minipass@^2.9.0:
+ version "2.9.0"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
+ integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==
dependencies:
safe-buffer "^5.1.2"
yallist "^3.0.0"
-minizlib@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+minizlib@^1.3.3:
+ version "1.3.3"
+ resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
+ integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==
dependencies:
- minipass "^2.2.1"
+ minipass "^2.9.0"
mixin-deep@^1.2.0:
version "1.3.2"
@@ -7914,47 +7082,40 @@ mixin-deep@^1.2.0:
mkdirp-promise@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1"
+ integrity sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=
dependencies:
mkdirp "*"
-mkdirp@*, mkdirp@0.5.1, mkdirp@0.5.x, mkdirp@^0.5.0:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- dependencies:
- minimist "0.0.8"
+mkdirp@*:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
-mkdirp@0.5.5, mkdirp@^0.5.1:
+mkdirp@0.5.5:
version "0.5.5"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
minimist "^1.2.5"
-mnemonist@^0.38.0:
- version "0.38.3"
- resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.3.tgz#35ec79c1c1f4357cfda2fe264659c2775ccd7d9d"
- integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==
+mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5:
+ version "0.5.6"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
+ integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
dependencies:
- obliterator "^1.6.1"
+ minimist "^1.2.6"
-mocha@5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6"
+mnemonist@^0.38.0:
+ version "0.38.5"
+ resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.5.tgz#4adc7f4200491237fe0fa689ac0b86539685cade"
+ integrity sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==
dependencies:
- browser-stdout "1.3.1"
- commander "2.15.1"
- debug "3.1.0"
- diff "3.5.0"
- escape-string-regexp "1.0.5"
- glob "7.1.2"
- growl "1.10.5"
- he "1.1.1"
- minimatch "3.0.4"
- mkdirp "0.5.1"
- supports-color "5.4.0"
+ obliterator "^2.0.0"
-mocha@^7.1.1:
+mocha@7.1.2:
version "7.1.2"
resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.1.2.tgz#8e40d198acf91a52ace122cd7599c9ab857b29e6"
+ integrity sha512-o96kdRKMKI3E8U0bjnfqW4QMk12MwZ4mhdBTf+B5a1q9+aq2HRnj+3ZdJu0B/ZhJeK78MgYuv6L8d/rA5AeBJA==
dependencies:
ansi-colors "3.2.3"
browser-stdout "1.3.1"
@@ -7981,9 +7142,41 @@ mocha@^7.1.1:
yargs-parser "13.1.2"
yargs-unparser "1.6.0"
-mocha@^7.1.2:
+mocha@8.1.2:
+ version "8.1.2"
+ resolved "https://registry.yarnpkg.com/mocha/-/mocha-8.1.2.tgz#d67fad13300e4f5cd48135a935ea566f96caf827"
+ integrity sha512-I8FRAcuACNMLQn3lS4qeWLxXqLvGf6r2CaLstDpZmMUUSmvW6Cnm1AuHxgbc7ctZVRcfwspCRbDHymPsi3dkJw==
+ dependencies:
+ ansi-colors "4.1.1"
+ browser-stdout "1.3.1"
+ chokidar "3.4.2"
+ debug "4.1.1"
+ diff "4.0.2"
+ escape-string-regexp "4.0.0"
+ find-up "5.0.0"
+ glob "7.1.6"
+ growl "1.10.5"
+ he "1.2.0"
+ js-yaml "3.14.0"
+ log-symbols "4.0.0"
+ minimatch "3.0.4"
+ ms "2.1.2"
+ object.assign "4.1.0"
+ promise.allsettled "1.0.2"
+ serialize-javascript "4.0.0"
+ strip-json-comments "3.0.1"
+ supports-color "7.1.0"
+ which "2.0.2"
+ wide-align "1.1.3"
+ workerpool "6.0.0"
+ yargs "13.3.2"
+ yargs-parser "13.1.2"
+ yargs-unparser "1.6.1"
+
+mocha@^7.1.1:
version "7.2.0"
resolved "https://registry.yarnpkg.com/mocha/-/mocha-7.2.0.tgz#01cc227b00d875ab1eed03a75106689cfed5a604"
+ integrity sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==
dependencies:
ansi-colors "3.2.3"
browser-stdout "1.3.1"
@@ -8041,22 +7234,26 @@ mocha@^9.2.0:
yargs-unparser "2.0.0"
mock-fs@^4.1.0:
- version "4.10.1"
- resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.10.1.tgz#50a07a20114a6cdb119f35762f61f46266a1e323"
+ version "4.14.0"
+ resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18"
+ integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
ms@2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
-ms@2.1.2, ms@^2.1.1:
+ms@2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3:
+ms@2.1.3, ms@^2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -8064,6 +7261,7 @@ ms@2.1.3:
multibase@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.7.0.tgz#1adfc1c50abe05eefeb5091ac0c2728d6b84581b"
+ integrity sha512-TW8q03O0f6PNFTQDvh3xxH03c8CjGaaYrjkl9UQPG6rz53TQzzxJVCIWVjzcbN/Q5Y53Zd0IBQBMVktVgNx4Fg==
dependencies:
base-x "^3.0.8"
buffer "^5.5.0"
@@ -8071,6 +7269,7 @@ multibase@^0.7.0:
multibase@~0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.1.tgz#b76df6298536cc17b9f6a6db53ec88f85f8cc12b"
+ integrity sha512-pFfAwyTjbbQgNc3G7D48JkJxWtoJoBMaR4xQUOuB8RnCgRqaYmWNFeJTTvrJ2w51bjLq2zTby6Rqj9TQ9elSUw==
dependencies:
base-x "^3.0.8"
buffer "^5.5.0"
@@ -8078,12 +7277,14 @@ multibase@~0.6.0:
multicodec@^0.5.5:
version "0.5.7"
resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.7.tgz#1fb3f9dd866a10a55d226e194abba2dcc1ee9ffd"
+ integrity sha512-PscoRxm3f+88fAtELwUnZxGDkduE2HD9Q6GHUOywQLjOGT/HAdhjLDYNZ1e7VR0s0TP0EwZ16LNUTFpoBGivOA==
dependencies:
varint "^5.0.0"
multicodec@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-1.0.4.tgz#46ac064657c40380c28367c90304d8ed175a714f"
+ integrity sha512-NDd7FeS3QamVtbgfvu5h7fd1IlbaC4EQ0/pgU4zqE2vdHCmBGsUa0TiM8/TdSeG6BMPC92OOCf8F1ocE/Wkrrg==
dependencies:
buffer "^5.6.0"
varint "^5.0.0"
@@ -8091,32 +7292,26 @@ multicodec@^1.0.0:
multihashes@^0.4.15, multihashes@~0.4.15:
version "0.4.21"
resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5"
+ integrity sha512-uVSvmeCWf36pU2nB4/1kzYZjsXD9vofZKpgudqkceYY5g2aZZXJ5r9lxuzoRLl1OAp28XljXsEJ/X/85ZsKmKw==
dependencies:
buffer "^5.5.0"
multibase "^0.7.0"
varint "^5.0.0"
-mute-stdout@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331"
- integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==
-
-nan@2.13.2:
- version "2.13.2"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7"
-
-nan@^2.12.1:
+nan@^2.14.0:
version "2.15.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee"
integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
-nan@^2.14.0, nan@^2.2.1:
- version "2.14.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
+nano-base32@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef"
+ integrity sha1-ulSMh578+5DaHE2eCX20pGySVe8=
nano-json-stream-parser@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f"
+ integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=
nanoid@3.3.1:
version "3.3.1"
@@ -8140,56 +7335,62 @@ nanomatch@^1.2.9:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-negotiator@0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+negotiator@0.6.3:
+ version "0.6.3"
+ resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
+ integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
neo-async@^2.6.0:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
nested-error-stacks@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61"
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.1.tgz#26c8a3cee6cc05fbcf1e333cd2fc3e003326c0b5"
+ integrity sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==
-next-tick@^1.0.0, next-tick@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+next-tick@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
+ integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
nice-try@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
+
+no-case@^2.2.0, no-case@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
node-addon-api@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.1.tgz#4fd0931bf6d7e48b219ff3e6abc73cbb0252b7a3"
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32"
+ integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==
node-emoji@^1.10.0:
- version "1.10.0"
- resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da"
+ version "1.11.0"
+ resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c"
+ integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==
dependencies:
- lodash.toarray "^4.4.0"
+ lodash "^4.17.21"
node-environment-flags@1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/node-environment-flags/-/node-environment-flags-1.0.6.tgz#a30ac13621f6f7d674260a54dede048c3982c088"
+ integrity sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==
dependencies:
object.getownpropertydescriptors "^2.0.3"
semver "^5.7.0"
-node-fetch@2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
- integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
-
-node-fetch@^2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd"
-
-node-fetch@^2.6.1:
- version "2.6.6"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.6.tgz#1751a7c01834e8e1697758732e9efb6eeadfaf89"
- integrity sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==
+node-fetch@^2.6.1, node-fetch@^2.6.7:
+ version "2.6.7"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad"
+ integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==
dependencies:
whatwg-url "^5.0.0"
@@ -8201,85 +7402,66 @@ node-fetch@~1.7.1:
encoding "^0.1.11"
is-stream "^1.0.1"
-node-gyp-build@^4.2.0:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.2.tgz#3f44b65adaafd42fb6c3d81afd630e45c847eb66"
+node-gyp-build@^4.2.0, node-gyp-build@^4.3.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.4.0.tgz#42e99687ce87ddeaf3a10b99dc06abc11021f3f4"
+ integrity sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==
-node-gyp-build@~3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.7.0.tgz#daa77a4f547b9aed3e2aac779eaf151afd60ec8d"
+nofilter@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e"
+ integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==
nopt@3.x:
version "3.0.6"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+ integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
dependencies:
abbrev "1"
normalize-package-data@^2.3.2:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
dependencies:
hosted-git-info "^2.1.4"
resolve "^1.10.0"
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
-normalize-path@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
- integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
- dependencies:
- remove-trailing-separator "^1.0.1"
-
normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
-
-normalize-url@2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6"
- dependencies:
- prepend-http "^2.0.0"
- query-string "^5.0.1"
- sort-keys "^2.0.0"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-url@^4.1.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.3.0.tgz#9c49e10fc1876aeb76dba88bf1b2b5d9fa57b2ee"
-
-now-and-later@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.1.tgz#8e579c8685764a7cc02cb680380e94f43ccb1f7c"
- integrity sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==
- dependencies:
- once "^1.3.2"
-
-npm-conf@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9"
- dependencies:
- config-chain "^1.1.11"
- pify "^3.0.0"
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
+ integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
npm-run-path@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
dependencies:
path-key "^2.0.0"
-nth-check@~1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+nth-check@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.1.tgz#2efe162f5c3da06a28959fbd3db75dbeea9f0fc2"
+ integrity sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==
dependencies:
- boolbase "~1.0.0"
+ boolbase "^1.0.0"
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
number-to-bn@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0"
+ integrity sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=
dependencies:
bn.js "4.11.6"
strip-hex-prefix "1.0.0"
@@ -8287,6 +7469,7 @@ number-to-bn@1.7.0:
nyc@^14.1.1:
version "14.1.1"
resolved "https://registry.yarnpkg.com/nyc/-/nyc-14.1.1.tgz#151d64a6a9f9f5908a1b73233931e4a0a3075eeb"
+ integrity sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==
dependencies:
archy "^1.0.0"
caching-transform "^3.0.2"
@@ -8317,10 +7500,12 @@ nyc@^14.1.1:
oauth-sign@~0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
object-assign@^4, object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-copy@^0.1.0:
version "0.1.0"
@@ -8331,20 +7516,11 @@ object-copy@^0.1.0:
define-property "^0.2.5"
kind-of "^3.0.3"
-object-inspect@^1.11.0, object-inspect@^1.9.0:
+object-inspect@^1.12.0, object-inspect@^1.9.0, object-inspect@~1.12.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0"
integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==
-object-inspect@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
-
-object-inspect@~1.11.0:
- version "1.11.1"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.1.tgz#d4bd7d7de54b9a75599f59a00bd698c1f1c6549b"
- integrity sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==
-
object-is@^1.0.1:
version "1.1.5"
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
@@ -8353,13 +7529,15 @@ object-is@^1.0.1:
call-bind "^1.0.2"
define-properties "^1.1.3"
-object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
+object-keys@^1.0.11, object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
object-keys@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336"
+ integrity sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=
object-visit@^1.0.0:
version "1.0.1"
@@ -8371,82 +7549,69 @@ object-visit@^1.0.0:
object.assign@4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+ integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
dependencies:
define-properties "^1.1.2"
function-bind "^1.1.1"
has-symbols "^1.0.0"
object-keys "^1.0.11"
-object.assign@^4.0.4, object.assign@^4.1.0, object.assign@^4.1.2:
+object.assign@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
dependencies:
- call-bind "^1.0.0"
- define-properties "^1.1.3"
- has-symbols "^1.0.1"
- object-keys "^1.1.1"
-
-object.defaults@^1.0.0, object.defaults@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
- integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
- dependencies:
- array-each "^1.0.1"
- array-slice "^1.0.0"
- for-own "^1.0.0"
- isobject "^3.0.0"
-
-object.getownpropertydescriptors@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
- dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.5.1"
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
-object.map@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
- integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
+object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.1:
+ version "2.1.3"
+ resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz#b223cf38e17fefb97a63c10c91df72ccb386df9e"
+ integrity sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==
dependencies:
- for-own "^1.0.0"
- make-iterator "^1.0.0"
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.19.1"
-object.pick@^1.2.0, object.pick@^1.3.0:
+object.pick@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
dependencies:
isobject "^3.0.1"
-object.reduce@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad"
- integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=
- dependencies:
- for-own "^1.0.0"
- make-iterator "^1.0.0"
-
-obliterator@^1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3"
- integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==
+obliterator@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.3.tgz#17a7840d562c7c61eb399f4905f0e4d3b22d1d3f"
+ integrity sha512-qN5lHhArxl/789Bp3XCpssAYy7cvOdRzxzflmGEJaiipAT2b/USr1XvKjYyssPOwQ/3KjV1e8Ed9po9rie6E6A==
oboe@2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.4.tgz#20c88cdb0c15371bb04119257d4fdd34b0aa49f6"
+ integrity sha1-IMiM2wwVNxuwQRklfU/dNLCqSfY=
dependencies:
http-https "^1.0.0"
-on-finished@~2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+oboe@2.1.5:
+ version "2.1.5"
+ resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.5.tgz#5554284c543a2266d7a38f17e073821fbde393cd"
+ integrity sha1-VVQoTFQ6ImbXo48X4HOCH73jk80=
+ dependencies:
+ http-https "^1.0.0"
+
+on-finished@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f"
+ integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
dependencies:
ee-first "1.1.1"
-once@1.x, once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0:
+once@1.x, once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
@@ -8458,16 +7623,10 @@ open@^7.4.2:
is-docker "^2.0.0"
is-wsl "^2.1.1"
-optimist@^0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
- dependencies:
- minimist "~0.0.1"
- wordwrap "~0.0.2"
-
optionator@^0.8.1:
version "0.8.3"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
dependencies:
deep-is "~0.1.3"
fast-levenshtein "~2.0.6"
@@ -8476,20 +7635,15 @@ optionator@^0.8.1:
type-check "~0.3.2"
word-wrap "~1.2.3"
-ordered-read-streams@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e"
- integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=
- dependencies:
- readable-stream "^2.0.1"
-
original-require@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/original-require/-/original-require-1.0.1.tgz#0f130471584cd33511c5ec38c8d59213f9ac5e20"
+ integrity sha1-DxMEcVhM0zURxew4yNWSE/msXiA=
os-homedir@^1.0.0, os-homedir@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
os-locale@^1.4.0:
version "1.4.0"
@@ -8498,14 +7652,6 @@ os-locale@^1.4.0:
dependencies:
lcid "^1.0.0"
-os-locale@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
- dependencies:
- execa "^0.7.0"
- lcid "^1.0.0"
- mem "^1.1.0"
-
os-locale@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
@@ -8518,37 +7664,27 @@ os-locale@^3.1.0:
os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
p-cancelable@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa"
-
-p-cancelable@^0.4.0:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0"
+ integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==
p-cancelable@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
+ integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
p-defer@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c"
integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=
-p-event@^2.1.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6"
- dependencies:
- p-timeout "^2.0.1"
-
p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
-
-p-is-promise@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
+ integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
p-is-promise@^2.0.0:
version "2.1.0"
@@ -8558,12 +7694,14 @@ p-is-promise@^2.0.0:
p-limit@^1.1.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
+ integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
dependencies:
p-try "^1.0.0"
p-limit@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
p-try "^2.0.0"
@@ -8577,12 +7715,14 @@ p-limit@^3.0.2:
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
dependencies:
p-limit "^1.1.0"
p-locate@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
+ integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==
dependencies:
p-limit "^2.0.0"
@@ -8603,26 +7743,24 @@ p-map@^4.0.0:
p-timeout@^1.1.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386"
- dependencies:
- p-finally "^1.0.0"
-
-p-timeout@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038"
+ integrity sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=
dependencies:
p-finally "^1.0.0"
p-try@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+ integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
package-hash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/package-hash/-/package-hash-3.0.0.tgz#50183f2d36c9e3e528ea0a8605dff57ce976f88e"
+ integrity sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==
dependencies:
graceful-fs "^4.1.15"
hasha "^3.0.0"
@@ -8630,16 +7768,24 @@ package-hash@^3.0.0:
release-zalgo "^1.0.0"
pako@^1.0.4:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+param-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
+ dependencies:
+ no-case "^2.2.0"
-parse-asn1@^5.0.0:
- version "5.1.4"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
+ version "5.1.6"
+ resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
+ integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
dependencies:
- asn1.js "^4.0.0"
+ asn1.js "^5.2.0"
browserify-aes "^1.0.0"
- create-hash "^1.1.0"
evp_bytestokey "^1.0.0"
pbkdf2 "^3.0.3"
safe-buffer "^5.1.1"
@@ -8647,22 +7793,12 @@ parse-asn1@^5.0.0:
parse-cache-control@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e"
-
-parse-filepath@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
- integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
- dependencies:
- is-absolute "^1.0.0"
- map-cache "^0.2.0"
- path-root "^0.1.1"
+ integrity sha1-juqz5U+laSD+Fro493+iGqzC104=
parse-headers@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.2.tgz#9545e8a4c1ae5eaea7d24992bca890281ed26e34"
- dependencies:
- for-each "^0.3.3"
- string.prototype.trim "^1.1.2"
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9"
+ integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==
parse-json@^2.2.0:
version "2.2.0"
@@ -8674,29 +7810,35 @@ parse-json@^2.2.0:
parse-json@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
dependencies:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
-parse-node-version@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b"
- integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==
-
-parse-passwd@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
- integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
-
-parse5@^3.0.1:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c"
+parse5-htmlparser2-tree-adapter@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6"
+ integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
dependencies:
- "@types/node" "*"
+ parse5 "^6.0.1"
+
+parse5@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
+ integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+pascal-case@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e"
+ integrity sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=
+ dependencies:
+ camel-case "^3.0.0"
+ upper-case-first "^1.1.0"
pascalcase@^0.1.1:
version "0.1.1"
@@ -8745,10 +7887,12 @@ path-browserify@^1.0.0:
resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
-path-dirname@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
- integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+path-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5"
+ integrity sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=
+ dependencies:
+ no-case "^2.2.0"
path-exists@^2.0.0:
version "2.1.0"
@@ -8760,6 +7904,7 @@ path-exists@^2.0.0:
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
path-exists@^4.0.0:
version "4.0.0"
@@ -8769,39 +7914,22 @@ path-exists@^4.0.0:
path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-
-path-is-inside@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
-path-parse@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
-
-path-parse@^1.0.7:
+path-parse@^1.0.6, path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
-path-root-regex@^0.1.0:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
- integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
-
-path-root@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
- integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
- dependencies:
- path-root-regex "^0.1.0"
-
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
path-type@^1.0.0:
version "1.1.0"
@@ -8815,43 +7943,21 @@ path-type@^1.0.0:
path-type@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
dependencies:
pify "^3.0.0"
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
-
-pathval@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
pathval@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d"
integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==
-pbkdf2@^3.0.17:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
- dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-pbkdf2@^3.0.3:
- version "3.0.17"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
- dependencies:
- create-hash "^1.1.2"
- create-hmac "^1.1.4"
- ripemd160 "^2.0.1"
- safe-buffer "^5.0.1"
- sha.js "^2.4.8"
-
-pbkdf2@^3.0.9:
+pbkdf2@^3.0.17, pbkdf2@^3.0.3, pbkdf2@^3.0.9:
version "3.1.2"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
@@ -8865,44 +7971,49 @@ pbkdf2@^3.0.9:
pend@~1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+ integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-picomatch@^2.0.4, picomatch@^2.2.1:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
-
-picomatch@^2.0.5:
- version "2.0.7"
- resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
pify@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
pinkie-promise@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
dependencies:
pinkie "^2.0.0"
pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
pkg-dir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
dependencies:
find-up "^3.0.0"
@@ -8924,48 +8035,38 @@ precond@0.2:
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
prepend-http@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
prepend-http@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
+ integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
prettier@^2.1.2:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
- integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
-
-pretty-hrtime@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
- integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
-
-printj@~1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/printj/-/printj-1.1.2.tgz#d90deb2975a8b9f600fb3a1c94e3f4c53c78a222"
- integrity sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032"
+ integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==
private@^0.1.6, private@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
-process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
+process-nextick-args@~2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
process@^0.11.10:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-process@~0.5.1:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf"
-
promise-to-callback@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/promise-to-callback/-/promise-to-callback-1.0.0.tgz#5d2a749010bfb67d963598fcd3960746a68feef7"
@@ -8974,42 +8075,51 @@ promise-to-callback@^1.0.0:
is-fn "^1.0.0"
set-immediate-shim "^1.0.1"
+promise.allsettled@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9"
+ integrity sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==
+ dependencies:
+ array.prototype.map "^1.0.1"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+ iterate-value "^1.0.0"
+
promise@^8.0.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e"
+ integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==
dependencies:
asap "~2.0.6"
-proto-list@~1.2.1:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849"
-
-proxy-addr@~2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
+proxy-addr@~2.0.7:
+ version "2.0.7"
+ resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025"
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.9.0"
+ forwarded "0.2.0"
+ ipaddr.js "1.9.1"
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
pseudomap@^1.0.1, pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
-
-psl@^1.1.24:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.2.0.tgz#df12b5b1b3a30f51c329eacbdef98f3a6e136dc6"
+ integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
psl@^1.1.28:
version "1.8.0"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
+ integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
public-encrypt@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
dependencies:
bn.js "^4.1.0"
browserify-rsa "^4.0.0"
@@ -9066,30 +8176,14 @@ pull-window@^2.1.4:
dependencies:
looper "^2.0.0"
-pump@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
- integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
-
pump@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
-pumpify@^1.3.5:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
- integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
- dependencies:
- duplexify "^3.6.0"
- inherits "^2.0.3"
- pump "^2.0.0"
-
punycode@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
@@ -9098,34 +8192,34 @@ punycode@1.3.2:
punycode@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d"
-
-punycode@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=
punycode@^2.1.0, punycode@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
-qs@6.7.0:
- version "6.7.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
-
-qs@^6.4.0:
- version "6.9.3"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e"
+pure-rand@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.1.tgz#97a287b4b4960b2a3448c0932bf28f2405cac51d"
+ integrity sha512-ksWccjmXOHU2gJBnH0cK1lSYdvSZ0zLoCMSz/nTGh6hDvCSgcRxDyIcOBD6KNxFz3xhMPm/T267Tbe2JRymKEQ==
-qs@^6.7.0:
- version "6.9.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409"
+qs@6.10.3, qs@^6.4.0, qs@^6.7.0:
+ version "6.10.3"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e"
+ integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==
+ dependencies:
+ side-channel "^1.0.4"
qs@~6.5.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ version "6.5.3"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
+ integrity sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==
query-string@^5.0.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
+ integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==
dependencies:
decode-uri-component "^0.2.0"
object-assign "^4.1.0"
@@ -9136,15 +8230,22 @@ querystring@0.2.0:
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.0.6, randombytes@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
safe-buffer "^5.1.0"
randomfill@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
dependencies:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
@@ -9152,26 +8253,20 @@ randomfill@^1.0.3:
randomhex@0.1.5:
version "0.1.5"
resolved "https://registry.yarnpkg.com/randomhex/-/randomhex-0.1.5.tgz#baceef982329091400f2a2912c6cd02f1094f585"
+ integrity sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=
range-parser@~1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
-raw-body@2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
- dependencies:
- bytes "3.1.0"
- http-errors "1.7.2"
- iconv-lite "0.4.24"
- unpipe "1.0.0"
-
-raw-body@^2.4.1:
- version "2.4.1"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
+raw-body@2.5.1, raw-body@^2.4.1:
+ version "2.5.1"
+ resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
+ integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
dependencies:
- bytes "3.1.0"
- http-errors "1.7.3"
+ bytes "3.1.2"
+ http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
@@ -9186,6 +8281,7 @@ read-pkg-up@^1.0.1:
read-pkg-up@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
+ integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
dependencies:
find-up "^3.0.0"
read-pkg "^3.0.0"
@@ -9202,6 +8298,7 @@ read-pkg@^1.0.0:
read-pkg@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
+ integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
dependencies:
load-json-file "^4.0.0"
normalize-package-data "^2.3.2"
@@ -9210,27 +8307,17 @@ read-pkg@^3.0.0:
readable-stream@^1.0.33:
version "1.1.14"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+ integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "0.0.1"
string_decoder "~0.10.x"
-readable-stream@^2.0.0, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.3.6:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
- dependencies:
- core-util-is "~1.0.0"
- inherits "~2.0.3"
- isarray "~1.0.0"
- process-nextick-args "~2.0.0"
- safe-buffer "~5.1.1"
- string_decoder "~1.1.1"
- util-deprecate "~1.0.1"
-
-readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@~2.3.6:
+readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
@@ -9240,17 +8327,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.0.6:
- version "3.4.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc"
- dependencies:
- inherits "^2.0.3"
- string_decoder "^1.1.1"
- util-deprecate "^1.0.1"
-
-readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
+readable-stream@^3.0.6, readable-stream@^3.1.0, readable-stream@^3.4.0, readable-stream@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@@ -9259,30 +8339,24 @@ readable-stream@^3.1.0, readable-stream@^3.1.1, readable-stream@^3.4.0, readable
readable-stream@~1.0.15:
version "1.0.34"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+ integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "0.0.1"
string_decoder "~0.10.x"
-readdirp@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
- integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
- dependencies:
- graceful-fs "^4.1.11"
- micromatch "^3.1.10"
- readable-stream "^2.0.2"
-
readdirp@~3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839"
+ integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==
dependencies:
picomatch "^2.0.4"
-readdirp@~3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
+readdirp@~3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada"
+ integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==
dependencies:
picomatch "^2.2.1"
@@ -9296,12 +8370,14 @@ readdirp@~3.6.0:
rechoir@^0.6.2:
version "0.6.2"
resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+ integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
dependencies:
resolve "^1.1.6"
recursive-readdir@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f"
+ integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==
dependencies:
minimatch "3.0.4"
@@ -9315,6 +8391,11 @@ regenerator-runtime@^0.11.0:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
+regenerator-runtime@^0.13.4:
+ version "0.13.9"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
+ integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+
regenerator-transform@^0.10.0:
version "0.10.1"
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
@@ -9333,12 +8414,13 @@ regex-not@^1.0.0, regex-not@^1.0.2:
safe-regex "^1.1.0"
regexp.prototype.flags@^1.2.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307"
- integrity sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
+ integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.3"
+ functions-have-names "^1.2.2"
regexpu-core@^2.0.0:
version "2.0.0"
@@ -9364,31 +8446,10 @@ regjsparser@^0.1.4:
release-zalgo@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/release-zalgo/-/release-zalgo-1.0.0.tgz#09700b7e5074329739330e535c5a90fb67851730"
+ integrity sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=
dependencies:
es6-error "^4.0.1"
-remove-bom-buffer@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53"
- integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==
- dependencies:
- is-buffer "^1.1.5"
- is-utf8 "^0.2.1"
-
-remove-bom-stream@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523"
- integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=
- dependencies:
- remove-bom-buffer "^3.0.0"
- safe-buffer "^5.1.0"
- through2 "^2.0.3"
-
-remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
- integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-
repeat-element@^1.1.2:
version "1.1.4"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.4.tgz#be681520847ab58c7568ac75fbfad28ed42d39e9"
@@ -9406,74 +8467,40 @@ repeating@^2.0.0:
dependencies:
is-finite "^1.0.0"
-replace-ext@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a"
- integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==
-
-replace-homedir@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c"
- integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=
- dependencies:
- homedir-polyfill "^1.0.1"
- is-absolute "^1.0.0"
- remove-trailing-separator "^1.1.0"
-
req-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/req-cwd/-/req-cwd-2.0.0.tgz#d4082b4d44598036640fb73ddea01ed53db49ebc"
+ integrity sha1-1AgrTURZgDZkD7c93qAe1T20nrw=
dependencies:
req-from "^2.0.0"
req-from@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/req-from/-/req-from-2.0.0.tgz#d74188e47f93796f4aa71df6ee35ae689f3e0e70"
+ integrity sha1-10GI5H+TeW9Kpx327jWuaJ8+DnA=
dependencies:
resolve-from "^3.0.0"
-request-promise-core@1.1.3:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9"
+request-promise-core@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f"
+ integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
dependencies:
- lodash "^4.17.15"
+ lodash "^4.17.19"
request-promise-native@^1.0.5:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36"
+ version "1.0.9"
+ resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28"
+ integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==
dependencies:
- request-promise-core "1.1.3"
+ request-promise-core "1.1.4"
stealthy-require "^1.1.1"
tough-cookie "^2.3.3"
-request@^2.79.0:
- version "2.88.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
- dependencies:
- aws-sign2 "~0.7.0"
- aws4 "^1.8.0"
- caseless "~0.12.0"
- combined-stream "~1.0.6"
- extend "~3.0.2"
- forever-agent "~0.6.1"
- form-data "~2.3.2"
- har-validator "~5.1.0"
- http-signature "~1.2.0"
- is-typedarray "~1.0.0"
- isstream "~0.1.2"
- json-stringify-safe "~5.0.1"
- mime-types "~2.1.19"
- oauth-sign "~0.9.0"
- performance-now "^2.1.0"
- qs "~6.5.2"
- safe-buffer "^5.1.2"
- tough-cookie "~2.4.3"
- tunnel-agent "^0.6.0"
- uuid "^3.3.2"
-
-request@^2.85.0, request@^2.88.0:
+request@^2.79.0, request@^2.85.0, request@^2.88.0:
version "2.88.2"
resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
+ integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
@@ -9499,6 +8526,7 @@ request@^2.85.0, request@^2.88.0:
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
require-from-string@^1.1.0:
version "1.2.1"
@@ -9508,37 +8536,27 @@ require-from-string@^1.1.0:
require-from-string@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
+ integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==
require-main-filename@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
require-main-filename@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b"
-
-resolve-dir@^1.0.0, resolve-dir@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
- integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
- dependencies:
- expand-tilde "^2.0.0"
- global-modules "^1.0.0"
+ integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==
resolve-from@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
-
-resolve-options@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131"
- integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=
- dependencies:
- value-or-function "^3.0.0"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve-url@^0.2.1:
version "0.2.1"
@@ -9548,39 +8566,28 @@ resolve-url@^0.2.1:
resolve@1.1.x:
version "1.1.7"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
+ integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
resolve@1.17.0:
version "1.17.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
+ integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
dependencies:
path-parse "^1.0.6"
-resolve@^1.1.6, resolve@^1.10.0:
- version "1.11.1"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.1.tgz#ea10d8110376982fef578df8fc30b9ac30a07a3e"
- dependencies:
- path-parse "^1.0.6"
-
-resolve@^1.1.7, resolve@^1.4.0, resolve@^1.8.1:
- version "1.21.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.21.0.tgz#b51adc97f3472e6a5cf4444d34bc9d6b9037591f"
- integrity sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==
+resolve@^1.1.6, resolve@^1.10.0, resolve@^1.8.1, resolve@~1.22.0:
+ version "1.22.0"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
+ integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
dependencies:
- is-core-module "^2.8.0"
+ is-core-module "^2.8.1"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@~1.20.0:
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
- integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
- dependencies:
- is-core-module "^2.2.0"
- path-parse "^1.0.6"
-
-responselike@1.0.2, responselike@^1.0.2:
+responselike@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
+ integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
dependencies:
lowercase-keys "^1.0.0"
@@ -9596,62 +8603,59 @@ ret@~0.1.10:
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-reusify@^1.0.0:
+reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rimraf@^2.2.8, rimraf@^2.6.2, rimraf@^2.6.3:
- version "2.6.3"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
+ripemd160-min@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62"
+ integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==
+
+ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
dependencies:
hash-base "^3.0.0"
inherits "^2.0.1"
-rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.3.tgz#7f94aef86cec412df87d5ea1d8cb116a47d45f0e"
- dependencies:
- bn.js "^4.11.1"
- safe-buffer "^5.1.1"
-
-rlp@^2.2.3:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.4.tgz#d6b0e1659e9285fc509a5d169a9bd06f704951c1"
- dependencies:
- bn.js "^4.11.1"
-
-rlp@^2.2.4:
- version "2.2.6"
- resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.6.tgz#c80ba6266ac7a483ef1e69e8e2f056656de2fb2c"
- integrity sha512-HAfAmL6SDYNWPUOJNrM500x4Thn4PZsEy5pijPh40U9WfNk0z15hUYzO9xVIMAdIHdFtD8CBDHd75Td1g36Mjg==
+rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3, rlp@^2.2.4:
+ version "2.2.7"
+ resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf"
+ integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==
dependencies:
- bn.js "^4.11.1"
+ bn.js "^5.2.0"
run-parallel@^1.1.9:
- version "1.1.9"
- resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679"
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
rustbn.js@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca"
+ integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA==
-safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
-
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519"
-
-safe-buffer@^5.1.1:
+safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
safe-event-emitter@^1.0.1:
version "1.0.1"
@@ -9670,10 +8674,12 @@ safe-regex@^1.1.0:
"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
version "2.1.2"
resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
sc-istanbul@^0.4.5:
- version "0.4.5"
- resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.5.tgz#1896066484d55336cf2cdbcc7884dc79da50dc76"
+ version "0.4.6"
+ resolved "https://registry.yarnpkg.com/sc-istanbul/-/sc-istanbul-0.4.6.tgz#cf6784355ff2076f92d70d59047d71c13703e839"
+ integrity sha512-qJFF/8tW/zJsbyfh/iT/ZM5QNHE3CXxtLJbZsL+CzdJLBsPD7SedJZoUA4d8iAcN2IoMp/Dx80shOOd2x96X/g==
dependencies:
abbrev "1.0.x"
async "1.x"
@@ -9693,18 +8699,22 @@ sc-istanbul@^0.4.5:
scrypt-js@2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.3.tgz#bb0040be03043da9a012a2cea9fc9f852cfc87d4"
+ integrity sha1-uwBAvgMEPamgEqLOqfyfhSz8h9Q=
scrypt-js@2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16"
+ integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==
scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
+ integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==
-scryptsy@2.1.0, scryptsy@^2.1.0:
+scryptsy@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-2.1.0.tgz#8d1e8d0c025b58fdd25b6fa9a0dc905ee8faa790"
+ integrity sha512-1CdSqHQowJBnMAFyPEBRfqag/YP9OF394FV+4YREIJX4ljD7OxvQRDayyoyyCk+senRjSkP6VnUNQmVQqB6g7w==
scryptsy@^1.2.1:
version "1.2.1"
@@ -9713,24 +8723,12 @@ scryptsy@^1.2.1:
dependencies:
pbkdf2 "^3.0.3"
-secp256k1@^3.0.1:
- version "3.7.1"
- resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.7.1.tgz#12e473e0e9a7c2f2d4d4818e722ad0e14cc1e2f1"
- dependencies:
- bindings "^1.5.0"
- bip66 "^1.1.5"
- bn.js "^4.11.8"
- create-hash "^1.2.0"
- drbg.js "^1.0.1"
- elliptic "^6.4.1"
- nan "^2.14.0"
- safe-buffer "^5.1.2"
-
secp256k1@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.1.tgz#b9570ca26ace9e74c3171512bba253da9c0b6d60"
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303"
+ integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA==
dependencies:
- elliptic "^6.5.2"
+ elliptic "^6.5.4"
node-addon-api "^2.0.0"
node-gyp-build "^4.2.0"
@@ -9742,6 +8740,7 @@ seedrandom@3.0.1:
seek-bzip@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4"
+ integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==
dependencies:
commander "^2.8.1"
@@ -9753,57 +8752,68 @@ semaphore-async-await@^1.5.1:
semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/semaphore/-/semaphore-1.1.0.tgz#aaad8b86b20fe8e9b32b16dc2ee682a8cd26a8aa"
+ integrity sha512-O4OZEaNtkMd/K0i6js9SL+gqy0ZCBMgUvlSqHKi4IBdjhe7wB8pwztUk1BbZ1fmrvpwFrPbHzqd2w5pTcJH6LA==
-semver-greatest-satisfied-range@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b"
- integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els=
- dependencies:
- sver-compat "^1.5.0"
-
-"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.6.0:
- version "5.7.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0, semver@^5.7.0:
+ version "5.7.1"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
semver@6.2.0:
version "6.2.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.2.0.tgz#4d813d9590aaf8a9192693d6c85b9344de5901db"
-
-semver@^5.3.0, semver@^5.7.0:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
+ integrity sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==
semver@^6.0.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
semver@^7.3.4:
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97"
+ version "7.3.7"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
+ integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
dependencies:
lru-cache "^6.0.0"
semver@~5.4.1:
version "5.4.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
+ integrity sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==
-send@0.17.1:
- version "0.17.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+send@0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+ integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
dependencies:
debug "2.6.9"
- depd "~1.1.2"
- destroy "~1.0.4"
+ depd "2.0.0"
+ destroy "1.2.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
- http-errors "~1.7.2"
+ http-errors "2.0.0"
mime "1.6.0"
- ms "2.1.1"
- on-finished "~2.3.0"
+ ms "2.1.3"
+ on-finished "2.4.1"
range-parser "~1.2.1"
- statuses "~1.5.0"
+ statuses "2.0.1"
+
+sentence-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4"
+ integrity sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case-first "^1.1.2"
+
+serialize-javascript@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+ dependencies:
+ randombytes "^2.1.0"
serialize-javascript@6.0.0:
version "6.0.0"
@@ -9812,18 +8822,20 @@ serialize-javascript@6.0.0:
dependencies:
randombytes "^2.1.0"
-serve-static@1.14.1:
- version "1.14.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+serve-static@1.15.0:
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
+ integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==
dependencies:
encodeurl "~1.0.2"
escape-html "~1.0.3"
parseurl "~1.3.3"
- send "0.17.1"
+ send "0.18.0"
servify@^0.1.12:
version "0.1.12"
resolved "https://registry.yarnpkg.com/servify/-/servify-0.1.12.tgz#142ab7bee1f1d033b66d0707086085b17c06db95"
+ integrity sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==
dependencies:
body-parser "^1.16.0"
cors "^2.8.1"
@@ -9834,6 +8846,7 @@ servify@^0.1.12:
set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
set-immediate-shim@^1.0.1:
version "1.0.1"
@@ -9853,18 +8866,22 @@ set-value@^2.0.0, set-value@^2.0.1:
setimmediate@1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f"
+ integrity sha1-IOgd5iLUoCWIzgyNqJc8vPHTE48=
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
-setprototypeof@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+setprototypeof@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
+ integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
sha.js@^2.4.0, sha.js@^2.4.8:
version "2.4.11"
resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
dependencies:
inherits "^2.0.1"
safe-buffer "^5.0.1"
@@ -9872,29 +8889,34 @@ sha.js@^2.4.0, sha.js@^2.4.8:
sha1@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/sha1/-/sha1-1.1.1.tgz#addaa7a93168f393f19eb2b15091618e2700f848"
+ integrity sha1-rdqnqTFo85PxnrKxUJFhjicA+Eg=
dependencies:
charenc ">= 0.0.1"
crypt ">= 0.0.1"
-sha3@^1.2.2:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/sha3/-/sha3-1.2.3.tgz#ed5958fa8331df1b1b8529ca9fdf225a340c5418"
+sha3@^2.1.1:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f"
+ integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==
dependencies:
- nan "2.13.2"
+ buffer "6.0.3"
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
dependencies:
shebang-regex "^1.0.0"
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
shelljs@^0.8.3:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
+ version "0.8.5"
+ resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c"
+ integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==
dependencies:
glob "^7.0.0"
interpret "^1.0.0"
@@ -9910,16 +8932,19 @@ side-channel@^1.0.4:
object-inspect "^1.9.0"
signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
simple-concat@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f"
+ integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
simple-get@^2.7.0:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d"
+ version "2.8.2"
+ resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.2.tgz#5708fb0919d440657326cd5fe7d2599d07705019"
+ integrity sha512-Ijd/rV5o+mSBBs4F/x9oDPtTx9Zb6X9brmnXvMW4J7IR15ngi9q5xxqWBKU744jTZiaXtxaPL7uHG6vtN8kUkw==
dependencies:
decompress-response "^3.3.0"
once "^1.3.1"
@@ -9938,6 +8963,14 @@ slash@^2.0.0:
slash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+snake-case@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
+ integrity sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=
+ dependencies:
+ no-case "^2.2.0"
snapdragon-node@^2.0.1:
version "2.1.1"
@@ -9969,22 +9002,10 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"
-solc@0.6.8:
- version "0.6.8"
- resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.8.tgz#accf03634554938e166ba9b9853d17ca5c728131"
- dependencies:
- command-exists "^1.2.8"
- commander "3.0.2"
- fs-extra "^0.30.0"
- js-sha3 "0.8.0"
- memorystream "^0.3.1"
- require-from-string "^2.0.0"
- semver "^5.5.0"
- tmp "0.0.33"
-
solc@0.7.3:
version "0.7.3"
resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.3.tgz#04646961bd867a744f63d2b4e3c0701ffdc7d78a"
+ integrity sha512-GAsWNAjGzIDg7VxzP6mPjdurby3IkGCjQcM8GFYZT6RyaoUZKmMU6Y7YwG+tFGhv7dwZ8rmR4iwFDrrD99JwqA==
dependencies:
command-exists "^1.2.8"
commander "3.0.2"
@@ -10007,26 +9028,28 @@ solc@^0.4.20:
semver "^5.3.0"
yargs "^4.7.1"
-solc@^0.5.10:
- version "0.5.10"
- resolved "https://registry.yarnpkg.com/solc/-/solc-0.5.10.tgz#e57d789b1028f3d35f7989e5134d6ddc0e3b32aa"
+solc@^0.6.3:
+ version "0.6.12"
+ resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e"
+ integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==
dependencies:
command-exists "^1.2.8"
+ commander "3.0.2"
fs-extra "^0.30.0"
- keccak "^1.0.2"
+ js-sha3 "0.8.0"
memorystream "^0.3.1"
require-from-string "^2.0.0"
semver "^5.5.0"
tmp "0.0.33"
- yargs "^11.0.0"
-solc@^0.6.3:
- version "0.6.12"
- resolved "https://registry.yarnpkg.com/solc/-/solc-0.6.12.tgz#48ac854e0c729361b22a7483645077f58cba080e"
- integrity sha512-Lm0Ql2G9Qc7yPP2Ba+WNmzw2jwsrd3u4PobHYlSOxaut3TtUbj9+5ZrT6f4DUpNPEoBaFUOEg9Op9C0mk7ge9g==
+solc@^0.7.5:
+ version "0.7.6"
+ resolved "https://registry.yarnpkg.com/solc/-/solc-0.7.6.tgz#21fc5dc11b85fcc518c181578b454f3271c27252"
+ integrity sha512-WsR/W7CXwh2VnmZapB4JrsDeLlshoKBz5Pz/zYNulB6LBsOEHI2Zj/GeKLMFcvv57OHiXHvxq5ZOQB+EdqxlxQ==
dependencies:
command-exists "^1.2.8"
commander "3.0.2"
+ follow-redirects "^1.12.1"
fs-extra "^0.30.0"
js-sha3 "0.8.0"
memorystream "^0.3.1"
@@ -10034,24 +9057,6 @@ solc@^0.6.3:
semver "^5.5.0"
tmp "0.0.33"
-sort-keys-length@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188"
- dependencies:
- sort-keys "^1.0.0"
-
-sort-keys@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
- dependencies:
- is-plain-obj "^1.0.0"
-
-sort-keys@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
- dependencies:
- is-plain-obj "^1.0.0"
-
source-map-resolve@^0.5.0:
version "0.5.3"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
@@ -10066,6 +9071,7 @@ source-map-resolve@^0.5.0:
source-map-support@0.5.12:
version "0.5.12"
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599"
+ integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
@@ -10077,16 +9083,10 @@ source-map-support@^0.4.15:
dependencies:
source-map "^0.5.6"
-source-map-support@^0.5.13:
- version "0.5.13"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932"
- dependencies:
- buffer-from "^1.0.0"
- source-map "^0.6.0"
-
-source-map-support@^0.5.19:
- version "0.5.19"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61"
+source-map-support@^0.5.13, source-map-support@^0.5.19:
+ version "0.5.21"
+ resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
+ integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
dependencies:
buffer-from "^1.0.0"
source-map "^0.6.0"
@@ -10101,24 +9101,22 @@ source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
+source-map@^0.6.0, source-map@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@~0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.2.0.tgz#dab73fbcfc2ba819b4de03bd6f6eaa48164b3f9d"
+ integrity sha1-2rc/vPwrqBm03gO9b26qSBZLP50=
dependencies:
amdefine ">=0.0.4"
-sparkles@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
- integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
-
spawn-wrap@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c"
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.3.tgz#81b7670e170cca247d80bf5faf0cfb713bdcf848"
+ integrity sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==
dependencies:
foreground-child "^1.5.6"
mkdirp "^0.5.0"
@@ -10128,26 +9126,30 @@ spawn-wrap@^1.4.2:
which "^1.3.0"
spdx-correct@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
dependencies:
spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
spdx-expression-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
dependencies:
spdx-exceptions "^2.1.0"
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.5"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654"
+ version "3.0.11"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95"
+ integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
@@ -10159,10 +9161,12 @@ split-string@^3.0.1, split-string@^3.0.2:
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
sshpk@^1.7.0:
- version "1.16.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5"
+ integrity sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
@@ -10174,14 +9178,10 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
-stack-trace@0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
- integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
-
stacktrace-parser@^0.1.10:
version "0.1.10"
resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a"
+ integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==
dependencies:
type-fest "^0.7.1"
@@ -10193,23 +9193,15 @@ static-extend@^0.1.1:
define-property "^0.2.5"
object-copy "^0.1.0"
-"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+statuses@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
+ integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
stealthy-require@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
-
-stream-exhaust@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
- integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==
-
-stream-shift@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
- integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
stream-to-pull-stream@^1.7.1:
version "1.7.3"
@@ -10222,18 +9214,21 @@ stream-to-pull-stream@^1.7.1:
strict-uri-encode@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-string-width@^1.0.1, string-width@^1.0.2:
+string-width@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
dependencies:
code-point-at "^1.0.0"
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
+"string-width@^1.0.2 || 2", string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
dependencies:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
@@ -10241,6 +9236,7 @@ string-width@^1.0.1, string-width@^1.0.2:
string-width@^3.0.0, string-width@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
dependencies:
emoji-regex "^7.0.1"
is-fullwidth-code-point "^2.0.0"
@@ -10255,22 +9251,14 @@ string-width@^4.1.0, string-width@^4.2.0:
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string.prototype.trim@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea"
- dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.5.0"
- function-bind "^1.0.2"
-
-string.prototype.trim@~1.2.4:
- version "1.2.5"
- resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz#a587bcc8bfad8cb9829a577f5de30dd170c1682c"
- integrity sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==
+string.prototype.trim@~1.2.5:
+ version "1.2.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.6.tgz#824960787db37a9e24711802ed0c1d1c0254f83e"
+ integrity sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
+ define-properties "^1.1.4"
+ es-abstract "^1.19.5"
string.prototype.trimend@^1.0.4:
version "1.0.4"
@@ -10280,20 +9268,6 @@ string.prototype.trimend@^1.0.4:
call-bind "^1.0.2"
define-properties "^1.1.3"
-string.prototype.trimleft@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
-string.prototype.trimright@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
string.prototype.trimstart@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
@@ -10305,34 +9279,40 @@ string.prototype.trimstart@^1.0.4:
string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
+ integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
dependencies:
safe-buffer "~5.2.0"
string_decoder@~0.10.x:
version "0.10.31"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+ integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
string_decoder@~1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
dependencies:
ansi-regex "^2.0.0"
strip-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
dependencies:
ansi-regex "^3.0.0"
strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
dependencies:
ansi-regex "^4.1.0"
@@ -10353,58 +9333,66 @@ strip-bom@^2.0.0:
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
strip-dirs@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5"
+ integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==
dependencies:
is-natural-number "^4.0.1"
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
strip-hex-prefix@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f"
+ integrity sha1-DF8VX+8RUTczd96du1iNoFUA428=
dependencies:
is-hex-prefixed "1.0.0"
strip-indent@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
+ integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
strip-json-comments@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+strip-json-comments@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
+ integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==
strip-json-comments@3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-strip-outer@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
- dependencies:
- escape-string-regexp "^1.0.2"
-
super-split@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/super-split/-/super-split-1.1.0.tgz#43b3ba719155f4d43891a32729d59b213d9155fc"
-
-supports-color@5.4.0:
- version "5.4.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54"
- dependencies:
- has-flag "^3.0.0"
+ integrity sha512-I4bA5mgcb6Fw5UJ+EkpzqXfiuvVGS/7MuND+oBxNFmxu3ugLNrdIatzBLfhFRMVMLxgSsRy+TjIktgkF9RFSNQ==
supports-color@6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.0.0.tgz#76cfe742cf1f41bb9b1c29ad03068c05b4c0e40a"
+ integrity sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==
dependencies:
has-flag "^3.0.0"
+supports-color@7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1"
+ integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==
+ dependencies:
+ has-flag "^4.0.0"
+
supports-color@8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
@@ -10420,18 +9408,21 @@ supports-color@^2.0.0:
supports-color@^3.1.0:
version "3.2.3"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
dependencies:
has-flag "^1.0.0"
supports-color@^5.3.0:
version "5.5.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
has-flag "^3.0.0"
supports-color@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
dependencies:
has-flag "^3.0.0"
@@ -10447,17 +9438,18 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
-sver-compat@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8"
- integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=
+swap-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
+ integrity sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=
dependencies:
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
+ lower-case "^1.1.1"
+ upper-case "^1.1.1"
swarm-js@0.1.39:
version "0.1.39"
resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.39.tgz#79becb07f291d4b2a178c50fee7aa6e10342c0e8"
+ integrity sha512-QLMqL2rzF6n5s50BptyD6Oi0R1aWlJC5Y17SRIVXRj6OR1DRIPM7nepvrxxkjA1zNzFz6mUOMjfeqeDaWB7OOg==
dependencies:
bluebird "^3.5.0"
buffer "^5.0.5"
@@ -10475,6 +9467,7 @@ swarm-js@0.1.39:
swarm-js@^0.1.40:
version "0.1.40"
resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.40.tgz#b1bc7b6dcc76061f6c772203e004c11997e06b99"
+ integrity sha512-yqiOCEoA4/IShXkY3WKwP5PvZhmoOOD8clsKA7EEcRILMkTEYHCQ21HDCAcVpmIxZq4LyZvWeRJ6quIyHk1caA==
dependencies:
bluebird "^3.5.0"
buffer "^5.0.5"
@@ -10491,6 +9484,7 @@ swarm-js@^0.1.40:
sync-request@^6.0.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-6.1.0.tgz#e96217565b5e50bbffe179868ba75532fb597e68"
+ integrity sha512-8fjNkrNlNCrVc/av+Jn+xxqfCjYaBoHqCsDz6mt030UMxJGr+GSfCV1dQt2gRtlL63+VPidwDVLr7V2OcTSdRw==
dependencies:
http-response-object "^3.0.1"
sync-rpc "^1.2.1"
@@ -10499,33 +9493,35 @@ sync-request@^6.0.0:
sync-rpc@^1.2.1:
version "1.3.6"
resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7"
+ integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw==
dependencies:
get-port "^3.1.0"
tape@^4.6.3:
- version "4.14.0"
- resolved "https://registry.yarnpkg.com/tape/-/tape-4.14.0.tgz#e4d46097e129817175b90925f2385f6b1bcfa826"
- integrity sha512-z0+WrUUJuG6wIdWrl4W3rTte2CR26G6qcPOj3w1hfRdcmhF3kHBhOBW9VHsPVAkz08ZmGzp7phVpDupbLzrYKQ==
+ version "4.15.1"
+ resolved "https://registry.yarnpkg.com/tape/-/tape-4.15.1.tgz#88fb662965a11f9be1bddb04c11662d7eceb129e"
+ integrity sha512-k7F5pyr91n9D/yjSJwbLLYDCrTWXxMSXbbmHX2n334lSIc2rxeXyFkaBv4UuUd2gBYMrAOalPutAiCxC6q1qbw==
dependencies:
call-bind "~1.0.2"
deep-equal "~1.1.1"
defined "~1.0.0"
dotignore "~0.1.2"
for-each "~0.3.3"
- glob "~7.1.7"
+ glob "~7.2.0"
has "~1.0.3"
inherits "~2.0.4"
- is-regex "~1.1.3"
- minimist "~1.2.5"
- object-inspect "~1.11.0"
- resolve "~1.20.0"
+ is-regex "~1.1.4"
+ minimist "~1.2.6"
+ object-inspect "~1.12.0"
+ resolve "~1.22.0"
resumer "~0.0.0"
- string.prototype.trim "~1.2.4"
+ string.prototype.trim "~1.2.5"
through "~2.3.8"
tar-stream@^1.5.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
+ integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
dependencies:
bl "^1.0.0"
buffer-alloc "^1.2.0"
@@ -10536,20 +9532,22 @@ tar-stream@^1.5.2:
xtend "^4.0.0"
tar@^4.0.2:
- version "4.4.10"
- resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.10.tgz#946b2810b9a5e0b26140cf78bea6b0b0d689eba1"
- dependencies:
- chownr "^1.1.1"
- fs-minipass "^1.2.5"
- minipass "^2.3.5"
- minizlib "^1.2.1"
- mkdirp "^0.5.0"
- safe-buffer "^5.1.2"
- yallist "^3.0.3"
+ version "4.4.19"
+ resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3"
+ integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==
+ dependencies:
+ chownr "^1.1.4"
+ fs-minipass "^1.2.7"
+ minipass "^2.9.0"
+ minizlib "^1.3.3"
+ mkdirp "^0.5.5"
+ safe-buffer "^5.2.1"
+ yallist "^3.1.1"
test-exclude@^5.2.3:
version "5.2.3"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-5.2.3.tgz#c3d3e1e311eb7ee405e092dac10aefd09091eac0"
+ integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==
dependencies:
glob "^7.1.3"
minimatch "^3.0.4"
@@ -10572,6 +9570,7 @@ testrpc@0.0.1:
then-request@^6.0.0:
version "6.0.2"
resolved "https://registry.yarnpkg.com/then-request/-/then-request-6.0.2.tgz#ec18dd8b5ca43aaee5cb92f7e4c1630e950d4f0c"
+ integrity sha512-3ZBiG7JvP3wbDzA9iNY5zJQcHL4jn/0BWtXIkagfz7QgOL/LqjCEOBQuJNZfu0XYnv5JhKh+cDxCPM4ILrqruA==
dependencies:
"@types/concat-stream" "^1.6.0"
"@types/form-data" "0.0.33"
@@ -10585,15 +9584,7 @@ then-request@^6.0.0:
promise "^8.0.0"
qs "^6.4.0"
-through2-filter@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-3.0.0.tgz#700e786df2367c2c88cd8aa5be4cf9c1e7831254"
- integrity sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==
- dependencies:
- through2 "~2.0.0"
- xtend "~4.0.0"
-
-through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
+through2@^2.0.3:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
@@ -10604,19 +9595,25 @@ through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
through@^2.3.8, through@~2.3.4, through@~2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
-
-time-stamp@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
- integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=
+ integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
timed-out@^4.0.0, timed-out@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+ integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
+
+title-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa"
+ integrity sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.0.3"
tmp@0.0.33, tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
dependencies:
os-tmpdir "~1.0.2"
@@ -10627,17 +9624,10 @@ tmp@0.1.0:
dependencies:
rimraf "^2.6.3"
-to-absolute-glob@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
- integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=
- dependencies:
- is-absolute "^1.0.0"
- is-negated-glob "^1.0.0"
-
to-buffer@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
+ integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
to-fast-properties@^1.0.3:
version "1.0.3"
@@ -10647,6 +9637,7 @@ to-fast-properties@^1.0.3:
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+ integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
to-object-path@^0.3.0:
version "0.3.0"
@@ -10658,6 +9649,7 @@ to-object-path@^0.3.0:
to-readable-stream@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
+ integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
to-regex-range@^2.1.0:
version "2.1.1"
@@ -10670,6 +9662,7 @@ to-regex-range@^2.1.0:
to-regex-range@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
dependencies:
is-number "^7.0.0"
@@ -10683,88 +9676,72 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
-to-through@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6"
- integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=
- dependencies:
- through2 "^2.0.3"
-
-toidentifier@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+toidentifier@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
+ integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
tough-cookie@^2.3.3, tough-cookie@~2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
dependencies:
psl "^1.1.28"
punycode "^2.1.1"
-tough-cookie@~2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
- dependencies:
- psl "^1.1.24"
- punycode "^1.4.1"
-
tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
-trim-repeated@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
- dependencies:
- escape-string-regexp "^1.0.2"
-
trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+ integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
"true-case-path@^2.2.1":
version "2.2.1"
resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf"
+ integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==
truffle-config@^1.1.18:
- version "1.1.18"
- resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.18.tgz#3bef981cc54f1e87371154e38cdec02881810b00"
+ version "1.1.20"
+ resolved "https://registry.yarnpkg.com/truffle-config/-/truffle-config-1.1.20.tgz#9152b47c0d6f371b81c55d072b99f6dcadae91d1"
+ integrity sha512-Pam/e593+T4AY3oVgpQlOAnnFJGa+hYuhnn90DPOcTvoD7Fp1oBpnZ0sAy9bGT3YnUuB/ae7q9Phm/tYM5ffpw==
dependencies:
+ "@truffle/error" "^0.0.6"
configstore "^4.0.0"
find-up "^2.1.0"
lodash "^4.17.13"
original-require "1.0.1"
- truffle-error "^0.0.5"
- truffle-provider "^0.1.14"
-
-truffle-error@^0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/truffle-error/-/truffle-error-0.0.5.tgz#6b5740c9f3aac74f47b85d654fff7fe2c1fc5e0e"
+ truffle-provider "^0.1.16"
-truffle-interface-adapter@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.3.tgz#475a425dd8eb27fbe54486b0b25e697bb184d0fa"
+truffle-interface-adapter@^0.2.5:
+ version "0.2.5"
+ resolved "https://registry.yarnpkg.com/truffle-interface-adapter/-/truffle-interface-adapter-0.2.5.tgz#aa0bee635517b4a8e06adcdc99eacb993e68c243"
+ integrity sha512-EL39OpP8FcZ99ne1Rno3jImfb92Nectd4iVsZzoEUCBfbwHe7sr0k+i45guoruSoP8nMUE81Mov2s8I5pi6d9Q==
dependencies:
bn.js "^4.11.8"
ethers "^4.0.32"
lodash "^4.17.13"
web3 "1.2.1"
-truffle-provider@^0.1.14:
- version "0.1.14"
- resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.14.tgz#b74f45c9a04d1800b58fd02ef66f34d00c92ab8a"
+truffle-provider@^0.1.16:
+ version "0.1.16"
+ resolved "https://registry.yarnpkg.com/truffle-provider/-/truffle-provider-0.1.16.tgz#05db46a4bda9b7e6503f8701f2b03ccb1e6c78ba"
+ integrity sha512-3d5WqSKIzZcpgW44mdfF97s+Tgh2a/3Ly6vHJirBV9OZDUtiAzP6WVnlRNvmlDJXFCDqt6Yb9qQWoXFHbYoR6w==
dependencies:
- truffle-error "^0.0.5"
- truffle-interface-adapter "^0.2.3"
+ "@truffle/error" "^0.0.6"
+ truffle-interface-adapter "^0.2.5"
web3 "1.2.1"
-truffle@5.0.31:
- version "5.0.31"
- resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.0.31.tgz#372a826e330720e29514458ff25750aa2b5efa65"
+truffle@5.1.43:
+ version "5.1.43"
+ resolved "https://registry.yarnpkg.com/truffle/-/truffle-5.1.43.tgz#544e7b0955b6728a00761a86555c1eb259313266"
+ integrity sha512-KXda/70RAG9TBdQta8JEwVQmL9r/AZzU++5aZkrF4/nDosund8SV1yM9CcDTib4xLWuMaB15YyOC5r163QdLAw==
dependencies:
app-module-path "^2.2.0"
- mocha "5.2.0"
+ mocha "8.1.2"
original-require "1.0.1"
ts-essentials@^1.0.0:
@@ -10772,10 +9749,6 @@ ts-essentials@^1.0.0:
resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-1.0.4.tgz#ce3b5dade5f5d97cf69889c11bf7d2da8555b15a"
integrity sha512-q3N1xS4vZpRouhYHDPwO0bDW3EZ6SK9CrrDHxi/D6BPReSjpVgWIOpLS2o0gSBZm+7q/wyKp6RVM1AeeW7uyfQ==
-ts-essentials@^2.0.7:
- version "2.0.12"
- resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745"
-
ts-essentials@^6.0.3:
version "6.0.7"
resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-6.0.7.tgz#5f4880911b7581a873783740ce8b94da163d18a6"
@@ -10799,22 +9772,26 @@ ts-generator@^0.1.1:
tslib@^1.9.3:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@^2.2.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
+ integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
tsort@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/tsort/-/tsort-0.0.1.tgz#e2280f5e817f8bf4275657fd0f9aebd44f5a2786"
+ integrity sha1-4igPXoF/i/QnVlf9D5rr1E9aJ4Y=
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
dependencies:
safe-buffer "^5.0.1"
-tweetnacl-util@^0.15.0:
- version "0.15.0"
- resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.0.tgz#4576c1cee5e2d63d207fee52f1ba02819480bc75"
-
-tweetnacl-util@^0.15.1:
+tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1:
version "0.15.1"
resolved "https://registry.yarnpkg.com/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b"
integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==
@@ -10822,12 +9799,9 @@ tweetnacl-util@^0.15.1:
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
-tweetnacl@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.1.tgz#2594d42da73cd036bd0d2a54683dd35a6b55ca17"
-
-tweetnacl@^1.0.3:
+tweetnacl@^1.0.0, tweetnacl@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
@@ -10835,36 +9809,42 @@ tweetnacl@^1.0.3:
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
dependencies:
prelude-ls "~1.1.2"
-type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5:
+type-detect@^4.0.0, type-detect@^4.0.5:
version "4.0.8"
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+ integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
-type-fest@^0.11.0:
- version "0.11.0"
- resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1"
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
type-fest@^0.7.1:
version "0.7.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48"
+ integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==
-type-is@~1.6.17, type-is@~1.6.18:
+type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
dependencies:
media-typer "0.3.0"
mime-types "~2.1.24"
type@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179"
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+ integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
type@^2.5.0:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d"
- integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==
+ version "2.6.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.6.0.tgz#3ca6099af5981d36ca86b78442973694278a219f"
+ integrity sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==
typechain@^3.0.0:
version "3.0.0"
@@ -10882,17 +9862,14 @@ typechain@^3.0.0:
typedarray-to-buffer@^3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
+ integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==
dependencies:
is-typedarray "^1.0.0"
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
-
-typescript@^4.3.4:
- version "4.3.5"
- resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.3.5.tgz#4d1c37cc16e893973c45a06886b7113234f119f4"
- integrity sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==
+ integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
typewise-core@^1.2, typewise-core@^1.2.0:
version "1.2.0"
@@ -10917,62 +9894,47 @@ typical@^2.6.0, typical@^2.6.1:
integrity sha1-XAgOXWYcu+OCWdLnCjxyU+hziB0=
uglify-js@^3.1.4:
- version "3.7.3"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.3.tgz#f918fce9182f466d5140f24bb0ff35c2d32dcc6a"
- dependencies:
- commander "~2.20.3"
- source-map "~0.6.1"
+ version "3.15.4"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.15.4.tgz#fa95c257e88f85614915b906204b9623d4fa340d"
+ integrity sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==
ultron@~1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
+ integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==
unbox-primitive@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
- integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
+ integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==
dependencies:
- function-bind "^1.1.1"
- has-bigints "^1.0.1"
- has-symbols "^1.0.2"
+ call-bind "^1.0.2"
+ has-bigints "^1.0.2"
+ has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
unbzip2-stream@^1.0.9:
version "1.4.3"
resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
+ integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
dependencies:
buffer "^5.2.1"
through "^2.3.8"
-unc-path-regex@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
- integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
+underscore@1.12.1:
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e"
+ integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==
-underscore@1.9.1, underscore@^1.8.3:
+underscore@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
+ integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
-undertaker-registry@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50"
- integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=
-
-undertaker@^1.2.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.3.0.tgz#363a6e541f27954d5791d6fa3c1d321666f86d18"
- integrity sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==
- dependencies:
- arr-flatten "^1.0.1"
- arr-map "^2.0.0"
- bach "^1.0.0"
- collection-map "^1.0.0"
- es6-weak-map "^2.0.1"
- fast-levenshtein "^1.0.0"
- last-run "^1.1.0"
- object.defaults "^1.0.0"
- object.reduce "^1.0.0"
- undertaker-registry "^1.0.0"
+underscore@^1.8.3:
+ version "1.13.3"
+ resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.3.tgz#54bc95f7648c5557897e5e968d0f76bc062c34ee"
+ integrity sha512-QvjkYpiD+dJJraRA8+dGAU4i7aBbb2s0S3jA45TFOvg2VgqvdCDd/3N6CqA8gluk1W91GLoXg5enMUx560QzuA==
undici@^4.14.1:
version "4.16.0"
@@ -10989,23 +9951,17 @@ union-value@^1.0.0:
is-extendable "^0.1.1"
set-value "^2.0.1"
-unique-stream@^2.0.2:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.3.1.tgz#c65d110e9a4adf9a6c5948b28053d9a8d04cbeac"
- integrity sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==
- dependencies:
- json-stable-stringify-without-jsonify "^1.0.1"
- through2-filter "^3.0.0"
-
unique-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+ integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
dependencies:
crypto-random-string "^1.0.0"
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
unorm@^1.3.3:
version "1.6.0"
@@ -11015,6 +9971,7 @@ unorm@^1.3.3:
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
unset-value@^1.0.0:
version "1.0.0"
@@ -11024,14 +9981,22 @@ unset-value@^1.0.0:
has-value "^0.3.1"
isobject "^3.0.0"
-upath@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
- integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
+upper-case-first@^1.1.0, upper-case-first@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
+ integrity sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=
+ dependencies:
+ upper-case "^1.1.1"
+
+upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
uri-js@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
dependencies:
punycode "^2.1.0"
@@ -11043,22 +10008,26 @@ urix@^0.1.0:
url-parse-lax@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
+ integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
dependencies:
prepend-http "^1.0.1"
url-parse-lax@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
+ integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
dependencies:
prepend-http "^2.0.0"
url-set-query@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339"
+ integrity sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=
url-to-options@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
+ integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=
url@^0.11.0:
version "0.11.0"
@@ -11074,129 +10043,101 @@ use@^3.1.0:
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
utf-8-validate@^5.0.2:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.2.tgz#63cfbccd85dc1f2b66cf7a1d0eebc08ed056bfb3"
+ version "5.0.9"
+ resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3"
+ integrity sha512-Yek7dAy0v3Kl0orwMlvi7TPtiCNrdfHNd7Gcc/pLq4BLXqfAmd0J7OWMizUQnTTJsyjKn02mU7anqwfmUP4J8Q==
dependencies:
- node-gyp-build "~3.7.0"
+ node-gyp-build "^4.3.0"
utf8@3.0.0, utf8@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1"
+ integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==
util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
util.promisify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.1.1.tgz#77832f57ced2c9478174149cae9b96e9918cd54b"
+ integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==
dependencies:
- define-properties "^1.1.2"
- object.getownpropertydescriptors "^2.0.3"
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ for-each "^0.3.3"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.1"
+
+util@^0.12.0:
+ version "0.12.4"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253"
+ integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==
+ dependencies:
+ inherits "^2.0.3"
+ is-arguments "^1.0.4"
+ is-generator-function "^1.0.7"
+ is-typed-array "^1.1.3"
+ safe-buffer "^5.1.2"
+ which-typed-array "^1.1.2"
utils-merge@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
uuid@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac"
+ integrity sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=
-uuid@3.3.2, uuid@^3.3.2:
+uuid@3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+
+uuid@^3.3.2:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
-v8flags@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.2.0.tgz#b243e3b4dfd731fa774e7492128109a0fe66d656"
- integrity sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==
- dependencies:
- homedir-polyfill "^1.0.1"
-
validate-npm-package-license@^3.0.1:
version "3.0.4"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
dependencies:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
-value-or-function@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
- integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
-
varint@^5.0.0:
version "5.0.2"
resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4"
+ integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow==
vary@^1, vary@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
verror@1.10.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
dependencies:
assert-plus "^1.0.0"
core-util-is "1.0.2"
extsprintf "^1.2.0"
-vinyl-fs@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7"
- integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==
- dependencies:
- fs-mkdirp-stream "^1.0.0"
- glob-stream "^6.1.0"
- graceful-fs "^4.0.0"
- is-valid-glob "^1.0.0"
- lazystream "^1.0.0"
- lead "^1.0.0"
- object.assign "^4.0.4"
- pumpify "^1.3.5"
- readable-stream "^2.3.3"
- remove-bom-buffer "^3.0.0"
- remove-bom-stream "^1.2.0"
- resolve-options "^1.1.0"
- through2 "^2.0.0"
- to-through "^2.0.0"
- value-or-function "^3.0.0"
- vinyl "^2.0.0"
- vinyl-sourcemap "^1.1.0"
-
-vinyl-sourcemap@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16"
- integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=
- dependencies:
- append-buffer "^1.0.2"
- convert-source-map "^1.5.0"
- graceful-fs "^4.1.6"
- normalize-path "^2.1.1"
- now-and-later "^2.0.0"
- remove-bom-buffer "^3.0.0"
- vinyl "^2.0.0"
-
-vinyl@^2.0.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.1.tgz#23cfb8bbab5ece3803aa2c0a1eb28af7cbba1974"
- integrity sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==
- dependencies:
- clone "^2.1.1"
- clone-buffer "^1.0.0"
- clone-stats "^1.0.0"
- cloneable-readable "^1.0.0"
- remove-trailing-separator "^1.0.1"
- replace-ext "^1.0.0"
-
web3-bzz@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.1.tgz#c3bd1e8f0c02a13cd6d4e3c3e9e1713f144f6f0d"
+ integrity sha512-LdOO44TuYbGIPfL4ilkuS89GQovxUpmLz6C1UC7VYVVRILeZS740FVB3j9V4P4FHUk1RenaDfKhcntqgVCHtjw==
dependencies:
got "9.6.0"
swarm-js "0.1.39"
@@ -11212,27 +10153,38 @@ web3-bzz@1.2.11:
swarm-js "^0.1.40"
underscore "1.9.1"
-web3-bzz@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.4.tgz#a4adb7a8cba3d260de649bdb1f14ed359bfb3821"
+web3-bzz@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.3.6.tgz#95f370aecc3ff6ad07f057e6c0c916ef09b04dde"
+ integrity sha512-ibHdx1wkseujFejrtY7ZyC0QxQ4ATXjzcNUpaLrvM6AEae8prUiyT/OloG9FWDgFD2CPLwzKwfSQezYQlANNlw==
dependencies:
- "@types/node" "^10.12.18"
+ "@types/node" "^12.12.6"
got "9.6.0"
- swarm-js "0.1.39"
- underscore "1.9.1"
+ swarm-js "^0.1.40"
+ underscore "1.12.1"
-web3-bzz@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.2.9.tgz#25f8a373bc2dd019f47bf80523546f98b93c8790"
+web3-bzz@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.5.3.tgz#e36456905ce051138f9c3ce3623cbc73da088c2b"
+ integrity sha512-SlIkAqG0eS6cBS9Q2eBOTI1XFzqh83RqGJWnyrNZMDxUwsTVHL+zNnaPShVPvrWQA1Ub5b0bx1Kc5+qJVxsTJg==
dependencies:
- "@types/node" "^10.12.18"
+ "@types/node" "^12.12.6"
+ got "9.6.0"
+ swarm-js "^0.1.40"
+
+web3-bzz@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.7.3.tgz#6860a584f748838af5e3932b6798e024ab8ae951"
+ integrity sha512-y2i2IW0MfSqFc1JBhBSQ59Ts9xE30hhxSmLS13jLKWzie24/An5dnoGarp2rFAy20tevJu1zJVPYrEl14jiL5w==
+ dependencies:
+ "@types/node" "^12.12.6"
got "9.6.0"
swarm-js "^0.1.40"
- underscore "1.9.1"
web3-core-helpers@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.1.tgz#f5f32d71c60a4a3bd14786118e633ce7ca6d5d0d"
+ integrity sha512-Gx3sTEajD5r96bJgfuW377PZVFmXIH4TdqDhgGwd2lZQCcMi+DA4TgxJNJGxn0R3aUVzyyE76j4LBrh412mXrw==
dependencies:
underscore "1.9.1"
web3-eth-iban "1.2.1"
@@ -11247,25 +10199,35 @@ web3-core-helpers@1.2.11:
web3-eth-iban "1.2.11"
web3-utils "1.2.11"
-web3-core-helpers@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.4.tgz#ffd425861f4d66b3f38df032afdb39ea0971fc0f"
+web3-core-helpers@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.3.6.tgz#c478246a9abe4e5456acf42657dac2f7c330be74"
+ integrity sha512-nhtjA2ZbkppjlxTSwG0Ttu6FcPkVu1rCN5IFAOVpF/L0SEt+jy+O5l90+cjDq0jAYvlBwUwnbh2mR9hwDEJCNA==
dependencies:
- underscore "1.9.1"
- web3-eth-iban "1.2.4"
- web3-utils "1.2.4"
+ underscore "1.12.1"
+ web3-eth-iban "1.3.6"
+ web3-utils "1.3.6"
-web3-core-helpers@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.2.9.tgz#6381077c3e01c127018cb9e9e3d1422697123315"
+web3-core-helpers@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.5.3.tgz#099030235c477aadf39a94199ef40092151d563c"
+ integrity sha512-Ip1IjB3S8vN7Kf1PPjK41U5gskmMk6IJQlxIVuS8/1U7n/o0jC8krqtpRwiMfAgYyw3TXwBFtxSRTvJtnLyXZw==
dependencies:
- underscore "1.9.1"
- web3-eth-iban "1.2.9"
- web3-utils "1.2.9"
+ web3-eth-iban "1.5.3"
+ web3-utils "1.5.3"
+
+web3-core-helpers@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.7.3.tgz#9a8d7830737d0e9c48694b244f4ce0f769ba67b9"
+ integrity sha512-qS2t6UKLhRV/6C7OFHtMeoHphkcA+CKUr2vfpxy4hubs3+Nj28K9pgiqFuvZiXmtEEwIAE2A28GBOC3RdcSuFg==
+ dependencies:
+ web3-eth-iban "1.7.3"
+ web3-utils "1.7.3"
web3-core-method@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.1.tgz#9df1bafa2cd8be9d9937e01c6a47fc768d15d90a"
+ integrity sha512-Ghg2WS23qi6Xj8Od3VCzaImLHseEA7/usvnOItluiIc5cKs00WYWsNy2YRStzU9a2+z8lwQywPYp0nTzR/QXdQ==
dependencies:
underscore "1.9.1"
web3-core-helpers "1.2.1"
@@ -11285,30 +10247,45 @@ web3-core-method@1.2.11:
web3-core-subscriptions "1.2.11"
web3-utils "1.2.11"
-web3-core-method@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.4.tgz#a0fbc50b8ff5fd214021435cc2c6d1e115807aed"
+web3-core-method@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.3.6.tgz#4b0334edd94b03dfec729d113c69a4eb6ebc68ae"
+ integrity sha512-RyegqVGxn0cyYW5yzAwkPlsSEynkdPiegd7RxgB4ak1eKk2Cv1q2x4C7D2sZjeeCEF+q6fOkVmo2OZNqS2iQxg==
dependencies:
- underscore "1.9.1"
- web3-core-helpers "1.2.4"
- web3-core-promievent "1.2.4"
- web3-core-subscriptions "1.2.4"
- web3-utils "1.2.4"
+ "@ethersproject/transactions" "^5.0.0-beta.135"
+ underscore "1.12.1"
+ web3-core-helpers "1.3.6"
+ web3-core-promievent "1.3.6"
+ web3-core-subscriptions "1.3.6"
+ web3-utils "1.3.6"
+
+web3-core-method@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.5.3.tgz#6cff97ed19fe4ea2e9183d6f703823a079f5132c"
+ integrity sha512-8wJrwQ2qD9ibWieF9oHXwrJsUGrv3XAtEkNeyvyNMpktNTIjxJ2jaFGQUuLiyUrMubD18XXgLk4JS6PJU4Loeg==
+ dependencies:
+ "@ethereumjs/common" "^2.4.0"
+ "@ethersproject/transactions" "^5.0.0-beta.135"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-utils "1.5.3"
-web3-core-method@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.2.9.tgz#3fb538751029bea570e4f86731e2fa5e4945e462"
+web3-core-method@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.7.3.tgz#eb2a4f140448445c939518c0fa6216b3d265c5e9"
+ integrity sha512-SeF8YL/NVFbj/ddwLhJeS0io8y7wXaPYA2AVT0h2C2ESYkpvOtQmyw2Bc3aXxBmBErKcbOJjE2ABOKdUmLSmMA==
dependencies:
"@ethersproject/transactions" "^5.0.0-beta.135"
- underscore "1.9.1"
- web3-core-helpers "1.2.9"
- web3-core-promievent "1.2.9"
- web3-core-subscriptions "1.2.9"
- web3-utils "1.2.9"
+ web3-core-helpers "1.7.3"
+ web3-core-promievent "1.7.3"
+ web3-core-subscriptions "1.7.3"
+ web3-utils "1.7.3"
web3-core-promievent@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.1.tgz#003e8a3eb82fb27b6164a6d5b9cad04acf733838"
+ integrity sha512-IVUqgpIKoeOYblwpex4Hye6npM0aMR+kU49VP06secPeN0rHMyhGF0ZGveWBrGvf8WDPI7jhqPBFIC6Jf3Q3zw==
dependencies:
any-promise "1.3.0"
eventemitter3 "3.1.2"
@@ -11320,22 +10297,31 @@ web3-core-promievent@1.2.11:
dependencies:
eventemitter3 "4.0.4"
-web3-core-promievent@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.4.tgz#75e5c0f2940028722cdd21ba503ebd65272df6cb"
+web3-core-promievent@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.3.6.tgz#6c27dc79de8f71b74f5d17acaf9aaf593d3cb0c9"
+ integrity sha512-Z+QzfyYDTXD5wJmZO5wwnRO8bAAHEItT1XNSPVb4J1CToV/I/SbF7CuF8Uzh2jns0Cm1109o666H7StFFvzVKw==
dependencies:
- any-promise "1.3.0"
- eventemitter3 "3.1.2"
+ eventemitter3 "4.0.4"
-web3-core-promievent@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.2.9.tgz#bb1c56aa6fac2f4b3c598510f06554d25c11c553"
+web3-core-promievent@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.5.3.tgz#3f11833c3dc6495577c274350b61144e0a4dba01"
+ integrity sha512-CFfgqvk3Vk6PIAxtLLuX+pOMozxkKCY+/GdGr7weMh033mDXEPvwyVjoSRO1PqIKj668/hMGQsVoIgbyxkJ9Mg==
dependencies:
- eventemitter3 "3.1.2"
+ eventemitter3 "4.0.4"
+
+web3-core-promievent@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.7.3.tgz#2d0eeef694569b61355054c721578f67df925b80"
+ integrity sha512-+mcfNJLP8h2JqcL/UdMGdRVfTdm+bsoLzAFtLpazE4u9kU7yJUgMMAqnK59fKD3Zpke3DjaUJKwz1TyiGM5wig==
+ dependencies:
+ eventemitter3 "4.0.4"
web3-core-requestmanager@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.1.tgz#fa2e2206c3d738db38db7c8fe9c107006f5c6e3d"
+ integrity sha512-xfknTC69RfYmLKC+83Jz73IC3/sS2ZLhGtX33D4Q5nQ8yc39ElyAolxr9sJQS8kihOcM6u4J+8gyGMqsLcpIBg==
dependencies:
underscore "1.9.1"
web3-core-helpers "1.2.1"
@@ -11352,31 +10338,46 @@ web3-core-requestmanager@1.2.11:
web3-core-helpers "1.2.11"
web3-providers-http "1.2.11"
web3-providers-ipc "1.2.11"
- web3-providers-ws "1.2.11"
-
-web3-core-requestmanager@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.4.tgz#0a7020a23fb91c6913c611dfd3d8c398d1e4b4a8"
- dependencies:
- underscore "1.9.1"
- web3-core-helpers "1.2.4"
- web3-providers-http "1.2.4"
- web3-providers-ipc "1.2.4"
- web3-providers-ws "1.2.4"
+ web3-providers-ws "1.2.11"
-web3-core-requestmanager@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.2.9.tgz#dd6d855256c4dd681434fe0867f8cd742fe10503"
+web3-core-requestmanager@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.3.6.tgz#4fea269fe913fd4fca464b4f7c65cb94857b5b2a"
+ integrity sha512-2rIaeuqeo7QN1Eex7aXP0ZqeteJEPWXYFS/M3r3LXMiV8R4STQBKE+//dnHJXoo2ctzEB5cgd+7NaJM8S3gPyA==
+ dependencies:
+ underscore "1.12.1"
+ util "^0.12.0"
+ web3-core-helpers "1.3.6"
+ web3-providers-http "1.3.6"
+ web3-providers-ipc "1.3.6"
+ web3-providers-ws "1.3.6"
+
+web3-core-requestmanager@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.5.3.tgz#b339525815fd40e3a2a81813c864ddc413f7b6f7"
+ integrity sha512-9k/Bze2rs8ONix5IZR+hYdMNQv+ark2Ek2kVcrFgWO+LdLgZui/rn8FikPunjE+ub7x7pJaKCgVRbYFXjo3ZWg==
+ dependencies:
+ util "^0.12.0"
+ web3-core-helpers "1.5.3"
+ web3-providers-http "1.5.3"
+ web3-providers-ipc "1.5.3"
+ web3-providers-ws "1.5.3"
+
+web3-core-requestmanager@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.7.3.tgz#226f79d16e546c9157d00908de215e984cae84e9"
+ integrity sha512-bC+jeOjPbagZi2IuL1J5d44f3zfPcgX+GWYUpE9vicNkPUxFBWRG+olhMo7L+BIcD57cTmukDlnz+1xBULAjFg==
dependencies:
- underscore "1.9.1"
- web3-core-helpers "1.2.9"
- web3-providers-http "1.2.9"
- web3-providers-ipc "1.2.9"
- web3-providers-ws "1.2.9"
+ util "^0.12.0"
+ web3-core-helpers "1.7.3"
+ web3-providers-http "1.7.3"
+ web3-providers-ipc "1.7.3"
+ web3-providers-ws "1.7.3"
web3-core-subscriptions@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.1.tgz#8c2368a839d4eec1c01a4b5650bbeb82d0e4a099"
+ integrity sha512-nmOwe3NsB8V8UFsY1r+sW6KjdOS68h8nuh7NzlWxBQT/19QSUGiERRTaZXWu5BYvo1EoZRMxCKyCQpSSXLc08g==
dependencies:
eventemitter3 "3.1.2"
underscore "1.9.1"
@@ -11391,25 +10392,35 @@ web3-core-subscriptions@1.2.11:
underscore "1.9.1"
web3-core-helpers "1.2.11"
-web3-core-subscriptions@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.4.tgz#0dc095b5cfd82baa527a39796e3515a846b21b99"
+web3-core-subscriptions@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.3.6.tgz#ee24e7974d1d72ff6c992c599deba4ef9b308415"
+ integrity sha512-wi9Z9X5X75OKvxAg42GGIf81ttbNR2TxzkAsp1g+nnp5K8mBwgZvXrIsDuj7Z7gx72Y45mWJADCWjk/2vqNu8g==
dependencies:
- eventemitter3 "3.1.2"
- underscore "1.9.1"
- web3-core-helpers "1.2.4"
+ eventemitter3 "4.0.4"
+ underscore "1.12.1"
+ web3-core-helpers "1.3.6"
-web3-core-subscriptions@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.2.9.tgz#335fd7d15dfce5d78b4b7bef05ce4b3d7237b0e4"
+web3-core-subscriptions@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.5.3.tgz#d7d69c4caad65074212028656e9dc56ca5c2159d"
+ integrity sha512-L2m9vG1iRN6thvmv/HQwO2YLhOQlmZU8dpLG6GSo9FBN14Uch868Swk0dYVr3rFSYjZ/GETevSXU+O+vhCummA==
dependencies:
- eventemitter3 "3.1.2"
- underscore "1.9.1"
- web3-core-helpers "1.2.9"
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.5.3"
+
+web3-core-subscriptions@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.7.3.tgz#ca456dfe2c219a0696c5cf34c13b03c3599ec5d5"
+ integrity sha512-/i1ZCLW3SDxEs5mu7HW8KL4Vq7x4/fDXY+yf/vPoDljlpvcLEOnI8y9r7om+0kYwvuTlM6DUHHafvW0221TyRQ==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.7.3"
web3-core@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.1.tgz#7278b58fb6495065e73a77efbbce781a7fddf1a9"
+ integrity sha512-5ODwIqgl8oIg/0+Ai4jsLxkKFWJYE0uLuE1yUKHNVCL4zL6n3rFjRMpKPokd6id6nJCNgeA64KdWQ4XfpnjdMg==
dependencies:
web3-core-helpers "1.2.1"
web3-core-method "1.2.1"
@@ -11429,33 +10440,49 @@ web3-core@1.2.11:
web3-core-requestmanager "1.2.11"
web3-utils "1.2.11"
-web3-core@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.4.tgz#2df13b978dcfc59c2abaa887d27f88f21ad9a9d6"
+web3-core@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.3.6.tgz#a6a761d1ff2f3ee462b8dab679229d2f8e267504"
+ integrity sha512-gkLDM4T1Sc0T+HZIwxrNrwPg0IfWI0oABSglP2X5ZbBAYVUeEATA0o92LWV8BeF+okvKXLK1Fek/p6axwM/h3Q==
dependencies:
- "@types/bignumber.js" "^5.0.0"
- "@types/bn.js" "^4.11.4"
- "@types/node" "^12.6.1"
- web3-core-helpers "1.2.4"
- web3-core-method "1.2.4"
- web3-core-requestmanager "1.2.4"
- web3-utils "1.2.4"
-
-web3-core@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.2.9.tgz#2cba57aa259b6409db532d21bdf57db8d504fd3e"
+ "@types/bn.js" "^4.11.5"
+ "@types/node" "^12.12.6"
+ bignumber.js "^9.0.0"
+ web3-core-helpers "1.3.6"
+ web3-core-method "1.3.6"
+ web3-core-requestmanager "1.3.6"
+ web3-utils "1.3.6"
+
+web3-core@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.5.3.tgz#59f8728b27c8305b349051326aa262b9b7e907bf"
+ integrity sha512-ACTbu8COCu+0eUNmd9pG7Q9EVsNkAg2w3Y7SqhDr+zjTgbSHZV01jXKlapm9z+G3AN/BziV3zGwudClJ4u4xXQ==
dependencies:
- "@types/bn.js" "^4.11.4"
- "@types/node" "^12.6.1"
+ "@types/bn.js" "^4.11.5"
+ "@types/node" "^12.12.6"
bignumber.js "^9.0.0"
- web3-core-helpers "1.2.9"
- web3-core-method "1.2.9"
- web3-core-requestmanager "1.2.9"
- web3-utils "1.2.9"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-requestmanager "1.5.3"
+ web3-utils "1.5.3"
+
+web3-core@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.7.3.tgz#2ef25c4cc023997f43af9f31a03b571729ff3cda"
+ integrity sha512-4RNxueGyevD1XSjdHE57vz/YWRHybpcd3wfQS33fgMyHZBVLFDNwhn+4dX4BeofVlK/9/cmPAokLfBUStZMLdw==
+ dependencies:
+ "@types/bn.js" "^4.11.5"
+ "@types/node" "^12.12.6"
+ bignumber.js "^9.0.0"
+ web3-core-helpers "1.7.3"
+ web3-core-method "1.7.3"
+ web3-core-requestmanager "1.7.3"
+ web3-utils "1.7.3"
web3-eth-abi@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.1.tgz#9b915b1c9ebf82f70cca631147035d5419064689"
+ integrity sha512-jI/KhU2a/DQPZXHjo2GW0myEljzfiKOn+h1qxK1+Y9OQfTcBMxrQJyH5AP89O6l6NZ1QvNdq99ThAxBFoy5L+g==
dependencies:
ethers "4.0.0-beta.3"
underscore "1.9.1"
@@ -11470,25 +10497,35 @@ web3-eth-abi@1.2.11:
underscore "1.9.1"
web3-utils "1.2.11"
-web3-eth-abi@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.4.tgz#5b73e5ef70b03999227066d5d1310b168845e2b8"
+web3-eth-abi@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.3.6.tgz#4272ca48d817aa651bbf97b269f5ff10abc2b8a9"
+ integrity sha512-Or5cRnZu6WzgScpmbkvC6bfNxR26hqiKK4i8sMPFeTUABQcb/FU3pBj7huBLYbp9dH+P5W79D2MqwbWwjj9DoQ==
dependencies:
- ethers "4.0.0-beta.3"
- underscore "1.9.1"
- web3-utils "1.2.4"
+ "@ethersproject/abi" "5.0.7"
+ underscore "1.12.1"
+ web3-utils "1.3.6"
-web3-eth-abi@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.2.9.tgz#14bedd7e4be04fcca35b2ac84af1400574cd8280"
+web3-eth-abi@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.5.3.tgz#5aea9394d797f99ca0d9bd40c3417eb07241c96c"
+ integrity sha512-i/qhuFsoNrnV130CSRYX/z4SlCfSQ4mHntti5yTmmQpt70xZKYZ57BsU0R29ueSQ9/P+aQrL2t2rqkQkAloUxg==
dependencies:
- "@ethersproject/abi" "5.0.0-beta.153"
- underscore "1.9.1"
- web3-utils "1.2.9"
+ "@ethersproject/abi" "5.0.7"
+ web3-utils "1.5.3"
+
+web3-eth-abi@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.7.3.tgz#2a1123c7252c37100eecd0b1fb2fb2c51366071f"
+ integrity sha512-ZlD8DrJro0ocnbZViZpAoMX44x5aYAb73u2tMq557rMmpiluZNnhcCYF/NnVMy6UIkn7SF/qEA45GXA1ne6Tnw==
+ dependencies:
+ "@ethersproject/abi" "5.0.7"
+ web3-utils "1.7.3"
web3-eth-accounts@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.1.tgz#2741a8ef337a7219d57959ac8bd118b9d68d63cf"
+ integrity sha512-26I4qq42STQ8IeKUyur3MdQ1NzrzCqPsmzqpux0j6X/XBD7EjZ+Cs0lhGNkSKH5dI3V8CJasnQ5T1mNKeWB7nQ==
dependencies:
any-promise "1.3.0"
crypto-browserify "3.12.0"
@@ -11519,42 +10556,61 @@ web3-eth-accounts@1.2.11:
web3-core-method "1.2.11"
web3-utils "1.2.11"
-web3-eth-accounts@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.4.tgz#ada6edc49542354328a85cafab067acd7f88c288"
+web3-eth-accounts@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.3.6.tgz#f9fcb50b28ee58090ab292a10d996155caa2b474"
+ integrity sha512-Ilr0hG6ONbCdSlVKffasCmNwftD5HsNpwyQASevocIQwHdTlvlwO0tb3oGYuajbKOaDzNTwXfz25bttAEoFCGA==
dependencies:
- "@web3-js/scrypt-shim" "^0.1.0"
- any-promise "1.3.0"
crypto-browserify "3.12.0"
- eth-lib "0.2.7"
+ eth-lib "0.2.8"
ethereumjs-common "^1.3.2"
ethereumjs-tx "^2.1.1"
- underscore "1.9.1"
+ scrypt-js "^3.0.1"
+ underscore "1.12.1"
+ uuid "3.3.2"
+ web3-core "1.3.6"
+ web3-core-helpers "1.3.6"
+ web3-core-method "1.3.6"
+ web3-utils "1.3.6"
+
+web3-eth-accounts@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.5.3.tgz#076c816ff4d68c9dffebdc7fd2bfaddcfc163d77"
+ integrity sha512-pdGhXgeBaEJENMvRT6W9cmji3Zz/46ugFSvmnLLw79qi5EH7XJhKISNVb41eWCrs4am5GhI67GLx5d2s2a72iw==
+ dependencies:
+ "@ethereumjs/common" "^2.3.0"
+ "@ethereumjs/tx" "^3.2.1"
+ crypto-browserify "3.12.0"
+ eth-lib "0.2.8"
+ ethereumjs-util "^7.0.10"
+ scrypt-js "^3.0.1"
uuid "3.3.2"
- web3-core "1.2.4"
- web3-core-helpers "1.2.4"
- web3-core-method "1.2.4"
- web3-utils "1.2.4"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-utils "1.5.3"
-web3-eth-accounts@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.2.9.tgz#7ec422df90fecb5243603ea49dc28726db7bdab6"
+web3-eth-accounts@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.7.3.tgz#cd1789000f13ed3c438e96b3e80ee7be8d3f1a9b"
+ integrity sha512-aDaWjW1oJeh0LeSGRVyEBiTe/UD2/cMY4dD6pQYa8dOhwgMtNQjxIQ7kacBBXe7ZKhjbIFZDhvXN4mjXZ82R2Q==
dependencies:
+ "@ethereumjs/common" "^2.5.0"
+ "@ethereumjs/tx" "^3.3.2"
crypto-browserify "3.12.0"
- eth-lib "^0.2.8"
- ethereumjs-common "^1.3.2"
- ethereumjs-tx "^2.1.1"
+ eth-lib "0.2.8"
+ ethereumjs-util "^7.0.10"
scrypt-js "^3.0.1"
- underscore "1.9.1"
uuid "3.3.2"
- web3-core "1.2.9"
- web3-core-helpers "1.2.9"
- web3-core-method "1.2.9"
- web3-utils "1.2.9"
+ web3-core "1.7.3"
+ web3-core-helpers "1.7.3"
+ web3-core-method "1.7.3"
+ web3-utils "1.7.3"
web3-eth-contract@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.1.tgz#3542424f3d341386fd9ff65e78060b85ac0ea8c4"
+ integrity sha512-kYFESbQ3boC9bl2rYVghj7O8UKMiuKaiMkxvRH5cEDHil8V7MGEGZNH0slSdoyeftZVlaWSMqkRP/chfnKND0g==
dependencies:
underscore "1.9.1"
web3-core "1.2.1"
@@ -11580,37 +10636,53 @@ web3-eth-contract@1.2.11:
web3-eth-abi "1.2.11"
web3-utils "1.2.11"
-web3-eth-contract@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.4.tgz#68ef7cc633232779b0a2c506a810fbe903575886"
+web3-eth-contract@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.3.6.tgz#cccf4d32dc56917fb6923e778498a9ba2a5ba866"
+ integrity sha512-8gDaRrLF2HCg+YEZN1ov0zN35vmtPnGf3h1DxmJQK5Wm2lRMLomz9rsWsuvig3UJMHqZAQKD7tOl3ocJocQsmA==
dependencies:
- "@types/bn.js" "^4.11.4"
- underscore "1.9.1"
- web3-core "1.2.4"
- web3-core-helpers "1.2.4"
- web3-core-method "1.2.4"
- web3-core-promievent "1.2.4"
- web3-core-subscriptions "1.2.4"
- web3-eth-abi "1.2.4"
- web3-utils "1.2.4"
-
-web3-eth-contract@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.2.9.tgz#713d9c6d502d8c8f22b696b7ffd8e254444e6bfd"
+ "@types/bn.js" "^4.11.5"
+ underscore "1.12.1"
+ web3-core "1.3.6"
+ web3-core-helpers "1.3.6"
+ web3-core-method "1.3.6"
+ web3-core-promievent "1.3.6"
+ web3-core-subscriptions "1.3.6"
+ web3-eth-abi "1.3.6"
+ web3-utils "1.3.6"
+
+web3-eth-contract@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.5.3.tgz#12b03a4a16ce583a945f874bea2ff2fb4c5b81ad"
+ integrity sha512-Gdlt1L6cdHe83k7SdV6xhqCytVtOZkjD0kY/15x441AuuJ4JLubCHuqu69k2Dr3tWifHYVys/vG8QE/W16syGg==
dependencies:
- "@types/bn.js" "^4.11.4"
- underscore "1.9.1"
- web3-core "1.2.9"
- web3-core-helpers "1.2.9"
- web3-core-method "1.2.9"
- web3-core-promievent "1.2.9"
- web3-core-subscriptions "1.2.9"
- web3-eth-abi "1.2.9"
- web3-utils "1.2.9"
+ "@types/bn.js" "^4.11.5"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-utils "1.5.3"
+
+web3-eth-contract@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.7.3.tgz#c4efc118ed7adafbc1270b633f33e696a39c7fc7"
+ integrity sha512-7mjkLxCNMWlQrlfM/MmNnlKRHwFk5XrZcbndoMt3KejcqDP6dPHi2PZLutEcw07n/Sk8OMpSamyF3QiGfmyRxw==
+ dependencies:
+ "@types/bn.js" "^4.11.5"
+ web3-core "1.7.3"
+ web3-core-helpers "1.7.3"
+ web3-core-method "1.7.3"
+ web3-core-promievent "1.7.3"
+ web3-core-subscriptions "1.7.3"
+ web3-eth-abi "1.7.3"
+ web3-utils "1.7.3"
web3-eth-ens@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.1.tgz#a0e52eee68c42a8b9865ceb04e5fb022c2d971d5"
+ integrity sha512-lhP1kFhqZr2nnbu3CGIFFrAnNxk2veXpOXBY48Tub37RtobDyHijHgrj+xTh+mFiPokyrapVjpFsbGa+Xzye4Q==
dependencies:
eth-ens-namehash "2.0.8"
underscore "1.9.1"
@@ -11636,36 +10708,53 @@ web3-eth-ens@1.2.11:
web3-eth-contract "1.2.11"
web3-utils "1.2.11"
-web3-eth-ens@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.4.tgz#b95b3aa99fb1e35c802b9e02a44c3046a3fa065e"
+web3-eth-ens@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.3.6.tgz#0d28c5d4ea7b4462ef6c077545a77956a6cdf175"
+ integrity sha512-n27HNj7lpSkRxTgSx+Zo7cmKAgyg2ElFilaFlUu/X2CNH23lXfcPm2bWssivH9z0ndhg0OyR4AYFZqPaqDHkJA==
dependencies:
+ content-hash "^2.5.2"
eth-ens-namehash "2.0.8"
- underscore "1.9.1"
- web3-core "1.2.4"
- web3-core-helpers "1.2.4"
- web3-core-promievent "1.2.4"
- web3-eth-abi "1.2.4"
- web3-eth-contract "1.2.4"
- web3-utils "1.2.4"
-
-web3-eth-ens@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.2.9.tgz#577b9358c036337833fb2bdc59c11be7f6f731b6"
+ underscore "1.12.1"
+ web3-core "1.3.6"
+ web3-core-helpers "1.3.6"
+ web3-core-promievent "1.3.6"
+ web3-eth-abi "1.3.6"
+ web3-eth-contract "1.3.6"
+ web3-utils "1.3.6"
+
+web3-eth-ens@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.5.3.tgz#ef6eee1ddf32b1ff9536fc7c599a74f2656bafe1"
+ integrity sha512-QmGFFtTGElg0E+3xfCIFhiUF+1imFi9eg/cdsRMUZU4F1+MZCC/ee+IAelYLfNTGsEslCqfAusliKOT9DdGGnw==
dependencies:
content-hash "^2.5.2"
eth-ens-namehash "2.0.8"
- underscore "1.9.1"
- web3-core "1.2.9"
- web3-core-helpers "1.2.9"
- web3-core-promievent "1.2.9"
- web3-eth-abi "1.2.9"
- web3-eth-contract "1.2.9"
- web3-utils "1.2.9"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-promievent "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-eth-contract "1.5.3"
+ web3-utils "1.5.3"
+
+web3-eth-ens@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.7.3.tgz#ebc56a4dc7007f4f899259bbae1237d3095e2f3f"
+ integrity sha512-q7+hFGHIc0mBI3LwgRVcLCQmp6GItsWgUtEZ5bjwdjOnJdbjYddm7PO9RDcTDQ6LIr7hqYaY4WTRnDHZ6BEt5Q==
+ dependencies:
+ content-hash "^2.5.2"
+ eth-ens-namehash "2.0.8"
+ web3-core "1.7.3"
+ web3-core-helpers "1.7.3"
+ web3-core-promievent "1.7.3"
+ web3-eth-abi "1.7.3"
+ web3-eth-contract "1.7.3"
+ web3-utils "1.7.3"
web3-eth-iban@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.1.tgz#2c3801718946bea24e9296993a975c80b5acf880"
+ integrity sha512-9gkr4QPl1jCU+wkgmZ8EwODVO3ovVj6d6JKMos52ggdT2YCmlfvFVF6wlGLwi0VvNa/p+0BjJzaqxnnG/JewjQ==
dependencies:
bn.js "4.11.8"
web3-utils "1.2.1"
@@ -11678,23 +10767,34 @@ web3-eth-iban@1.2.11:
bn.js "^4.11.9"
web3-utils "1.2.11"
-web3-eth-iban@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.4.tgz#8e0550fd3fd8e47a39357d87fe27dee9483ee476"
+web3-eth-iban@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.3.6.tgz#0d6ba21fe78f190af8919e9cd5453882457209e0"
+ integrity sha512-nfMQaaLA/zsg5W4Oy/EJQbs8rSs1vBAX6b/35xzjYoutXlpHMQadujDx2RerTKhSHqFXSJeQAfE+2f6mdhYkRQ==
dependencies:
- bn.js "4.11.8"
- web3-utils "1.2.4"
+ bn.js "^4.11.9"
+ web3-utils "1.3.6"
-web3-eth-iban@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.2.9.tgz#4ebf3d8783f34d04c4740dc18938556466399f7a"
+web3-eth-iban@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.5.3.tgz#91b1475893a877b10eac1de5cce6eb379fb81b5d"
+ integrity sha512-vMzmGqolYZvRHwP9P4Nf6G8uYM5aTLlQu2a34vz78p0KlDC+eV1th3+90Qeaupa28EG7OO0IT1F0BejiIauOPw==
dependencies:
- bn.js "4.11.8"
- web3-utils "1.2.9"
+ bn.js "^4.11.9"
+ web3-utils "1.5.3"
+
+web3-eth-iban@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.7.3.tgz#47433a73380322bba04e17b91fccd4a0e63a390a"
+ integrity sha512-1GPVWgajwhh7g53mmYDD1YxcftQniIixMiRfOqlnA1w0mFGrTbCoPeVaSQ3XtSf+rYehNJIZAUeDBnONVjXXmg==
+ dependencies:
+ bn.js "^4.11.9"
+ web3-utils "1.7.3"
web3-eth-personal@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.1.tgz#244e9911b7b482dc17c02f23a061a627c6e47faf"
+ integrity sha512-RNDVSiaSoY4aIp8+Hc7z+X72H7lMb3fmAChuSBADoEc7DsJrY/d0R5qQDK9g9t2BO8oxgLrLNyBP/9ub2Hc6Bg==
dependencies:
web3-core "1.2.1"
web3-core-helpers "1.2.1"
@@ -11714,31 +10814,46 @@ web3-eth-personal@1.2.11:
web3-net "1.2.11"
web3-utils "1.2.11"
-web3-eth-personal@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.4.tgz#3224cca6851c96347d9799b12c1b67b2a6eb232b"
+web3-eth-personal@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.3.6.tgz#226137916754c498f0284f22c55924c87a2efcf0"
+ integrity sha512-pOHU0+/h1RFRYoh1ehYBehRbcKWP4OSzd4F7mDljhHngv6W8ewMHrAN8O1ol9uysN2MuCdRE19qkRg5eNgvzFQ==
dependencies:
- "@types/node" "^12.6.1"
- web3-core "1.2.4"
- web3-core-helpers "1.2.4"
- web3-core-method "1.2.4"
- web3-net "1.2.4"
- web3-utils "1.2.4"
+ "@types/node" "^12.12.6"
+ web3-core "1.3.6"
+ web3-core-helpers "1.3.6"
+ web3-core-method "1.3.6"
+ web3-net "1.3.6"
+ web3-utils "1.3.6"
-web3-eth-personal@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.2.9.tgz#9b95eb159b950b83cd8ae15873e1d57711b7a368"
+web3-eth-personal@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.5.3.tgz#4ebe09e9a77dd49d23d93b36b36cfbf4a6dae713"
+ integrity sha512-JzibJafR7ak/Icas8uvos3BmUNrZw1vShuNR5Cxjo+vteOC8XMqz1Vr7RH65B4bmlfb3bm9xLxetUHO894+Sew==
dependencies:
- "@types/node" "^12.6.1"
- web3-core "1.2.9"
- web3-core-helpers "1.2.9"
- web3-core-method "1.2.9"
- web3-net "1.2.9"
- web3-utils "1.2.9"
+ "@types/node" "^12.12.6"
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-net "1.5.3"
+ web3-utils "1.5.3"
+
+web3-eth-personal@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.7.3.tgz#ca2464dca356d4335aa8141cf75a6947f10f45a6"
+ integrity sha512-iTLz2OYzEsJj2qGE4iXC1Gw+KZN924fTAl0ESBFs2VmRhvVaM7GFqZz/wx7/XESl3GVxGxlRje3gNK0oGIoYYQ==
+ dependencies:
+ "@types/node" "^12.12.6"
+ web3-core "1.7.3"
+ web3-core-helpers "1.7.3"
+ web3-core-method "1.7.3"
+ web3-net "1.7.3"
+ web3-utils "1.7.3"
web3-eth@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.1.tgz#b9989e2557c73a9e8ffdc107c6dafbe72c79c1b0"
+ integrity sha512-/2xly4Yry5FW1i+uygPjhfvgUP/MS/Dk+PDqmzp5M88tS86A+j8BzKc23GrlA8sgGs0645cpZK/999LpEF5UdA==
dependencies:
underscore "1.9.1"
web3-core "1.2.1"
@@ -11773,45 +10888,65 @@ web3-eth@1.2.11:
web3-net "1.2.11"
web3-utils "1.2.11"
-web3-eth@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.4.tgz#24c3b1f1ac79351bbfb808b2ab5c585fa57cdd00"
- dependencies:
- underscore "1.9.1"
- web3-core "1.2.4"
- web3-core-helpers "1.2.4"
- web3-core-method "1.2.4"
- web3-core-subscriptions "1.2.4"
- web3-eth-abi "1.2.4"
- web3-eth-accounts "1.2.4"
- web3-eth-contract "1.2.4"
- web3-eth-ens "1.2.4"
- web3-eth-iban "1.2.4"
- web3-eth-personal "1.2.4"
- web3-net "1.2.4"
- web3-utils "1.2.4"
-
-web3-eth@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.2.9.tgz#e40e7b88baffc9b487193211c8b424dc944977b3"
- dependencies:
- underscore "1.9.1"
- web3-core "1.2.9"
- web3-core-helpers "1.2.9"
- web3-core-method "1.2.9"
- web3-core-subscriptions "1.2.9"
- web3-eth-abi "1.2.9"
- web3-eth-accounts "1.2.9"
- web3-eth-contract "1.2.9"
- web3-eth-ens "1.2.9"
- web3-eth-iban "1.2.9"
- web3-eth-personal "1.2.9"
- web3-net "1.2.9"
- web3-utils "1.2.9"
+web3-eth@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.3.6.tgz#2c650893d540a7a0eb1365dd5b2dca24ac919b7c"
+ integrity sha512-9+rnywRRpyX3C4hfsAQXPQh6vHh9XzQkgLxo3gyeXfbhbShUoq2gFVuy42vsRs//6JlsKdyZS7Z3hHPHz2wreA==
+ dependencies:
+ underscore "1.12.1"
+ web3-core "1.3.6"
+ web3-core-helpers "1.3.6"
+ web3-core-method "1.3.6"
+ web3-core-subscriptions "1.3.6"
+ web3-eth-abi "1.3.6"
+ web3-eth-accounts "1.3.6"
+ web3-eth-contract "1.3.6"
+ web3-eth-ens "1.3.6"
+ web3-eth-iban "1.3.6"
+ web3-eth-personal "1.3.6"
+ web3-net "1.3.6"
+ web3-utils "1.3.6"
+
+web3-eth@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.5.3.tgz#d7d1ac7198f816ab8a2088c01e0bf1eda45862fe"
+ integrity sha512-saFurA1L23Bd7MEf7cBli6/jRdMhD4X/NaMiO2mdMMCXlPujoudlIJf+VWpRWJpsbDFdu7XJ2WHkmBYT5R3p1Q==
+ dependencies:
+ web3-core "1.5.3"
+ web3-core-helpers "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-eth-abi "1.5.3"
+ web3-eth-accounts "1.5.3"
+ web3-eth-contract "1.5.3"
+ web3-eth-ens "1.5.3"
+ web3-eth-iban "1.5.3"
+ web3-eth-personal "1.5.3"
+ web3-net "1.5.3"
+ web3-utils "1.5.3"
+
+web3-eth@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.7.3.tgz#9e92785ea18d682548b6044551abe7f2918fc0b5"
+ integrity sha512-BCIRMPwaMlTCbswXyGT6jj9chCh9RirbDFkPtvqozfQ73HGW7kP78TXXf9+Xdo1GjutQfxi/fQ9yPdxtDJEpDA==
+ dependencies:
+ web3-core "1.7.3"
+ web3-core-helpers "1.7.3"
+ web3-core-method "1.7.3"
+ web3-core-subscriptions "1.7.3"
+ web3-eth-abi "1.7.3"
+ web3-eth-accounts "1.7.3"
+ web3-eth-contract "1.7.3"
+ web3-eth-ens "1.7.3"
+ web3-eth-iban "1.7.3"
+ web3-eth-personal "1.7.3"
+ web3-net "1.7.3"
+ web3-utils "1.7.3"
web3-net@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.1.tgz#edd249503315dd5ab4fa00220f6509d95bb7ab10"
+ integrity sha512-Yt1Bs7WgnLESPe0rri/ZoPWzSy55ovioaP35w1KZydrNtQ5Yq4WcrAdhBzcOW7vAkIwrsLQsvA+hrOCy7mNauw==
dependencies:
web3-core "1.2.1"
web3-core-method "1.2.1"
@@ -11826,21 +10961,32 @@ web3-net@1.2.11:
web3-core-method "1.2.11"
web3-utils "1.2.11"
-web3-net@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.4.tgz#1d246406d3aaffbf39c030e4e98bce0ca5f25458"
+web3-net@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.3.6.tgz#a56492e2227475e38db29394f8bac305a2446e41"
+ integrity sha512-KhzU3wMQY/YYjyMiQzbaLPt2kut88Ncx2iqjy3nw28vRux3gVX0WOCk9EL/KVJBiAA/fK7VklTXvgy9dZnnipw==
dependencies:
- web3-core "1.2.4"
- web3-core-method "1.2.4"
- web3-utils "1.2.4"
+ web3-core "1.3.6"
+ web3-core-method "1.3.6"
+ web3-utils "1.3.6"
-web3-net@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.2.9.tgz#51d248ed1bc5c37713c4ac40c0073d9beacd87d3"
+web3-net@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.5.3.tgz#545fee49b8e213b0c55cbe74ffd0295766057463"
+ integrity sha512-0W/xHIPvgVXPSdLu0iZYnpcrgNnhzHMC888uMlGP5+qMCt8VuflUZHy7tYXae9Mzsg1kxaJAS5lHVNyeNw4CoQ==
dependencies:
- web3-core "1.2.9"
- web3-core-method "1.2.9"
- web3-utils "1.2.9"
+ web3-core "1.5.3"
+ web3-core-method "1.5.3"
+ web3-utils "1.5.3"
+
+web3-net@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.7.3.tgz#54e35bcc829fdc40cf5001a3870b885d95069810"
+ integrity sha512-zAByK0Qrr71k9XW0Adtn+EOuhS9bt77vhBO6epAeQ2/VKl8rCGLAwrl3GbeEl7kWa8s/su72cjI5OetG7cYR0g==
+ dependencies:
+ web3-core "1.7.3"
+ web3-core-method "1.7.3"
+ web3-utils "1.7.3"
web3-provider-engine@14.2.1:
version "14.2.1"
@@ -11871,6 +11017,7 @@ web3-provider-engine@14.2.1:
web3-providers-http@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.1.tgz#c93ea003a42e7b894556f7e19dd3540f947f5013"
+ integrity sha512-BDtVUVolT9b3CAzeGVA/np1hhn7RPUZ6YYGB/sYky+GjeO311Yoq8SRDUSezU92x8yImSC2B+SMReGhd1zL+bQ==
dependencies:
web3-core-helpers "1.2.1"
xhr2-cookies "1.1.0"
@@ -11883,23 +11030,34 @@ web3-providers-http@1.2.11:
web3-core-helpers "1.2.11"
xhr2-cookies "1.1.0"
-web3-providers-http@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.4.tgz#514fcad71ae77832c2c15574296282fbbc5f4a67"
+web3-providers-http@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.3.6.tgz#36e8724a7424d52827819d53fd75dbf31f5422c2"
+ integrity sha512-OQkT32O1A06dISIdazpGLveZcOXhEo5cEX6QyiSQkiPk/cjzDrXMw4SKZOGQbbS1+0Vjizm1Hrp7O8Vp2D1M5Q==
dependencies:
- web3-core-helpers "1.2.4"
+ web3-core-helpers "1.3.6"
xhr2-cookies "1.1.0"
-web3-providers-http@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.2.9.tgz#e698aa5377e2019c24c5a1e6efa0f51018728934"
+web3-providers-http@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.5.3.tgz#74f170fc3d79eb7941d9fbc34e2a067d61ced0b2"
+ integrity sha512-5DpUyWGHtDAr2RYmBu34Fu+4gJuBAuNx2POeiJIooUtJ+Mu6pIx4XkONWH6V+Ez87tZAVAsFOkJRTYuzMr3rPw==
+ dependencies:
+ web3-core-helpers "1.5.3"
+ xhr2-cookies "1.1.0"
+
+web3-providers-http@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.7.3.tgz#8ea5e39f6ceee0b5bc4e45403fae75cad8ff4cf7"
+ integrity sha512-TQJfMsDQ5Uq9zGMYlu7azx1L7EvxW+Llks3MaWn3cazzr5tnrDbGh6V17x6LN4t8tFDHWx0rYKr3mDPqyTjOZw==
dependencies:
- web3-core-helpers "1.2.9"
+ web3-core-helpers "1.7.3"
xhr2-cookies "1.1.0"
web3-providers-ipc@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.1.tgz#017bfc687a8fc5398df2241eb98f135e3edd672c"
+ integrity sha512-oPEuOCwxVx8L4CPD0TUdnlOUZwGBSRKScCz/Ws2YHdr9Ium+whm+0NLmOZjkjQp5wovQbyBzNa6zJz1noFRvFA==
dependencies:
oboe "2.1.4"
underscore "1.9.1"
@@ -11914,25 +11072,35 @@ web3-providers-ipc@1.2.11:
underscore "1.9.1"
web3-core-helpers "1.2.11"
-web3-providers-ipc@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.4.tgz#9d6659f8d44943fb369b739f48df09092be459bd"
+web3-providers-ipc@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.3.6.tgz#cef8d12c1ebb47adce5ebf597f553c623362cb4a"
+ integrity sha512-+TVsSd2sSVvVgHG4s6FXwwYPPT91boKKcRuEFXqEfAbUC5t52XOgmyc2LNiD9LzPhed65FbV4LqICpeYGUvSwA==
dependencies:
- oboe "2.1.4"
- underscore "1.9.1"
- web3-core-helpers "1.2.4"
+ oboe "2.1.5"
+ underscore "1.12.1"
+ web3-core-helpers "1.3.6"
-web3-providers-ipc@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.2.9.tgz#6159eacfcd7ac31edc470d93ef10814fe874763b"
+web3-providers-ipc@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.5.3.tgz#4bd7f5e445c2f3c2595fce0929c72bb879320a3f"
+ integrity sha512-JmeAptugVpmXI39LGxUSAymx0NOFdgpuI1hGQfIhbEAcd4sv7fhfd5D+ZU4oLHbRI8IFr4qfGU0uhR8BXhDzlg==
dependencies:
- oboe "2.1.4"
- underscore "1.9.1"
- web3-core-helpers "1.2.9"
+ oboe "2.1.5"
+ web3-core-helpers "1.5.3"
+
+web3-providers-ipc@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.7.3.tgz#a34872103a8d37a03795fa2f9b259e869287dcaa"
+ integrity sha512-Z4EGdLKzz6I1Bw+VcSyqVN4EJiT2uAro48Am1eRvxUi4vktGoZtge1ixiyfrRIVb6nPe7KnTFl30eQBtMqS0zA==
+ dependencies:
+ oboe "2.1.5"
+ web3-core-helpers "1.7.3"
web3-providers-ws@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.1.tgz#2d941eaf3d5a8caa3214eff8dc16d96252b842cb"
+ integrity sha512-oqsQXzu+ejJACVHy864WwIyw+oB21nw/pI65/sD95Zi98+/HQzFfNcIFneF1NC4bVF3VNX4YHTNq2I2o97LAiA==
dependencies:
underscore "1.9.1"
web3-core-helpers "1.2.1"
@@ -11948,26 +11116,38 @@ web3-providers-ws@1.2.11:
web3-core-helpers "1.2.11"
websocket "^1.0.31"
-web3-providers-ws@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.4.tgz#099ee271ee03f6ea4f5df9cfe969e83f4ce0e36f"
+web3-providers-ws@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.3.6.tgz#e1df617bc89d66165abdf2191da0014c505bfaac"
+ integrity sha512-bk7MnJf5or0Re2zKyhR3L3CjGululLCHXx4vlbc/drnaTARUVvi559OI5uLytc/1k5HKUUyENAxLvetz2G1dnQ==
dependencies:
- "@web3-js/websocket" "^1.0.29"
- underscore "1.9.1"
- web3-core-helpers "1.2.4"
+ eventemitter3 "4.0.4"
+ underscore "1.12.1"
+ web3-core-helpers "1.3.6"
+ websocket "^1.0.32"
-web3-providers-ws@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.2.9.tgz#22c2006655ec44b4ad2b41acae62741a6ae7a88c"
+web3-providers-ws@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.5.3.tgz#eec6cfb32bb928a4106de506f13a49070a21eabf"
+ integrity sha512-6DhTw4Q7nm5CFYEUHOJM0gAb3xFx+9gWpVveg3YxJ/ybR1BUvEWo3bLgIJJtX56cYX0WyY6DS35a7f0LOI1kVg==
dependencies:
- eventemitter3 "^4.0.0"
- underscore "1.9.1"
- web3-core-helpers "1.2.9"
- websocket "^1.0.31"
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.5.3"
+ websocket "^1.0.32"
+
+web3-providers-ws@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.7.3.tgz#87564facc47387c9004a043a6686e4881ed6acfe"
+ integrity sha512-PpykGbkkkKtxPgv7U4ny4UhnkqSZDfLgBEvFTXuXLAngbX/qdgfYkhIuz3MiGplfL7Yh93SQw3xDjImXmn2Rgw==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.7.3"
+ websocket "^1.0.32"
web3-shh@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.1.tgz#4460e3c1e07faf73ddec24ccd00da46f89152b0c"
+ integrity sha512-/3Cl04nza5kuFn25bV3FJWa0s3Vafr5BlT933h26xovQ6HIIz61LmvNQlvX1AhFL+SNJOTcQmK1SM59vcyC8bA==
dependencies:
web3-core "1.2.1"
web3-core-method "1.2.1"
@@ -11984,27 +11164,40 @@ web3-shh@1.2.11:
web3-core-subscriptions "1.2.11"
web3-net "1.2.11"
-web3-shh@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.4.tgz#5c8ff5ab624a3b14f08af0d24d2b16c10e9f70dd"
+web3-shh@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.3.6.tgz#4e3486c7eca5cbdb87f88910948223a5b7ea6c20"
+ integrity sha512-9zRo415O0iBslxBnmu9OzYjNErzLnzOsy+IOvSpIreLYbbAw0XkDWxv3SfcpKnTIWIACBR4AYMIxmmyi5iB3jw==
dependencies:
- web3-core "1.2.4"
- web3-core-method "1.2.4"
- web3-core-subscriptions "1.2.4"
- web3-net "1.2.4"
+ web3-core "1.3.6"
+ web3-core-method "1.3.6"
+ web3-core-subscriptions "1.3.6"
+ web3-net "1.3.6"
-web3-shh@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.2.9.tgz#c4ba70d6142cfd61341a50752d8cace9a0370911"
+web3-shh@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.5.3.tgz#3c04aa4cda9ba0b746d7225262401160f8e38b13"
+ integrity sha512-COfEXfsqoV/BkcsNLRxQqnWc1Teb8/9GxdGag5GtPC5gQC/vsN+7hYVJUwNxY9LtJPKYTij2DHHnx6UkITng+Q==
dependencies:
- web3-core "1.2.9"
- web3-core-method "1.2.9"
- web3-core-subscriptions "1.2.9"
- web3-net "1.2.9"
+ web3-core "1.5.3"
+ web3-core-method "1.5.3"
+ web3-core-subscriptions "1.5.3"
+ web3-net "1.5.3"
+
+web3-shh@1.7.3:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.7.3.tgz#84e10adf628556798244b58f73cda1447bb7075e"
+ integrity sha512-bQTSKkyG7GkuULdZInJ0osHjnmkHij9tAySibpev1XjYdjLiQnd0J9YGF4HjvxoG3glNROpuCyTaRLrsLwaZuw==
+ dependencies:
+ web3-core "1.7.3"
+ web3-core-method "1.7.3"
+ web3-core-subscriptions "1.7.3"
+ web3-net "1.7.3"
web3-utils@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.1.tgz#21466e38291551de0ab34558de21512ac4274534"
+ integrity sha512-Mrcn3l58L+yCKz3zBryM6JZpNruWuT0OCbag8w+reeNROSGVlXzUQkU+gtAwc9JCZ7tKUyg67+2YUGqUjVcyBA==
dependencies:
bn.js "4.11.8"
eth-lib "0.2.7"
@@ -12028,9 +11221,10 @@ web3-utils@1.2.11:
underscore "1.9.1"
utf8 "3.0.0"
-web3-utils@1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.4.tgz#96832a39a66b05bf8862a5b0bdad2799d709d951"
+web3-utils@1.2.9:
+ version "1.2.9"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.9.tgz#abe11735221627da943971ef1a630868fb9c61f3"
+ integrity sha512-9hcpuis3n/LxFzEVjwnVgvJzTirS2S9/MiNAa7l4WOEoywY+BSNwnRX4MuHnjkh9NY25B6QOjuNG6FNnSjTw1w==
dependencies:
bn.js "4.11.8"
eth-lib "0.2.7"
@@ -12041,48 +11235,50 @@ web3-utils@1.2.4:
underscore "1.9.1"
utf8 "3.0.0"
-web3-utils@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.2.9.tgz#abe11735221627da943971ef1a630868fb9c61f3"
+web3-utils@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.6.tgz#390bc9fa3a7179746963cfaca55bb80ac4d8dc10"
+ integrity sha512-hHatFaQpkQgjGVER17gNx8u1qMyaXFZtM0y0XLGH1bzsjMPlkMPLRcYOrZ00rOPfTEuYFOdrpGOqZXVmGrMZRg==
dependencies:
- bn.js "4.11.8"
- eth-lib "0.2.7"
+ bn.js "^4.11.9"
+ eth-lib "0.2.8"
ethereum-bloom-filters "^1.0.6"
ethjs-unit "0.1.6"
number-to-bn "1.7.0"
randombytes "^2.1.0"
- underscore "1.9.1"
+ underscore "1.12.1"
utf8 "3.0.0"
-web3-utils@^1.0.0-beta.31:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.6.1.tgz#befcb23922b00603ab56d8c5b4158468dc494aca"
- integrity sha512-RidGKv5kOkcerI6jQqDFDoTllQQqV+rPhTzZHhmbqtFObbYpU93uc+yG1LHivRTQhA6llIx67iudc/vzisgO+w==
+web3-utils@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.5.3.tgz#e914c9320cd663b2a09a5cb920ede574043eb437"
+ integrity sha512-56nRgA+Ad9SEyCv39g36rTcr5fpsd4L9LgV3FK0aB66nAMazLAA6Qz4lH5XrUKPDyBIPGJIR+kJsyRtwcu2q1Q==
dependencies:
bn.js "^4.11.9"
+ eth-lib "0.2.8"
ethereum-bloom-filters "^1.0.6"
- ethereumjs-util "^7.1.0"
ethjs-unit "0.1.6"
number-to-bn "1.7.0"
randombytes "^2.1.0"
utf8 "3.0.0"
-web3-utils@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.3.0.tgz#5bac16e5e0ec9fe7bdcfadb621655e8aa3cf14e1"
+web3-utils@1.7.3, web3-utils@^1.0.0-beta.31, web3-utils@^1.3.0:
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.7.3.tgz#b214d05f124530d8694ad364509ac454d05f207c"
+ integrity sha512-g6nQgvb/bUpVUIxJE+ezVN+rYwYmlFyMvMIRSuqpi1dk6ApDD00YNArrk7sPcZnjvxOJ76813Xs2vIN2rgh4lg==
dependencies:
bn.js "^4.11.9"
- eth-lib "0.2.8"
ethereum-bloom-filters "^1.0.6"
+ ethereumjs-util "^7.1.0"
ethjs-unit "0.1.6"
number-to-bn "1.7.0"
randombytes "^2.1.0"
- underscore "1.9.1"
utf8 "3.0.0"
web3@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.1.tgz#5d8158bcca47838ab8c2b784a2dee4c3ceb4179b"
+ integrity sha512-nNMzeCK0agb5i/oTWNdQ1aGtwYfXzHottFP2Dz0oGIzavPMGSKyVlr8ibVb1yK5sJBjrWVnTdGaOC2zKDFuFRw==
dependencies:
web3-bzz "1.2.1"
web3-core "1.2.1"
@@ -12105,39 +11301,66 @@ web3@1.2.11:
web3-shh "1.2.11"
web3-utils "1.2.11"
-web3@1.2.9:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.9.tgz#cbcf1c0fba5e213a6dfb1f2c1f4b37062e4ce337"
- dependencies:
- web3-bzz "1.2.9"
- web3-core "1.2.9"
- web3-eth "1.2.9"
- web3-eth-personal "1.2.9"
- web3-net "1.2.9"
- web3-shh "1.2.9"
- web3-utils "1.2.9"
+web3@1.3.6:
+ version "1.3.6"
+ resolved "https://registry.yarnpkg.com/web3/-/web3-1.3.6.tgz#599425461c3f9a8cbbefa70616438995f4a064cc"
+ integrity sha512-jEpPhnL6GDteifdVh7ulzlPrtVQeA30V9vnki9liYlUvLV82ZM7BNOQJiuzlDePuE+jZETZSP/0G/JlUVt6pOA==
+ dependencies:
+ web3-bzz "1.3.6"
+ web3-core "1.3.6"
+ web3-eth "1.3.6"
+ web3-eth-personal "1.3.6"
+ web3-net "1.3.6"
+ web3-shh "1.3.6"
+ web3-utils "1.3.6"
+
+web3@1.5.3:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/web3/-/web3-1.5.3.tgz#11882679453c645bf33620fbc255a243343075aa"
+ integrity sha512-eyBg/1K44flfv0hPjXfKvNwcUfIVDI4NX48qHQe6wd7C8nPSdbWqo9vLy6ksZIt9NLa90HjI8HsGYgnMSUxn6w==
+ dependencies:
+ web3-bzz "1.5.3"
+ web3-core "1.5.3"
+ web3-eth "1.5.3"
+ web3-eth-personal "1.5.3"
+ web3-net "1.5.3"
+ web3-shh "1.5.3"
+ web3-utils "1.5.3"
web3@^1.0.0-beta.34:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/web3/-/web3-1.2.4.tgz#6e7ab799eefc9b4648c2dab63003f704a1d5e7d9"
+ version "1.7.3"
+ resolved "https://registry.yarnpkg.com/web3/-/web3-1.7.3.tgz#30fe786338b2cc775881cb28c056ee5da4be65b8"
+ integrity sha512-UgBvQnKIXncGYzsiGacaiHtm0xzQ/JtGqcSO/ddzQHYxnNuwI72j1Pb4gskztLYihizV9qPNQYHMSCiBlStI9A==
dependencies:
- "@types/node" "^12.6.1"
- web3-bzz "1.2.4"
- web3-core "1.2.4"
- web3-eth "1.2.4"
- web3-eth-personal "1.2.4"
- web3-net "1.2.4"
- web3-shh "1.2.4"
- web3-utils "1.2.4"
+ web3-bzz "1.7.3"
+ web3-core "1.7.3"
+ web3-eth "1.7.3"
+ web3-eth-personal "1.7.3"
+ web3-net "1.7.3"
+ web3-shh "1.7.3"
+ web3-utils "1.7.3"
webidl-conversions@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
-websocket@1.0.32, websocket@^1.0.31:
+websocket@1.0.32:
version "1.0.32"
resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.32.tgz#1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1"
+ integrity sha512-i4yhcllSP4wrpoPMU2N0TQ/q0O94LRG/eUQjEAamRltjQ1oT1PFFKOG4i877OlJgCG8rw6LrrowJp+TYCEWF7Q==
+ dependencies:
+ bufferutil "^4.0.1"
+ debug "^2.2.0"
+ es5-ext "^0.10.50"
+ typedarray-to-buffer "^3.1.5"
+ utf-8-validate "^5.0.2"
+ yaeti "^0.0.6"
+
+websocket@^1.0.31, websocket@^1.0.32:
+ version "1.0.34"
+ resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111"
+ integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==
dependencies:
bufferutil "^4.0.1"
debug "^2.2.0"
@@ -12148,16 +11371,15 @@ websocket@1.0.32, websocket@^1.0.31:
"websocket@github:web3-js/WebSocket-Node#polyfill/globalThis":
version "1.0.29"
- resolved "https://codeload.github.com/web3-js/WebSocket-Node/tar.gz/b134a75541b5db59668df81c03e926cd5f325077"
+ resolved "https://codeload.github.com/web3-js/WebSocket-Node/tar.gz/ef5ea2f41daf4a2113b80c9223df884b4d56c400"
dependencies:
debug "^2.2.0"
es5-ext "^0.10.50"
- gulp "^4.0.2"
nan "^2.14.0"
typedarray-to-buffer "^3.1.5"
yaeti "^0.0.6"
-whatwg-fetch@2.0.4:
+whatwg-fetch@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f"
integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==
@@ -12189,10 +11411,24 @@ which-module@^1.0.0:
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+
+which-typed-array@^1.1.2:
+ version "1.1.7"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.7.tgz#2761799b9a22d4b8660b3c1b40abaa7739691793"
+ integrity sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ es-abstract "^1.18.5"
+ foreach "^2.0.5"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.7"
-which@1.3.1, which@^1.1.1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
+which@1.3.1, which@^1.1.1, which@^1.2.9, which@^1.3.0, which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
dependencies:
isexe "^2.0.0"
@@ -12206,6 +11442,7 @@ which@2.0.2:
wide-align@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+ integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
dependencies:
string-width "^1.0.2 || 2"
@@ -12217,14 +11454,17 @@ window-size@^0.2.0:
word-wrap@~1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
wordwrap@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
-wordwrap@~0.0.2:
- version "0.0.3"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
+workerpool@6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58"
+ integrity sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==
workerpool@6.2.0:
version "6.2.0"
@@ -12234,6 +11474,7 @@ workerpool@6.2.0:
wrap-ansi@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
dependencies:
string-width "^1.0.1"
strip-ansi "^3.0.1"
@@ -12241,6 +11482,7 @@ wrap-ansi@^2.0.0:
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
+ integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==
dependencies:
ansi-styles "^3.2.0"
string-width "^3.0.0"
@@ -12258,10 +11500,12 @@ wrap-ansi@^7.0.0:
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
write-file-atomic@^2.0.0, write-file-atomic@^2.4.2:
version "2.4.3"
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481"
+ integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==
dependencies:
graceful-fs "^4.1.11"
imurmurhash "^0.1.4"
@@ -12275,6 +11519,7 @@ ws@7.4.6:
ws@^3.0.0:
version "3.3.3"
resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2"
+ integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==
dependencies:
async-limiter "~1.0.0"
safe-buffer "~5.1.0"
@@ -12287,28 +11532,27 @@ ws@^5.1.1:
dependencies:
async-limiter "~1.0.0"
-ws@^7.2.1:
- version "7.3.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd"
-
ws@^7.4.6:
- version "7.5.3"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74"
- integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg==
+ version "7.5.7"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67"
+ integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==
xdg-basedir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
+ integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
xhr-request-promise@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz#343c44d1ee7726b8648069682d0f840c83b4261d"
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/xhr-request-promise/-/xhr-request-promise-0.1.3.tgz#2d5f4b16d8c6c893be97f1a62b0ed4cf3ca5f96c"
+ integrity sha512-YUBytBsuwgitWtdRzXDDkWAXzhdGB8bYm0sSzMPZT7Z2MBjMSTHFsyCT1yCRATY+XC69DUrQraRAEgcoCRaIPg==
dependencies:
- xhr-request "^1.0.1"
+ xhr-request "^1.1.0"
-xhr-request@^1.0.1:
+xhr-request@^1.0.1, xhr-request@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/xhr-request/-/xhr-request-1.1.0.tgz#f4a7c1868b9f198723444d82dcae317643f2e2ed"
+ integrity sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==
dependencies:
buffer-to-arraybuffer "^0.0.5"
object-assign "^4.1.1"
@@ -12321,19 +11565,11 @@ xhr-request@^1.0.1:
xhr2-cookies@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz#7d77449d0999197f155cb73b23df72505ed89d48"
+ integrity sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=
dependencies:
cookiejar "^2.1.1"
-xhr@^2.0.4, xhr@^2.3.3:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.5.0.tgz#bed8d1676d5ca36108667692b74b316c496e49dd"
- dependencies:
- global "~4.3.0"
- is-function "^1.0.1"
- parse-headers "^2.0.0"
- xtend "^4.0.0"
-
-xhr@^2.2.0:
+xhr@^2.0.4, xhr@^2.2.0, xhr@^2.3.3:
version "2.6.0"
resolved "https://registry.yarnpkg.com/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d"
integrity sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==
@@ -12346,24 +11582,29 @@ xhr@^2.2.0:
xmlhttprequest@1.8.0:
version "1.8.0"
resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
+ integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=
xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1:
version "4.0.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
xtend@~2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b"
+ integrity sha1-bv7MKk2tjmlixJAbM3znuoe10os=
dependencies:
object-keys "~0.4.0"
y18n@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696"
+ integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==
y18n@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
+ integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
y18n@^5.0.5:
version "5.0.8"
@@ -12373,22 +11614,27 @@ y18n@^5.0.5:
yaeti@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
+ integrity sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+yallist@^3.0.0, yallist@^3.0.2, yallist@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-yargs-parser@13.1.2, yargs-parser@^13.1.0, yargs-parser@^13.1.2:
+yargs-parser@13.1.2, yargs-parser@^13.0.0, yargs-parser@^13.1.0, yargs-parser@^13.1.2:
version "13.1.2"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38"
+ integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
@@ -12398,9 +11644,10 @@ yargs-parser@20.2.4:
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
-yargs-parser@^13.0.0, yargs-parser@^13.1.1:
- version "13.1.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
+yargs-parser@^15.0.1:
+ version "15.0.3"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-15.0.3.tgz#316e263d5febe8b38eef61ac092b33dfcc9b1115"
+ integrity sha512-/MVEVjTXy/cGAjdtQf8dW3V9b97bPN7rNn8ETj6BmAQL7ibC7O1Q9SPJbGjgh3SlwoBNXMzj/ZGIj8mBgl12YA==
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
@@ -12418,28 +11665,26 @@ yargs-parser@^20.2.2:
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee"
integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
-yargs-parser@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.1.tgz#7ede329c1d8cdbbe209bd25cdb990e9b1ebbb394"
- integrity sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==
- dependencies:
- camelcase "^3.0.0"
- object.assign "^4.1.0"
-
-yargs-parser@^9.0.2:
- version "9.0.2"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
- dependencies:
- camelcase "^4.1.0"
-
yargs-unparser@1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f"
+ integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==
dependencies:
flat "^4.1.0"
lodash "^4.17.15"
yargs "^13.3.0"
+yargs-unparser@1.6.1:
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.1.tgz#bd4b0ee05b4c94d058929c32cb09e3fce71d3c5f"
+ integrity sha512-qZV14lK9MWsGCmcr7u5oXGH0dbGqZAIxTDrWXZDo5zUr6b6iUmelNKO6x6R1dQT24AH3LgRxJpr8meWy2unolA==
+ dependencies:
+ camelcase "^5.3.1"
+ decamelize "^1.2.0"
+ flat "^4.1.0"
+ is-plain-obj "^1.1.0"
+ yargs "^14.2.3"
+
yargs-unparser@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb"
@@ -12467,9 +11712,10 @@ yargs@13.2.4:
y18n "^4.0.0"
yargs-parser "^13.1.0"
-yargs@13.3.2, yargs@^13.3.0:
+yargs@13.3.2, yargs@^13.2.2, yargs@^13.3.0:
version "13.3.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
+ integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
dependencies:
cliui "^5.0.0"
find-up "^3.0.0"
@@ -12495,28 +11741,13 @@ yargs@16.2.0:
y18n "^5.0.5"
yargs-parser "^20.2.2"
-yargs@^11.0.0:
- version "11.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77"
- dependencies:
- cliui "^4.0.0"
- decamelize "^1.1.1"
- find-up "^2.1.0"
- get-caller-file "^1.0.1"
- os-locale "^2.0.0"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^2.0.0"
- which-module "^2.0.0"
- y18n "^3.2.1"
- yargs-parser "^9.0.2"
-
-yargs@^13.2.2:
- version "13.3.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
+yargs@^14.2.3:
+ version "14.2.3"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414"
+ integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==
dependencies:
cliui "^5.0.0"
+ decamelize "^1.2.0"
find-up "^3.0.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
@@ -12525,7 +11756,7 @@ yargs@^13.2.2:
string-width "^3.0.0"
which-module "^2.0.0"
y18n "^4.0.0"
- yargs-parser "^13.1.1"
+ yargs-parser "^15.0.1"
yargs@^4.7.1:
version "4.8.1"
@@ -12547,28 +11778,10 @@ yargs@^4.7.1:
y18n "^3.2.1"
yargs-parser "^2.4.1"
-yargs@^7.1.0:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.2.tgz#63a0a5d42143879fdbb30370741374e0641d55db"
- integrity sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^5.0.1"
-
yauzl@^2.4.2:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
+ integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"