From 4f1e1e5e13d7e97433d7fdedacad3db594a898c6 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:09:30 +0700 Subject: [PATCH 01/37] move to smart contracts --- README.md => smart-contracts/README.md | 0 .../contracts}/BahtCoin.sol | 0 .../contracts}/Migrations.sol | 0 {images => smart-contracts/images}/RTHB-icon.png | Bin {images => smart-contracts/images}/RTHB-icon2.png | Bin .../migrations}/1_initial_migration.js | 0 .../migrations}/2_deploy_contracts.js | 0 .../package-lock.json | 0 package.json => smart-contracts/package.json | 0 .../truffle-config.js | 0 truffle.js => smart-contracts/truffle.js | 0 11 files changed, 0 insertions(+), 0 deletions(-) rename README.md => smart-contracts/README.md (100%) rename {contracts => smart-contracts/contracts}/BahtCoin.sol (100%) rename {contracts => smart-contracts/contracts}/Migrations.sol (100%) rename {images => smart-contracts/images}/RTHB-icon.png (100%) rename {images => smart-contracts/images}/RTHB-icon2.png (100%) rename {migrations => smart-contracts/migrations}/1_initial_migration.js (100%) rename {migrations => smart-contracts/migrations}/2_deploy_contracts.js (100%) rename package-lock.json => smart-contracts/package-lock.json (100%) rename package.json => smart-contracts/package.json (100%) rename truffle-config.js => smart-contracts/truffle-config.js (100%) rename truffle.js => smart-contracts/truffle.js (100%) diff --git a/README.md b/smart-contracts/README.md similarity index 100% rename from README.md rename to smart-contracts/README.md diff --git a/contracts/BahtCoin.sol b/smart-contracts/contracts/BahtCoin.sol similarity index 100% rename from contracts/BahtCoin.sol rename to smart-contracts/contracts/BahtCoin.sol diff --git a/contracts/Migrations.sol b/smart-contracts/contracts/Migrations.sol similarity index 100% rename from contracts/Migrations.sol rename to smart-contracts/contracts/Migrations.sol diff --git a/images/RTHB-icon.png b/smart-contracts/images/RTHB-icon.png similarity index 100% rename from images/RTHB-icon.png rename to smart-contracts/images/RTHB-icon.png diff --git a/images/RTHB-icon2.png b/smart-contracts/images/RTHB-icon2.png similarity index 100% rename from images/RTHB-icon2.png rename to smart-contracts/images/RTHB-icon2.png diff --git a/migrations/1_initial_migration.js b/smart-contracts/migrations/1_initial_migration.js similarity index 100% rename from migrations/1_initial_migration.js rename to smart-contracts/migrations/1_initial_migration.js diff --git a/migrations/2_deploy_contracts.js b/smart-contracts/migrations/2_deploy_contracts.js similarity index 100% rename from migrations/2_deploy_contracts.js rename to smart-contracts/migrations/2_deploy_contracts.js diff --git a/package-lock.json b/smart-contracts/package-lock.json similarity index 100% rename from package-lock.json rename to smart-contracts/package-lock.json diff --git a/package.json b/smart-contracts/package.json similarity index 100% rename from package.json rename to smart-contracts/package.json diff --git a/truffle-config.js b/smart-contracts/truffle-config.js similarity index 100% rename from truffle-config.js rename to smart-contracts/truffle-config.js diff --git a/truffle.js b/smart-contracts/truffle.js similarity index 100% rename from truffle.js rename to smart-contracts/truffle.js From 6eb9426d82e4b42cda6da02b2771922e8d52ba5b Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:10:17 +0700 Subject: [PATCH 02/37] update gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 400f429..78c1436 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ .DS_Store build/ -node_modules/ \ No newline at end of file +node_modules/ +smart-contracts/build/ +smart-contracts/node_modules/ \ No newline at end of file From 682ac193583c35a0550def4ade0434ed400f3cd9 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:31:20 +0700 Subject: [PATCH 03/37] add iot code --- iot/Diagram.png | Bin 0 -> 54208 bytes iot/README.md | 21 + iot/erc20abi.json | 75 + iot/index.js | 96 + iot/issue_candy.sh | 2 + iot/lircd.conf | 39 + iot/package-lock.json | 4251 +++++++++++++++++++++++++++++++++++++++++ iot/package.json | 22 + iot/run.sh | 2 + 9 files changed, 4508 insertions(+) create mode 100644 iot/Diagram.png create mode 100644 iot/README.md create mode 100644 iot/erc20abi.json create mode 100644 iot/index.js create mode 100755 iot/issue_candy.sh create mode 100644 iot/lircd.conf create mode 100644 iot/package-lock.json create mode 100644 iot/package.json create mode 100755 iot/run.sh diff --git a/iot/Diagram.png b/iot/Diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..792e9022271925b4c6b48fc27541d594543657fc GIT binary patch literal 54208 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�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 Q3izj@@KFA{tnr)w1>uZI8~^|S literal 0 HcmV?d00001 diff --git a/iot/README.md b/iot/README.md new file mode 100644 index 0000000..cf5a3bd --- /dev/null +++ b/iot/README.md @@ -0,0 +1,21 @@ +# Intruduction +Candoreum is a demonstration project for Pizza Hackathong 2018, Bangkok. +Allow user to send ETH Testnet on their wallet to pay for candy. + +[![Watch the video](https://raw.githubusercontent.com/pizzahackathon/candoreum/master/video_thumbnail2.png)](https://youtu.be/kKiIBf9d23I) + + +## Daigram +

+ + + +

+ +# Setup +Configure IR Transmiter with this http://www.lirc.org/html/lircd.conf.html +** Learn IR with your remote control. + +# Run it +- npm install +- npm run start diff --git a/iot/erc20abi.json b/iot/erc20abi.json new file mode 100644 index 0000000..531c64a --- /dev/null +++ b/iot/erc20abi.json @@ -0,0 +1,75 @@ +[ + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_to", + "type": "address" + }, + { + "name": "_value", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "name": "from", + "type": "address" + }, + { + "indexed": true, + "name": "to", + "type": "address" + }, + { + "indexed": false, + "name": "value", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + } +] \ No newline at end of file diff --git a/iot/index.js b/iot/index.js new file mode 100644 index 0000000..1a277c9 --- /dev/null +++ b/iot/index.js @@ -0,0 +1,96 @@ +import Web3 from 'web3' +const util = require('util') +const exec = util.promisify(require('child_process').exec) +const ISSUE_CANDY_COMMAND = './issue_candy.sh' +const RECEIVER_ADDRESS = '0x7357c4eb39e8e7c4d66635e2d76b343be759c88b' + +const enableERC20Receiver = true + +let erc20 = null +const erc20Address = '0x10be9de395276482721e102de303316a384c0c9b' +let latestFetchBlockHeight = 3397268 +const erc20Abi = require('./erc20abi.json') + +// Initial web3 +// const web3 = new Web3('wss://mainnet.infura.io/_ws') +// const web3 = new Web3('wss://ropsten.infura.io/_ws') +// const web3 = new Web3('wss://rinkeby.infura.io/_ws') +const web3 = new Web3('wss://kovan.infura.io/ws') +// const web3 = new Web3('https://public-node.testnet.rsk.co/') + +// Issue candy command, use IR transmit to send signal to candy machine. +async function issueCandy() { + const { stdout, stderr } = await exec(ISSUE_CANDY_COMMAND) + console.log('stdout:', stdout) + console.log('stderr:', stderr) +} + +async function startCheckingERC20 () { + let currentBlockHeight = await web3.eth.getBlockNumber() + latestFetchBlockHeight = currentBlockHeight - 1 + checkReceiveNewERC20() +} + +async function checkReceiveNewERC20 () { + let currentBlockHeight = await web3.eth.getBlockNumber() + + // No need to fetch when no new block + if (latestFetchBlockHeight + 1 > currentBlockHeight) { + setTimeout(() => { + checkReceiveNewERC20() + }, 1000) + } else { + erc20.getPastEvents('Transfer', { + filter: { + to: '0x7357c4eb39e8e7c4d66635e2d76b343be759c88b' + }, + fromBlock: latestFetchBlockHeight + 1, + toBlock: currentBlockHeight + }).then(events => { + // Received ERC20 from new blocks + console.log(`found ${events.length} txs in blocks ${latestFetchBlockHeight} - ${currentBlockHeight}`) // same results as the optional callback above + + // issue candy if any payment found + if (events.length >= 1) { + issueCandy() + } + + latestFetchBlockHeight = currentBlockHeight + setTimeout(() => { + checkReceiveNewERC20() + }, 1000) + }) + } +} + +// Accept ERC20 +if (enableERC20Receiver) { + erc20 = new web3.eth.Contract(erc20Abi, erc20Address) + console.log(`Ready, feed me some ERC20 to ${RECEIVER_ADDRESS}`) + startCheckingERC20() + +// Accept eth +} else { + // Subsribe to pending transaciton + var subscription = web3.eth.subscribe('pendingTransactions') + .on("data", transaction => { + web3.eth.getTransaction(transaction).then(result => { + // Found a new transaciton + // Validate transaction info + if (typeof result === 'undefined' || result == null || typeof result.to === 'undefined' || result.to === null) { + return + } + + // For debug uncomment this line + // console.log('from: ' + result.from + ' to: ' + result.to + ' tx: ' + transaction) + + // Watch on incoming ether to RECEIVER_ADDRESS + if (result.to.toLocaleLowerCase() === RECEIVER_ADDRESS.toLocaleLowerCase()) { + console.log('from: ' + result.from + ' to: ' + result.to + ' tx: ' + transaction) + issueCandy() + } + }) + }) + + console.log(`Ready, feed me some ETHs to ${RECEIVER_ADDRESS}`) +} diff --git a/iot/issue_candy.sh b/iot/issue_candy.sh new file mode 100755 index 0000000..e4739ec --- /dev/null +++ b/iot/issue_candy.sh @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/irsend SEND_ONCE /home/pi/lircd.conf KEY_1 diff --git a/iot/lircd.conf b/iot/lircd.conf new file mode 100644 index 0000000..172e7be --- /dev/null +++ b/iot/lircd.conf @@ -0,0 +1,39 @@ + +# Please make this file available to others +# by sending it to +# +# this config file was automatically generated +# using lirc-0.9.0-pre1(default) on Mon Jul 30 11:30:41 2018 +# +# contributed by +# +# brand: /home/pi/lircd.conf +# model no. of remote control: +# devices being controlled by this remote: +# + +begin remote + + name /home/pi/lircd.conf + bits 0 + flags SPACE_ENC|CONST_LENGTH + eps 30 + aeps 100 + + header 8938 4502 + one 548 1692 + zero 548 564 + ptrail 542 + pre_data_bits 32 + pre_data 0xFFC23D + gap 106775 + toggle_bit_mask 0x0 + + begin codes + KEY_1 0x0 + KEY_0 0x0 + end codes + +end remote + + diff --git a/iot/package-lock.json b/iot/package-lock.json new file mode 100644 index 0000000..071235d --- /dev/null +++ b/iot/package-lock.json @@ -0,0 +1,4251 @@ +{ + "name": "candoreum", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "requires": { + "mime-types": "2.1.19", + "negotiator": "0.6.1" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "optional": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "optional": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "optional": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true, + "optional": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.17.1", + "convert-source-map": "1.5.1", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.2", + "lodash": "4.17.10", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.1", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.10", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "detect-indent": "4.0.0", + "jsesc": "1.3.0", + "lodash": "4.17.10", + "source-map": "0.5.7", + "trim-right": "1.0.1" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.10" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.3", + "babel-runtime": "6.26.0", + "core-js": "2.5.7", + "home-or-tmp": "2.0.0", + "lodash": "4.17.10", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "2.5.7", + "regenerator-runtime": "0.11.1" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "lodash": "4.17.10" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "debug": "2.6.9", + "globals": "9.18.0", + "invariant": "2.2.4", + "lodash": "4.17.10" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "esutils": "2.0.2", + "lodash": "4.17.10", + "to-fast-properties": "1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true, + "optional": true + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "2.3.6", + "safe-buffer": "5.1.2" + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "requires": { + "inherits": "2.0.3" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "1.6.16" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "optional": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "1.2.0", + "browserify-des": "1.0.2", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.6" + } + }, + "browserify-sha3": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/browserify-sha3/-/browserify-sha3-0.0.1.tgz", + "integrity": "sha1-P/NKMAbvFcD7NWflQbkaI0ASPRE=", + "requires": { + "js-sha3": "0.3.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "elliptic": "6.4.1", + "inherits": "2.0.3", + "parse-asn1": "5.1.1" + } + }, + "buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.0.tgz", + "integrity": "sha512-nUJyfChH7PMJy75eRDCCKtszSEFokUNXC1hNVSe+o+VdcgvDPLs20k3v8UXI8ruRYAJiYtyRea8mYyqPxoHWDw==", + "requires": { + "base64-js": "1.3.0", + "ieee754": "1.1.12" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-to-arraybuffer": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/buffer-to-arraybuffer/-/buffer-to-arraybuffer-0.0.5.tgz", + "integrity": "sha1-YGSkD6dutDxyOrqe+PbhIW0QURo=" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "optional": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "fsevents": "1.2.4", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "combined-stream": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==" + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", + "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", + "requires": { + "object-assign": "4.1.1", + "vary": "1.1.2" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "md5.js": "1.3.4", + "ripemd160": "2.0.2", + "sha.js": "2.4.11" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.2.0", + "inherits": "2.0.3", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "1.0.1", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.3", + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "diffie-hellman": "5.0.3", + "inherits": "2.0.3", + "pbkdf2": "3.0.16", + "public-encrypt": "4.0.2", + "randombytes": "2.0.6", + "randomfill": "1.0.4" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "4.1.1", + "decompress-tarbz2": "4.1.1", + "decompress-targz": "4.1.1", + "decompress-unzip": "4.0.1", + "graceful-fs": "4.1.11", + "make-dir": "1.3.0", + "pify": "2.3.0", + "strip-dirs": "2.1.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "1.0.1" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "5.2.0", + "is-stream": "1.1.0", + "tar-stream": "1.6.1" + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "6.2.0", + "is-stream": "1.1.0", + "seek-bzip": "1.0.5", + "unbzip2-stream": "1.2.5" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "4.1.1", + "file-type": "5.2.0", + "is-stream": "1.1.0" + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "3.9.0", + "get-stream": "2.3.1", + "pify": "2.3.0", + "yauzl": "2.10.0" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.6" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.5", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "requires": { + "once": "1.4.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eth-lib": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.1.27.tgz", + "integrity": "sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA==", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1", + "keccakjs": "0.2.1", + "nano-json-stream-parser": "0.1.2", + "servify": "0.1.12", + "ws": "3.3.3", + "xhr-request-promise": "0.1.2" + } + }, + "ethjs-unit": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz", + "integrity": "sha1-xmWSHkduh7ziqdWIpv4EBbLEFpk=", + "requires": { + "bn.js": "4.11.6", + "number-to-bn": "1.7.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "eventemitter3": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.1.1.tgz", + "integrity": "sha1-R3hr2qCHyvext15zq8XH1UAVjNA=" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.2" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "optional": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "optional": true, + "requires": { + "fill-range": "2.2.4" + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.2", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.4", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "1.4.0", + "type-is": "1.6.16", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.2", + "http-errors": "1.6.3", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.16" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.4.0" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "1.2.0" + } + }, + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "optional": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "optional": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "3.1.0", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.4.0", + "unpipe": "1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "requires": { + "is-callable": "1.1.4" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "optional": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "optional": true, + "requires": { + "for-in": "1.0.2" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.19" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-2.1.2.tgz", + "integrity": "sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU=", + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0" + } + }, + "fs-promise": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fs-promise/-/fs-promise-2.0.3.tgz", + "integrity": "sha1-9k5PhUvPaJqovdy6JokW2z20aFQ=", + "requires": { + "any-promise": "1.3.0", + "fs-extra": "2.1.2", + "mz": "2.7.0", + "thenify-all": "1.6.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "2.10.0", + "node-pre-gyp": "0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "2.2.4" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "2.6.9", + "iconv-lite": "0.4.21", + "sax": "1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "1.0.3", + "mkdirp": "0.5.1", + "needle": "2.2.0", + "nopt": "4.0.1", + "npm-packlist": "1.1.10", + "npmlog": "4.1.2", + "rc": "1.2.7", + "rimraf": "2.6.2", + "semver": "5.5.0", + "tar": "4.4.1" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1", + "osenv": "0.1.5" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "3.0.1", + "npm-bundled": "1.0.3" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "0.5.1", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "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.2" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "7.1.2" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "1.0.1", + "fs-minipass": "1.2.5", + "minipass": "2.2.4", + "minizlib": "1.1.0", + "mkdirp": "0.5.1", + "safe-buffer": "5.1.1", + "yallist": "3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.6.2" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "optional": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "global": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", + "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", + "requires": { + "min-document": "2.19.0", + "process": "0.5.2" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "3.0.0", + "is-plain-obj": "1.1.0", + "is-retry-allowed": "1.1.0", + "is-stream": "1.1.0", + "isurl": "1.0.0", + "lowercase-keys": "1.0.1", + "p-cancelable": "0.3.0", + "p-timeout": "1.2.1", + "safe-buffer": "5.1.2", + "timed-out": "4.0.1", + "url-parse-lax": "1.0.0", + "url-to-options": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "1.4.2" + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "hash.js": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.5.tgz", + "integrity": "sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA==", + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "1.1.5", + "minimalistic-assert": "1.0.1", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": "1.5.0" + } + }, + "http-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/http-https/-/http-https-1.0.0.tgz", + "integrity": "sha1-L5CN1fHbQGjAWM1ubUzjkskTOJs=" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "1.4.0" + } + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "optional": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "optional": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "optional": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.1.tgz", + "integrity": "sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-hex-prefixed": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "optional": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "optional": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "optional": true + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "optional": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "1.4.1", + "is-object": "1.0.1" + } + }, + "js-sha3": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.3.1.tgz", + "integrity": "sha1-hhIoAhQvCChQKg0d7h2V4lO7AkM=" + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "requires": { + "graceful-fs": "4.1.11" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keccakjs": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/keccakjs/-/keccakjs-0.2.1.tgz", + "integrity": "sha1-HWM6+QfvMFu/ny+mFtVsRFYd+k0=", + "requires": { + "browserify-sha3": "0.0.1", + "sha3": "1.2.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true, + "optional": true + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "optional": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==" + }, + "mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==" + }, + "mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "requires": { + "mime-db": "1.35.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "requires": { + "dom-walk": "0.1.1" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mkdirp-promise": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", + "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "requires": { + "mkdirp": "0.5.1" + } + }, + "mock-fs": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/mock-fs/-/mock-fs-4.6.0.tgz", + "integrity": "sha512-aYutNIwFaMsVgtMoc5vMsobA/yRJR2FTUFoTZgnjdb3gID0g8WMmeafWmHPgzKgZ7zwQ5kggYUgeq5sN9k9uDw==" + }, + "mout": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/mout/-/mout-0.11.1.tgz", + "integrity": "sha1-ujYR318OWx/7/QEWa48C0fX6K5k=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "1.3.0", + "object-assign": "4.1.1", + "thenify-all": "1.6.0" + } + }, + "nan": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", + "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==" + }, + "nano-json-stream-parser": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz", + "integrity": "sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=" + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=" + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "number-to-bn": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/number-to-bn/-/number-to-bn-1.7.0.tgz", + "integrity": "sha1-uzYjWS9+X54AMLGXe9QaDFP+HqA=", + "requires": { + "bn.js": "4.11.6", + "strip-hex-prefix": "1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "optional": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "oboe": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/oboe/-/oboe-2.1.3.tgz", + "integrity": "sha1-K0hl29Rr6BIlcT9Om/5Lz09oCk8=", + "requires": { + "http-https": "1.0.0" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "1.0.0" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "requires": { + "asn1.js": "4.10.1", + "browserify-aes": "1.2.0", + "create-hash": "1.2.0", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.16" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "optional": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-headers": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.1.tgz", + "integrity": "sha1-aug6eqJanZtwCswoaYzR8e1+lTY=", + "requires": { + "for-each": "0.3.3", + "trim": "0.0.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "pbkdf2": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", + "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", + "requires": { + "create-hash": "1.2.0", + "create-hmac": "1.1.7", + "ripemd160": "2.0.2", + "safe-buffer": "5.1.2", + "sha.js": "2.4.11" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "2.0.4" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "optional": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", + "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==" + }, + "public-encrypt": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", + "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.2.0", + "parse-asn1": "5.1.1", + "randombytes": "2.0.6" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "0.2.0", + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "4.0.0", + "kind-of": "6.0.2", + "math-random": "1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "optional": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "optional": true + } + } + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "2.0.6", + "safe-buffer": "5.1.2" + } + }, + "randomhex": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/randomhex/-/randomhex-0.1.5.tgz", + "integrity": "sha1-us7vmCMpCRQA8qKRLGzQLxCU9YU=" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.6", + "set-immediate-shim": "1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "optional": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.4.0", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "optional": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "requires": { + "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" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "requires": { + "glob": "7.1.2" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "scrypt": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/scrypt/-/scrypt-6.0.3.tgz", + "integrity": "sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0=", + "requires": { + "nan": "2.10.0" + } + }, + "scrypt.js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz", + "integrity": "sha1-r40UZbcemZARC+38WTuUeeA6ito=", + "requires": { + "scrypt": "6.0.3", + "scryptsy": "1.2.1" + } + }, + "scryptsy": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/scryptsy/-/scryptsy-1.2.1.tgz", + "integrity": "sha1-oyJfpLJST4AnAHYeKFW987LZIWM=", + "requires": { + "pbkdf2": "3.0.16" + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": "1.0.1" + } + } + } + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "requires": { + "debug": "2.6.9", + "depd": "1.1.2", + "destroy": "1.0.4", + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.3", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "requires": { + "encodeurl": "1.0.2", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.2" + } + }, + "servify": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/servify/-/servify-0.1.12.tgz", + "integrity": "sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==", + "requires": { + "body-parser": "1.18.3", + "cors": "2.8.4", + "express": "4.16.3", + "request": "2.88.0", + "xhr": "2.5.0" + } + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true, + "optional": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.2" + } + }, + "sha3": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/sha3/-/sha3-1.2.2.tgz", + "integrity": "sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k=", + "requires": { + "nan": "2.10.0" + } + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "3.3.0", + "once": "1.4.0", + "simple-concat": "1.0.0" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "4.0.1" + } + }, + "strip-hex-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", + "requires": { + "is-hex-prefixed": "1.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "swarm-js": { + "version": "0.1.37", + "resolved": "https://registry.npmjs.org/swarm-js/-/swarm-js-0.1.37.tgz", + "integrity": "sha512-G8gi5fcXP/2upwiuOShJ258sIufBVztekgobr3cVgYXObZwJ5AXLqZn52AI+/ffft29pJexF9WNdUxjlkVehoQ==", + "requires": { + "bluebird": "3.5.1", + "buffer": "5.2.0", + "decompress": "4.2.0", + "eth-lib": "0.1.27", + "fs-extra": "2.1.2", + "fs-promise": "2.0.3", + "got": "7.1.0", + "mime-types": "2.1.19", + "mkdirp-promise": "5.0.1", + "mock-fs": "4.6.0", + "setimmediate": "1.0.5", + "tar.gz": "1.0.7", + "xhr-request-promise": "0.1.2" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "requires": { + "bl": "1.2.2", + "buffer-alloc": "1.2.0", + "end-of-stream": "1.4.1", + "fs-constants": "1.0.0", + "readable-stream": "2.3.6", + "to-buffer": "1.1.1", + "xtend": "4.0.1" + } + }, + "tar.gz": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tar.gz/-/tar.gz-1.0.7.tgz", + "integrity": "sha512-uhGatJvds/3diZrETqMj4RxBR779LKlIE74SsMcn5JProZsfs9j0QBwWO1RW+IWNJxS2x8Zzra1+AW6OQHWphg==", + "requires": { + "bluebird": "2.11.0", + "commander": "2.17.1", + "fstream": "1.0.11", + "mout": "0.11.1", + "tar": "2.2.1" + }, + "dependencies": { + "bluebird": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz", + "integrity": "sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=" + } + } + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "requires": { + "any-promise": "1.3.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": "3.3.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.19" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "1.0.0" + } + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==" + }, + "unbzip2-stream": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.2.5.tgz", + "integrity": "sha512-izD3jxT8xkzwtXRUZjtmRwKnZoeECrfZ8ra/ketwOcusbZEp4mjULMnJOCfTDZBgGQAAY1AJ/IgxcwkavcX9Og==", + "requires": { + "buffer": "3.6.0", + "through": "2.3.8" + }, + "dependencies": { + "base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + }, + "buffer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-3.6.0.tgz", + "integrity": "sha1-pyyTb3e5a/UvX357RnGAYoVR3vs=", + "requires": { + "base64-js": "0.0.8", + "ieee754": "1.1.12", + "isarray": "1.0.0" + } + } + } + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "1.0.4" + } + }, + "url-set-query": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-set-query/-/url-set-query-1.0.0.tgz", + "integrity": "sha1-AW6M/Xwg7gXK/neV6JK9BwL6ozk=" + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "user-home": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", + "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", + "dev": true + }, + "utf8": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/utf8/-/utf8-2.1.1.tgz", + "integrity": "sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "v8flags": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", + "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", + "dev": true, + "requires": { + "user-home": "1.1.1" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "web3": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3/-/web3-1.0.0-beta.35.tgz", + "integrity": "sha512-xwDmUhvTcHQvvNnOPcPZZgCxKUsI2e+GbHy7JkTK3/Rmnutazy8x7fsAXT9myw7V1qpi3GgLoZ3fkglSUbg1Mg==", + "requires": { + "web3-bzz": "1.0.0-beta.35", + "web3-core": "1.0.0-beta.35", + "web3-eth": "1.0.0-beta.35", + "web3-eth-personal": "1.0.0-beta.35", + "web3-net": "1.0.0-beta.35", + "web3-shh": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-bzz": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-bzz/-/web3-bzz-1.0.0-beta.35.tgz", + "integrity": "sha512-BhAU0qhlr8zltm4gs/+P1gki2VkxHJaM2Rrh4DGesDW0lzwufRoNvWFlwx1bKHoFPWNbSmm9PRkHOYOINL/Tgw==", + "requires": { + "got": "7.1.0", + "swarm-js": "0.1.37", + "underscore": "1.8.3" + } + }, + "web3-core": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core/-/web3-core-1.0.0-beta.35.tgz", + "integrity": "sha512-ayGavbgVk4KL9Y88Uv411fBJ0SVgVfKhKEBweKYzmP0zOqneMzWt6YsyD1n6kRvjAbqA0AfUPEOKyMNjcx2tjw==", + "requires": { + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-core-requestmanager": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-core-helpers": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.0.0-beta.35.tgz", + "integrity": "sha512-APOu3sEsamyqWt//8o4yq9KF25/uqGm+pQShson/sC4gKzmfJB07fLo2ond0X30E8fIqAPeVCotPXQxGciGUmA==", + "requires": { + "underscore": "1.8.3", + "web3-eth-iban": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-core-method": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.0.0-beta.35.tgz", + "integrity": "sha512-jidImCide8q0GpfsO4L73qoHrbkeWgwU3uOH5DKtJtv0ccmG086knNMRgryb/o9ZgetDWLmDEsJnHjBSoIwcbA==", + "requires": { + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-promievent": "1.0.0-beta.35", + "web3-core-subscriptions": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-core-promievent": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.0.0-beta.35.tgz", + "integrity": "sha512-GvqXqKq07OmHuVi5uNRg6k79a1/CI0ViCC+EtNv4CORHtDRmYEt5Bvdv6z6FJEiaaQkD0lKbFwNhLxutx7HItw==", + "requires": { + "any-promise": "1.3.0", + "eventemitter3": "1.1.1" + } + }, + "web3-core-requestmanager": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.0.0-beta.35.tgz", + "integrity": "sha512-S+zW2h17ZZQU9oe3yaCJE0E7aJS4C3Kf4kGPDv+nXjW0gKhQQhgVhw1Doq/aYQGqNSWJp7f1VHkz5gQWwg6RRg==", + "requires": { + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35", + "web3-providers-http": "1.0.0-beta.35", + "web3-providers-ipc": "1.0.0-beta.35", + "web3-providers-ws": "1.0.0-beta.35" + } + }, + "web3-core-subscriptions": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.0.0-beta.35.tgz", + "integrity": "sha512-gXzLrWvcGkGiWq1y33Z4Y80XI8XMrwowiQJkrPSjQ81K5PBKquOGwcMffLaKcwdmEy/NpsOXDeFo3eLE1Ghvvw==", + "requires": { + "eventemitter3": "1.1.1", + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35" + } + }, + "web3-eth": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth/-/web3-eth-1.0.0-beta.35.tgz", + "integrity": "sha512-04mcb2nGPXThawuuYICPOxv0xOHofvQKsjZeIq+89nyOC8DQMGTAErDkGyMHQYtjpth5XDhic0wuEsA80AmFZA==", + "requires": { + "underscore": "1.8.3", + "web3-core": "1.0.0-beta.35", + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-core-subscriptions": "1.0.0-beta.35", + "web3-eth-abi": "1.0.0-beta.35", + "web3-eth-accounts": "1.0.0-beta.35", + "web3-eth-contract": "1.0.0-beta.35", + "web3-eth-iban": "1.0.0-beta.35", + "web3-eth-personal": "1.0.0-beta.35", + "web3-net": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-eth-abi": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.0.0-beta.35.tgz", + "integrity": "sha512-KUDC+EtFFYG8z01ZleKrASdjj327/rtWHzEt6RWsEj7bBa0bGp9nEh+nqdZx/Sdgz1O8tnfFzJlrRcXpfr1vGg==", + "requires": { + "bn.js": "4.11.6", + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "web3-eth-accounts": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.0.0-beta.35.tgz", + "integrity": "sha512-duIgRsfht/0kAW/eQ0X9lKtVIykbETrnM2H7EnvplCzPHtQLodpib4o9JXfh9n6ZDgdDC7cuJoiVB9QJg089ew==", + "requires": { + "any-promise": "1.3.0", + "crypto-browserify": "3.12.0", + "eth-lib": "0.2.7", + "scrypt.js": "0.2.0", + "underscore": "1.8.3", + "uuid": "2.0.1", + "web3-core": "1.0.0-beta.35", + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + }, + "dependencies": { + "eth-lib": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/eth-lib/-/eth-lib-0.2.7.tgz", + "integrity": "sha1-L5Pxex4jrsN1nNSj/iDBKGo/wco=", + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.1", + "xhr-request-promise": "0.1.2" + } + }, + "uuid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.1.tgz", + "integrity": "sha1-wqMN7bPlNdcsz4LjQ5QaULqFM6w=" + } + } + }, + "web3-eth-contract": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.0.0-beta.35.tgz", + "integrity": "sha512-foPohOg5O1UCGKGZOIs+kQK5IZdV2QQ7pAWwNxH8WHplUA+fre1MurXNpoxknUmH6mYplFhXjqgYq2MsrBpHrA==", + "requires": { + "underscore": "1.8.3", + "web3-core": "1.0.0-beta.35", + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-core-promievent": "1.0.0-beta.35", + "web3-core-subscriptions": "1.0.0-beta.35", + "web3-eth-abi": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-eth-iban": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.0.0-beta.35.tgz", + "integrity": "sha512-H5wkcNcAIc+h/WoDIKv7ZYmrM2Xqu3O7jBQl1IWo73EDVQji+AoB2i3J8tuwI1yZRInRwrfpI3Zuwuf54hXHmQ==", + "requires": { + "bn.js": "4.11.6", + "web3-utils": "1.0.0-beta.35" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "web3-eth-personal": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.0.0-beta.35.tgz", + "integrity": "sha512-AcM9nnlxu7ZRRxPvkrFB9eLxMM4A2cPfj2aCg21Wb2EpMnhR+b/O1cT33k7ApRowoMpM+T9M8vx2oPNwXfaCOQ==", + "requires": { + "web3-core": "1.0.0-beta.35", + "web3-core-helpers": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-net": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-net": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-net/-/web3-net-1.0.0-beta.35.tgz", + "integrity": "sha512-bbwaQ/KohGjIJ6HAKbZ6KrklCAaG6/B7hIbAbVLSFLxF+Yz9lmAgQYaDInpidpC/NLb3WOmcbRF+P77J4qMVIA==", + "requires": { + "web3-core": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-utils": "1.0.0-beta.35" + } + }, + "web3-providers-http": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.0.0-beta.35.tgz", + "integrity": "sha512-DcIMFq52Fb08UpWyZ3ZlES6NsNqJnco4hBS/Ej6eOcASfuUayPI+GLkYVZsnF3cBYqlH+DOKuArcKSuIxK7jIA==", + "requires": { + "web3-core-helpers": "1.0.0-beta.35", + "xhr2-cookies": "1.1.0" + } + }, + "web3-providers-ipc": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.0.0-beta.35.tgz", + "integrity": "sha512-iB0FG0HcpUnayfa8pn4guqEQ4Y1nrroi/jffdtQgFkrNt0sD3fMSwwC0AbmECqj3tDLl0e1slBR0RENll+ZF0g==", + "requires": { + "oboe": "2.1.3", + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35" + } + }, + "web3-providers-ws": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.0.0-beta.35.tgz", + "integrity": "sha512-Cx64NgDStynKaUGDIIOfaCd0fZusL8h5avKTkdTjUu2aHhFJhZoVBGVLhoDtUaqZGWIZGcBJOoVf2JkGUOjDRQ==", + "requires": { + "underscore": "1.8.3", + "web3-core-helpers": "1.0.0-beta.35", + "websocket": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2" + } + }, + "web3-shh": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-shh/-/web3-shh-1.0.0-beta.35.tgz", + "integrity": "sha512-8qSonk/x0xabERS9Sr6AIADN/Ty+5KwARkkGIfSYHKqFpdMDz+76F7cUCxtoCZoS8K04xgZlDKYe0TJXLYA0Fw==", + "requires": { + "web3-core": "1.0.0-beta.35", + "web3-core-method": "1.0.0-beta.35", + "web3-core-subscriptions": "1.0.0-beta.35", + "web3-net": "1.0.0-beta.35" + } + }, + "web3-utils": { + "version": "1.0.0-beta.35", + "resolved": "https://registry.npmjs.org/web3-utils/-/web3-utils-1.0.0-beta.35.tgz", + "integrity": "sha512-Dq6f0SOKj3BDFRgOPnE6ALbzBDCKVIW8mKWVf7tGVhTDHf+wQaWwQSC3aArFSqdExB75BPBPyDpuMTNszhljpA==", + "requires": { + "bn.js": "4.11.6", + "eth-lib": "0.1.27", + "ethjs-unit": "0.1.6", + "number-to-bn": "1.7.0", + "randomhex": "0.1.5", + "underscore": "1.8.3", + "utf8": "2.1.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.6", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.6.tgz", + "integrity": "sha1-UzRK2xRhehP26N0s4okF0cC6MhU=" + } + } + }, + "websocket": { + "version": "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2", + "requires": { + "debug": "2.6.9", + "nan": "2.10.0", + "typedarray-to-buffer": "3.1.5", + "yaeti": "0.0.6" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "requires": { + "async-limiter": "1.0.0", + "safe-buffer": "5.1.2", + "ultron": "1.1.1" + } + }, + "xhr": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.5.0.tgz", + "integrity": "sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ==", + "requires": { + "global": "4.3.2", + "is-function": "1.0.1", + "parse-headers": "2.0.1", + "xtend": "4.0.1" + } + }, + "xhr-request": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr-request/-/xhr-request-1.1.0.tgz", + "integrity": "sha512-Y7qzEaR3FDtL3fP30k9wO/e+FBnBByZeybKOhASsGP30NIkRAAkKD/sCnLvgEfAIEC1rcmK7YG8f4oEnIrrWzA==", + "requires": { + "buffer-to-arraybuffer": "0.0.5", + "object-assign": "4.1.1", + "query-string": "5.1.1", + "simple-get": "2.8.1", + "timed-out": "4.0.1", + "url-set-query": "1.0.0", + "xhr": "2.5.0" + } + }, + "xhr-request-promise": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/xhr-request-promise/-/xhr-request-promise-0.1.2.tgz", + "integrity": "sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0=", + "requires": { + "xhr-request": "1.1.0" + } + }, + "xhr2-cookies": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", + "requires": { + "cookiejar": "2.1.2" + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "yaeti": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz", + "integrity": "sha1-8m9ITXJoTPQr7ft2lwqhYI+/lXc=" + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "0.2.13", + "fd-slicer": "1.1.0" + } + } + } +} diff --git a/iot/package.json b/iot/package.json new file mode 100644 index 0000000..7222166 --- /dev/null +++ b/iot/package.json @@ -0,0 +1,22 @@ +{ + "name": "candoreum", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "rimraf dist/ && babel ./ --out-dir dist/ --ignore ./node_modules,./.babelrc,./package.json,./npm-debug.log --copy-files", + "start": "npm run build && node dist/index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "devDependencies": { + "babel-cli": "^6.26.0", + "babel-preset-es2015": "^6.24.1", + "rimraf": "^2.6.2" + }, + "dependencies": { + "web3": "^1.0.0-beta.35" + } +} diff --git a/iot/run.sh b/iot/run.sh new file mode 100755 index 0000000..e4478f8 --- /dev/null +++ b/iot/run.sh @@ -0,0 +1,2 @@ +#!/bin/sh +npm run start > run.log 2>&1 & From dd39379c17c1633edfa4ae7e128d53ae8c1fc197 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:41:25 +0700 Subject: [PATCH 04/37] move readme to root project --- smart-contracts/README.md => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename smart-contracts/README.md => README.md (100%) diff --git a/smart-contracts/README.md b/README.md similarity index 100% rename from smart-contracts/README.md rename to README.md From db50064bbbc80dc45e76411391dfaea72f5e6d8b Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:41:56 +0700 Subject: [PATCH 05/37] move images to root project --- {smart-contracts/images => images}/RTHB-icon.png | Bin {smart-contracts/images => images}/RTHB-icon2.png | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename {smart-contracts/images => images}/RTHB-icon.png (100%) rename {smart-contracts/images => images}/RTHB-icon2.png (100%) diff --git a/smart-contracts/images/RTHB-icon.png b/images/RTHB-icon.png similarity index 100% rename from smart-contracts/images/RTHB-icon.png rename to images/RTHB-icon.png diff --git a/smart-contracts/images/RTHB-icon2.png b/images/RTHB-icon2.png similarity index 100% rename from smart-contracts/images/RTHB-icon2.png rename to images/RTHB-icon2.png From 61d3503b6449b99c56a1529b75d31ba27461bf54 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 17:58:38 +0700 Subject: [PATCH 06/37] update introduction o README --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 22ea55e..7316f30 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@

-# BahtCoin -Thai Baht Stable Coin developed for running on RootStock (RSK) smart contract platform and also Ethereum platform +# Thai Baht Coin, Backed by BTC +We developed this project for proof of concept of secured issued Thai Baht Stable Coin called RTHB, That all RTHBS're backed by BTC. + +## Introduction +We intend to prove that if we believe Bitcoin is new Gold standard, And almost every Fiat money're backed by Gold, so why not we do the same thing on Blockchain space, just issue Stable Coin that backed by Bitcoin. + +## Hot it works +-- From 7b093695da5e8d60717b470961e49e54853afe94 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 18:49:56 +0700 Subject: [PATCH 07/37] add how it works --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7316f30..a458f2e 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,12 @@ We developed this project for proof of concept of secured issued Thai Baht Stabl We intend to prove that if we believe Bitcoin is new Gold standard, And almost every Fiat money're backed by Gold, so why not we do the same thing on Blockchain space, just issue Stable Coin that backed by Bitcoin. ## Hot it works --- +In bitcoin ecosystem we have [RSK project (rootstock)](https://www.rsk.co/) that allowed us to build Smart Conntracts that can interact with RBTC (~BTC) and put some business logics on them. + +We create RTHB, which's ERC20-Compatible token, and features following below. +1. Anyone can send RBTC to function **issue()**, and get back brannd new RTHB, the amount of RTHB calculated by 1.5:1 (adjustable). +2. RTHB holders can freely transfer any amount of RTHB to anyonne. +3. The owner of contract in (1) can get back their RBTC by return full amount of RTHB in that contract (calling **claim()**). +4. When RBTC price drop and conntracts that have RBTC backed below 130%, these contracts're forced sale and anyone can call to **publicTakeover()** without contract ownership. + + From 664c4930215d1a8c15dff020dc50a2bdd8faf6a2 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 18:51:29 +0700 Subject: [PATCH 08/37] add scenario template --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index a458f2e..f786948 100644 --- a/README.md +++ b/README.md @@ -15,4 +15,10 @@ We create RTHB, which's ERC20-Compatible token, and features following below. 3. The owner of contract in (1) can get back their RBTC by return full amount of RTHB in that contract (calling **claim()**). 4. When RBTC price drop and conntracts that have RBTC backed below 130%, these contracts're forced sale and anyone can call to **publicTakeover()** without contract ownership. +## Example of issuinng RTHB +### Scenario 1 - Pirce is stable + +### Scenario 2 - Pirce is incrase + +### Scenario 3 - Pirce is decrease From a22ed2fd6cf82755d681cd6630cc43f7b555a6ed Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 19:10:13 +0700 Subject: [PATCH 09/37] add to-do --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index f786948..c436d65 100644 --- a/README.md +++ b/README.md @@ -22,3 +22,5 @@ We create RTHB, which's ERC20-Compatible token, and features following below. ### Scenario 3 - Pirce is decrease +## To-do +- Implemet some missing ERC20 functionns. From 3aa20e87e0e3dd9b3ffde2c95eaf1a28b44ff5f3 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Thu, 29 Nov 2018 19:11:06 +0700 Subject: [PATCH 10/37] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c436d65..b11f51b 100644 --- a/README.md +++ b/README.md @@ -23,4 +23,4 @@ We create RTHB, which's ERC20-Compatible token, and features following below. ### Scenario 3 - Pirce is decrease ## To-do -- Implemet some missing ERC20 functionns. +- Implemet some missing ERC20 functions. From 3b386a4434a8035bd12ae0174342059d9608af03 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Thu, 29 Nov 2018 23:35:54 +0700 Subject: [PATCH 11/37] update README.md --- README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index b11f51b..97f8d30 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,26 @@

# Thai Baht Coin, Backed by BTC -We developed this project for proof of concept of secured issued Thai Baht Stable Coin called RTHB, That all RTHBS're backed by BTC. +This project is the proof of concept for securely issuing Thai Baht Stable Coin named RTHB, which is backed by Bitcoin (BTC). ## Introduction -We intend to prove that if we believe Bitcoin is new Gold standard, And almost every Fiat money're backed by Gold, so why not we do the same thing on Blockchain space, just issue Stable Coin that backed by Bitcoin. +In the fiat currency, world the unit of money is typically backed by gold. Meanwhile, Bitcoin is like a new gold standard in the cryptocurrency. That is why we deceided to do this project in order to prove that we can issue a stable coin in the unit of Thai Baht (we call RTHB) which is backed by Bitcoin. This project is just a proof of concept. There are several issues we do not cover or prove in this demonstration such as regulation proofs or practical use scenario proofs. -## Hot it works -In bitcoin ecosystem we have [RSK project (rootstock)](https://www.rsk.co/) that allowed us to build Smart Conntracts that can interact with RBTC (~BTC) and put some business logics on them. +## How it works? +In Bitcoin ecosystem, there is an interesting sidechain platform called [RSK project (rootstock)](https://www.rsk.co/). RSK platform enables us develop EVM(Ethereum Virtual Machine) based smart contract in order to interact with BTC (they call RBTC in RSK platform). With the smart contract feature enabled, we can put some special business logics against Bitcoin ecosystem easily. -We create RTHB, which's ERC20-Compatible token, and features following below. -1. Anyone can send RBTC to function **issue()**, and get back brannd new RTHB, the amount of RTHB calculated by 1.5:1 (adjustable). -2. RTHB holders can freely transfer any amount of RTHB to anyonne. -3. The owner of contract in (1) can get back their RBTC by return full amount of RTHB in that contract (calling **claim()**). -4. When RBTC price drop and conntracts that have RBTC backed below 130%, these contracts're forced sale and anyone can call to **publicTakeover()** without contract ownership. +Our RTHB is an ERC20-compatible token with extra following features. +1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (66%) of the collateralized RBTC (this proportion is adjustable). +2. RTHB holders can freely transfer any amount of RTHB to anyone. +3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. +4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the same amount of RTHB as specified in the contract to take over the contract and get back the collateralized RBTC. ## Example of issuinng RTHB -### Scenario 1 - Pirce is stable +### Scenario 1 - Price is stable -### Scenario 2 - Pirce is incrase +### Scenario 2 - Price is increased -### Scenario 3 - Pirce is decrease +### Scenario 3 - Price is decreased ## To-do -- Implemet some missing ERC20 functions. +- Implement some missing ERC20 functions. From cac16b75211b597f26b935e4c663248bc9c0eb90 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Thu, 29 Nov 2018 23:38:26 +0700 Subject: [PATCH 12/37] update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97f8d30..0e32b85 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@

-# Thai Baht Coin, Backed by BTC +# Thai Baht Coin backed by BTC This project is the proof of concept for securely issuing Thai Baht Stable Coin named RTHB, which is backed by Bitcoin (BTC). ## Introduction From 4b803441cbf836f40280fe7bed805cafadb8927f Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Thu, 29 Nov 2018 23:46:59 +0700 Subject: [PATCH 13/37] update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0e32b85..2432999 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ In the fiat currency, world the unit of money is typically backed by gold. Meanw In Bitcoin ecosystem, there is an interesting sidechain platform called [RSK project (rootstock)](https://www.rsk.co/). RSK platform enables us develop EVM(Ethereum Virtual Machine) based smart contract in order to interact with BTC (they call RBTC in RSK platform). With the smart contract feature enabled, we can put some special business logics against Bitcoin ecosystem easily. Our RTHB is an ERC20-compatible token with extra following features. -1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (66%) of the collateralized RBTC (this proportion is adjustable). +1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (~66.67%) of the collateralized RBTC (this proportion is adjustable). 2. RTHB holders can freely transfer any amount of RTHB to anyone. 3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. 4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the same amount of RTHB as specified in the contract to take over the contract and get back the collateralized RBTC. From 3871a5de8659d26affaf30fa4bdaac74c6645ab0 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Fri, 30 Nov 2018 00:10:48 +0700 Subject: [PATCH 14/37] Correct publicTakeover calculationn --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2432999..586a1a3 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Our RTHB is an ERC20-compatible token with extra following features. 1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (~66.67%) of the collateralized RBTC (this proportion is adjustable). 2. RTHB holders can freely transfer any amount of RTHB to anyone. 3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. -4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the same amount of RTHB as specified in the contract to take over the contract and get back the collateralized RBTC. +4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by RHTB >= contract.RBTC * currentRate to take over the contract and get back the collateralized RBTC. ## Example of issuinng RTHB ### Scenario 1 - Price is stable From 71efb0722f8d119c1a79c9ac0802f26c5ce895c0 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 00:20:19 +0700 Subject: [PATCH 15/37] update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 586a1a3..876a82e 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This project is the proof of concept for securely issuing Thai Baht Stable Coin named RTHB, which is backed by Bitcoin (BTC). ## Introduction -In the fiat currency, world the unit of money is typically backed by gold. Meanwhile, Bitcoin is like a new gold standard in the cryptocurrency. That is why we deceided to do this project in order to prove that we can issue a stable coin in the unit of Thai Baht (we call RTHB) which is backed by Bitcoin. This project is just a proof of concept. There are several issues we do not cover or prove in this demonstration such as regulation proofs or practical use scenario proofs. +In the fiat currency, world the unit of money is typically backed by gold. Meanwhile, Bitcoin is like a new gold standard in the cryptocurrency. That is why we decided to do this project in order to prove that we can issue a stable coin in the unit of Thai Baht (we call RTHB) which is backed by Bitcoin. This project is just a proof of concept. There are several issues we do not cover or prove in this demonstration such as regulation proofs or practical use scenario proofs. ## How it works? In Bitcoin ecosystem, there is an interesting sidechain platform called [RSK project (rootstock)](https://www.rsk.co/). RSK platform enables us develop EVM(Ethereum Virtual Machine) based smart contract in order to interact with BTC (they call RBTC in RSK platform). With the smart contract feature enabled, we can put some special business logics against Bitcoin ecosystem easily. @@ -13,7 +13,7 @@ Our RTHB is an ERC20-compatible token with extra following features. 1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (~66.67%) of the collateralized RBTC (this proportion is adjustable). 2. RTHB holders can freely transfer any amount of RTHB to anyone. 3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. -4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by RHTB >= contract.RBTC * currentRate to take over the contract and get back the collateralized RBTC. +4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by the equation: RTHB >= contract.RBTC * currentRate, to take over the contract and take away the collateralized RBTC. ## Example of issuinng RTHB ### Scenario 1 - Price is stable From f7b5f670de08e964482b298408f76d9c5d630668 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 10:15:33 +0700 Subject: [PATCH 16/37] update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 876a82e..f812f2b 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This project is the proof of concept for securely issuing Thai Baht Stable Coin named RTHB, which is backed by Bitcoin (BTC). ## Introduction -In the fiat currency, world the unit of money is typically backed by gold. Meanwhile, Bitcoin is like a new gold standard in the cryptocurrency. That is why we decided to do this project in order to prove that we can issue a stable coin in the unit of Thai Baht (we call RTHB) which is backed by Bitcoin. This project is just a proof of concept. There are several issues we do not cover or prove in this demonstration such as regulation proofs or practical use scenario proofs. +In the fiat currency world, the unit of money is typically backed by gold. Meanwhile, Bitcoin is like a new gold standard in the cryptocurrency. That is why we decided to do this project in order to prove that we can issue a stable coin in the unit of Thai Baht (we call RTHB) which is backed by Bitcoin. This project is just a proof of concept. There are several issues we do not cover or prove in this demonstration such as regulation proofs or practical use scenario proofs. ## How it works? In Bitcoin ecosystem, there is an interesting sidechain platform called [RSK project (rootstock)](https://www.rsk.co/). RSK platform enables us develop EVM(Ethereum Virtual Machine) based smart contract in order to interact with BTC (they call RBTC in RSK platform). With the smart contract feature enabled, we can put some special business logics against Bitcoin ecosystem easily. From c0c9678722d7d84de9e1f7f88d5670268132a02f Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 17:19:33 +0700 Subject: [PATCH 17/37] fix some logical errors on claim() and publicTakeover() --- smart-contracts/contracts/BahtCoin.sol | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/smart-contracts/contracts/BahtCoin.sol b/smart-contracts/contracts/BahtCoin.sol index cd74f2d..d9af011 100644 --- a/smart-contracts/contracts/BahtCoin.sol +++ b/smart-contracts/contracts/BahtCoin.sol @@ -135,6 +135,8 @@ contract BahtCoin is Owned { require(targetContract.owner == msg.sender); require(!targetContract.invalidContract); + require(balances[msg.sender] >= targetContract.RTHB); + // Burn RTHB balances[msg.sender] = balances[msg.sender].sub(targetContract.RTHB); _totalSupply = _totalSupply.sub(targetContract.RTHB); @@ -160,12 +162,14 @@ contract BahtCoin is Owned { RTHBContract storage targetContract = contracts[_contractIndex]; require(targetContract.owner != msg.sender); require(!targetContract.invalidContract); - require(balances[msg.sender] >= targetContract.RTHB); - require(targetContract.RBTC.mul(currentRate) <= targetContract.dropThreshold); + + uint256 requiredRTHB = targetContract.RBTC.mul(currentRate); + require(balances[msg.sender] >= requiredRTHB); + require(requiredRTHB <= targetContract.dropThreshold); // Burn RTHB - balances[msg.sender] = balances[msg.sender].sub(targetContract.RTHB); - _totalSupply = _totalSupply.sub(targetContract.RTHB); + balances[msg.sender] = balances[msg.sender].sub(requiredRTHB); + _totalSupply = _totalSupply.sub(requiredRTHB); // Set the takeover address targetContract.takeoverAddr = msg.sender; From e45817c0adc329c856ca9d1ecf2c3b7c9f2027d8 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 17:34:30 +0700 Subject: [PATCH 18/37] add some comments --- smart-contracts/contracts/BahtCoin.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smart-contracts/contracts/BahtCoin.sol b/smart-contracts/contracts/BahtCoin.sol index d9af011..f603684 100644 --- a/smart-contracts/contracts/BahtCoin.sol +++ b/smart-contracts/contracts/BahtCoin.sol @@ -57,7 +57,7 @@ contract BahtCoin is Owned { uint256 public collateralRate; uint256 public thresholdRate; - uint256 public currentRate; + uint256 public currentRate; // Current RBTC to RTHB rate event Transfer(address indexed from, address indexed to, uint tokens); From fb8c34c4c71a37edc514ca85e790bb083e3df147 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 17:39:18 +0700 Subject: [PATCH 19/37] update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f812f2b..63a9d5d 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Our RTHB is an ERC20-compatible token with extra following features. 1. Anyone can invoke the function **issue()** along with the collateral RBTC and then get RTHB back. By default, the amount of RTHB would be issued as the proportion 1:1.5 (~66.67%) of the collateralized RBTC (this proportion is adjustable). 2. RTHB holders can freely transfer any amount of RTHB to anyone. 3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. -4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by the equation: RTHB >= contract.RBTC * currentRate, to take over the contract and take away the collateralized RBTC. +4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by the equation: RTHB >= targetContract.RBTC * currentRate, to take over the contract and take away the collateralized RBTC. ## Example of issuinng RTHB ### Scenario 1 - Price is stable From 4bfeee49cd3d7a7f41a8726119d0f526c7588a6b Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 17:41:09 +0700 Subject: [PATCH 20/37] update README.md --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 63a9d5d..8d9cee8 100644 --- a/README.md +++ b/README.md @@ -16,11 +16,11 @@ Our RTHB is an ERC20-compatible token with extra following features. 4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by the equation: RTHB >= targetContract.RBTC * currentRate, to take over the contract and take away the collateralized RBTC. ## Example of issuinng RTHB -### Scenario 1 - Price is stable +### Scenario 1 - RBTC price is stable -### Scenario 2 - Price is increased +### Scenario 2 - RBTC price is increasing -### Scenario 3 - Price is decreased +### Scenario 3 - RBTC price is decreasing ## To-do - Implement some missing ERC20 functions. From 8b8116c5f4ba04caf3682c0fba8380887597c7e5 Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 30 Nov 2018 18:02:04 +0700 Subject: [PATCH 21/37] update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8d9cee8..997e185 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Our RTHB is an ERC20-compatible token with extra following features. 3. An owner of RTHB contract, who did the transaction (1), can switch back his/her fund to RBTC by way of invoking the function **claim()** along with the same amount of RTHB as specified in the contract. 4. In case the RBTC price drops which makes RBTC price on a specific contract less than or equal to 130% of the collateralized RBTC, the contract is open for the public to take over. Thus, anyone can call to the function **publicTakeover()** together with the amount of RTHB calculated by the equation: RTHB >= targetContract.RBTC * currentRate, to take over the contract and take away the collateralized RBTC. -## Example of issuinng RTHB +## Example scenarios of RTHB ### Scenario 1 - RBTC price is stable ### Scenario 2 - RBTC price is increasing From 1ca6c341627d5331d07bae614c0a021261df06bf Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:40:16 +0700 Subject: [PATCH 22/37] Add RTHB-Scenario-Price-Stable.png --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 997e185..32f0983 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Our RTHB is an ERC20-compatible token with extra following features. ## Example scenarios of RTHB ### Scenario 1 - RBTC price is stable + + ### Scenario 2 - RBTC price is increasing ### Scenario 3 - RBTC price is decreasing From b5b19b547c9beed382a938950b79f5b54e1a0f1c Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:40:50 +0700 Subject: [PATCH 23/37] Add files via upload --- images/RTHB-Scenario-Price-Stable.png | Bin 0 -> 40165 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/RTHB-Scenario-Price-Stable.png diff --git a/images/RTHB-Scenario-Price-Stable.png b/images/RTHB-Scenario-Price-Stable.png new file mode 100644 index 0000000000000000000000000000000000000000..f8994755c2d4d79f307e5a99df1fa11dc8d16a35 GIT binary patch literal 40165 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 Date: Wed, 12 Dec 2018 14:42:19 +0700 Subject: [PATCH 24/37] Add files via upload --- images/RTHB-Scenario-Price-Stable.png | Bin 40165 -> 35496 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/images/RTHB-Scenario-Price-Stable.png b/images/RTHB-Scenario-Price-Stable.png index f8994755c2d4d79f307e5a99df1fa11dc8d16a35..bdd5744499ffe57a8ed94d89dabd72a06a75d89d 100644 GIT binary patch literal 35496 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 Ns-mVsiQMhL{{f2b8QA~; literal 40165 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 Date: Wed, 12 Dec 2018 14:42:49 +0700 Subject: [PATCH 25/37] Delete RTHB-Scenario-Price-Stable.png --- images/RTHB-Scenario-Price-Stable.png | Bin 35496 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/RTHB-Scenario-Price-Stable.png diff --git a/images/RTHB-Scenario-Price-Stable.png b/images/RTHB-Scenario-Price-Stable.png deleted file mode 100644 index bdd5744499ffe57a8ed94d89dabd72a06a75d89d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35496 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 Ns-mVsiQMhL{{f2b8QA~; From 01f294da13d8ce9366d539b4733e7e2c250bc954 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:43:03 +0700 Subject: [PATCH 26/37] Add files via upload --- images/RTHB-Scenario-Price-Stable.png | Bin 0 -> 35496 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/RTHB-Scenario-Price-Stable.png diff --git a/images/RTHB-Scenario-Price-Stable.png b/images/RTHB-Scenario-Price-Stable.png new file mode 100644 index 0000000000000000000000000000000000000000..bdd5744499ffe57a8ed94d89dabd72a06a75d89d GIT binary patch literal 35496 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 Ns-mVsiQMhL{{f2b8QA~; literal 0 HcmV?d00001 From dc798e1efeba61d33706c70790519cce3221cd64 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:44:16 +0700 Subject: [PATCH 27/37] reame file --- README.md | 2 +- ...e-Stable.png => RTHB-Scenario-Price-Stable2.png} | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename images/{RTHB-Scenario-Price-Stable.png => RTHB-Scenario-Price-Stable2.png} (100%) diff --git a/README.md b/README.md index 32f0983..6ee106b 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Our RTHB is an ERC20-compatible token with extra following features. ## Example scenarios of RTHB ### Scenario 1 - RBTC price is stable - + ### Scenario 2 - RBTC price is increasing diff --git a/images/RTHB-Scenario-Price-Stable.png b/images/RTHB-Scenario-Price-Stable2.png similarity index 100% rename from images/RTHB-Scenario-Price-Stable.png rename to images/RTHB-Scenario-Price-Stable2.png From 17e95690d51e4d6961954c00d87e5d6c618f2263 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:45:20 +0700 Subject: [PATCH 28/37] update file --- README.md | 2 +- images/RTHB-Scenario-Price-Stable2.png | Bin 35496 -> 0 bytes images/RTHB-Scenario-Price-Stable3.png | Bin 0 -> 35475 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 images/RTHB-Scenario-Price-Stable2.png create mode 100644 images/RTHB-Scenario-Price-Stable3.png diff --git a/README.md b/README.md index 6ee106b..7b08975 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Our RTHB is an ERC20-compatible token with extra following features. ## Example scenarios of RTHB ### Scenario 1 - RBTC price is stable - + ### Scenario 2 - RBTC price is increasing diff --git a/images/RTHB-Scenario-Price-Stable2.png b/images/RTHB-Scenario-Price-Stable2.png deleted file mode 100644 index bdd5744499ffe57a8ed94d89dabd72a06a75d89d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35496 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 Ns-mVsiQMhL{{f2b8QA~; diff --git a/images/RTHB-Scenario-Price-Stable3.png b/images/RTHB-Scenario-Price-Stable3.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8db0c013b055f01906ee162666e23af87ab57b GIT binary patch literal 35475 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 literal 0 HcmV?d00001 From 5f43b04f438cd7e4df7f68fd780de25d1d7e4113 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:50:25 +0700 Subject: [PATCH 29/37] finished description of scenanrio 1 --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 7b08975..9f2052d 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,11 @@ Our RTHB is an ERC20-compatible token with extra following features. +1) Alice send 1 RBTC at curret rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). +2) Alice receive 1,000 RTHB back (at 1.5:1 ratio). +3) Alice decide to return back 1,000 RTHB to get her RBTC back (calling **claim()**). +4) Fortunately the rate's very stable, so the RTHB Smart Contract retur her 1 RBTC back. + ### Scenario 2 - RBTC price is increasing ### Scenario 3 - RBTC price is decreasing From 354bc4f282d39372111307baa79d640e9e914ae4 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:52:34 +0700 Subject: [PATCH 30/37] add drawio --- images/RTHB-Scenario-Price-Stable3.drawio | 1 + 1 file changed, 1 insertion(+) create mode 100644 images/RTHB-Scenario-Price-Stable3.drawio diff --git a/images/RTHB-Scenario-Price-Stable3.drawio b/images/RTHB-Scenario-Price-Stable3.drawio new file mode 100644 index 0000000..24a5670 --- /dev/null +++ b/images/RTHB-Scenario-Price-Stable3.drawio @@ -0,0 +1 @@ +7Vrbkto4EP0aqrIPMyXLF8gjkMmmUtnaVCZVubxsCVtgZ4RFZDFAvn5btmRbCAZPYJjdEL/YardaVp/u425Dzx/P138Kskj/4gllPYySdc9/1cPY8yIfTkqyqSQRCirBTGSJVmoEt9kPqoVIS5dZQgtLUXLOZLawhTHPcxpLS0aE4CtbbcqZveqCzKgjuI0Jc6WfskSmlXQQokb+hmaz1KzsIX1nToyyFhQpSfiqJfJvev5YcC6rq/l6TJlynvFLNe/1nrv1gwmayy4T0pu7OBFBwIZfxd//vB1++o77V542U8iN2TFNwAF6yIVM+YznhN000pHgyzyhyiyCUSrnDC49uPxGpdxoDMlSchA1Ft5xvtB61Zpqob17Mc/FlyKmD22g9iSEIOVzKsUG5gnKiMzubftEx8Ks1qunvucZrIyRiVsDmo5ab4BsE5KIGZV6VuP0oRBk01JbKIVi/zr+nnW0ObioLJpRa4+NqMT5MZiH1Zr3hC21g17gP0qnxVT5DCNw2BipSEYfPr4ZOSEi6VrayAtaZD/IpFRQQaE3DtrhqBe+Aglh2SwHQQwQUwGCeypkBok21DfmWZKU4cXIhLIRie9mZaCNOeOiXNeflkcdQMoCXfd20IB+kib52qH1QCK4gaTNo2scvvRtrKrRz0aatlJnoJnCp9OCyq0oOA3uDuwVuGjMcylILB2cm0RXGK/STNLbBSnzcQV0b4fANGOshVVC6GAag7yQgt/R1p0oHtDJgyg6RLAXF3ifWKAYXl41XF3nctri6QjtB8ry+2OdHJ6ST8EJYvNZy8vBFzW4Dp+Ha7F+/5bc94ScfBQAA5fcPEVuBc2TitnQh9HH8SVwWvhg6lyha4RDK3uujuQ0k5RbRs/GcNjBHoCAkN7GGkqxhbpcztkwlryN3DsF1HteZDLjCsEJl5LPuyG4jb7kWxTJl5JlOXChqVXRaViwf5AE/XNyYOTA4JJingxVdQ6jnOfUdlNXynL90dpxuGPHRnZkfAfI9jcIbBMVkzrV4UFDXrcq81Tp0ncLAiLhamh4sioPyltlSRiWJWG3itB+7WuQ2zWCFnXn0F31h/3qnEIhY161pto5Jq+C7fIc7SgvBudMLe83xVXK0TNzXN3V/xca58OVG+7s7xN3zsHL83TOZp0n7Zyx20K9COzOeQLpc2FlZutr1q/aOmOXdn+93tnfwannbZ6xf0pSfcLu+TDh6sbqYK/8FMx8HAaBy3F+q4FuCO7CvhBWwXlR7bT7ofgii81dxHjeYvPSOuowPFFHXZeJZ2qp8e+e+pE9deA9d0+N3U/GF0lzQf+Zac5326sejpjUUVi+vI37ou9L9cM5uMFH5dEWtUAzQmXgqigLvjIV+4t1e0Y0U2cCd+agmMIZ+AxSRy8P26meoNLrQL4JKdK6+m9X+mCmFQSvy+N/wNChHSt4u63vStDRIUM/TdAwbP5MUak3f0nxb/4F \ No newline at end of file From 4193053766ffe70229bee8d6c904946d9955f74d Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 14:54:29 +0700 Subject: [PATCH 31/37] add more details --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9f2052d..d84b72e 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Our RTHB is an ERC20-compatible token with extra following features. 1) Alice send 1 RBTC at curret rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). 2) Alice receive 1,000 RTHB back (at 1.5:1 ratio). 3) Alice decide to return back 1,000 RTHB to get her RBTC back (calling **claim()**). -4) Fortunately the rate's very stable, so the RTHB Smart Contract retur her 1 RBTC back. +4) Fortunately the rate's very stable, so the RTHB Smart Contract return her 1 RBTC back normally. ### Scenario 2 - RBTC price is increasing From cc500d08840033398303be7a51afcaf666bff557 Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 15:00:46 +0700 Subject: [PATCH 32/37] add description of Scenario 2 --- README.md | 3 +++ images/RTHB-Scenario-Price-is-Increasing.png | Bin 0 -> 36312 bytes 2 files changed, 3 insertions(+) create mode 100644 images/RTHB-Scenario-Price-is-Increasing.png diff --git a/README.md b/README.md index d84b72e..2eee4ce 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ Our RTHB is an ERC20-compatible token with extra following features. ### Scenario 2 - RBTC price is increasing + +- This scenario's just like first scenario, because RBTC price is up when alice decide to return RTHB back, so RTHB Smart Contract satisfy the rate and return her 1 RBTC back easily. + ### Scenario 3 - RBTC price is decreasing ## To-do diff --git a/images/RTHB-Scenario-Price-is-Increasing.png b/images/RTHB-Scenario-Price-is-Increasing.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8a6a735cc01183ef269001d60760200edf7081 GIT binary patch literal 36312 zcmeFZby(GF*Dfju(jg5Z-AD-1-4l=$5GF_nNJ|OQ-5}i{NJ>p|l2U@SfD>ty4k-ns z^E}h{TWh`h+WYMD{c)}x=j?S&bzO7*;>q!hagX~Rk(%mCc-U0fw{G3SQ-;WE-@1hg z1%GHT?|^U26Z7J4-J-jtEH9(uVZ8Get4YoBBAiw>*`Qc6Ebg-$Wc^{CW`^wg=fpf& zkwQNC-grW+fp~g3N?8a!Ws*pSY`^%r|CRAgz2V06Mt0k%vG<#fla}`KQ4zbg?yHKO z4;#LdA6CA9c>ODMbpL3K%%>M&1OBQBhVn7qNw|9(8-S*{Y=uR^Gt+1 z#^Ou61!M3Lp*CfdVC ziAsI_d^jcX7S?pgErlVLz{N+9PBi3|bgr1lE58uGv)=clL-|Gc&f1f8(uf@^K0pmT z-<}9lJs9mVoiu_Eg)bajNQd$Qeu^6(AcO^8PWier6TDm&^|Q4BX0BXPzyKN>l;!q@ z6KE@wG-8<_G?`u+aiCt&tPSqW0uP^IBFw&nl`b8SZ;5JwF9R+^^#bjXBw$*+5B~l2 zDU*{Kg{T?}v{()GqfLAO7V?qO>x9ThcE*t9q7dz|fFFfcMs$;IVd+BxD7kQ!T&;!6VW7se_P@O#fGRK(`KFd~3D^-NC`)EwH5b z!B<0N0i&0Jo8A3q3KgP9Z((_agImRF)>V`P(ClSFXOpCzsF+MqLCdk?MbMBl{R52P zsd#+AYveQ%+f^omkz@fa7Q{k(FN4Yg#wz1hh8(ys{uckA?qngm6C?Ii4RnVdOv8ha z(LCi&3(&EoKv!YpEP^?t{7=oH1ae_u{AU)1sp6mRB!TW^Id7DK?mPg~kQ%xt@(3&a zG3Xed6TT917Qr0e{?E+eJ65nTe*dQy#^*oXaRlA+NO}j^9%sY$gs6Zzidnb!Bw7lSJuF-*vr3RE>wC zs$e(Q-~hHIJ=m+MU7M6?sQ+u++{6#G2`=s zV0gbvelg4KLy_(N=R}^Ynz;xP7%zIv_rw4^taNT@z1>vmKoaZ4ckYFtM`!9ve03ya2su*#@>OEz_PMbris(=zL& z-L8YRq4GwYU&JH2YSC7;QO#dm(V3f6 znNDx9LBsMal$cDtQH!IWr&u+JcP9+4C0;^TLEa=M{mAct4 zLWk897O|h2@`OfHyTXge7{vU4e6`|*So)odH6funzB2gEk1x8 zxomGqn02AmherGoJ$x-l)_~*O#NL3*ZeZ;5=xzOrsMNY;(j9wt=trWJBVdZCP=@4j zh^K4J!w-KgnE0Kok$awRzF(V!87A_Y$sTRwD?|@o{OTCpm6a@y1xK5UeEPDua+F>+ zVqcMHPaJG^)q=RH=|H0;O>LiH{K6qMNAme5XE`EPb?V)2_uW|m&(#Da@f+S=v|B`e zYlEb2%3I^54t-!reu$?KrH@L@6P}^O@`wuHk{?PljwaW*Z@pD4`09t|QCln*6u!rW zBVc>VkuUCfP?Ec(+K?saP-ctxY)>d{fp0aONxDn!?)a@qYa~a4^Jr`0w^+T_0jeYhN76hhkjoW>iVYP2bxcGC8e)r{DXN+buCI%RS)2E9<8FFU?Z?40?gGo72 z9&4yrEh`yrO%%9PU`*c2uCR4}ygR4eDxj?<@@2)X5!9#o8d&?5>A`g>z_NX zp@c;wU{_34K3f}kE4Gz+_IqPUiPo3t;&?a7bz_7*16Yc;g~~~ayz65{suK-+ITGHh zV8^=rURMh|1Zzia;wLGG4&+&Q1xxHCg_L=@z|strSGAY6Tl7j;NTP zA8s<@Q9X)RPGV68!@4$J`echUezNjedF+gIFV~h4??|iX?{Q!2mEJeeTJZRcv5snB zIMD0cFcM^kpJnh_jvLkQBEG)YQ0td4%Rbr}d!(%2 zV4op=H2$RBhTb)a$3!xN-%7pk!PvKE*NHR-|NS0vm3(*@>_hLHd*v`biwu=CZWt3* zP=eU&m(12j+f!+;7krS=ELhM>9Q|EBQmNf94U!X7O+kf!yqgo zCe7~im7o}kTK!YjpY^T<)-xiad82RgNk!$3rBRKUO`EJkQODFwR8iQ2H0jHez&_Ad zz@aR8F`QYNhDzi0gMQ&Co(zJBBIRUqoNsm6Ta?k&kE>z~`uxtne-KRKgx=gzceo`u zkyY~De|{@H5Bfw;ENIbBSTFJ3!P1tGLihaeVT>C5&_MLcw>zBR=}ZF{KuD!gb25dk zcBsIM(VSHKzYRr{%?}a`&Tj`6ds)h6m zo|PlU&Ot-=yh%PVt{na9xG9SvJHN;OB8H~`-Jt9I(Nai=Ua7W%gOIIZ>~+(-J2*3s z{Ok4mXRm(w-_)tei1S0u&dCQ@zH9%7Cr%BV9n#`=d7by`RlPoTY9b=Z_;iKmWrt*K zz6SBq6Nj9$SX9wHdP60k?Z~&>`E=YouYL39_YW%XR8k+5ej3cRmTBFS;=&<&^3aDj zpVZCnuH8qn_j21k81*G^G_jwA(37w|cbus$8ZXgeOthv~4TecyC1A6?P?8|ssyxK& z(rI?Ftj7z#qb19Nar0>|Vs_H7)?z>>K^)&(VM)Zc0d9YHo-U+Xx|;44TaHrjs`c|Q zM$$_Gd&B%`iI(Rc7R7X4=L>R`nz>=(t)YlH>+%0+V z6+)*&)CRNyL3*oOtv4Af!ahibu>sh`h7P;-#8u)_GxvOfNe z%>L_FYGMX$uYb*(W#fIo54|N%ru1ZyBB62KYdf$qh73lkx<1rT|EvGgD0vw<`IqC} z8TMy$f+P_-gX1=+#8OMr@vm1!!F}H>@MH=-@p^4TpVY4Zphq<|NvzRv z=qW$z&}jl~|JLvY^O3o;nDFt$i&53IoL`WS3_WsKalecUE()wEiOAe#QFB;8mt0R1 zVCTO_rOd_kiTkJ*<43}2{e(Z)nVmQ@2MDn{%SzTp_p>dZ;0&?r{~5=o^p3ZDoy`_kStx3c!t_Yuep!fvWkYLYLkowsh%bC5f&8+WGkw8@fv&fu1~Xyb7ZJ4zg7 zjZ67>w~cAoeA8m~n`6qQO`Jz_!d=t{p4w4!oruAxLq zE||owD-_y9vm&U{m^Rc~zm4%zPI3D;`^xxa_T=$RgDTY|2V=CJW0LsU&#Ce6t4D;uUi)>- zY%Cfs2s`2g#TZaV?>fD)HgIET+sL8d7A8U&k69`TCsBajjP1tta825{;*h^3>pPhw512z-n$Zxy8=j>msFv6CGNpzoKLr z2^XVHEf3Ki8Ol^dYGYUL1XM;k7ty74?>t6tG){<;8(NZ=*=GIr)6I<|_NnC%%jTYn zM9Rd#nNB+eKa?=GL;%`vEl~MHJu zc_RmEENcO1iRu^{j#Z`&myrPU>jvy_AcTcSuJ7@Y1F>QnB8r16{kuBZf(4ZdzVxkTsGp|6Kg$M8s3jTsN_DFen3NA99>Jb!owtk0a+{p9YI9N6T9sVc?z!CC{Mx2gShGy= z6XPYYLkfvk@d1C~f5P}^dz19|Sv`i~ULX0Mz~T9?d?oZA=acpuhSO@ieQyh2otJQ9 zLc2csUcA8M(9+)*W9@i9HuI6;;L}R_8zW&JU}F=b$*)t3>|Xbe>`JL#Jlz^-waj8t zsuVA~<+pA{taDuPdgCb#A(z9;Y0(PpE6-Ac#yrtl*^B0e$%v2UMMg!o`S-aV+AWZ>BtrKs*a%^Gr59# zClNYc%M>3PhW|SJ`9o|4XD*7ZOG(fEI_)dt+beW~dwh%639O?N6|9lOtXhUS@r~cb z8kEZwCw$G-GTL+|JU1`CTCD|P)-R~CL-UAMub38}AwkRD98RJ507Sm!;yCW^)_J|1 z%h8slay(t$Lei2}y5GvVfO3+cZzsl&W$|ix1hqrZwNtEq?JE1YX#A$^LvgBg5C`EM zu@p*rlRoix4wXSfaf-|%QMEsq;~m1iC~L}q!Gvd;aB50H^-MH-834RR^Ewf!gVWW; z3(Y)7N@3{x{@NCVE*m&yONB%25=cbzr{)v*xBDiQv1nb&z`0Ow*_q=9zyHJ+_~&wa zX6Q_yP8M1hKr2bfDjGJE^DVP9ofw!Fg;5*s!hkQX^1a2)a;Yn{)_oV+ z7q}YIriOgQ=|8Uk_*>{N_D>?>!noQuH{H!n$7-mGV3H}7zxw%V!FR}sMeeXNkAfVKS4;5!M!QM36Mp2B9; zjzkfhC{cPw10pMuQK|gPp9~TM?qlh5Kp$FGURt*7V8**Lpa3Vn`9kF19%7kK3gObD zn+hSuzhDWJ2EZXI^V;WaHt0yqJu5X-cRJHZYxE@8^S0FcG{htHf*_!r#uT|YA>p#> zi>qTr;Y0!uA16)Fz1vcxMH-OE_qY46qf$St3{50R3nO7H=K)RhBorLh2cX9YU_zQN zX8x@KrTL^P!@6uIVZ?M7EdO=;Z1OGT^*Fd^s-3#b7nt7NrPyC{_iTSIgX+v4*t75} zIp<9@MT2On9K~PI5(`xEs^__mR6`st>kqcS@T5d|X`-m@e75}#+DLW>!*(N0yyS3n zkDqhE)4g9cw`BJDh@4PRp2!dNKTf`z@sRw}8`WycK+1)mNvi{i%JbBe_JaKCtU9RP z_-|7=(|A};9Sq0I%vIjDi9`sIbQ$mNt9`xB-Qu#JHM zbPdz1hTufbuLar-n(K>>vFrGMLu=Cd3Y^(9tc-OQ4RJ)QKQK|hD^(@oe(g=WoU;&5`<`Z3 zeDjjEO&fJQ=%?m3LQAdq&ODJjz~EU|^zaqt_4mJ^K|(r-dLkLn}-9KGYZd}S*dtcyD?@zF?2>79`lCMn-N8fnAZqi z(a)EWAW`Q^C?a%mciMH;F{9O@k)%IEM*BUaEY=s2mZ>B)&7*x{6~ah80#IS{>t>D* z_&KTWZU?G46{X#R&j9-TrPiFN`aViGh>nXRA~3&_+fFnU^CaIEjp{r%(df^$;vTB$ zsD$LpW3B!eh>p$dAZN+i-A{J;J$c`g!B=}Akvk)qGn;*9sMtF6{zD8plsQ7sH2XR} z^$;`&ojn>Gc3vKH$CuOnmqboP0NP8+?`cj%CVog{anQ~}d*faw1tbB4D4T?9B;`*c zgAhvB&-2KyH480U9&G7MXxaWL1cEWkx1^*h0uK4{+Yl z{$fF41sg+z9h%MgCkaIlmyS2FzVr~n5{?A^p)z9GNEw;`z|KPtx|Ch%`=H#Z3~ZHp z6xoIfGAE;j$wjzIP9-(3hN{j0te!Sp`01ZKk*swf-Ctb@td5>+^FAq5P2;Y8-h(~U z=G}-ywDv`u76Ww3bd-;Oe&_tXF`5R@M@Wa?RraS?(8^IFWGlV?ZYAai>$j4=P`($R zOVaIU;mRO#-XwBX1 zcBYHqr-gVgX;?#iXwE2B{2P6MKNpt|N!LH|y^??&5&Pmr44b%P%9U&Ezs9 zyc?)RU$JQ`;^c?!jAx6uT7V;mNXpM=!I!Y!sM$rL^XRLFR0@DPMgQCF6-3BN=mBKS zw_eBNVy{1ek;5+Z^Z1*4LNtUh*-&idjghyOqd5|ZbTX*T0LXmTTW&v7tKH`1Rv(%! z?&-p8)^UAazS^H4H&(2+%`^{|Yg5oI1$sE|Y(j3w&AXlv)NA$Fh=}-4k;HvX*5k7P zS2f7-T&Gk{=QXnqkYBwzS$KNoyY~?z;kw&!`}B>_yk;)Xc^FaB>v>P5-JEy0=&n(- zd{!eBev%%0rbo0_r#Ea?GGEU>S>dVZUS45HZiVf$T*(ngkQ@szZ0>>14lu@v=l6C+ zn^TAZxUTlqrncv=wv$zWXLBrlY4`Q+!OE=%=XWws$EEi0-AfL=3JRM_1T&A57CaFhiAHn()4jVVXde%tn4$EC=7m}X zinR`Nf=J|?|Zr|6;ID@9ZklS$Zs_Qxw*cw z1R3v#487qJTUG?Lk`Lk}&#kk&13RYZ$xo$~Z2AE|ia0*&l2a z4hUO-NwZ6l4h%X$?vdT0TL`&3)8t%0#19)ze<&xx_GcdvR~N9QYta8>1Pk+6ri^Dm z*zdCGoNh|esAh;4Bpa9+JrG!qQ3YXSv@L|Rn0UsvvJIF54gDcYax}C*`X7<<7#mp{ z?IjZ1I^=r)6w&P{7r;c5{DC0I)U(a!VMbK;cn~u0BwJI`T0Ex<$r5rr9$?_(;b}k3 z_qp8f+mbpkZ!t*{YO~(-yabq^iZq=^|AU?)^cKZ8qpCb@t4a4A#4YAo)U!(x@k*b( z*E5g@sl{!*BM~ebU_YPo#Lz3>O=7dNn{W61P!>9=n&P(`UkA2gsTE3wAXhT9A!I5f^n;dmIG~XYA?Q}&%7!s6Cpo}SX5Bb z^A}2fnbv0ISVYbzKcAhgrI{4EtPR?VZASC7Yl`75_+7vf%aO35W$T_<440&Z)|VXL zV}lGK$DCx&r|OnZ;*UC=C9DZaA!#g6e%#J~=P2YjuS0n+IYyeOx{W-^dP%D5YoT&M z!xt|AVy>5tE}C+u2TO_t??3t&K=GUv9Tk%@cy&_&CxhO?gO|r*$Ej10!Ws+3;U@(- zU;d4~>@lvD(sEI?=~Tq1w8I6lEVf>}(P8KV;>jY*l}DTMECjz54Dc*4AAi9}q^YsI zQ}ben1UzkqqyG_AA)Z|f2NaxedIm6XjtxcJWn2ZBGnG@iAND6$)7o$fYQO{VMy`zM zEdAA)nFN!^ZeoNiK28k5hhQJE?{}U>@U-p)X_&$ZybptSMeQ49W~-kBGWu*yRaI5? zyu=uk(^Lt{1*j7hvl?H#M3gcd?n-&|ie8Ob^M3OaZ?@8@ESR8it zQJX#7{JNI%)L6@aC?c_;KD@^^gTXh|66DDUNK{s4f$e}8`(GXDQ=)TVdKh3E(CqkK z0?hv4=Z9Zq_LLyeLIO{h$61cp!6`%!UAZs%N|VPFjBf38oA>LK`?5>od~W>>zBgAV z3ATOJu&CV+CA&-Ew8w^ZWOGyqaur+6UtwqToDogZ+zHJ=t%}3eGF?u_%zRG>$2Iw( z!i_{25$4<;_?pqAx^T_;+cXq76?64=rfBaLlTl(&+ z8&!%pU4iGc{o_MC9Tj|xC3Rg{migdt?yB^t$$vb#2dD$bDh6Q}s zZb14Hks9!cg?^E?UJ=KD+5YbJUN=Dk_BV5I(?cJ70qCi^acljLDhTb7HKCUM8(X{? zsfeNuujl@DAzw_RiRR)WFhWStFXNRg2(>Ek1G}hdxce)+DN6SgT{b#4sE|+P!TDKb(VmVBybYYc<-)U7hr7o;-nP)5whEqCKE9 zRnn@yC6^rzXOvQdU-~vJTa`=%T1dax>!qoECM+w>ncjQPWm;4&PrRWVd{>BzzQvZ^ zJLk%l+Urh_whK~N2_X;yVxk~B)KY-5sAw%P;VQx}+uTapU=e3FhQZU=pHknopNYLh z?U-1P2J*Vj*C*W$LfY_eWLlNsfb|4=!fQ4YhG(Ya zcg+VC)<5^ZxyUWMka0(M#D9K4fJgf?p2Fg_6D~mmxfT<_!!wXBA3wf_T~{C0Lf?PO zwhoRPbB$YGLPP{{xGTAH^)|TZ=AF_py32b9|1EwI#CO{7BG7mmO#E7%k~i2zXG7LD zuIOSBEK$F;T#E&E9lR~t_gq^&Bf?G>9sDdBK|Z(~d%d3j6P@|=bpV$ct}{2O;b$~>Ra&q#eO7qb3XZ`ki$Zj`?303oCLs8qq$pITPBn~v|QNuqEZ?T@J zd}hd^k+bvq1Fxu4UmR^3;QkB%Z~N`1R1m99{fSkff5)o4y6`=BGvGK*%!PhzcwkW5 zA18Iq2FL*T$9hx7{wuwB%Gtus@NGaM$`n87XRLfCMgHPGazpM6{1wInrV$iwolrIe z1ta(+W@{4031WqWja+}pAKu?Ry1(Sf>FQN0M3cFkAKFlgdsI^kJ4sK}x$VyCYQI;9 zHCO}w3dh=D3O^|d8ZU@0YF#(fl|dY8X0DMftQF}6BIV0t&!68!JWsyAMqe=>))$lf z@&%Y%=I$`OC(BqbKx$Z9ssqHbG1Ma3HNl@xejwy%d=C*A=Y4gCRmN=)DUH+z8IRL> zW%lf!8(!=!brXC`12M}?qhoIC(WIevtB14ATm$SE)g=bTa_GW}6vN&@c>6?&mYn3( z;gf-6_9QdhH(L?;gjCA^K5~k2G+bceB!T=m#xPs5cQDQ8b)m)EEx-w_^}q3Jc3F#B z9nCeN60~On(Rd;lS$(8e<7Uxo;(xXFfm=C|sThWRP;2v*#q)T^ididPo<7d|c*kIZ zR^AE(;Mx`XH5lh04l0J)wfmeEdj4J?t9&NLyzYB(tV=l#UV~-a6#yTvGBMGsGUiI* z&`rF)y5Ky!S&rrzPZgZrovBkIVuBFb#DF`M0bXG-kjRV-g^xY}(q2DsvJ2PIHobo2 zg|9X)_&o_~bXikT&fqI*!5>40B^;E&Xm)rmPm3Q@GDFh|&ToJZG+tF@(!q_SL_E9( zPP^`cyDdrRm;8UAo8l-vHcBpw+Px)%_v-gq_XT_^33Z(UKGBKQf{<|YTXWsc_YY5f zDNI^kDf?Eh+`dP>V3tk-7>?a(N*d8m29wego4w2le158Kdi89@Zw)jL4 zX0b;KyYJ}3S2j0hVTMAKfZOxS&p%(_^-m*8Ueka?S_l!JzHXV0RtASfDIJuM@=?SD zSi9W)@$^Hl0ChxWUD^Bu1d5VQe)rBXssLbdT5A!3J{{E2yN*N$1Sy0(4_4bP>Gb-I z>D{4Ut>A=8hXkc#nPi6k%T}ksq!!^Mp>%-?&DnoL7LQ4}e5#j&vFf281;<}p9e&kl z_@;>E&Xs56f3&5`tb_z#-sgC!fUV2ye|`2|{P$=6GDC}6Y!bG2Om_^;2+`~(7|aVC z3YJ78q>-!?)5Y5~8Ki10@%taizJc6Bvi@QP|0OO_fTUCP4v2hpd?{AV0H(1e@83^d z3n9GcuwPc3rGx=O#zus^Lf1jfw4kc@a);*<_ z5GiwCX4O<3*@!!(pU9X(u!%4cvWnQt<4w-yoxv+>?bo^=fEFyRcj@Gjr%j(uTvF6?_Vyd6M|4s#L zY{Wk{wlp7|w;$qrFu;0nx)O)+8S8l%0f)t>*7BAPfR5z4Ka;*~#=&iI0Ib(=Wtc{fGz7KWn0ov^Cvb51dE7=Z7kT zU+A9qe_O;Pz?@zm&YC!8W+J>22TVDY&UkdWD>A;vT77bFiEA~q4DItnH*POuJw$xM z-43=`dNToxDJ?@crA_(@qDNrS?_hW?$P3(!`eW+V9*TW z_}M9p=lK&(X81o$E+qJ3fu&2BZ}Toc7khcXWqZK~Bm|ZRCgPQ~b5Vlqw^I|x0;n@05kaS~eS4=n|p=S^nacXAKy0jV&Os}{@<{D+6!V*aEx zeSvPvE1ML=SOfl%VG?vwEB9gD&~FWJ;1T`%nS_EbNwQBL%Ko|gSDxgDtI z)AFi-NHtkn*e#>$`aFw>W)Wdbm*EFt)Do}(>UWPI%QEKOPm{&HpVj?q0Gc0t z=WjG$p9LBa!ga6JI1Wl`A@lNkOHnP&DL)@NAg4(-;uMIh0i)K?THS_@B8%cRUhMGE zYzRN&!R{NeUC~`RV@|Zb(fzziWv)U@zR;${#V7rkA?SFN`2>=u(w1#>B7~@qES}Mg z2#2cx0zh^`PY`CluyJ{K)Jt*y8&ny%=1J&ItfY6y2AX#4XUbajbXMr`&P)o0Y&x$b z_Aq^@HO#P4@Aob8@oJd|^?^P5t!s#LLfzzv-pK zl)_yZQOuEf%T=t8W3dlAQ;D~R;&p4wWDcDCQvK#Qw~VUY!l0!k=m)^+ue1Q|2|Zjt z@t^DpXPC8F7M20MTJ@d)kM(qF*O{h0)1odaIQkhh{?6KjMUyp5?CG+-5Q>ScON_Ax zaB{6zIYC#CA}Z4!EeiEn-c1W#Ef!$&a0(l@W};<3?sNj6T-f*PgFw?I2R^QXPzL80 zaM?)SUqHfh3+2Prv%V6bUqL##oYD=#wz9>5ZmodbDoowYgEOCVPqiZ+aLcpX|v9)x*)ckjzJ=rc)}aY~B&jB5Bl*AQVMc zjhRXca0O$NeNSv88%SvKK+*^wkNUkDsxzQ=N8NrjFN?f552S@dW#di~1L~0ZEK;74 zRB$mmxR@K0Ax#<;DV{;cj7mdFcmlM**NO=iQcR})AeVK~7s1bjLgYjVVyPk2!L@j4 zT=2V(I8u7@kNl=O9%Qj(PpOfDsK1mtyK3Ne$KJQ)EI`uq_wSDZe~gb(IGhowrUE(~ zplJG^D$p|JL=2{KWl@W`d=fkSBh=CWgW<`yV+2>inpT8^d;*)>_GAi3UJZg&kOUPz zcNXX*4j2UE2)-!@DnK4(;dk(<*^tgOU@1pj-|$1gm@_RZg8mCBrr0r{+@L)mhk>Uk zgRFny1F~AfQv;wFp%6mKmYhI9lDaKBh@Kz~M_%^hx@*Zq-p3Y*jlQV__;)l5)Ebdv zi9c$pwwK2Mw!>bQLG6jtyYWC*3jO`)KTVUp@9Qa;?-5FD}^B z@Gp}xEs_CwgPswe&PR*RZ$uQ8!Qj?5(C?pbxSlGaY9Un~dE-W*E0if11>^_rLT(o?Ptg1uJ0Z7c}qW#H!^p2eE3FX zP#KLz!}NEqoRXFdIV+gtU{5yn*P0Mj(*{;Yq-F@{yoj~z*mG6{cd8>_`Fvd1iYVe9 zNKX$%JxHRQscTwVdxm`Jq7^5-v3T?AUo;4?|2+Z%mhwY!pUBIHZ2qXAnmP=1kp?g5 zBQ{kW+NWPdh0vLzhDGajGX9oDzITrev{>o(sHJxz*ilJl8~I>(Dv+ikQL>K(1-aKh zuMH#q$oIfD#QdME^OK%dz%k)R6seLM)I1MG$|4e(l=FYkfEbxWw~Pr0fKrfZ2;kHg znsoTh(~lxmm>#L1Yjt@WT@ny5n{FVk9!P&!Ao~GClI#Yxg&J@G#4;kq6Cip}sss@m zh*0)TF`F#F097F=YFx`kRcTlu&)`6+!E&0v2^{00iSnnGJJU4;5tBfJu?941+EvC9 zB5qsBt;e%=d>~vZ)q`as#Um~oBU~UaoCMGjq*%33@eS1h0J&8_jM_>qR{0hz@_)CY z|F0*SKbg(6h9WhU6^vk3Vr?6=;utVV`gOG{RCmSe;E;4hV zPACG|Tcj318Gr$UE_f8Y(tt+91*}r4d0#B}(f|!Le0v^KFy7yEx;S=Vf7SwjwKcAM^#nM;F?t|v^+^UaM1tOEbAgUe!?0P2u z>r22~ps*P)Nw5dt7~pLchdcl(3U$j-Pw*CxWU%rI0ykGb3FVy8$-!o z2txE6Tq<%POI<{o)jy=EKvPUGMnM_!<95!;w;Raz-5IWB$3XnvxC*c=+Y4UjRl!*6j08p~M!lsV@GvG|TPK(l!5fQx3^7snCl#v3%pt~x{rNQIfPp=tUq}7> zrV8X~5GCFRoS}a`*a^sPQ@7uOJy;*+1cZy^)BP0;++|qf zy!Ocs02q(Rt&w^@BsiS>K{{|>6s)^E>wS8#`kc@Lk-#J1h*omGcY0$c2zPHqCsu!yj4$z$f(qy3H{_^^p!=b_3m{ z0o^<}z1_Ly9o-3%;7B->&uvS`0HD_-fXrY!RmsI=*pSScF!9+B1wO63?RW`2 zG0S7k+Tfj$cQV09+62?nP<&d+io&h7lli1qn_~k(=s1Ny(6Y6GBt~Sq7AU@1ow3SI z0Z=?79RL0}wcqIyMtw2B9w33J==skybP!Q*hJc>32q@H%Oj@KgwFq#+Y$btj1V$wevw+satqD~ijbo2zyA&yQcx0a<^X>~B6;OXCz{4&8;e-dsGIgbb zc$YGfPC0PJ$4BqrQqZv(hl}SqOjpYw1%tiANvv^IJZepXFTb&Y<17t;I75K;G|^fg zMpcf4su5jOU+7G2#tIX_@uQF#EJXn_`hwhI?mO||;5lz8d-6W^bEbeQj9@JMxc8o8 ziJP1$Sc4DZ>-uQCA3vLd+dNrlJH5Y7{Ueo`)(WgVE8++t)6M|zQyk5UXkMVlyt)az zjZxM?@%_^EGIRlm4yRy3@osIuN5t9*#6QhMHDU0LO6SNGoYzFj(XCM3t(t3e3*N@asMsfi`_;J@6?Cpin>oiskp8t z%@FwtmcQoPY5~_F7c;NF4V;LzUPrd2I;DvV9eGFjDIk3x&_pfnp$U_j6K!=`3NoD| z+72)>yS65r0=VTLtt{{eS{q-N(k7-UfS6<5dbRV5Ge80Y`o%7kDRuYqX8hF`8 z-oJ3;{!{5 zh<8sg<~S1REcpNqh9qLP!69qb-4cY#KwJ`)+PFMC;guf1f<4`J4nVavWIlfOXIDeo z^>m0dKQu5Zwc~SQM@*`2eo>^cy-_|f4CqA5)3BT>$umV@6 z(CMw;uO)R~QF8hBiG?I0WVy)Y`31Q%t!<`k6fS{kHsPUp?`dq>7r$%3J1KAEV}}}F z3B_)+1YUr1+lL6!$%qD@Wwv;!DUCfKD|knV>|I{deaDfd)!!w<3n;lYmT)J6dHhcZ z3@~&_fFw2uWbzYQxWdIUF%nH<)7S0S8mD$cY{-aGc;lW+Zy?=QAA)T)+R{H)oG95F7z2 z06hrT`&^V5@ESP%t@peukzgMK>i%+15{R)49*KqnKbsd>r{?i2bu`lRkPpf4=|k3q z0aN(jukCY)+?h2086W{v8$y=3`7d!jekfVj#up}2J}`j;og&o8=>xTWK$WEb=h{92 zAZ&;pz5Sml7{pufr_2pd@~jOvxlVu;Nd`8W?2{};d%|4-4U|3!*E{dY(; z>D4}<0M`=pA03bTdeo)odaZaiTOPH9=fl?9wI}beEPTa_zO}j;))uO=XcTI2tl?PU zx5Sw`{)4*%?G>oPkOZ_TNUa5u^UtAELI;$|DWFo3Dzd)Cmv=H-8z9^82=xR0+oSP&2uq zSmjQ4v)_0@qS?Q%UXn}znaS3kadbYB#v2S-`wWj)5) zX|tVn+biQpS}7VCk(kc!pn6c$8*gU2utM!B``GHwIY^z`PBNOkGJuDJEa#{^-^&BQy;aZ__R3Z#Y%Y}Bi|*&QtEVi(b4-jMQiNXVl5oj6*YXop3!pqvz;Pr8 zkd86%@a%^YnWHa38a`3P^>hIf+x=y04%(jk($d$d!p~oO9r+U~>(Ts9*Wy<{pOz$Z zWe-$GYQk~l24W$d$7qj9VIcA-ZK(iY+a0`O5WoR##68dJvyI^PG@*FuCall;`&mpH z39<(-G-!Y3O?M2S9aD>P0qt?>iwT!|f_#6A$N<@hO2P~N?Za!07Jv^wO4s~}=fyiO zjVeQQYT8Ryswqw$=Y*Mk=ZFEm~6sUx=L)O;84IY+|q zU}Kc_2NwYKA2Wk25NYFPuonEW(g=!jrvQ>S5T7ONoNo`Da$j@}dl-nmwJVK8baO!p z&K+D|YiALYL9Q@F5xWzL)(Qd37WD_}}xduUZM?X-PaDn1Zi6L0TWm4o^P@Q@I8{e1Y z2L^6v;4owCBH2*ZhA+p&3MB??AcdAxzCJzptJvX*%XaQ`&t9}X^Z1KmM(`2T@&aX% zX!bAVWN*~~*sW)zf8Z&|wNXoqyhW>E2A1fcXll9V2}Win0>rpw?T$5IRUOPZb_^_j z3|>Rl7y=-p%`ChW8JGK>30zCre)>}t=@3+gA>E9I@4Ncc2yV@37pagQB<}@%1f^h# ztVVNCjzVWeeL}U7L^EUmzldhP(fF&o?RKmI^(_%VzUuDnc!FQf0|UN#bUYc1G(eG(asni$O$z{S984NIDg#fW2+$4N?e=sv zL9r#xj=m`|;G%PmT?yEZ$Acp^)jfeMLCB8|%lz_=mx0;-Cy2$A>^6+5{~`yFUQC*C=lLjYQgb3&gKd_3{gr1SwXRmd$n*%$ATX#kg1$bzRO zC=phKB-lSY0hMmb?eF^)N0MF7fQ*iS`}k*kV+aMHoV5svA~MBZSK@-S!+=H*8rHaI zxlSoVdTBw?meS&7~alZ!uC=c7 zJm2rvNi-sG7)!qwcg8;K=!1dF4&z?rj@^~hLZ$~#7+$IwRQ?Q)zX&lwbo6A7BqYQ) zLtMOCGH4zRk3xDV&-OzofAa4^BmGW@#=j6>tl-2llY9o_V6ixQM@D{v%?`TK4x?{f>>;8J zkpx$_66D%=5CL4*m|~ZxeCda+r)gsSZ(1|{qfYyS$AQVe+t|h!9NA>62V?r06?+(= zO!%O^@Scz%W~9k-QR6Yeo`!Cdg$p7{dozM9Q64}fX+>ByOb?*$UR6i0_Y)mm2KtkY z`r@aHKd$|Z-*q^5I+O(0tl;3%QhzJrU4ljU50wnC;NwpeM3$oA{@w?7Rgs$1^g7L@~nDy=(Ce#-yA!{ z5#6!YAk^86t0|O2bkE8!6&V-hhm%^QJbIy;%5=pGM0cM z9D_Lr35&Q#uiSRlYk5*-LedZnn*i~L)*Y;FNk0G0^Wffyrf4(=+vf{Hc z=E8I~*MaBUdf9>abeP_p+h6CWazRE&LMVp(t-4$oif5 z;<#qGrEaFU+DEF)Jdl%G4868lrIQLYD4*E^w~0pKgZ}CktmB8PXI|ASOQ|KN%-yW) zOXq&j5zY2EZ0W43R`!>cGg;iy9W>77tbu8o$vT5ZcIO6cq{zRvbEA1v5X(y7x3JMo zEXq~G-g;Dr$TmizU&?j(S?kH>WT{(dNg>e>dsy>UhI06X46c8{ zy;6`2L+YuFUe>$zyeUd-{N_M~!KljpTQY;o&v=?C ztv6XjT_xX;G%?HO4m%3JAS*T`J@3-E@pTXG4i(mUF!19bFZ%Yu;(DXx)&CG2n(pP~ zkrLbt#Fi+w5x+j-Fv8brPCHk9gfjC0*I070hG;i)~9 z`ZIfrUy9QG{!p271?NNr-IbLOdU$bPl*g4w-IU^C==xvnRw(LjhQKuWrY*0!#&<@t z(Q=jz(gMU4Iy!VY_^1vs#C}P(^QQ<_Pa|$@XF71)%jtGvTZ}3`x6=Oj0hX_Wu9eCq zvSTvh#NcBk3|labk*foHY*dNqV1=Cy{a0I8lK93@f5i0_E6I%`n=Vo5VPKECWln;s zHYv{|Pdi<5_sAHt+Q5h2N}#@>f$zor_bxs%$e^@S`jobH^642~S61U~dikK`D<_ev}p;va= z2V7fgmCrqz%nO=yg!-3s$V7-If_YKx)hM!YHVLN=QKdnY$fyi@bi~v)lz}Nn>VW0W zGTZxHW*NK!rE>X%4^2{ndo9vV(&7a6+rthI`J9!im*H7^t&!hQ-rfcor9$*D7 zl(hupN|h;pVzlP%6GzW6^q_i1O>*Uv^M5d@L(*&D+M-49GPT0NGx7AjNY``Y(Sy}o zeCV8p`pMBR0%U4k*9w*oydOUYbRJ_&@{`2-FOhd9ja9&_+$O8zQF*d#94POX{Zo%& zv9QpKt~VLvA@~*wZXOjW9UIMrVp{nWL-33);!dC&N9Cl+*sCLJl%)F_heTO1uM8R^ zN|a8&p8`Ff6aHA3!W5+%2UGQs!PEw*r1uuSi=JHgYJf>7-=K_h(;qZC7Fz{Jw9W&D zYQ^PYY>g_naP9Stp~*t}*gT_d26jrAs~GXSbM1z|BDjBh^=^rK4_#{<$ZWKK6Cimn z<}|ORE|b)uKKkLY?=_}DUM>NtrNm{6i`_+^*zeG#zqYg*KX>%tMQ=vuoyH$Rhv?eM zn&V~?bY#0k_q6#B&C;>msq+>8;KfuF?lUBd)+*crW}kFa#@}VBk6~qH@tF#}j(pXx zl@t`>imueOO_|28I%6J@x^oDS2z^#iNu#m&boDV{(d;_|7-goJGk11_8S4W5y|lkp zQxdVKihDBEc>c*BtMyeuUo0&k6!dNg)yA-ChwX1)3%)&`AA6@zgPIk~-J5QjvpGfW za_!itu`bvW>RewP7s4M-cT5t9I~)}fk5^b;xRbxJ(yz=NSZ)@RF3973`$yXA>w0PH z917SkkGFLe+E*HTXk7iPM*j5Y{kmjWrnzo=XVbqPcX+juf|UFc8=gMh+6yPPpB;4* z=lKS&s(mfnjNl-}GTZ-=!W+z)%pk-3z}B={r1(vWqbt)yp7OlOzk&t2Q;dh=Vz;M& z=70%vp4VX;KZ>TPHZ`^@dOcg`>B08HUd6?)Q^tHd8xsAmMuKf*Ui3QMLN}r}6&ya? z{2{k9(j;%?IA8lDv7!v5A*r(Tu^s1DDH3m19d}oJhhpRS(vbG3=e$tOpED_Pmx2>- zFEe##2cJ(%e^i+?4jW!880Z*$z+t@Qa=1WWVf)!*eq=S!`CCDHfV^)pMZz4HGm8$- zz-&;_w1`n!vAFl_X+G1M+Ci5-OYQ_F!Q?hdI-$qg2eBeWyH9r)Q|gYl7ApceFY{TH z7j6V@bC@??S9@{vw9BZeEGmsrsKuaygLdsaUT;j=FZNGFQMxC-wMciIruUhZ4A@{#dU7c z-@IkexZ=Jvr{vt96V@fqrI}%HB<*g%9nU=5?G(6U&B`e27t;FC?(PIEc&B#={~YnB@|CYIY~zYVZYMMwD>oMyUf$$s(mvDf+tJV-yF^=ad(n zhMMp5tBg&AohzpMi|&yZ{CHI}SnxwtopSzl>EhVbtpek>&jqbTEz*RuII=%mvj6&= zm3Cd^T3X(sR|lQ`EcT?Nju!5Qw$5V0>+U!{*6zqE0mr43*VFN(B>{(wRm`MkPYboM z-11U|`o;tku3|yeuUAgY@-8R-E0vb#<$N)fQkIpqRW2JRmhF4f;w!7b(EKSwT<huuGZeSW1&C$6_gfZnu7z;$*Xh`b~fx94cOBZ)gOak-YYXp(J_d_&8#y(RGBA*}C9mg{(|=ZLp$? zM-I_sG#U}hOv%oqI5}HH?UiVe7=JPJWq0fmZ7a`>dT~3|KFFoqMA(K?AM;6=PJ=q} zM)$RiTgLX*n?>>*D(d=)z4DA)C8OTkU+nB|`;whbyIvxzwQc%Xb1^|~aCJkW{T)rY zK0(ZXX#q-Dm>(CFXqK?ic}@2PnODyVFe)q`eU+Pk+@Qdb4W#MB3nL7qK43=cwpgFN zIi;ysgj2Rk;x?1^)^(XI#66O~lc&#p!Ix3?df}bNqTINCjQZo;{}nR!jQ;;0GWO-} ztHov$c5yW8L!VwABec4J6sYG%D-K-@i>x`clBQ2NqhIH21bT;CHf-p>K#OB~4felG z%t-aW^na}B@KFrleGs+9aPG6=ts-hOky%T(^CS}`Dp_2SZ>csz9rK->)#ms7ifzTw zN8_>wJ`0zPbGf!x3OLx-8ds$bxt#~p`@lI?=Lj?X95I zdlj$S$L6DrhWfKY-#BI5XRZ>hNhmyiR&k^LQseLYPR=7zuFNI{M|Fe6-wc?|pC4LU zxU^1`8{Pz5**>2Ov;T9W(sw}^&uRyRG=$v>`<|N0zVDHrLWCHvOzYQ^@bnEz6)Sf=5xz7Gnx1Qx{-lrnBYp>{oMbHnt2)zaKE39iu_0rUWS1)M1dZsXF$E6c= zY-^3FHK2GHSulev?=wg={n1zSMV1oow<1B7%TnwGmIF$2jXS|tD{#72w zv6BuX9V7l1NUmV#zv*J%Se3ksALh&?NUOgk`v)KPUvRNN>5%d}v}=f#W93&ULRNG4 z_6#$w-M`>cpxEK|}xV_kquY!J-5rV27_g@*?bZBpol47Yo(X%U1 z5wwUmKTwxpCm^x6DhB+o=XM%Wh!9_eCay=7F_AI0h1Q3hv{lo#?d?9NZv`glqQ=Q2 zcg7I8D825~?({tKsf zsSYY@RmJ$DZq9|i$rS)5{5GV;evj(y>?+}T;kA44Vv-hLXJ{p9p%;@_H`0H$mOb}) z#Xdgm`J~;AGm!EmI(tGwTyL@`gXo>EwK{$xNkIJ(*0OHzb&BsJi)g*z3qiwPn*E$Q zD9>&tR-Kr%fo!VJ3J9_fuTSz#WLHl)zL~5D8=iUD5%$1sFXoy^vMKG|b2vAB!fJ9; z*I@w}ajx`Q$GCLC6VIJwR>~*BuYfK(hNzm}oLi#e2DiM!`7R>Jyzg3Yi;M^nxnIW) z@+B2Iu=eN8;;6kSg%a*c`%lJL?))lTlJ!B4e(4nPt;nbP2FZ1##$p9cS?G0W676C@ zaw#`x67RC7Eb}avr1*F<9H|YR-(QS@%&a2PG~?B-zg@)$%ipFMi9G#0sn9q>tEM@# zxxw{cO*4q$YRE|YWXXa|Q;aa~43We2nJnwL*>-!MU#(9i;-7#g#7n&nD&$Qw$j9kZ zezv~qe{!9Cmr32X{rLVpyg6x3;N_~Z-Dk7%e1JOu-J{>-%Z+DY*~f~950!IK^yxbF zL8qY8La*hNR;(e<@t1-Ksxy>rB`=}qiy~pMN33ey#t)-@F{t2vA8;t1fMzt9UxTFXsIlIEYm|0f!QCBGTgv7jh^y3+rnK_Ppq)!Gt785#Q-K&*# zTZA?K_5XhKfl~fHupeofu%)%F$f20Zu{^b*P!s6Tm;iquz?1%mGTcx4f6pQdU3!v^ zG_+BIpDDAaG)Zv2pb(Rmiklu*M+TPG2IPd3Ky&2z6(rv;K>8++<2TBWTl)4^AL=ly zHIR0NS{P5q_+Q@)J#tM2hHPgtj=zrk-q$cLw%cjcG<{@9FU)VMsu=T3Gua@VkdU4C zO6>&#%?CMzlBd-uP@1p%2Mt=!72t*9I9d~+HY%#59x0M;-PNv6BD}B-5e_BOH53>NhapKGN#=OQcP~7(F8sb zna?nX3CObg)D++H&Mla}8`HR`z?`!=K&_zFax*@QX58;vNq?=8%Yz4jdKHenUPg8P zjo$=*9oM0#O$3p{UianAPk6%p>-e%r;MAVvPX@XTEE_$r>%NeqXyW_f@4U zML?+JTy%o+`cv)#<94eHDBtuy5_np(Y*kdw zkD+hZ%%oAY`|NEG{N7r;12okAylW$d{iQAzyS<0UTAqzn0$;llN-lBvCoC=0D;)0_ zRRx-szsCf2`DMype*~C0wMTEAg@r~HN~9;>d#w!C@Jnr!>szuG7#^N_>Hq$mORjRu z9Pa~PHua~kaAuJWa@Sz{{BhZUxiVGbTd$7feFkl{%%8F!)^2&%t}^egV(lEFv`hS| z#CuLM7*<|xO;1W<2RWs;Y(E~gD$t9#xVhC2f7F3ry9E0C@VcQZFb^)=9Ml9?DF-N~ zl0k2;4K*Fdv3G9$0G)t;#$GG6G$%EOG``%@sUld+&9OhTIPI}1V7Zd}I9m@_+vuU? zyY}3jZ02QWcGqg-p>Xd12b0aJ*NF>P3cb8zQm984(>#EiezGY# zyXN;vR`QF&Z#wRJuGKmjy(9&_w7hfa(yEJ_={D)DBYzx~eg^<6KAl#mLuI*R)P22K z&HM=G?%8{B+}A3{Lj4ABTX(Qkn%9+Y-KDqQ6WYIX%>BlPPOT`;%_4p89w#`QTtcB-BMawdRLg zHirUhV!B_0U<4UM(ll4+f@kaQ-KwZOr}Z4#?-d2KB}#XwlBAxXi?%6cB-${`F;&`? z+UWu%M-n@^EA5NPV==ien|RSINud}7m-h4L&#Y3Q1XdJVf>Dl^_66t!Z^{h;Vs6mh zNASK46nGGtgOw3jLp+a6KE}{H!p+m}i4(swei=bjMAh3#fv|r=gd!>b;s88bMyDOIKml@y-?f)*LXB{9jm#0KIsmupjY#Ch?(a!TvMF z9CbadyN_|9PD&{#UK#gs>1?;3ue8LS2RXGY*F#eFHO_n$)K6^a-AXkb4^TsU-<V&t)oRX%7{}$abyApKpn8ykZ{P4!hu6{9t45hl(Hd99MS9p|0QMKUv9x z6K!U(V^wOVzIASaQA=kj+5c4At|)U|@cliLXp&em17&+{nr|0xiHzKv#>!~DNj)!F zLLX>!Rm$Ev>-Y1n(#*WB^OvTJk6I`P--rfnNo%Ng3mVhl@We!9)_X}fV@%Xv`T9}@ z4X?eXTGDGJPP!^=(;x^{$*TiVnu`^nydsQ(#~+E_=?^Z(7Zsl5L=?zs5;nZsUK-?A`s9NBPZHnKTX9`Y7hDcsWXS}Y$ZH*`IvR?8j1nZ%-qoIQ?1>ZWXREF6%D><= zrf4E$l{aqD;GB6{(6Eoq=<&9zVUDeE#}3Lrytp?oZ$-zna@;~z|2u&McWz`{S{|#g zXV*lrbuHS_x@Uy3@&?JtR?#2KyQ-xy56u6hPG|lF!@cf%?ddYq`N+`)GkV}`D3|ld zs1di4nEg<@+SQ!-wN33t`n6Y<)`jw3QwN%-JNPTiKduT1tF7>}s~-9{Kt%{ zJ&pn?p0q-k!UfeKx4Ou)R%%7}ba{NASvt%3?-loCidzV0HS&_1d@=Xh8)kFL-#6M*v5Y6k5r$4!`-j_FYnnzHJ!ED5|Fnk&0qBM zoGTeJ^<2VTl`8&@>h)g8U8r{2t_-NX`2<2&wFR{=_qv=IZ=FkW>kVG1FL1J3=&Mr9 z`Z>OH%w4>p+HF;L9p}D%RLAva`nd+b?6`8;O2mqYZ2n}=*VYCmfhYc6?)w;5&5>u* z^aGE~7_L8+y-@MMM}%KiTRvb_#glqNXk}L^X?v^g_ezw+7r*N&b=*D7BJd(f3<}%R zP9L{wJ(sWoKl9Q`t-FdUA9YISD0Eluz**BOJ}1@AqYey3P5j6lHGb#A1aDDUHSz&Z z%10NlIt(IRaqAK@6AfYF0b_TaM{^$7x@}<@qGa>8XkI7siQh19I9TewMxJ-oy9tZe z|J;AyL(G?-M2kG>#j(I4^ko?P-Ezc=`90TZSnP8(6&L#K*_du6Dxsrc`ct}T3BfsW z+gB4$uj4`ms~1Q09DB9`-|CNQcw@C6nk1RW{_sR!iq!p5RrJ;HV;Yx5+BKIUQK4w( zFV3sFriWRFIKisVot6f_rq`2iqECaGqLY9Ahmgt7$o5X}Z;eJq32l4gD(=5{c(i}b zKFQPFtgO*^O)5~=mr7}qe55%-=7<>{wsZeEN4ojZ zB|6Rb6P>su7Jsa0GWn|e)}Xme(9*lHp!VgPT@?6851p4a$v7jN_-mZ938_)IMdR>7 zWs{s7PFy5X|4#hS0|%ZLdLL_VGtBFsmANW!USmRbhHv`pZOrkgw+l~vw!8c)&P*qg zIY6ZGs6wR`WopKrEMy^7)vyp7Z=(%wrWa=G_WU}-<>ow$GLA1?5AD0-3tD>9G)phn zq#PW2{d~b$s+&TEWBxM8CUxrB;VAvWt0$pn$^RIh&rP1quzE=~fTp-(o$F}rbi5nc zo2L_7T9EHtf4H0P4y2>X>vEaadm^$CW!!+lz_}I)b9hKUqLykvjrs=hdlPLU01C{xwVz5ECsZl7V%QH-{$CQ^`+zb zxgN*54r-)tJnT~-y46IMfWwsK$TaEB!pR;?_0n!SrJyI|@8KvIvqhC=bu)7#i#*#+ z_={+-Hm1p%&QC?Kb_)dB7#rESG?)v$uU<}rrm*(R_$g_3F4@Nqm>)hm&D1S%PK1 z&!ktX$wir5|PNKuZa<0K3&X zYy%61W#nPBMHRV2>G_8ol!DTuWh*S7pYJVads?jw8AW*Bwf1e}eCH^d85J z;FE@vg*&yu(Sux*?1DHpRuSSSPo@votrOX0`P`c24>sW`}_#pMriSzHVpytRrP?xlN=fjc?8t!?3IWhyRKazDzCk= zK{!-(dkaP4AWo}Ut_Brn;6xK1{Yw`{poG<}HIo-M+8%@2@scsZSY}EG=VliH_2mhv ze55;Jc09CvMSSj#;4)9}yVH1Bjfj^3kiJAmZN*@8I)Fnfs9}BT3*^EH@%hoKb$=4} z82mt$S$}=HyUP0FnNS84x!IfRR}dT^B2(F<5d`nP^DYn?r$KaN%05|YjcTs(+bl$c zwTNS=^O0nc{uTB!u0cD~$@+sUQZ_Lcb3Av}?6_p_)U8K`y>$78Z31nkmbP}xm|HvZ zO^TqyO;hKurB9HCqGi5QAahMT#i8B-@<`4J{M}Xs8f@anaxN!g^G;aJ*eut6T(KA< ze*HaYe|h1&Ovfl76cMFfp$O7?5eO-ouCB!*(v?;^SJx=H{u!39oOY9N%?!p+fhRg% zcx&+?UDQ6R6`3Y$GynOx(1uwG<>`K0Y25&H3ZeijPI4fU? ztR5e2H}X4#-ur~2;YE5Kz=SGNKuC;^-H;YJ!{tR21G37(H=hxFbvQd4o6>iJ*OE?s zik*056_;28)d3P8bys*IQ@1A*3MhtMF;krccx74ogEP7)-VSo-fDG$q+mLP z%!Qlb035!$%As@8SNTathi1DZYv4v=VI#O=HD;-PZzB3!XwI1x?gHDxpNVNCg2R)2hXY!*mMC*|EZBW3A;fBMvIGcRsyHk9DatiL%v1W-=!MjJC1%|`rM|MZQV=8? z7GC4yQYl@|eAyZoWKTeNq#{Kp9-49S_Sh@J+mH}Q;?ZYuhMtBu--Fkn&?cIcojAn2 z-mfZP^NT6}n{bu848oSYh~ghIL^_b*`7Y0p!2}}Sy(`A71LnX#U8y7`oCk`y(l+#UfBJF-SQ~t$Bn&62JQ|olZ_}Td@m^%mk8C& zln9@_@foZ5^%u?M#E52fLQzPRXEQI`p6}y{<`=h6cjH0ZK9I%s8wkVWUOnm{V5+@H z3zbDeXj!>-i89exG4jJeXpbV~UmqovJA6o&_i|yfIiexa4N>w#o$KJQ-(PvJEsauX z+ej-CeAhsQYmWcc<8B+Cn*^nm$EqGNMntO1@c3PTg04VCDvJd z=qww-bxb1G@!nS!&QpOGyAyoHF6VEeM5J{nALC&^guXaSL_7iNZc}h+J`?wyCEA$f zQySDTAvLe7)J88^I@15fU@B3@9sKr8Z$L<|9m61Ey|lA=HDjgK-xjlyeF=we6D=4% zXbJw2QgMe4pNQsAA9xXFtNt^0CUS_R&F+MWV2Z`GU)v^%HB^?Xca{>7k0lC;4-qL< zmgSQ%vfmR6Co*SV>TlgIWfZzseR44bYt`Dk0s_nq5Lu_3fC=o}9C{lQW3a~caOre~ zGLTD*jr=mssCbbcszi3yogs6GrJxcw%!p~x>#Q7YIqV^yJ9Pu90VoM#=TJcY zQ{!EJ2_b?Ps>DnplH!>d_X;$6i1UAEK_CSQ>uU~7#o45A%G3Y6YYhVc5rl4R<6w0o!4DiM`7ifbu8p{>Ww?n5=14YN(wM*jdkn}YZ zh%8XXw8X*AZ$;0yR_4!MrWg9^$|in=Mile2k0l|x=`@tCJACY{7`-IgK7N#m?0w>- zMB~Oh^mFnCp;6urC#VK5+^Fokfhorpgsz<(@O7@bLDl8SoKj;m zXR|z7W$dYI&h8K)kzY2)e2F*yNrI1vjEuQsZO>tIBz~FdEIIjxRcxYM-3XJAx63<} zT8Ek4`LZe8=6RvIsPCDx6dd`d*xr;5JedniOuVocMZsMW@Z1pAVey3jJlzVN7@yr; zIx$UVBix}m5i39F&0t?!0!9zKb1ngHD*SN;<&{k8UZh4hr58?^bLw{i0^m6(10(;} zO@()?(_c5&^e{CBeQ9rJt}kb<5*1wX-zrX$*0o?FqV-w-srE&xp{&eoTv~>Cm90Cf z>Sn{!4>PwcYZt@B@;$_aFYezuQTuIkI_NZ!K5w4YKTntNa3{v5=E)XfbLK4kgzt`6 ztRg)}QN+@~Cqn80Ki&?-a_s#^lJJ(^!bbbAZZ^LMloGd5A!|@W|9v+LW!9E>GUMpO zo;W50-yG#-wtDZ4)jcz#h$_Qb3Io)BNA(iu945Z~vv|de8M>lQJ|NXW!x##Su;7AG zv*WNgIc9%5t;6-Y{GaR9CydT8X;~)-5q6@xK|e1j?RoxEJ<3uLLb79?`%?;KMX6j4 zP@Q6&YAe!2L4!mFAsbZqXcRRed1GU5hm+k0X$f>goak!^K~IDj>=#cV^uHaT|8=VX z{jZruc&UfHjY)|5eb-IcCz~FWn|~6tt|Z<^FmWPw%I`$wVx|c3YZm*uZ&yI!Sdj!O zpAl;lWiFi0GNE1^rnoNPyrz?G4uPs>lLdU~&VzD!(r^)wr0gUx`vZfGCLa#aPWJAS z6e;FDe1)LThZM2n?jS;uzY+T+2utX#r#_AYgvSgv>BbN1pwVnnfxS^Hl`|n5&jGln zUoB~yEu;^CBV>nS_S8s@2gCu6<#>+LoOkJ9V|f-h2TmGWD6E|zxN(n@Mimh&G~XD2 z|K37qWxw7@-1G-k%*eelMoBms8j#Y2l4M^=R=f}Y!l%gk1Q9Yo0b_dsPY%e&Zh41K zn(#Zy2s&T&WaxKP$O+Kc5SoO_!1jDnvq_#%S-TP#z$}2o z!UoPs7(z&IfqdD0n6dH-X?WaUDET9xd~0cGRownA`xVZ>gfolD?aI(>k_&kjI|Q6tE_wO!ztSA**y!kqcgR(^ zKLd_=!HX{_q6zysX*_V+iv&@u{~`buYv0elW5R6SriNcYN@!epJFUh&eg5aa2!Qkm zs7W*?E`;zh2h9cCZ;VhHkLP9bGqiG)s z?SzluGWWHPu#gfyR5VcS{zlDsXOWni#{y0a6|zCPCLt84UaW*~!bWo!*QFWR^_U{V z_++FTj1MzJlU3``-J#i(3b9*vx}<4?Ww#wT>`);FFm}lDaJDv@O^t;3+-TVfL&na? zT?W?Gzl6YX7}37Hai-vzq$SC4n%}d7$zv^H$t=|!g!6q$WYKd2t1ykqO^cRF5|}w@-p|tFfx$7 z;GVdMBU5eb%x093N2WdJgb0lE;KZ3gEz}0dj#?#tO(Z||R>b&PxdwbZ32+4Zgxogy zWW_cTCx#MROeTJ!T=!XPYoK)jT`-^aXj24)39<+UaQOaxFPw5DpS-;M#9Zi?+f4+H zVX%>%{(Z)hGFIi2koTd3ClJfqo*3kpZH?fUA5&d!spf*y7K(bJgxoW*_X}ifj7X6Z z0zglo4BigNd?itfrN;ZeK8N6z>`2np`)wvoPh$|e5E6^xzBdLp4i*?`ARSK4>wLPRB@h_tB(kfW9tGrw4tNWhbBuGO5Cnw-5iS=*8dz|`bplYClb>H(J>fhb1ZCxahQ+*KG>d}i zlx!fx;jI>mfbf7HZTi|e6@YVmd|lZJjgRB_f zXtzE2TqWw-5LspcELHPpOMsxK1NeJKNJN3-`Z^L&*~Xg!#gI!}-0%w9EOh(R8U{JV z3uw+~_)IYb_0s`)b8t=|jJWL{A0pCl0ldZsCXj*fSRMa9uNj5-o&FDn0xhX>`*0fn zeQq^EJF+5J&CoJ1{37)FJ>6M>G!f9$#6maTf=x37H4{5oej*5t+^{hy(DMrDPrmG0 zAelbsa>yqp(S^82!46k_{=!MvH_bSV%1ODPB{@k8R>v&&=S z+<~qPxW%|f^5BMkFLGrK{dWj3!4T-{dt*mSA{~M~U2@;Z7I`>u(kS91FO{90ofFj^ q`S4H=Mc&?mzg_>K;r%8&BEHc|axRD`?A{6Zqot;&TB>Xt`u_n**o8&_ literal 0 HcmV?d00001 From d57871231d5393e9349c030db377ebbf58a48baa Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 15:19:39 +0700 Subject: [PATCH 33/37] ### Scenario 3 - RBTC price is decreasing --- README.md | 10 ++++++++++ images/RTHB-Scenario-Price-is-Decreasing.png | Bin 0 -> 35999 bytes 2 files changed, 10 insertions(+) create mode 100644 images/RTHB-Scenario-Price-is-Decreasing.png diff --git a/README.md b/README.md index 2eee4ce..bca745f 100644 --- a/README.md +++ b/README.md @@ -32,5 +32,15 @@ Our RTHB is an ERC20-compatible token with extra following features. ### Scenario 3 - RBTC price is decreasing + + +1) Alice send 1 RBTC at curret rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). +2) Alice receive 1,000 RTHB back (at 1.5:1 ratio). +- A monnth later price is droping to 1,200 THB/BTC, so RTHB Smart Contract force sale Alice contract (when ratio below 1.3:1). +3) Bob claim alice contract by providing 1,200 (with some *discount) (calling **publicTakeover()**). +4) Bob receive 1 RBTC back and alice lose her contract, but alice still had her 1,000 RTHB. + +*discount: System can offer some discount for intensive purpose, for example if rate is 1,200 THB/BTC system can offer sale at 1,190 THB/BTC. + ## To-do - Implement some missing ERC20 functions. diff --git a/images/RTHB-Scenario-Price-is-Decreasing.png b/images/RTHB-Scenario-Price-is-Decreasing.png new file mode 100644 index 0000000000000000000000000000000000000000..141f780a0ad5697c009800c24725c93cb6b95359 GIT binary patch literal 35999 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 Date: Wed, 12 Dec 2018 15:21:03 +0700 Subject: [PATCH 34/37] add draw.ios --- images/RTHB-Scenario-Price-is-Decreasing.drawio | 1 + images/RTHB-Scenario-Price-is-Increasing.drawio | 1 + 2 files changed, 2 insertions(+) create mode 100644 images/RTHB-Scenario-Price-is-Decreasing.drawio create mode 100644 images/RTHB-Scenario-Price-is-Increasing.drawio diff --git a/images/RTHB-Scenario-Price-is-Decreasing.drawio b/images/RTHB-Scenario-Price-is-Decreasing.drawio new file mode 100644 index 0000000..37c34ef --- /dev/null +++ b/images/RTHB-Scenario-Price-is-Decreasing.drawio @@ -0,0 +1 @@ +7Vptc9o4EP41zPQ+JCPLL9CPQNPr3PTmOk1n2rsvN8IW2BdhUVkk0F9/K1uyLQTBCS9pS/3F1nq1svbZfbxr6Pnj+ep3QRbpnzyhrIdRsur5b3oYe17kw0lJ1pUkQkElmIks0UqN4Db7RrUQaekyS2hhKUrOmcwWtjDmeU5jacmIEPzBVptyZq+6IDPqCG5jwlzp5yyRaSUdhKiRv6PZLDUre0jfmROjrAVFShL+0BL5Nz1/LDiX1dV8NaZMOc/4pZr3dsfd+sEEzWWXCenNXZyIIGDDf8Rf//4x/PwV9688baaQa7NjmoAD9JALmfIZzwm7aaQjwZd5QpVZBKNUzhlcenD5H5VyrTEkS8lB1Fh4z/lC61VrqoV27sU8F1+KmD62gdqTEIKUz6kUa5gnKCMyu7ftEx0Ls1qvnvqBZ7AyRiZuDWg6ar0Bsk1IImZU6lmN04dCkHVLbaEUit3r+DvW0ebgorJoRq09NqIS56dgHlZr3hO21A56hX8rnRZT5TOMwGFjpCIZffz0buSEiKQraSMvaJF9I5NSQQWF3jhoh6Ne+AYkhGWzHAQxQEwFCO6pkBkk2lDfmGdJUoYXIxPKRiS+m5WBNuaMi3Jdf1oedQApC3TV20ID+kma5GuH1iOJ4AaSNo+ucfjat7GqRs+NNG2lzkAzhU+nBZUbUXAc3B3YK3DRmOdSkFg6ODeJrjB+SDNJbxekzMcHoHs7BKYZYy2sEkIH0xjkhRT8jrbuRPGATh5F0SGCnbjA+8QCxfDyQ8PVdS6nLZ6O0G6gLL8/1cnhMfkUnCDWX7S8HPytBtfhy3At1u/fkvtOyMkHATBwyc1T5FbQPKmYDX0cfRpfAqeFj6bOFbpGOLSy5+pATjNJuWH0bAyHHewBCAjpTayhFFuoy+WcDWPJ28i9V0B94EUmM64QnHAp+bwbgpvoS75BkXwpWZYDF5paFR2HBft7SdA/JwdGDgwuKebJUFXnMMp5Tm03daUs1x+tHYdbdmxkB8Z3gGx/g8A2UTGpUx3uNeR1qzKPlS59tyAgEq6Ghier8qC8VZaEYVkSdqsI7de+BrldI2hRdw7dVn/Yr84pFDLmVWuqnUPyKtgsz9GW8mJwztTyflFcpRy9MMfVXf330Djvr9xwZ38fuXMOXp+nczbrnLRzxm4L9SqwO+cJpM+FlZmtr1k/a+uMXdr9+Xpnfwunnrd5xv4xSfWE3fN+wtWN1d5e+RTMfBgGgctxvt1Aj/FFfRqsovKi+mj3C/GITxysv6sac4NCp4OYxlspdDIIg/A0Vek2Bj1vVXpprXcYHqn1ruvJM/Xe+MnNN352890O+l1p8iO14YH30m04dr8y/yLIDgQZ9F+YIH23g+vhiEkdtWWZYBwRfV2q3+bBDT4qj7aoBbMRKgNXRVlTlkncX6zaM6KZOhO4MwfFFM7AhJBqennYTvUElV4H2k5IkdYNRruZADMtON+Wxw/A7aEdK3jzy0FXao/2GXo2tcOw+b9Gpd7868W/+R8= \ No newline at end of file diff --git a/images/RTHB-Scenario-Price-is-Increasing.drawio b/images/RTHB-Scenario-Price-is-Increasing.drawio new file mode 100644 index 0000000..0b60125 --- /dev/null +++ b/images/RTHB-Scenario-Price-is-Increasing.drawio @@ -0,0 +1 @@ +7Vrbkto4EP0aqrIPMyXLF8gjkMmmUtnaVCZVubxsCVtgZ4RFZDFAvn5btmRbCAZPYJhNWL/YardaVp/u425Dzx/P138Kskj/4gllPYySdc9/1cPY8yIfTkqyqSQRCirBTGSJVmoEt9kPqoVIS5dZQgtLUXLOZLawhTHPcxpLS0aE4CtbbcqZveqCzKgjuI0Jc6WfskSmlXQQokb+hmaz1KzsIX1nToyyFhQpSfiqJfJvev5YcC6rq/l6TJlynvFLNe/1nrv1gwmayy4T0pu7OBFBwIZfxd//vB1++o77V542U8iN2TFNwAF6yIVM+YznhN000pHgyzyhyiyCUSrnDC49uPxGpdxoDMlSchA1Ft5xvtB61Zpqob17Mc/FlyKmD22g9iSEIOVzKsUG5gnKiMzubftEx8Ks1qunvucZrIyRiVsDmo5ab4BsE5KIGZV6VuP0oRBk01JbKIVi/zr+nnW0ObioLJpRa4+NqMT5MZiH1Zr3hC21g17gP0qnxVT5DCNw2BipSEYfPr4ZOSEi6VrayAtaZD/IpFRQQaE3DtrhqBe+Aglh2SwHQQwQUwGCeypkBok21DfmWZKU4cXIhLIRie9mZaCNOeOiXNeflkcdQMoCXfd20IB+kib52qH1QCK4gaTNo2scvvRtrKrRz0aatlJnoJnCp9OCyq0oOA3uDuwVuGjMcylILB2cm0RXGK/STNLbBSnzcQV0b4fANGOshVVC6GAag7yQgt/R1p0oHtDJgyg6RLAXF3ifWKAYXl41XF3nctri6QjtB8ry+2OdHJ6ST8EJYvNZy8vBFzW4Dp+Ha7F+/5bc94ScfBQAA5fcPEVuBc2TitnQh9HH8SVwWvhg6lyha4RDK3uujuQ0k5RbRs/GcNjBHoCAkN7GGkqxhbpcztkwlryN3DsF1HteZDLjCsEJl5LPuyG4jb7kWxTJl5JlOXChqVXRaViwf5AE/XNyYOTA4JJingxVdQ6jnOfUdlNXynL90dpxuGPHRnZkfAfI9jcIbBMVkzrV4UFDXrcq81Tp0ncLAiLhamh4sioPyltlSRiWJWG3itB+7WuQ2zWCFnXn0F31h/3qnEIhY161pto5Jq+C7fIc7SgvBudMLe9/iquUo2fmuLqr/y80zocrN9zZ3yfunIOX5+mczTpP2jljt4V6Edid8wTS58LKzNbXrN+1dcYu7f5+vbO/g1PP2zxj/5Sk+oTd82HC1Y3VwV75KZj5OAwCl+P8VgPdENyFfSGsgvOi2mn3Q/FFFpu7iPG8xealddRheKKOui4Tz9RS40f11PionhpSZYAnfhTtKCBCOkiCX6y7Drzn7q6x+/H4Igkv6D8z4fluo9XDEZM6CsvXuHFf9H2pfkIHN/ioPNqiFmhGqAxcFWXpVyZlf7Fuz4hm6kzgzhwUUzgDs0Hq6OVhO9UTVHodaDghRVr3Ae2aH8y0guB1efwCXB3asYK3G/yuVB0dMvTTVA3D5m8VlXrz5xT/5l8= \ No newline at end of file From dcf83824559c79c8765946b63dc336dfaadf77de Mon Sep 17 00:00:00 2001 From: Nattapon Nimakul Date: Wed, 12 Dec 2018 15:23:43 +0700 Subject: [PATCH 35/37] add Features --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index bca745f..15d6e6e 100644 --- a/README.md +++ b/README.md @@ -44,3 +44,9 @@ Our RTHB is an ERC20-compatible token with extra following features. ## To-do - Implement some missing ERC20 functions. + +## Featrues +- Issueing new RTHB by providing RBTC (at 1.5:1 ratio). +- Oracle price feeding. +- Force sale for unhealthy contracts (below 1.3:1 ratio). +- List of all contracts. From 47118906c166102d8654b4aedaac1c147fe4d43c Mon Sep 17 00:00:00 2001 From: prin-r Date: Wed, 12 Dec 2018 17:06:19 +0700 Subject: [PATCH 36/37] add front-end --- front-end/.babelrc | 12 + front-end/.gitignore | 4 + front-end/LICENSE | 21 + front-end/README.md | 1 + front-end/package.json | 59 + front-end/public/SCGLogistics.svg | 47 + front-end/public/index.html | 17 + front-end/public/manifest.json | 20 + front-end/public/persona.svg | 17 + front-end/public/scgl.png | Bin 0 -> 204278 bytes front-end/public/scgl.svg | 20 + front-end/server/server.js | 14 + front-end/src/App.js | 15 + front-end/src/components/FormWithHandlers.js | 17 + front-end/src/components/Header.js | 11 + front-end/src/components/ModalClaim.js | 52 + front-end/src/components/contract.js | 27 + front-end/src/components/contractsList.js | 18 + .../src/components/pages/ContractsPage.js | 62 + .../src/components/pages/IssueTHBPage.js | 58 + front-end/src/components/routers/AppRouter.js | 27 + front-end/src/store/ConfigureStore.js | 91 + front-end/src/templates/templates.js | 6 + front-end/src/utils/abi.js | 321 + front-end/src/utils/contractFuncs.js | 65 + front-end/src/utils/getWeb3.js | 35 + front-end/webpack.config.js | 50 + front-end/yarn.lock | 8664 +++++++++++++++++ 28 files changed, 9751 insertions(+) create mode 100644 front-end/.babelrc create mode 100644 front-end/.gitignore create mode 100644 front-end/LICENSE create mode 100644 front-end/README.md create mode 100644 front-end/package.json create mode 100644 front-end/public/SCGLogistics.svg create mode 100644 front-end/public/index.html create mode 100644 front-end/public/manifest.json create mode 100644 front-end/public/persona.svg create mode 100644 front-end/public/scgl.png create mode 100644 front-end/public/scgl.svg create mode 100644 front-end/server/server.js create mode 100644 front-end/src/App.js create mode 100644 front-end/src/components/FormWithHandlers.js create mode 100644 front-end/src/components/Header.js create mode 100644 front-end/src/components/ModalClaim.js create mode 100644 front-end/src/components/contract.js create mode 100644 front-end/src/components/contractsList.js create mode 100644 front-end/src/components/pages/ContractsPage.js create mode 100644 front-end/src/components/pages/IssueTHBPage.js create mode 100644 front-end/src/components/routers/AppRouter.js create mode 100644 front-end/src/store/ConfigureStore.js create mode 100644 front-end/src/templates/templates.js create mode 100644 front-end/src/utils/abi.js create mode 100644 front-end/src/utils/contractFuncs.js create mode 100644 front-end/src/utils/getWeb3.js create mode 100644 front-end/webpack.config.js create mode 100644 front-end/yarn.lock diff --git a/front-end/.babelrc b/front-end/.babelrc new file mode 100644 index 0000000..193a63e --- /dev/null +++ b/front-end/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + ["es2015", { "modules": false }], + "env", + "react" + ], + "plugins":[ + "transform-class-properties", + "transform-object-rest-spread", + "syntax-dynamic-import" + ] +} \ No newline at end of file diff --git a/front-end/.gitignore b/front-end/.gitignore new file mode 100644 index 0000000..0ddab3e --- /dev/null +++ b/front-end/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +.vscode/ +dist/ +.DS_Store \ No newline at end of file diff --git a/front-end/LICENSE b/front-end/LICENSE new file mode 100644 index 0000000..8a9fefa --- /dev/null +++ b/front-end/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 Jipyeongseon Geunyang Samgagbeob + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/front-end/README.md b/front-end/README.md new file mode 100644 index 0000000..22da49a --- /dev/null +++ b/front-end/README.md @@ -0,0 +1 @@ +# stable-coin example on RSK chain front-end \ No newline at end of file diff --git a/front-end/package.json b/front-end/package.json new file mode 100644 index 0000000..c987d64 --- /dev/null +++ b/front-end/package.json @@ -0,0 +1,59 @@ +{ + "name": "rskTHB", + "version": "2.1.0", + "main": "index.js", + "author": "Jipyeongseon", + "license": "MIT", + "scripts": { + "build-babel": "babel src/app.js --out-file=public/scripts/app.js --presets=env,react --watch", + "build:dev": "webpack --mode=development", + "build:prod": "webpack --mode=production -p --env production", + "dev-server": "webpack-dev-server --port 3000 --hot --host 0.0.0.0", + "test": "jest --config=jest.config.json", + "start": "node server/server.js" + }, + "dependencies": { + "axios": "^0.18.0", + "babel-cli": "^6.26.0", + "babel-core": "^6.26.3", + "babel-loader": "7.1.2", + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.26.0", + "babel-preset-env": "^1.7.0", + "babel-preset-es2015": "^6.24.1", + "babel-preset-react": "^6.24.1", + "css-loader": "^1.0.1", + "express": "^4.16.4", + "extract-text-webpack-plugin": "^3.0.2", + "file-loader": "^2.0.0", + "js-sha3": "^0.8.0", + "numeral": "^2.0.6", + "raf": "^3.4.0", + "react": "^16.6.0", + "react-dom": "^16.6.0", + "react-loadable": "^5.5.0", + "react-modal": "^3.6.1", + "react-redux": "^5.1.0", + "react-router": "^4.3.1", + "react-router-dom": "^4.3.1", + "react-time": "^4.3.0", + "react-with-direction": "^1.3.0", + "recompose": "^0.30.0", + "redux": "^4.0.1", + "redux-logger": "^3.0.6", + "sass-loader": "^7.1.0", + "styled-components": "^4.0.3", + "validator": "^10.8.0", + "webpack": "^4.23.1", + "webpack-cli": "^3.1.2" + }, + "devDependencies": { + "chalk": "^2.4.1", + "enzyme": "^3.7.0", + "enzyme-to-json": "^3.3.4", + "jest": "^23.6.0", + "react-test-renderer": "^16.6.0", + "webpack-dev-server": "^3.1.10" + } +} diff --git a/front-end/public/SCGLogistics.svg b/front-end/public/SCGLogistics.svg new file mode 100644 index 0000000..0fd7f18 --- /dev/null +++ b/front-end/public/SCGLogistics.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/front-end/public/index.html b/front-end/public/index.html new file mode 100644 index 0000000..bc12dfa --- /dev/null +++ b/front-end/public/index.html @@ -0,0 +1,17 @@ + + + + + + + + + Sales Portal + + +
+ loading ... +
+ + + \ No newline at end of file diff --git a/front-end/public/manifest.json b/front-end/public/manifest.json new file mode 100644 index 0000000..abd8261 --- /dev/null +++ b/front-end/public/manifest.json @@ -0,0 +1,20 @@ +{ + "short_name": "SCGLSP", + "name": "SCGL Sales Portal", + "icons": [ + { + "src": "/scgl.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "/scgl.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "background_color": "#3367D6", + "display": "standalone", + "scope": "/sales/", + "theme_color": "#3367D6" + } \ No newline at end of file diff --git a/front-end/public/persona.svg b/front-end/public/persona.svg new file mode 100644 index 0000000..6933bcb --- /dev/null +++ b/front-end/public/persona.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/front-end/public/scgl.png b/front-end/public/scgl.png new file mode 100644 index 0000000000000000000000000000000000000000..365eacb7d11405c5dcd8bbfd9281f39af46507bf GIT binary patch literal 204278 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%0A=&PBi7@)Btfj50?-uv#5;pULm*0XcnfNl!IN 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 YDE=Y4`J}DxSI5KsSbhMmaN}LG+ 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

OV>3*)P@Rxx^Fe)_QuZXLd@y(hscI`GQb{ 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 M+*8?dY16>}15*Wn^8f$< literal 0 HcmV?d00001 diff --git a/front-end/public/scgl.svg b/front-end/public/scgl.svg new file mode 100644 index 0000000..14b79d4 --- /dev/null +++ b/front-end/public/scgl.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/front-end/server/server.js b/front-end/server/server.js new file mode 100644 index 0000000..dd3d052 --- /dev/null +++ b/front-end/server/server.js @@ -0,0 +1,14 @@ +const path = require('path'); +const express = require('express'); +const app = express(); +const publicPath = path.join(__dirname, '..', 'public'); +const port = process.env.PORT || 80; + +app.use(express.static(publicPath)); +app.get('*', (req, res) => { + res.sendFile(path.join(publicPath,'index.html')); +}); + +app.listen(port,() => { + console.log('server is up'); +}); \ No newline at end of file diff --git a/front-end/src/App.js b/front-end/src/App.js new file mode 100644 index 0000000..e7392b4 --- /dev/null +++ b/front-end/src/App.js @@ -0,0 +1,15 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import { Provider } from 'react-redux'; +import AppRouter from './components/routers/AppRouter'; +import configureStore from './store/ConfigureStore'; + +const store = configureStore(); + +const app = ( + + + +); + +ReactDOM.render(app, document.getElementById('app')); \ No newline at end of file diff --git a/front-end/src/components/FormWithHandlers.js b/front-end/src/components/FormWithHandlers.js new file mode 100644 index 0000000..f953d37 --- /dev/null +++ b/front-end/src/components/FormWithHandlers.js @@ -0,0 +1,17 @@ +import React from 'react'; +import { withHandlers } from 'recompose'; + +const Form = ({ onSubmit , onChange, prefix, value , type="text"}) => ( +

+ {prefix} +
+ +
+
+); + +export default withHandlers({ + onSubmit: props => event => { + event.preventDefault(); + } +})(Form); \ No newline at end of file diff --git a/front-end/src/components/Header.js b/front-end/src/components/Header.js new file mode 100644 index 0000000..e2ceaef --- /dev/null +++ b/front-end/src/components/Header.js @@ -0,0 +1,11 @@ +import React from 'react'; +import { NavLink } from 'react-router-dom'; + +const Header = () => ( +
+ Contracts + Issue RTHB +
+); + +export default Header; \ No newline at end of file diff --git a/front-end/src/components/ModalClaim.js b/front-end/src/components/ModalClaim.js new file mode 100644 index 0000000..00ad99d --- /dev/null +++ b/front-end/src/components/ModalClaim.js @@ -0,0 +1,52 @@ +import React from 'react'; +import Modal from 'react-modal'; +import { contractT } from '../templates/templates'; +import { connect } from 'react-redux'; +import { compose , withState, withHandlers } from 'recompose'; +import { publicTakeover , claim } from '../utils/contractFuncs'; + +const ModalClaim = ({ state , open , isPublicClaim , close , claimOrTakeOver , contract }) => ( +
+ + +

Claiming confirmation

+

use {contract.RTHB} RTHB to claim {contract.RBTC} RBTC

+ + +
+
+); + +const addState = withState('state','updateState', props => ({ open: false, item: props.item || contractT() })); + +const addHandlers = withHandlers({ + open: ({ updateState , item }) => event => { + updateState({ open: true , item: item || contractT() }); + }, + close: ({ updateState, state }) => event => { + updateState({...state, open: false }); + }, + claimOrTakeOver: ({index , isPublicClaim , contract , userAccount}) => event => { + if (isPublicClaim) { + publicTakeover(contract,index,userAccount); + } else { + claim(contract,index,userAccount); + } + } +}); + +const mapStateToProps = ({ contract , userAccount }) => ({ + contract: contract, + userAccount: userAccount +}); + +export default compose( + connect(mapStateToProps), + addState, + addHandlers +)(ModalClaim); \ No newline at end of file diff --git a/front-end/src/components/contract.js b/front-end/src/components/contract.js new file mode 100644 index 0000000..84dcdbf --- /dev/null +++ b/front-end/src/components/contract.js @@ -0,0 +1,27 @@ +import React from 'react'; +import Loadable from 'react-loadable'; +import { connect } from 'react-redux'; +import { compose } from 'recompose'; + +const ModalClaim = Loadable({ + loader: () => import('./ModalClaim'), + loading: () =>
...loading
+}); + +const Contract = ({ owner ,RBTC , RTHB , rate , invalidContract , isRed , index , userAccount}) => ( +
+

Owner : {owner}

+ RBTC : {RBTC} + RTHB : {RTHB} + rate : {rate} + {!invalidContract && (userAccount === owner || isRed) && + } +
+); + +export default compose(connect())(Contract); \ No newline at end of file diff --git a/front-end/src/components/contractsList.js b/front-end/src/components/contractsList.js new file mode 100644 index 0000000..fc307e4 --- /dev/null +++ b/front-end/src/components/contractsList.js @@ -0,0 +1,18 @@ +import React from 'react'; +import Contract from './contract'; +import { connect } from 'react-redux'; +import { compose } from 'recompose'; + +const ContractsList = ({ contracts , userAccount , minimumRate }) => ( +
+ {contracts.map( (contract , i) => minimumRate}/>)} +
+); + +const mapStateToProps = ({ contracts , userAccount , threshold , currentRate }) => ({ + contracts: contracts, + userAccount: userAccount, + minimumRate: (currentRate * threshold) / 100, +}); + +export default compose( connect(mapStateToProps) )(ContractsList); \ No newline at end of file diff --git a/front-end/src/components/pages/ContractsPage.js b/front-end/src/components/pages/ContractsPage.js new file mode 100644 index 0000000..4b87759 --- /dev/null +++ b/front-end/src/components/pages/ContractsPage.js @@ -0,0 +1,62 @@ +import React from 'react'; +import Loadable from 'react-loadable'; +import { connect } from 'react-redux'; +import { compose , withState, withHandlers } from 'recompose'; + +const loading = (
...loading
); + +const ContractsList = Loadable({ + loader: () => import('../contractsList'), + loading: () => loading +}); + +const Header = Loadable({ + loader: () => import('../Header'), + loading: () => loading +}); + +const ContractsPage = ({ numContracts , threshold , collateralRate , currentRate }) => ( +
+
+

Contracts

+ {numContracts} , + {threshold} , + {collateralRate} , + {currentRate} + +
+); + +const addState = withState('state','updateState',props => ({ customerid: props.customerid })); +const addHandlers = withHandlers({ + setCustomerId: ({ updateState , dispatch }) => event => { + const customerid = event.target.value; + updateState({ + customerid: customerid, + }); + dispatch({type: 'SET_CUSTOMER_ID', customerid: customerid }); + }, + onSubmit: ({ dispatch }) => event => { + dispatch({ type: 'SAVE_STATE_TO_LOCAL_STORAGE'}); + }, + clear: ({ dispatch }) => event => { + dispatch({ + type: 'REMOVE_ALL_ITEMS' + }); + } +}); + +const mapStateToProps = ({ contract , userAccount , numContracts , threshold , collateralRate , currentRate }) => ({ + contract: contract, + userAccount: userAccount, + numContracts: numContracts, + threshold: threshold, + collateralRate: collateralRate, + currentRate: currentRate +}); + +export default compose( + connect(mapStateToProps), + addState, + addHandlers +)(ContractsPage); \ No newline at end of file diff --git a/front-end/src/components/pages/IssueTHBPage.js b/front-end/src/components/pages/IssueTHBPage.js new file mode 100644 index 0000000..263bbeb --- /dev/null +++ b/front-end/src/components/pages/IssueTHBPage.js @@ -0,0 +1,58 @@ +import React from 'react'; +import Loadable from 'react-loadable'; +import { connect } from 'react-redux'; +import { Redirect } from 'react-router'; +import { compose , withState, withHandlers } from 'recompose'; +import { issue } from '../../utils/contractFuncs'; + +const loading = (
...loading
); + +const Form = Loadable({ + loader: () => import('../FormWithHandlers'), + loading: () => loading +}); + +const Header = Loadable({ + loader: () => import('../Header'), + loading: () => loading +}); + +const IssueTHBPage = ({ state , setUserProperty , onSubmit }) => ( +
+
+
setUserProperty("RBTC")} /> +

RTHB : {state.RTHB}

+ + { state.redirect && } +
+); + +const addState = withState('state','updateState',{ RBTC:'' , RTHB: '', redirect: false }); +const addHandlers = withHandlers({ + setUserProperty: ({ updateState , state , collateralRate , currentRate }) => property => { + const val = event.target.value; + if (!isNaN(val)) { + const thb = (val * currentRate * 100) / collateralRate; + updateState({...state, [property]: val, RTHB: thb}); + } + }, + onSubmit: ({ contract , userAccount , state }) => event => { + const { RBTC } = state; + if (!isNaN(RBTC)) { + issue(contract,userAccount,parseInt(RBTC)); + } + } +}); + +const mapStateToProps = ({ contract , userAccount, collateralRate , currentRate }) => ({ + contract: contract, + userAccount: userAccount, + collateralRate: collateralRate, + currentRate: currentRate +}); + +export default compose( + connect(mapStateToProps), + addState, + addHandlers, +)(IssueTHBPage); \ No newline at end of file diff --git a/front-end/src/components/routers/AppRouter.js b/front-end/src/components/routers/AppRouter.js new file mode 100644 index 0000000..fae8359 --- /dev/null +++ b/front-end/src/components/routers/AppRouter.js @@ -0,0 +1,27 @@ +import React from 'react'; +import Loadable from 'react-loadable'; +import { BrowserRouter, Route, Switch } from 'react-router-dom'; + +const ContractsPage = Loadable({ + loader: () => import('../pages/ContractsPage'), + loading: () => null +}); + +const IssueTHBPage = Loadable({ + loader: () => import('../pages/IssueTHBPage'), + loading: () => null +}); + +const AppRouter = () => ( + +
+ + + + + +
+
+); + +export default AppRouter; \ No newline at end of file diff --git a/front-end/src/store/ConfigureStore.js b/front-end/src/store/ConfigureStore.js new file mode 100644 index 0000000..9830d3b --- /dev/null +++ b/front-end/src/store/ConfigureStore.js @@ -0,0 +1,91 @@ +import { createStore } from 'redux'; +import abi from '../utils/abi'; +import getWeb3 from '../utils/getWeb3'; +import { interval , getGlobalStatus , getContractInfo } from '../utils/contractFuncs'; + +const reduxState = { + contractAddress :'0x5b87755b8e2b430877967f480d2a07349472a33d', + contract : null, + userAccount: null, + contractFetchIndex: 0, + numContracts: 0, + threshold: 0, + collateralRate: 0, + currentRate: 0, + contracts:[], + windowSize: { + width: window.innerWidth, + height: window.innerHeight + }, +}; + +const updateInterval = (store) => { + const { dispatch } = store + const { contract , numContracts , contracts , contractFetchIndex } = store.getState(); + if (contract && dispatch) { + getGlobalStatus(contract , dispatch , numContracts); + } + if (contracts.length < numContracts) { + getContractInfo(contract, dispatch , contracts.length); + } else { + getContractInfo(contract, dispatch , contractFetchIndex); + dispatch({ type: 'INCREASE_FETCH_INDEX' }) + } +}; + +const reducer = (state = reduxState , action) => { + switch (action.type) { + case('SET_CONTRACT_PROPS') : + return {...state, ...action.contractProps} + case('ADD_CONTRACT') : + return {...state , contracts: [...state.contracts , action.contract] }; + case('SET_CONTRACT') : + return {...state , contracts: [...state.contracts.slice(0, action.index),action.contract,...state.contracts.slice(action.index + 1) ]}; + case('SET_ALL_CONTRACTS') : + return {...state , contracts: [...action.contracts] }; + case('REMOVE_CONTRACT') : + return {...state , contracts: state.contracts.filter((contract , i) => i !== action.index) }; + case('REMOVE_ALL_CONTRACTS') : + return {...state , contracts: [] }; + case('INCREASE_FETCH_INDEX') : + if ( !isNaN(state.contracts.length) && state.contracts.length > 0) { + return {...state , contractFetchIndex: (state.contractFetchIndex + 1) % state.contracts.length }; + } + return state; + case('SET_WINDOW_DIM') : + return {...state , windowSize: { width: window.innerWidth, height: window.innerHeight }}; + case('SAVE_STATE_TO_LOCAL_STORAGE') : + const userData = { customerid: state.customerid, contracts: state.contracts }; + localStorage.setItem(state.username, JSON.stringify(userData)); + return state; + default: + return state; + } +}; + +export default () => { + const store = createStore(reducer); + const updateWindowDimensions = () => store.dispatch({type: 'SET_WINDOW_DIM'}); + + window.addEventListener('resize', updateWindowDimensions); + + getWeb3.then((result) => { + const web3 = result.web3; + web3.eth.getAccounts().then((result) => { + if(result[0] == undefined) alert('Please Login MetaMask.'); + console.log(result[0]); + web3.eth.defaultAccount = result[0]; + store.dispatch({ + type: 'SET_CONTRACT_PROPS', + contractProps: { + contract : new web3.eth.Contract(abi, reduxState.contractAddress), + userAccount: result[0] + } + }); + }); + }); + + interval(() => updateInterval(store)); + + return store; +}; \ No newline at end of file diff --git a/front-end/src/templates/templates.js b/front-end/src/templates/templates.js new file mode 100644 index 0000000..182c069 --- /dev/null +++ b/front-end/src/templates/templates.js @@ -0,0 +1,6 @@ +export const contractT = () => ({ + owner: "", + RBTC: 0, + RTHB: 0, + rate: 0 +}); diff --git a/front-end/src/utils/abi.js b/front-end/src/utils/abi.js new file mode 100644 index 0000000..562b0eb --- /dev/null +++ b/front-end/src/utils/abi.js @@ -0,0 +1,321 @@ +const ABI = [ + { + "constant": false, + "inputs": [ + { + "name": "contractIndex", + "type": "uint256" + } + ], + "name": "claim", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [], + "name": "issue", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_contractIndex", + "type": "uint256" + } + ], + "name": "publicTakeover", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_collateralRate", + "type": "uint256" + } + ], + "name": "setCollateralRate", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_currentRate", + "type": "uint256" + } + ], + "name": "setCurrentRate", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "_thresholdRate", + "type": "uint256" + } + ], + "name": "setThresholdRate", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "name": "_collateralRate", + "type": "uint256" + }, + { + "name": "_thresholdRate", + "type": "uint256" + }, + { + "name": "_currentRate", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "constant": true, + "inputs": [ + { + "name": "tokenOwner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "name": "balance", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "collateralRate", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "contractLength", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_RBTC", + "type": "uint256" + } + ], + "name": "convertToRTHB", + "outputs": [ + { + "name": "_RTHB", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "currentRate", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [ + { + "name": "", + "type": "uint8" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { + "name": "_contractIndex", + "type": "uint256" + } + ], + "name": "getContractInfo", + "outputs": [ + { + "name": "owner", + "type": "address" + }, + { + "name": "RBTC", + "type": "uint256" + }, + { + "name": "RTHB", + "type": "uint256" + }, + { + "name": "rate", + "type": "uint256" + }, + { + "name": "dropThreshold", + "type": "uint256" + }, + { + "name": "takeoverAddr", + "type": "address" + }, + { + "name": "invalidContract", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "getGlobalStatus", + "outputs": [ + { + "name": "", + "type": "uint256" + }, + { + "name": "", + "type": "uint256" + }, + { + "name": "", + "type": "uint256" + }, + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "owner", + "outputs": [ + { + "name": "", + "type": "address" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "thresholdRate", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + } +] + +export default ABI; \ No newline at end of file diff --git a/front-end/src/utils/contractFuncs.js b/front-end/src/utils/contractFuncs.js new file mode 100644 index 0000000..33020fa --- /dev/null +++ b/front-end/src/utils/contractFuncs.js @@ -0,0 +1,65 @@ +export const getGlobalStatus = (contract , dispatch , numContracts) => { + if (contract) { + contract.methods.getGlobalStatus().call().then(result => { + if (result !== numContracts) { + dispatch({ + type: 'SET_CONTRACT_PROPS', + contractProps: { + numContracts: result[0], + threshold: result[1], + collateralRate: result[2], + currentRate: result[3] + } + }) + } + }).catch(err => { + console.log(err); + }); + } +}; + +export const getContractInfo = (contract,dispatch,index) => { + if (contract && !isNaN(index)) { + contract.methods.getContractInfo(index).call().then(result => { + dispatch({ + type: 'SET_CONTRACT', + index: index, + contract: { + owner: result[0], + RBTC: result[1], + RTHB: result[2], + rate: result[3], + invalidContract: result[6] + } + }) + }).catch(err => { + console.log(err); + }); + } +}; + +export const publicTakeover = (contract,index,userAccount) => { + if (contract && !isNaN(index)) { + contract.methods.publicTakeover(index).send({ from: userAccount }); + } +}; + +export const claim = (contract,index,userAccount) => { + if (contract && !isNaN(index)) { + contract.methods.claim(index).send({ from: userAccount }); + } +}; + +export const addContract = (contract,rbtc,rthb,userAccount) => { + if (contract && !isNaN(rbtc) && !isNaN(rthb)) { + contract.methods.addContract(rbtc,rthb).send({ from: userAccount }); + } +}; + +export const issue = (contract,userAccount,val) => { + if (contract && !isNaN(val)) { + contract.methods.issue().send({ from: userAccount , value: val }); + } +}; + +export const interval = (func) => setInterval(func , 1000); \ No newline at end of file diff --git a/front-end/src/utils/getWeb3.js b/front-end/src/utils/getWeb3.js new file mode 100644 index 0000000..8d94e16 --- /dev/null +++ b/front-end/src/utils/getWeb3.js @@ -0,0 +1,35 @@ +import Web3 from 'web3'; + +const provider = 'https://kovan.infura.io/v3/1edf94718018482aa7055218e84486d7'; + +let getWeb3 = new Promise(function(resolve, reject) { + window.addEventListener('load', function() { + let results; + let web3 = window.web3; + + if (typeof web3 !== 'undefined') { + web3 = new Web3(web3.currentProvider); + + results = { + web3: web3 + }; + + console.log('Detect metamask or provider'); + + resolve(results); + } else { + const provider = new Web3.providers.HttpProvider(provider); + + web3 = new Web3(provider); + + results = { + web3: web3 + }; + + console.log('No web3 instance injected, using Local web3.'); + + resolve(results); + }}) +}) + +export default getWeb3; \ No newline at end of file diff --git a/front-end/webpack.config.js b/front-end/webpack.config.js new file mode 100644 index 0000000..028a56d --- /dev/null +++ b/front-end/webpack.config.js @@ -0,0 +1,50 @@ +const path = require('path'); + +module.exports = (env) => { + const isProduction = env === 'production'; + console.log('env : ',env); + console.log('isProduction : ',isProduction); + return { + entry: './src/App.js', + output: { + path: path.join(__dirname, 'public'), + filename: 'dist/bundle.js' + }, + module: { + rules: [ + { + test: /\.(js)?$/, + exclude: path.join(__dirname, './node_modules'), + use: [ + { + loader: 'babel-loader', + options: { + cacheDirectory: true, + }, + } + ] + }, + { + test: /\.s?css$/, + use: [ + 'style-loader', + 'css-loader', + 'sass-loader' + ] + }, + { + test: /\.(png|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, + include: path.join(__dirname, './public'), + use: [{ + loader: 'file-loader' + }] + } + ] + }, + devtool: isProduction ? 'source-map':'cheap-module-eval-source-map', + devServer: { + contentBase: path.join(__dirname, 'public'), + historyApiFallback: true + } + }; +}; diff --git a/front-end/yarn.lock b/front-end/yarn.lock new file mode 100644 index 0000000..1c14567 --- /dev/null +++ b/front-end/yarn.lock @@ -0,0 +1,8664 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0-beta.35": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" + integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== + dependencies: + "@babel/highlight" "^7.0.0" + +"@babel/helper-annotate-as-pure@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" + integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== + dependencies: + "@babel/types" "^7.0.0" + +"@babel/highlight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" + integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== + dependencies: + chalk "^2.0.0" + esutils "^2.0.2" + js-tokens "^4.0.0" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2": + version "7.1.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39" + integrity sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA== + dependencies: + regenerator-runtime "^0.12.0" + +"@babel/types@^7.0.0": + version "7.1.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.6.tgz#0adb330c3a281348a190263aceb540e10f04bcce" + integrity sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w== + dependencies: + esutils "^2.0.2" + lodash "^4.17.10" + to-fast-properties "^2.0.0" + +"@emotion/is-prop-valid@^0.6.8": + version "0.6.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.6.8.tgz#68ad02831da41213a2089d2cab4e8ac8b30cbd85" + integrity sha512-IMSL7ekYhmFlILXcouA6ket3vV7u9BqStlXzbKOF9HBtpUPMMlHU+bBxrLOa2NvleVwNIxeq/zL8LafLbeUXcA== + dependencies: + "@emotion/memoize" "^0.6.6" + +"@emotion/memoize@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b" + integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ== + +"@emotion/unitless@^0.7.0": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.3.tgz#6310a047f12d21a1036fb031317219892440416f" + integrity sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg== + +"@types/node@*", "@types/node@^10.3.2": + version "10.12.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.10.tgz#4fa76e6598b7de3f0cb6ec3abacc4f59e5b3a2ce" + integrity sha512-8xZEYckCbUVgK8Eg7lf5Iy4COKJ5uXlnIOnePN0WUwSQggy9tolM+tDJf7wMOnT/JT/W9xDYIaYggt3mRV2O5w== + +"@webassemblyjs/ast@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace" + integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA== + dependencies: + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + +"@webassemblyjs/floating-point-hex-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313" + integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg== + +"@webassemblyjs/helper-api-error@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a" + integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg== + +"@webassemblyjs/helper-buffer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b" + integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w== + +"@webassemblyjs/helper-code-frame@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b" + integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw== + dependencies: + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/helper-fsm@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181" + integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A== + +"@webassemblyjs/helper-module-context@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209" + integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg== + +"@webassemblyjs/helper-wasm-bytecode@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06" + integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ== + +"@webassemblyjs/helper-wasm-section@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a" + integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + +"@webassemblyjs/ieee754@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b" + integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63" + integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw== + dependencies: + "@xtuc/long" "4.2.1" + +"@webassemblyjs/utf8@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82" + integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA== + +"@webassemblyjs/wasm-edit@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005" + integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/helper-wasm-section" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-opt" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + "@webassemblyjs/wast-printer" "1.7.11" + +"@webassemblyjs/wasm-gen@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8" + integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wasm-opt@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7" + integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-buffer" "1.7.11" + "@webassemblyjs/wasm-gen" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + +"@webassemblyjs/wasm-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a" + integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-wasm-bytecode" "1.7.11" + "@webassemblyjs/ieee754" "1.7.11" + "@webassemblyjs/leb128" "1.7.11" + "@webassemblyjs/utf8" "1.7.11" + +"@webassemblyjs/wast-parser@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c" + integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/floating-point-hex-parser" "1.7.11" + "@webassemblyjs/helper-api-error" "1.7.11" + "@webassemblyjs/helper-code-frame" "1.7.11" + "@webassemblyjs/helper-fsm" "1.7.11" + "@xtuc/long" "4.2.1" + +"@webassemblyjs/wast-printer@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813" + integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/wast-parser" "1.7.11" + "@xtuc/long" "4.2.1" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.1.tgz#5c85d662f76fa1d34575766c5dcd6615abcd30d8" + integrity sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g== + +abab@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" + integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== + +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== + +accepts@~1.3.4, accepts@~1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" + integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= + dependencies: + mime-types "~2.1.18" + negotiator "0.6.1" + +acorn-dynamic-import@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278" + integrity sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg== + dependencies: + acorn "^5.0.0" + +acorn-globals@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" + integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== + dependencies: + acorn "^6.0.1" + acorn-walk "^6.0.1" + +acorn-walk@^6.0.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" + integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== + +acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2: + version "5.7.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== + +acorn@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754" + integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg== + +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= + +airbnb-prop-types@^2.8.1: + version "2.11.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.11.0.tgz#2f4169a17ef86e227924d61f2b77defead1aa5be" + integrity sha512-Y46/0gNVDy5gpedxIaoKjigdes+TouqVg7GTYQr73PBfE/lTSvOR/WIgUib0Zonm3Hyvlcax0mHr+v4K8DfGGw== + dependencies: + array.prototype.find "^2.0.4" + function.prototype.name "^1.1.0" + has "^1.0.3" + is-regex "^1.0.4" + object-is "^1.0.1" + object.assign "^4.1.0" + object.entries "^1.0.4" + prop-types "^15.6.2" + prop-types-exact "^1.2.0" + +ajv-errors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.0.tgz#ecf021fa108fd17dfb5e6b383f2dd233e31ffc59" + integrity sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk= + +ajv-keywords@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= + +ajv@^5.0.0: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + +ajv@^6.1.0, ajv@^6.5.5: + version "6.5.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1" + integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-colors@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.1.tgz#9638047e4213f3428a11944a7d4b31cba0a3ff95" + integrity sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ== + +ansi-escapes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== + +ansi-html@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +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" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +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" + +any-promise@1.3.0, any-promise@^1.0.0, 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@^1.3.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.2.tgz#553dcb8f91e3c889845dfdba34c77721b90b9d7a" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + +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" + +append-transform@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" + integrity sha1-126/jKlNJ24keja61EpLdKthGZE= + dependencies: + default-require-extensions "^1.0.0" + +aproba@^1.0.3, aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +are-we-there-yet@~1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" + integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +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" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" + integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.0.1, 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-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" + integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= + +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-flatten@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.1.tgz#426bb9da84090c1838d812c8150af20a8331e296" + integrity sha1-Qmu52oQJDBg42BLIFQryCoMx4pY= + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + 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.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" + integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= + +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.find@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" + integrity sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.7.0" + +array.prototype.flat@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4" + integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw== + dependencies: + define-properties "^1.1.2" + es-abstract "^1.10.0" + function-bind "^1.1.1" + +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= + +asap@~2.0.3: + 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" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + 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= + +assert@^1.1.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" + integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= + dependencies: + util "0.10.3" + +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= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" + integrity sha1-GdOGodntxufByF04iu28xW0zYC0= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.1.4, async@^2.4.1, async@^2.5.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" + integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== + dependencies: + lodash "^4.17.10" + +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.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +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" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +axios@^0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.0.tgz#32d53e4851efdc0a11993b6cd000789d70c05102" + integrity sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI= + dependencies: + follow-redirects "^1.3.0" + is-buffer "^1.1.5" + +babel-cli@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-cli/-/babel-cli-6.26.0.tgz#502ab54874d7db88ad00b887a06383ce03d002f1" + integrity sha1-UCq1SHTX24itALiHoGODzgPQAvE= + dependencies: + babel-core "^6.26.0" + babel-polyfill "^6.26.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + commander "^2.11.0" + convert-source-map "^1.5.0" + fs-readdir-recursive "^1.0.0" + glob "^7.1.2" + lodash "^4.17.4" + output-file-sync "^1.1.2" + path-is-absolute "^1.0.1" + slash "^1.0.0" + source-map "^0.5.6" + v8flags "^2.1.1" + optionalDependencies: + chokidar "^1.6.1" + +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.0.0, babel-core@^6.26.0, babel-core@^6.26.3: + version "6.26.3" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" + integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.1" + debug "^2.6.9" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.8" + slash "^1.0.0" + source-map "^0.5.7" + +babel-generator@^6.18.0, babel-generator@^6.26.0: + version "6.26.1" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" + integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.7" + trim-right "^1.0.1" + +babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664" + integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ= + dependencies: + babel-helper-explode-assignable-expression "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-builder-react-jsx@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz#39ff8313b75c8b65dceff1f31d383e0ff2a408a0" + integrity sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + esutils "^2.0.2" + +babel-helper-call-delegate@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d" + integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-define-map@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f" + integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-explode-assignable-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa" + integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo= + dependencies: + babel-runtime "^6.22.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9" + integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk= + dependencies: + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-get-function-arity@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d" + integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-hoist-variables@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76" + integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-optimise-call-expression@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257" + integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-helper-regex@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72" + integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI= + dependencies: + babel-runtime "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-helper-remap-async-to-generator@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" + integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helper-replace-supers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a" + integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo= + dependencies: + babel-helper-optimise-call-expression "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-helpers@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" + integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-jest@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" + integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew== + dependencies: + babel-plugin-istanbul "^4.1.6" + babel-preset-jest "^23.2.0" + +babel-loader@7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" + integrity sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A== + dependencies: + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" + mkdirp "^0.5.1" + +babel-messages@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" + integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-check-es2015-constants@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" + integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-istanbul@^4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" + integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== + dependencies: + babel-plugin-syntax-object-rest-spread "^6.13.0" + find-up "^2.1.0" + istanbul-lib-instrument "^1.10.1" + test-exclude "^4.2.1" + +babel-plugin-jest-hoist@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" + integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= + +"babel-plugin-styled-components@>= 1": + version "1.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.8.0.tgz#9dd054c8e86825203449a852a5746f29f2dab857" + integrity sha512-PcrdbXFO/9Plo9JURIj8G0Dsz+Ct8r+NvjoLh6qPt8Y/3EIAj1gHGW1ocPY1IkQbXZLBEZZSRBAxJem1KFdBXg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + lodash "^4.17.10" + +babel-plugin-syntax-async-functions@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" + integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU= + +babel-plugin-syntax-class-properties@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de" + integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94= + +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo= + +babel-plugin-syntax-exponentiation-operator@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" + integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= + +babel-plugin-syntax-flow@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d" + integrity sha1-TDqyCiryaqIM0lmVw5jE63AxDI0= + +babel-plugin-syntax-jsx@^6.3.13, babel-plugin-syntax-jsx@^6.8.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" + integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.13.0, babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-syntax-trailing-function-commas@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" + integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= + +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E= + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-class-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" + integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw= + dependencies: + babel-helper-function-name "^6.24.1" + babel-plugin-syntax-class-properties "^6.8.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-arrow-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" + integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" + integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8= + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" + integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs= + dependencies: + babel-helper-define-map "^6.24.1" + babel-helper-function-name "^6.24.1" + babel-helper-optimise-call-expression "^6.24.1" + babel-helper-replace-supers "^6.24.1" + babel-messages "^6.23.0" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" + integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM= + dependencies: + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" + integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" + integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" + integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" + integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos= + dependencies: + babel-helper-function-name "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" + integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" + integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ= + dependencies: + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: + version "6.26.2" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3" + integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q== + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" + integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM= + dependencies: + babel-helper-hoist-variables "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" + integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg= + dependencies: + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" + integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40= + dependencies: + babel-helper-replace-supers "^6.24.1" + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" + integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys= + dependencies: + babel-helper-call-delegate "^6.24.1" + babel-helper-get-function-arity "^6.24.1" + babel-runtime "^6.22.0" + babel-template "^6.24.1" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" + integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-spread@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" + integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" + integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-plugin-transform-es2015-template-literals@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" + integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" + integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" + integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek= + dependencies: + babel-helper-regex "^6.24.1" + babel-runtime "^6.22.0" + regexpu-core "^2.0.0" + +babel-plugin-transform-exponentiation-operator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" + integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4= + dependencies: + babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" + babel-plugin-syntax-exponentiation-operator "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-flow-strip-types@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" + integrity sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988= + dependencies: + babel-plugin-syntax-flow "^6.18.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-display-name@^6.23.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" + integrity sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE= + dependencies: + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-self@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz#df6d80a9da2612a121e6ddd7558bcbecf06e636e" + integrity sha1-322AqdomEqEh5t3XVYvL7PBuY24= + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx-source@^6.22.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz#66ac12153f5cd2d17b3c19268f4bf0197f44ecd6" + integrity sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY= + dependencies: + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-react-jsx@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz#840a028e7df460dfc3a2d29f0c0d91f6376e66a3" + integrity sha1-hAoCjn30YN/DotKfDA2R9jduZqM= + dependencies: + babel-helper-builder-react-jsx "^6.24.1" + babel-plugin-syntax-jsx "^6.8.0" + babel-runtime "^6.22.0" + +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8= + dependencies: + regenerator-transform "^0.10.0" + +babel-plugin-transform-strict-mode@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758" + integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g= + dependencies: + babel-runtime "^6.22.0" + babel-types "^6.24.1" + +babel-polyfill@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" + integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM= + dependencies: + babel-runtime "^6.26.0" + core-js "^2.5.0" + regenerator-runtime "^0.10.5" + +babel-preset-env@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a" + integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^3.2.6" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" + integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk= + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.24.1" + babel-plugin-transform-es2015-classes "^6.24.1" + babel-plugin-transform-es2015-computed-properties "^6.24.1" + babel-plugin-transform-es2015-destructuring "^6.22.0" + babel-plugin-transform-es2015-duplicate-keys "^6.24.1" + babel-plugin-transform-es2015-for-of "^6.22.0" + babel-plugin-transform-es2015-function-name "^6.24.1" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.24.1" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-modules-systemjs "^6.24.1" + babel-plugin-transform-es2015-modules-umd "^6.24.1" + babel-plugin-transform-es2015-object-super "^6.24.1" + babel-plugin-transform-es2015-parameters "^6.24.1" + babel-plugin-transform-es2015-shorthand-properties "^6.24.1" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.22.0" + babel-plugin-transform-es2015-unicode-regex "^6.24.1" + babel-plugin-transform-regenerator "^6.24.1" + +babel-preset-flow@^6.23.0: + version "6.23.0" + resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" + integrity sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0= + dependencies: + babel-plugin-transform-flow-strip-types "^6.22.0" + +babel-preset-jest@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" + integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= + dependencies: + babel-plugin-jest-hoist "^23.2.0" + babel-plugin-syntax-object-rest-spread "^6.13.0" + +babel-preset-react@^6.24.1: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" + integrity sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A= + dependencies: + babel-plugin-syntax-jsx "^6.3.13" + babel-plugin-transform-react-display-name "^6.23.0" + babel-plugin-transform-react-jsx "^6.24.1" + babel-plugin-transform-react-jsx-self "^6.22.0" + babel-plugin-transform-react-jsx-source "^6.22.0" + babel-preset-flow "^6.23.0" + +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + +babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + +babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + +babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= + +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +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" + +big.js@^3.1.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" + integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== + +binary-extensions@^1.0.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" + integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== + +bl@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" + integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo= + dependencies: + inherits "~2.0.0" + +bluebird@^2.9.34: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= + +bluebird@^3.5.0, bluebird@^3.5.1: + version "3.5.3" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" + integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== + +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.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.11.6, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.18.3, body-parser@^1.16.0: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.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= + +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@^1.8.2: + version "1.8.5" + resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" + integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.0, 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== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +brcast@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/brcast/-/brcast-2.0.2.tgz#2db16de44140e418dc37fab10beec0369e78dcef" + integrity sha512-Tfn5JSE7hrUlFcOoaLzVvkbgIemIorMIyoMr3TgvszWW7jFt2C9PdeMLtysYD9RU0MmU17b69+XJG1eRY2OBRg== + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" + integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== + +browser-resolve@^1.11.3: + version "1.11.3" + resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" + integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== + dependencies: + resolve "1.1.7" + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + 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" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +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" + evp_bytestokey "^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" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sha3@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/browserify-sha3/-/browserify-sha3-0.0.1.tgz#3ff34a3006ef15c0fb3567e541b91a2340123d11" + integrity sha1-P/NKMAbvFcD7NWflQbkaI0ASPRE= + dependencies: + js-sha3 "^0.3.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + 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" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^3.2.6: + version "3.2.8" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" + integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== + dependencies: + caniuse-lite "^1.0.30000844" + electron-to-chromium "^1.3.47" + +bser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" + integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= + dependencies: + node-int64 "^0.4.0" + +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" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + 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" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +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@^3.0.1: + version "3.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb" + integrity sha1-pyyTb3e5a/UvX357RnGAYoVR3vs= + dependencies: + base64-js "0.0.8" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.0.5: + version "5.2.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" + integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +builtin-modules@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cacache@^11.0.2: + version "11.3.1" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f" + integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA== + dependencies: + bluebird "^3.5.1" + chownr "^1.0.1" + figgy-pudding "^3.1.0" + glob "^7.1.2" + graceful-fs "^4.1.11" + lru-cache "^4.1.3" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.2" + ssri "^6.0.0" + unique-filename "^1.1.0" + y18n "^4.0.0" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +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: + version "5.0.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" + integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== + +caniuse-lite@^1.0.30000844: + version "1.0.30000910" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000910.tgz#755d5181d4b006e5a2b59b1ffa05d0a0470039f5" + integrity sha512-u/nxtHGAzCGZzIxt3dA/tpSPOcirBZFWKwz1EPz4aaupnBI2XR0Rbr74g0zc6Hzy41OEM4uMoZ38k56TpYAWjQ== + +capture-exit@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" + integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= + dependencies: + rsvp "^3.3.3" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +change-emitter@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515" + integrity sha1-6LL+PX8at9aaMhma/5HqaTFAlRU= + +cheerio@^1.0.0-rc.2: + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" + integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash "^4.15.0" + parse5 "^3.0.1" + +chokidar@^1.6.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" + integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg= + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +chokidar@^2.0.0, chokidar@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" + integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.0" + braces "^2.3.0" + glob-parent "^3.1.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + lodash.debounce "^4.0.8" + normalize-path "^2.1.1" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + upath "^1.0.5" + optionalDependencies: + fsevents "^1.2.2" + +chownr@^1.0.1, chownr@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" + integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + +chrome-trace-event@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" + integrity sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A== + dependencies: + tslib "^1.9.0" + +ci-info@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" + integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== + +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" + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cliui@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" + integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== + dependencies: + string-width "^2.1.1" + strip-ansi "^4.0.0" + wrap-ansi "^2.0.0" + +clone-deep@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713" + integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ== + dependencies: + for-own "^1.0.0" + is-plain-object "^2.0.4" + kind-of "^6.0.0" + shallow-clone "^1.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +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" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-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" + +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= + +colors@0.5.x: + version "0.5.1" + resolved "https://registry.yarnpkg.com/colors/-/colors-0.5.1.tgz#7d0023eaeb154e8ee9fce75dcb923d0ed1667774" + integrity sha1-fQAj6usVTo7p/Oddy5I9DtFmd3Q= + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.11.0, commander@^2.8.1: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +commander@~2.17.1: + version "2.17.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" + integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== + +commander@~2.8.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4" + integrity sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ= + dependencies: + graceful-readlink ">= 1.0.0" + +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.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= + +compressible@~2.0.14: + version "2.0.15" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.15.tgz#857a9ab0a7e5a07d8d837ed43fe2defff64fe212" + integrity sha512-4aE67DL33dSW9gw4CI2H/yTxqHLNcxp0yS6jB+4h+wr3e43+1z7vm0HU9qXOH8j+qjKuL8+UtkOxYQSMq60Ylw== + dependencies: + mime-db ">= 1.36.0 < 2" + +compression@^1.5.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.3.tgz#27e0e176aaf260f7f2c2813c3e440adb9f1993db" + integrity sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.14" + debug "2.6.9" + on-headers "~1.0.1" + safe-buffer "5.1.2" + vary "~1.1.2" + +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.0: + 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" + +connect-history-api-fallback@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#b06873934bc5e344fef611a196a6faae0aee015a" + integrity sha1-sGhzk0vF40T+9hGhlqb6rgruAVo= + +console-browserify@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +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.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" + integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== + 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.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookiejar@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +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= + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-js@^2.4.0, core-js@^2.5.0: + version "2.5.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e" + integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +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" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + 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" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + 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" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + 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" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@3.12.0, crypto-browserify@^3.11.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" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-loader@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe" + integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw== + dependencies: + babel-code-frame "^6.26.0" + css-selector-tokenizer "^0.7.0" + icss-utils "^2.1.0" + loader-utils "^1.0.2" + lodash "^4.17.11" + postcss "^6.0.23" + postcss-modules-extract-imports "^1.2.0" + postcss-modules-local-by-default "^1.2.0" + postcss-modules-scope "^1.1.0" + postcss-modules-values "^1.3.0" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-selector-tokenizer@^0.7.0: + version "0.7.1" + resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d" + integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA== + dependencies: + cssesc "^0.1.0" + fastparse "^1.1.1" + regexpu-core "^1.0.0" + +css-to-react-native@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.2.2.tgz#c077d0f7bf3e6c915a539e7325821c9dd01f9965" + integrity sha512-w99Fzop1FO8XKm0VpbQp3y5mnTnaS+rtCvS+ylSEOK76YXO5zoHQx/QMB1N54Cp+Ya9jB9922EHrh14ld4xmmw== + dependencies: + css-color-keywords "^1.0.0" + fbjs "^0.8.5" + postcss-value-parser "^3.3.0" + +css-what@2.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" + integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== + +cssesc@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" + integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q= + +cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": + version "0.3.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" + integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== + +cssstyle@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" + integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== + dependencies: + cssom "0.3.x" + +cyclist@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" + integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= + +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" + +data-urls@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" + integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== + dependencies: + abab "^2.0.0" + whatwg-mimetype "^2.2.0" + whatwg-url "^7.0.0" + +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + +debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + 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-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.1.0, debug@^3.2.5: + 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" + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-2.0.0.tgz#656d7bbc8094c4c788ea53c5840908c9c7d063c7" + integrity sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg== + dependencies: + xregexp "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" + tar-stream "^1.5.2" + +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" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" + +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" + is-stream "^1.1.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: + version "4.2.0" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.0.tgz#7aedd85427e5a92dacfe55674a7c505e96d01f9d" + integrity sha1-eu3YVCflqS2s/lVnSnxQXpbQH50= + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + +deep-diff@^0.3.5: + version "0.3.8" + resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84" + integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ= + +deep-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" + integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== + +default-gateway@^2.6.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-2.7.2.tgz#b7ef339e5e024b045467af403d50348db4642d0f" + integrity sha512-lAc4i9QJR0YHSDFdzeBQKfZ1SRDG3hsJNEkrpcZa8QhBfidLAilT60BDEIVUUGqosFp425KOgB3uYqcnQrWafQ== + dependencies: + execa "^0.10.0" + ip-regex "^2.1.0" + +default-require-extensions@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" + integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= + dependencies: + strip-bom "^2.0.0" + +define-properties@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" + integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= + dependencies: + globby "^6.1.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + p-map "^1.1.1" + pify "^3.0.0" + rimraf "^2.2.8" + +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= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + 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" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" + integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= + dependencies: + repeating "^2.0.0" + +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + +detect-newline@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" + integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= + +detect-node@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + +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" + +direction@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/direction/-/direction-1.0.2.tgz#ac49c4699edf1283fd82f34e701ca668ea4883b9" + integrity sha512-hSKoz5FBn+zhP9vWKkVQaaxnRDg3/MoPdcg2au54HIUDR8MrP8Ah1jXSJwCXel6SV3Afh5DSzc8Uqv2r1UoQwQ== + +discontinuous-range@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" + integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII= + dependencies: + domelementtype "~1.1.1" + 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" + integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479" + integrity sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA== + +domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI= + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs= + +domexception@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" + integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== + dependencies: + webidl-conversions "^4.0.2" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125" + integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +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" + +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.3.84" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65" + integrity sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw== + +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.0.0, elliptic@^6.4.0: + version "6.4.1" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a" + integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ== + 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" + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +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@^0.1.11: + version "0.1.12" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" + integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= + dependencies: + iconv-lite "~0.4.13" + +end-of-stream@^1.0.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-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" + integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.4.0" + tapable "^1.0.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +enzyme-to-json@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.3.4.tgz#67c6040e931182f183418af2eb9f4323258aa77f" + integrity sha1-Z8YEDpMRgvGDQYry659DIyWKp38= + dependencies: + lodash "^4.17.4" + +enzyme@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.7.0.tgz#9b499e8ca155df44fef64d9f1558961ba1385a46" + integrity sha512-QLWx+krGK6iDNyR1KlH5YPZqxZCQaVF6ike1eDJAOg0HvSkSCVImPsdWaNw6v+VrnK92Kg8jIOYhuOSS9sBpyg== + dependencies: + array.prototype.flat "^1.2.1" + cheerio "^1.0.0-rc.2" + function.prototype.name "^1.1.0" + has "^1.0.3" + is-boolean-object "^1.0.0" + is-callable "^1.1.4" + is-number-object "^1.0.3" + is-string "^1.0.4" + is-subset "^0.1.1" + lodash.escape "^4.0.1" + lodash.isequal "^4.5.0" + object-inspect "^1.6.0" + object-is "^1.0.1" + object.assign "^4.1.0" + object.entries "^1.0.4" + object.values "^1.0.4" + raf "^3.4.0" + rst-selector-parser "^2.2.3" + string.prototype.trim "^1.1.2" + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.10.0, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.6.1, es-abstract@^1.7.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165" + integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA== + dependencies: + es-to-primitive "^1.1.1" + function-bind "^1.1.1" + has "^1.0.1" + is-callable "^1.1.3" + is-regex "^1.0.4" + +es-to-primitive@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" + integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +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.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= + +escodegen@^1.9.1: + version "1.11.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" + integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== + dependencies: + esprima "^3.1.3" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-scope@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.0.tgz#50bf3071e9338bcdc43331794a0cb533f0136172" + integrity sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +esprima@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +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== + +esrecurse@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== + dependencies: + estraverse "^4.1.0" + +estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + +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-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-lib@0.1.27, eth-lib@^0.1.26: + version "0.1.27" + resolved "https://registry.yarnpkg.com/eth-lib/-/eth-lib-0.1.27.tgz#f0b0fd144f865d2d6bf8257a40004f2e75ca1dd6" + integrity sha512-B8czsfkJYzn2UIEMwjc7Mbj+Cy72V+/OXH/tb44LV8jhrjizQJJ325xMOMyk3+ETa6r6oi0jsUY14+om8mQMWA== + 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" + xhr-request-promise "^0.1.2" + +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" + +ethers@4.0.0-beta.1: + version "4.0.0-beta.1" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.0-beta.1.tgz#0648268b83e0e91a961b1af971c662cdf8cbab6d" + integrity sha512-SoYhktEbLxf+fiux5SfCEwdzWENMvgIbMZD90I62s4GZD9nEjgEWy8ZboI3hck193Vs0bDoTohDISx84f2H2tw== + 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.3" + setimmediate "1.0.4" + uuid "2.0.1" + xmlhttprequest "1.8.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" + +eventemitter3@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.1.1.tgz#47786bdaa087caf7b1b75e73abc5c7d540158cd0" + integrity sha1-R3hr2qCHyvext15zq8XH1UAVjNA= + +eventemitter3@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" + integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== + +events@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.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" + +exec-sh@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" + integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== + dependencies: + merge "^1.2.0" + +execa@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" + integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== + dependencies: + cross-spawn "^6.0.0" + 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" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + 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" + +exenv@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" + integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" + integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= + dependencies: + fill-range "^2.1.0" + +expect@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" + integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w== + dependencies: + ansi-styles "^3.2.0" + jest-diff "^23.6.0" + jest-get-type "^22.1.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + +express@^4.14.0, express@^4.16.2, express@^4.16.4: + version "4.16.4" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" + integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.3" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.4" + qs "6.5.2" + range-parser "~1.2.0" + safe-buffer "5.1.2" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +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@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" + integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extract-text-webpack-plugin@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" + integrity sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ== + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + +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" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + +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" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +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" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastparse@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9" + integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ== + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.1" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" + integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" + integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= + dependencies: + bser "^2.0.0" + +fbjs@^0.8.1, fbjs@^0.8.5: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +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" + +figgy-pudding@^3.1.0, figgy-pudding@^3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" + integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + +file-loader@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" + integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ== + dependencies: + loader-utils "^1.0.2" + schema-utils "^1.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" + 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" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" + integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= + +fileset@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" + integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= + dependencies: + glob "^7.0.3" + minimatch "^3.0.3" + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" + integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8= + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^2.0.0" + +find-cache-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.0.0.tgz#4c1faed59f45184530fb9d7fa123a4d04a98472d" + integrity sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA== + dependencies: + commondir "^1.0.1" + make-dir "^1.0.0" + pkg-dir "^3.0.0" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.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" + +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" + +flush-write-stream@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd" + integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw== + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.4" + +follow-redirects@^1.0.0, follow-redirects@^1.3.0: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +for-each@^0.3.2: + 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@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, 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@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +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" + +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.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" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +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@^2.0.0, fs-extra@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + integrity sha1-BGxwFjzvmq1GsOSn+kZ/si1x3jU= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs-minipass@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" + integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== + dependencies: + minipass "^2.2.1" + +fs-promise@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/fs-promise/-/fs-promise-2.0.3.tgz#f64e4f854bcf689aa8bddcba268916db3db46854" + integrity sha1-9k5PhUvPaJqovdy6JokW2z20aFQ= + dependencies: + any-promise "^1.3.0" + fs-extra "^2.0.0" + mz "^2.6.0" + thenify-all "^1.6.0" + +fs-readdir-recursive@^1.0.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-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.0.0, fsevents@^1.2.2, fsevents@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" + integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== + dependencies: + nan "^2.9.2" + node-pre-gyp "^0.10.0" + +fstream@^1.0.2, fstream@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + integrity sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE= + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2, function-bind@^1.1.0, 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== + +function.prototype.name@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327" + integrity sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + is-callable "^1.1.3" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +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-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-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +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" + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" + integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" + integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= + dependencies: + is-glob "^2.0.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@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: + 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" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules-path@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" + integrity sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag== + +global@~4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/global/-/global-4.3.2.tgz#e76989268a6c74c38908b1305b10fc0e394e9d0f" + integrity sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8= + dependencies: + min-document "^2.19.0" + process "~0.5.1" + +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +got@7.1.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" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.4, graceful-fs@^4.1.6: + version "4.1.15" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== + +"graceful-readlink@>= 1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" + integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + +handlebars@^4.0.3: + version "4.0.12" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" + integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== + dependencies: + async "^2.5.0" + optimist "^0.6.1" + source-map "^0.6.1" + 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: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +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-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" + integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= + +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" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.1, 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" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +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" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.5.tgz#e38ab4b85dfb1e0c40fe9265c0e9b54854c23812" + integrity sha512-eWI5HG9Np+eHV1KQhisXWwM+4EPPYe5dFX1UZZH7k/E3JzDEazVH+VGlZi6R94ZqImq+A3D1mCEtrFIfg/E7sA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +history@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" + integrity sha512-1zkBRWW6XweO0NBcjiphtVJVsIQ+SXF29z9DVkceeaSLVMFXHool+fdCZD4spDCfZJCILPILc3bm7Bc+HRi0nA== + dependencies: + invariant "^2.2.1" + loose-envify "^1.2.0" + resolve-pathname "^2.2.0" + value-equal "^0.4.0" + warning "^3.0.0" + +hmac-drbg@^1.0.0: + 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" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +hoist-non-react-statics@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.1.0.tgz#42414ccdfff019cd2168168be998c7b3bd5245c0" + integrity sha512-MYcYuROh7SBM69xHGqXEwQqDux34s9tz+sCnxJmN18kgWh6JFdTw/5YdZtqsOdZJXddE/wUpCzfEdDrJj8p0Iw== + dependencies: + react-is "^16.3.2" + +home-or-tmp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" + integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.1" + +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" + integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" + integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== + dependencies: + whatwg-encoding "^1.0.1" + +html-entities@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" + integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= + +htmlparser2@^3.9.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464" + integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ== + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.0.6" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +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-parser-js@>=0.4.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" + integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== + +http-proxy-middleware@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" + integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== + dependencies: + http-proxy "^1.16.2" + is-glob "^4.0.0" + lodash "^4.17.5" + micromatch "^3.1.9" + +http-proxy@^1.16.2: + version "1.17.0" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" + integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== + dependencies: + eventemitter3 "^3.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +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-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: + 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" + +icss-replace-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" + integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= + +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + integrity sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI= + dependencies: + postcss "^6.0.1" + +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.4: + version "1.1.12" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" + integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore-walk@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" + integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== + dependencies: + minimatch "^3.0.4" + +import-local@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" + integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== + dependencies: + pkg-dir "^2.0.0" + resolve-cwd "^2.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indexof@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d" + integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + +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" + +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +internal-ip@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-3.0.1.tgz#df5c99876e1d2eb2ea2d74f520e3f669a00ece27" + integrity sha512-NXXgESC2nNVtU+pqmC9e6R8B1GpKxzsAQhffvh5AL79qKnodd+L7tnEQmTiUAVngqLalPbSqRA7XGIEL5nCd0Q== + dependencies: + default-gateway "^2.6.0" + ipaddr.js "^1.5.2" + +interpret@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" + integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= + +invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +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" + resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" + integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" + integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= + +ipaddr.js@^1.5.2: + version "1.8.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.1.tgz#fa4b79fa47fd3def5e3b159825161c0a519c9427" + integrity sha1-+kt5+kf9Pe9eOxWYJRYcClGclCc= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +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-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-boolean-object@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93" + integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M= + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= + dependencies: + builtin-modules "^1.0.0" + +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" + integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== + +is-ci@^1.0.10: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" + integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== + dependencies: + ci-info "^1.5.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + 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" + integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" + integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" + integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" + integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= + +is-extglob@^2.1.0, 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.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= + dependencies: + number-is-nan "^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-function@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-function/-/is-function-1.0.1.tgz#12cfb98b65b57dd3d193a3121f5f6e2f437602b5" + integrity sha1-Es+5i2W1fdPRk6MSH19uL0N2ArU= + +is-generator-fn@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" + integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= + +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" + integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= + dependencies: + is-extglob "^1.0.0" + +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= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" + integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= + 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-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-number-object@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799" + integrity sha1-8mWrian0RQNO9q/xWo8AsA9VF5k= + +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" + integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + 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-object@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" + integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= + +is-path-in-cwd@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" + integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" + integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= + dependencies: + path-is-inside "^1.0.1" + +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-object@^2.0.1, 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-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" + integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= + +is-regex@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" + integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= + dependencies: + has "^1.0.1" + +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" + integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= + +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.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64" + integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ= + +is-subset@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" + integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= + +is-symbol@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" + integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== + dependencies: + has-symbols "^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" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +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-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== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +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, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +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= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +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-api@^1.3.1: + version "1.3.7" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" + integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== + dependencies: + async "^2.1.4" + fileset "^2.0.2" + istanbul-lib-coverage "^1.2.1" + istanbul-lib-hook "^1.2.2" + istanbul-lib-instrument "^1.10.2" + istanbul-lib-report "^1.1.5" + istanbul-lib-source-maps "^1.2.6" + istanbul-reports "^1.5.1" + js-yaml "^3.7.0" + mkdirp "^0.5.1" + once "^1.4.0" + +istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" + integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== + +istanbul-lib-hook@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" + integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== + dependencies: + append-transform "^0.4.0" + +istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" + integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== + dependencies: + babel-generator "^6.18.0" + babel-template "^6.16.0" + babel-traverse "^6.18.0" + babel-types "^6.18.0" + babylon "^6.18.0" + istanbul-lib-coverage "^1.2.1" + semver "^5.3.0" + +istanbul-lib-report@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" + integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== + dependencies: + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + path-parse "^1.0.5" + supports-color "^3.1.2" + +istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" + integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== + dependencies: + debug "^3.1.0" + istanbul-lib-coverage "^1.2.1" + mkdirp "^0.5.1" + rimraf "^2.6.1" + source-map "^0.5.3" + +istanbul-reports@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" + integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== + dependencies: + handlebars "^4.0.3" + +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" + +jest-changed-files@^23.4.2: + version "23.4.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" + integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== + dependencies: + throat "^4.0.0" + +jest-cli@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" + integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.1.11" + import-local "^1.0.0" + is-ci "^1.0.10" + istanbul-api "^1.3.1" + istanbul-lib-coverage "^1.2.0" + istanbul-lib-instrument "^1.10.1" + istanbul-lib-source-maps "^1.2.4" + jest-changed-files "^23.4.2" + jest-config "^23.6.0" + jest-environment-jsdom "^23.4.0" + jest-get-type "^22.1.0" + jest-haste-map "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve-dependencies "^23.6.0" + jest-runner "^23.6.0" + jest-runtime "^23.6.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + jest-watcher "^23.4.0" + jest-worker "^23.2.0" + micromatch "^2.3.11" + node-notifier "^5.2.1" + prompts "^0.1.9" + realpath-native "^1.0.0" + rimraf "^2.5.4" + slash "^1.0.0" + string-length "^2.0.0" + strip-ansi "^4.0.0" + which "^1.2.12" + yargs "^11.0.0" + +jest-config@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" + integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ== + dependencies: + babel-core "^6.0.0" + babel-jest "^23.6.0" + chalk "^2.0.1" + glob "^7.1.1" + jest-environment-jsdom "^23.4.0" + jest-environment-node "^23.4.0" + jest-get-type "^22.1.0" + jest-jasmine2 "^23.6.0" + jest-regex-util "^23.3.0" + jest-resolve "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + micromatch "^2.3.11" + pretty-format "^23.6.0" + +jest-diff@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" + integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== + dependencies: + chalk "^2.0.1" + diff "^3.2.0" + jest-get-type "^22.1.0" + pretty-format "^23.6.0" + +jest-docblock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" + integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= + dependencies: + detect-newline "^2.1.0" + +jest-each@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" + integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg== + dependencies: + chalk "^2.0.1" + pretty-format "^23.6.0" + +jest-environment-jsdom@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" + integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= + dependencies: + jest-mock "^23.2.0" + jest-util "^23.4.0" + jsdom "^11.5.1" + +jest-environment-node@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" + integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= + dependencies: + jest-mock "^23.2.0" + jest-util "^23.4.0" + +jest-get-type@^22.1.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" + integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== + +jest-haste-map@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" + integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg== + dependencies: + fb-watchman "^2.0.0" + graceful-fs "^4.1.11" + invariant "^2.2.4" + jest-docblock "^23.2.0" + jest-serializer "^23.0.1" + jest-worker "^23.2.0" + micromatch "^2.3.11" + sane "^2.0.0" + +jest-jasmine2@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" + integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ== + dependencies: + babel-traverse "^6.0.0" + chalk "^2.0.1" + co "^4.6.0" + expect "^23.6.0" + is-generator-fn "^1.0.0" + jest-diff "^23.6.0" + jest-each "^23.6.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + pretty-format "^23.6.0" + +jest-leak-detector@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" + integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg== + dependencies: + pretty-format "^23.6.0" + +jest-matcher-utils@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" + integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + pretty-format "^23.6.0" + +jest-message-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" + integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= + dependencies: + "@babel/code-frame" "^7.0.0-beta.35" + chalk "^2.0.1" + micromatch "^2.3.11" + slash "^1.0.0" + stack-utils "^1.0.1" + +jest-mock@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" + integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= + +jest-regex-util@^23.3.0: + version "23.3.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" + integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= + +jest-resolve-dependencies@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" + integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA== + dependencies: + jest-regex-util "^23.3.0" + jest-snapshot "^23.6.0" + +jest-resolve@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" + integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA== + dependencies: + browser-resolve "^1.11.3" + chalk "^2.0.1" + realpath-native "^1.0.0" + +jest-runner@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" + integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA== + dependencies: + exit "^0.1.2" + graceful-fs "^4.1.11" + jest-config "^23.6.0" + jest-docblock "^23.2.0" + jest-haste-map "^23.6.0" + jest-jasmine2 "^23.6.0" + jest-leak-detector "^23.6.0" + jest-message-util "^23.4.0" + jest-runtime "^23.6.0" + jest-util "^23.4.0" + jest-worker "^23.2.0" + source-map-support "^0.5.6" + throat "^4.0.0" + +jest-runtime@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" + integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw== + dependencies: + babel-core "^6.0.0" + babel-plugin-istanbul "^4.1.6" + chalk "^2.0.1" + convert-source-map "^1.4.0" + exit "^0.1.2" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.1.11" + jest-config "^23.6.0" + jest-haste-map "^23.6.0" + jest-message-util "^23.4.0" + jest-regex-util "^23.3.0" + jest-resolve "^23.6.0" + jest-snapshot "^23.6.0" + jest-util "^23.4.0" + jest-validate "^23.6.0" + micromatch "^2.3.11" + realpath-native "^1.0.0" + slash "^1.0.0" + strip-bom "3.0.0" + write-file-atomic "^2.1.0" + yargs "^11.0.0" + +jest-serializer@^23.0.1: + version "23.0.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" + integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= + +jest-snapshot@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" + integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg== + dependencies: + babel-types "^6.0.0" + chalk "^2.0.1" + jest-diff "^23.6.0" + jest-matcher-utils "^23.6.0" + jest-message-util "^23.4.0" + jest-resolve "^23.6.0" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + pretty-format "^23.6.0" + semver "^5.5.0" + +jest-util@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" + integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= + dependencies: + callsites "^2.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.11" + is-ci "^1.0.10" + jest-message-util "^23.4.0" + mkdirp "^0.5.1" + slash "^1.0.0" + source-map "^0.6.0" + +jest-validate@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" + integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== + dependencies: + chalk "^2.0.1" + jest-get-type "^22.1.0" + leven "^2.1.0" + pretty-format "^23.6.0" + +jest-watcher@^23.4.0: + version "23.4.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" + integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.1" + string-length "^2.0.0" + +jest-worker@^23.2.0: + version "23.2.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" + integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= + dependencies: + merge-stream "^1.0.1" + +jest@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" + integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw== + dependencies: + import-local "^1.0.0" + jest-cli "^23.6.0" + +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.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.3.1.tgz#86122802142f0828502a0d1dee1d95e253bb0243" + integrity sha1-hhIoAhQvCChQKg0d7h2V4lO7AkM= + +js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + 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.7.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" + integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^11.5.1: + version "11.12.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" + integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== + dependencies: + abab "^2.0.0" + acorn "^5.5.3" + acorn-globals "^4.1.0" + array-equal "^1.0.0" + cssom ">= 0.3.2 < 0.4.0" + cssstyle "^1.0.0" + data-urls "^1.0.0" + domexception "^1.0.1" + escodegen "^1.9.1" + html-encoding-sniffer "^1.0.2" + left-pad "^1.3.0" + nwsapi "^2.0.7" + parse5 "4.0.0" + pn "^1.1.0" + request "^2.87.0" + request-promise-native "^1.0.5" + sax "^1.2.4" + symbol-tree "^3.2.2" + tough-cookie "^2.3.4" + w3c-hr-time "^1.0.1" + webidl-conversions "^4.0.2" + whatwg-encoding "^1.0.3" + whatwg-mimetype "^2.1.0" + whatwg-url "^6.4.1" + ws "^5.2.0" + xml-name-validator "^3.0.0" + +jsesc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" + integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.2: + 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-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + +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" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +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= + +json3@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" + integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= + +json5@^0.5.0, json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + +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" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +keccakjs@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/keccakjs/-/keccakjs-0.2.1.tgz#1d633af907ef305bbf9f2fa616d56c44561dfa4d" + integrity sha1-HWM6+QfvMFu/ny+mFtVsRFYd+k0= + dependencies: + browserify-sha3 "^0.0.1" + sha3 "^1.1.0" + +killable@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +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== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" + integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== + +kleur@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" + integrity sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ== + +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" + +lcid@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" + integrity sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA== + dependencies: + invert-kv "^2.0.0" + +left-pad@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" + integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= + +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" + +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" + integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +loader-runner@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979" + integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw== + +loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" + integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= + dependencies: + big.js "^3.1.3" + emojis-list "^2.0.0" + json5 "^0.5.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" + +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" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + +lodash.escape@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" + integrity sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg= + +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.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.tail@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" + integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= + +lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.4, lodash@^4.17.5: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +loglevel@^1.4.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.1.tgz#e0fc95133b6ef276cdc8887cdaf24aa6f156f8fa" + integrity sha1-4PyVEztu8nbNyIh82vJKpvFW+Po= + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lru-cache@^4.0.1, lru-cache@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.4.tgz#51cc46e8e6d9530771c857e24ccc720ecdbcc031" + integrity sha512-EPstzZ23znHUVLKj+lcXO1KvZkrlw+ZirdwvOmnAnA/1PB4ggyXJ77LRkCqkff+ShQ+cqoxCxLQOh4cKITO5iA== + dependencies: + pseudomap "^1.0.2" + yallist "^3.0.2" + +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" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +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" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +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= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" + integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= + +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" + safe-buffer "^5.1.2" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +mem@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-4.0.0.tgz#6437690d9471678f6cc83659c00cbafcd6b0cdaf" + integrity sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^1.0.0" + p-is-promise "^1.1.0" + +memoize-one@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.0.3.tgz#cdfdd942853f1a1b4c71c5336b8c49da0bf0273c" + integrity sha512-QmpUu4KqDmX0plH4u+tf0riMc1KHE1+lw95cMrLlXQAFOx/xnBtwhZ52XJxd9X2O6kwKBqX32kmhbhlobD0cuw== + +memory-fs@^0.4.0, memory-fs@~0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +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-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + +merge@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" + integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== + +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@^2.1.5, micromatch@^2.3.11: + version "2.3.11" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" + integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8, micromatch@^3.1.9: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +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.36.0 < 2", mime-db@~1.37.0: + version "1.37.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" + integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== + +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: + version "2.1.21" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" + integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== + dependencies: + mime-db "~1.37.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" + integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== + +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-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +mimic-response@^1.0.0: + 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" + +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: + 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@^3.0.3, 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" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +minimist@^1.1.1, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= + +minimist@~0.0.1: + version "0.0.10" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" + integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= + +minipass@^2.2.1, minipass@^2.3.4: + version "2.3.5" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" + integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== + dependencies: + safe-buffer "^5.1.2" + yallist "^3.0.0" + +minizlib@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42" + integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg== + dependencies: + minipass "^2.2.1" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" + integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +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.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mock-fs@^4.1.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.7.0.tgz#9f17e219cacb8094f4010e0a8c38589e2b33c299" + integrity sha512-WlQNtUlzMRpvLHf8dqeUmNqfdPjGY29KrJF50Ldb4AcL+vQeR8QH3wQcFMgrhTwb1gHjZn9xggho+84tBskLgA== + +moo@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/moo/-/moo-0.4.3.tgz#3f847a26f31cf625a956a87f2b10fbc013bfd10e" + integrity sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw== + +mout@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/mout/-/mout-0.11.1.tgz#ba3611df5f0e5b1ffbfd01166b8f02d1f5fa2b99" + integrity sha1-ujYR318OWx/7/QEWa48C0fX6K5k= + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +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== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mz@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nan@2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" + integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== + +nan@^2.0.8, nan@^2.3.3, nan@^2.9.2: + version "2.11.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766" + integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA== + +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= + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +nearley@^2.7.10: + version "2.15.1" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.15.1.tgz#965e4e6ec9ed6b80fc81453e161efbcebb36d247" + integrity sha512-8IUY/rUrKz2mIynUGh8k+tul1awMKEjeHHC5G3FHvvyAW6oq4mQfNp2c0BMea+sYZJvYcrrM6GmZVIle/GRXGw== + dependencies: + moo "^0.4.3" + nomnom "~1.6.2" + railroad-diagrams "^1.0.0" + randexp "0.4.6" + semver "^5.4.1" + +needle@^2.2.1: + version "2.2.4" + resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" + integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== + dependencies: + debug "^2.1.2" + iconv-lite "^0.4.4" + sax "^1.2.4" + +negotiator@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" + integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= + +neo-async@^2.5.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835" + integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA== + +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== + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-forge@0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.7.5.tgz#6c152c345ce11c52f465c2abd957e8639cd674df" + integrity sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df" + integrity sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^1.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.0" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.10.3" + vm-browserify "0.0.4" + +node-notifier@^5.2.1: + version "5.3.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" + integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== + dependencies: + growly "^1.3.0" + semver "^5.5.0" + shellwords "^0.1.1" + which "^1.3.0" + +node-pre-gyp@^0.10.0: + version "0.10.3" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" + integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + +nomnom@~1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.6.2.tgz#84a66a260174408fc5b77a18f888eccc44fb6971" + integrity sha1-hKZqJgF0QI/Ft3oY+IjszET7aXE= + dependencies: + colors "0.5.x" + underscore "~1.4.4" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.0.0, normalize-path@^2.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" + +npm-bundled@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" + integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== + +npm-packlist@^1.1.6: + version "1.1.12" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a" + integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g== + dependencies: + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + +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" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~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" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + 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" + +numeral@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/numeral/-/numeral-2.0.6.tgz#4ad080936d443c2561aed9f2197efffe25f4e506" + integrity sha1-StCAk21EPCVhrtnyGX7//iX05QY= + +nwsapi@^2.0.7: + version "2.0.9" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" + integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== + +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.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" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b" + integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== + +object-is@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6" + integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY= + +object-keys@^1.0.11, object-keys@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" + integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.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.entries@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.0.4.tgz#1bf9a4dd2288f5b33f3a993d257661f05d161a5f" + integrity sha1-G/mk3SKI9bM/Opk9JXZh8F0WGl8= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +object.getownpropertydescriptors@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" + integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.1" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +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.values@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.0.4.tgz#e524da09b4f66ff05df457546ec72ac99f13069a" + integrity sha1-5STaCbT2b/Bd9FdUbscqyZ8TBpo= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.6.1" + function-bind "^1.1.0" + has "^1.0.1" + +oboe@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/oboe/-/oboe-2.1.3.tgz#2b4865dbd46be81225713f4e9bfe4bcf4f680a4f" + integrity sha1-K0hl29Rr6BIlcT9Om/5Lz09oCk8= + dependencies: + http-https "^1.0.0" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" + integrity sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c= + +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" + +opn@^5.1.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" + integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== + dependencies: + is-wsl "^1.1.0" + +optimist@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" + integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= + dependencies: + minimist "~0.0.1" + wordwrap "~0.0.2" + +optionator@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-locale@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.0.1.tgz#3b014fbf01d87f60a1e5348d80fe870dc82c4620" + integrity sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw== + dependencies: + execa "^0.10.0" + lcid "^2.0.0" + mem "^4.0.0" + +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +output-file-sync@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-1.1.2.tgz#d0a33eefe61a205facb90092e826598d5245ce76" + integrity sha1-0KM+7+YaIF+suQCS6CZZjVJFznY= + dependencies: + graceful-fs "^4.1.4" + mkdirp "^0.5.1" + object-assign "^4.1.0" + +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +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-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +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-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= + +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.0.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.0.0.tgz#e624ed54ee8c460a778b3c9f3670496ff8a57aec" + integrity sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A== + dependencies: + p-try "^2.0.0" + +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" + +p-map@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" + integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + 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.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" + integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== + +pako@~1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" + integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== + +parallel-transform@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" + integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= + dependencies: + cyclist "~0.2.2" + inherits "^2.0.3" + readable-stream "^2.1.5" + +parse-asn1@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" + integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" + integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +parse-headers@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.1.tgz#6ae83a7aa25a9d9b700acc28698cd1f1ed7e9536" + integrity sha1-aug6eqJanZtwCswoaYzR8e1+lTY= + dependencies: + for-each "^0.3.2" + trim "0.0.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse5@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" + integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== + +parse5@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== + dependencies: + "@types/node" "*" + +parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" + integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" + integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo= + +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-exists@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= + dependencies: + pinkie-promise "^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-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" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +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.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +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-to-regexp@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" + integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + dependencies: + isarray "0.0.1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + 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" + +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= + +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= + +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@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +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" + +pn@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" + integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== + +portfinder@^1.0.9: + version "1.0.19" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f" + integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw== + dependencies: + async "^1.5.2" + debug "^2.2.0" + mkdirp "0.5.x" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-modules-extract-imports@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a" + integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw== + dependencies: + postcss "^6.0.1" + +postcss-modules-local-by-default@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069" + integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-scope@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90" + integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A= + dependencies: + css-selector-tokenizer "^0.7.0" + postcss "^6.0.1" + +postcss-modules-values@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20" + integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA= + dependencies: + icss-replace-symbols "^1.1.0" + postcss "^6.0.1" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss@^6.0.1, postcss@^6.0.23: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +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= + +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" + integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= + +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +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: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +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" + integrity sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8= + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prompts@^0.1.9: + version "0.1.14" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" + integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== + dependencies: + kleur "^2.0.1" + sisteransi "^0.1.1" + +prop-types-exact@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== + dependencies: + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + +prop-types@^15.5.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: + version "15.6.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" + integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== + dependencies: + loose-envify "^1.3.1" + object-assign "^4.1.1" + +proxy-addr@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" + integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.8.0" + +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.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.24: + version "1.1.29" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.29.tgz#60f580d360170bb722a797cc704411e6da850c67" + integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== + +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" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +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.3: + 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" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d" + integrity sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0= + +punycode@^1.2.4, punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0: + 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.5.2, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +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" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" + integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg== + +raf@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +railroad-diagrams@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e" + integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234= + +randexp@0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/randexp/-/randexp-0.4.6.tgz#e986ad5e5e31dae13ddd6f7b3019aa7c87f60ca3" + integrity sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ== + dependencies: + discontinuous-range "1.0.0" + ret "~0.1.10" + +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80" + integrity sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A== + 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" + +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.0.3, range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +rc@^1.2.7: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-dom@^16.6.0: + version "16.6.3" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.3.tgz#8fa7ba6883c85211b8da2d0efeffc9d3825cccc0" + integrity sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.11.2" + +react-is@^16.3.2, react-is@^16.6.0, react-is@^16.6.3: + version "16.6.3" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.6.3.tgz#d2d7462fcfcbe6ec0da56ad69047e47e56e7eac0" + integrity sha512-u7FDWtthB4rWibG/+mFbVd5FvdI20yde86qKGx4lVUTWmPlSWQ4QxbBIrrs+HnXGbxOUlUzTAP/VDmvCwaP2yA== + +react-lifecycles-compat@^3.0.0, react-lifecycles-compat@^3.0.2: + version "3.0.4" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" + integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== + +react-loadable@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/react-loadable/-/react-loadable-5.5.0.tgz#582251679d3da86c32aae2c8e689c59f1196d8c4" + integrity sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg== + dependencies: + prop-types "^15.5.0" + +react-modal@^3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/react-modal/-/react-modal-3.6.1.tgz#54d27a1ec2b493bbc451c7efaa3557b6af82332d" + integrity sha512-vAhnawahH1fz8A5x/X/1X20KHMe6Q0mkfU5BKPgKSVPYhMhsxtRbNHSitsoJ7/oP27xZo3naZZlwYuuzuSO1xw== + dependencies: + exenv "^1.2.0" + prop-types "^15.5.10" + react-lifecycles-compat "^3.0.0" + warning "^3.0.0" + +react-redux@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.1.1.tgz#88e368682c7fa80e34e055cd7ac56f5936b0f52f" + integrity sha512-LE7Ned+cv5qe7tMV5BPYkGQ5Lpg8gzgItK07c67yHvJ8t0iaD9kPFPAli/mYkiyJYrs2pJgExR2ZgsGqlrOApg== + dependencies: + "@babel/runtime" "^7.1.2" + hoist-non-react-statics "^3.1.0" + invariant "^2.2.4" + loose-envify "^1.1.0" + prop-types "^15.6.1" + react-is "^16.6.0" + react-lifecycles-compat "^3.0.0" + +react-router-dom@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-4.3.1.tgz#4c2619fc24c4fa87c9fd18f4fb4a43fe63fbd5c6" + integrity sha512-c/MlywfxDdCp7EnB7YfPMOfMD3tOtIjrQlj/CKfNMBxdmpJP8xcz5P/UAFn3JbnQCNUxsHyVVqllF9LhgVyFCA== + dependencies: + history "^4.7.2" + invariant "^2.2.4" + loose-envify "^1.3.1" + prop-types "^15.6.1" + react-router "^4.3.1" + warning "^4.0.1" + +react-router@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-4.3.1.tgz#aada4aef14c809cb2e686b05cee4742234506c4e" + integrity sha512-yrvL8AogDh2X42Dt9iknk4wF4V8bWREPirFfS9gLU1huk6qK41sg7Z/1S81jjTrGHxa3B8R3J6xIkDAA6CVarg== + dependencies: + history "^4.7.2" + hoist-non-react-statics "^2.5.0" + invariant "^2.2.4" + loose-envify "^1.3.1" + path-to-regexp "^1.7.0" + prop-types "^15.6.1" + warning "^4.0.1" + +react-test-renderer@^16.6.0: + version "16.6.3" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.6.3.tgz#5f3a1a7d5c3379d46f7052b848b4b72e47c89f38" + integrity sha512-B5bCer+qymrQz/wN03lT0LppbZUDRq6AMfzMKrovzkGzfO81a9T+PWQW6MzkWknbwODQH/qpJno/yFQLX5IWrQ== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.6.3" + scheduler "^0.11.2" + +react-time@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/react-time/-/react-time-4.3.0.tgz#b37507b8b5278f03a8e7f2bfe70911824a8991dd" + integrity sha1-s3UHuLUnjwOo5/K/5wkRgkqJkd0= + +react-with-direction@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-with-direction/-/react-with-direction-1.3.0.tgz#9885f5941aa986be753db95a41e8f3d8f8de97ff" + integrity sha512-2TflEebNckTNUybw3Rzqjg4BwM/H380ZL5lsbZ5f4UTY2JyE5uQdQZK5T2w+BDJSAMcqoA2RDJYa4e7Cl6C2Kg== + dependencies: + airbnb-prop-types "^2.8.1" + brcast "^2.0.2" + deepmerge "^1.5.1" + direction "^1.0.1" + hoist-non-react-statics "^2.3.1" + object.assign "^4.1.0" + object.values "^1.0.4" + prop-types "^15.6.0" + +react@^16.6.0: + version "16.6.3" + resolved "https://registry.yarnpkg.com/react/-/react-16.6.3.tgz#25d77c91911d6bbdd23db41e70fb094cc1e0871c" + integrity sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.11.2" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, 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.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + 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@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a" + integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.0.0: + 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" + +realpath-native@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" + integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g== + dependencies: + util.promisify "^1.0.0" + +recompose@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/recompose/-/recompose-0.30.0.tgz#82773641b3927e8c7d24a0d87d65aeeba18aabd0" + integrity sha512-ZTrzzUDa9AqUIhRk4KmVFihH0rapdCSMFXjhHbNrjAWxBuUD/guYlyysMnuHjlZC/KRiOKRtB4jf96yYSkKE8w== + dependencies: + "@babel/runtime" "^7.0.0" + change-emitter "^0.1.2" + fbjs "^0.8.1" + hoist-non-react-statics "^2.3.1" + react-lifecycles-compat "^3.0.2" + symbol-observable "^1.0.4" + +redux-logger@^3.0.6: + version "3.0.6" + resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf" + integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8= + dependencies: + deep-diff "^0.3.5" + +redux@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.1.tgz#436cae6cc40fbe4727689d7c8fae44808f1bfef5" + integrity sha512-R7bAtSkk7nY6O/OYMVR9RiBI+XghjF9rlbl5806HJbQph0LJVHZrU5oaO4q70eUKiqMRqm4y07KLTlMZ2BlVmg== + dependencies: + loose-envify "^1.4.0" + symbol-observable "^1.2.0" + +reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + +regenerate@^1.2.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" + integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== + +regenerator-runtime@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" + integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg= + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.12.0: + version "0.12.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" + integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== + +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q== + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" + integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regexpu-core@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" + integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA= + dependencies: + regenerate "^1.2.1" + regjsgen "^0.2.0" + regjsparser "^0.1.4" + +regjsgen@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" + integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= + +regjsparser@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" + integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw= + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + 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.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= + dependencies: + is-finite "^1.0.0" + +request-promise-core@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" + integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= + dependencies: + lodash "^4.13.1" + +request-promise-native@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" + integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= + dependencies: + request-promise-core "1.1.1" + stealthy-require "^1.1.0" + tough-cookie ">=2.3.3" + +request@^2.79.0, request@^2.87.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + 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" + +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-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= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +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-pathname@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + integrity sha512-bAFz9ld18RzJfddgrO2e/0S2O81710++chRMUxHjXOYKF6jTAMrUNZrEZ1PvV0zlhfjidm08iRPdTLPno1FuRg== + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" + integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" + integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== + dependencies: + glob "^7.0.5" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + 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" + +rst-selector-parser@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz#81b230ea2fcc6066c89e3472de794285d9b03d91" + integrity sha1-gbIw6i/MYGbInjRy3nlChdmwPZE= + dependencies: + lodash.flattendeep "^4.4.0" + nearley "^2.7.10" + +rsvp@^3.3.3: + version "3.6.2" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" + integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, 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" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", 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== + +sane@^2.0.0: + version "2.5.2" + resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" + integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= + dependencies: + anymatch "^2.0.0" + capture-exit "^1.2.0" + exec-sh "^0.2.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + watch "~0.18.0" + optionalDependencies: + fsevents "^1.2.3" + +sass-loader@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" + integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== + dependencies: + clone-deep "^2.0.1" + loader-utils "^1.0.1" + lodash.tail "^4.1.1" + neo-async "^2.5.0" + pify "^3.0.0" + semver "^5.5.0" + +sax@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scheduler@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.2.tgz#a8db5399d06eba5abac51b705b7151d2319d33d3" + integrity sha512-+WCP3s3wOaW4S7C1tl3TEXp4l9lJn0ZK8G3W3WKRWmw77Z2cIFUW2MiNTMHn5sCjxN+t7N43HAOOgMjyAg5hlg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" + integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8= + dependencies: + ajv "^5.0.0" + +schema-utils@^0.4.4: + version "0.4.7" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" + integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== + dependencies: + ajv "^6.1.0" + ajv-keywords "^3.1.0" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +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@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/scrypt.js/-/scrypt.js-0.2.0.tgz#af8d1465b71e9990110bedfc593b9479e03a8ada" + integrity sha1-r40UZbcemZARC+38WTuUeeA6ito= + dependencies: + scrypt "^6.0.2" + scryptsy "^1.2.1" + +scrypt@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/scrypt/-/scrypt-6.0.3.tgz#04e014a5682b53fa50c2d5cce167d719c06d870d" + integrity sha1-BOAUpWgrU/pQwtXM4WfXGcBthw0= + dependencies: + nan "^2.0.8" + +scryptsy@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/scryptsy/-/scryptsy-1.2.1.tgz#a3225fa4b2524f802700761e2855bdf3b2d92163" + integrity sha1-oyJfpLJST4AnAHYeKFW987LZIWM= + dependencies: + pbkdf2 "^3.0.3" + +seek-bzip@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" + integrity sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w= + dependencies: + commander "~2.8.1" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.9.1: + version "1.10.4" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd" + integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw== + dependencies: + node-forge "0.7.5" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serialize-javascript@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.5.0.tgz#1aa336162c88a890ddad5384baebc93a655161fe" + integrity sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ== + +serve-index@^1.7.2: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +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" + express "^4.14.0" + request "^2.79.0" + xhr "^2.3.3" + +set-blocking@^2.0.0, 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-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" + integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.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.4, 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.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +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" + +sha3@^1.1.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/sha3/-/sha3-1.2.2.tgz#a66c5098de4c25bc88336ec8b4817d005bca7ba9" + integrity sha1-pmxQmN5MJbyIM27ItIF9AFvKe6k= + dependencies: + nan "2.10.0" + +shallow-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571" + integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA== + dependencies: + is-extendable "^0.1.1" + kind-of "^5.0.0" + mixin-object "^2.0.1" + +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= + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +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" + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= + +simple-concat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" + integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= + +simple-get@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" + integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== + dependencies: + decompress-response "^3.3.0" + once "^1.3.1" + simple-concat "^1.0.0" + +sisteransi@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" + integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" + integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.19: + version "0.3.19" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.19.tgz#d976bbe800af7bd20ae08598d582393508993c0d" + integrity sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.0.1" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0: + version "0.5.2" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" + integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== + dependencies: + atob "^2.1.1" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map-support@^0.5.6, source-map-support@~0.5.6: + version "0.5.9" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" + integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: + version "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: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e" + integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ== + 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" + integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== + +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" + integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2" + integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg== + +spdy-transport@^2.0.18: + version "2.1.1" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.1: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +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.15.2" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629" + integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +stack-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" + integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stealthy-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" + integrity sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds= + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" + integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= + +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-length@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" + integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= + dependencies: + astral-regex "^1.0.0" + strip-ansi "^4.0.0" + +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: + 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" + +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" + integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo= + dependencies: + define-properties "^1.1.2" + es-abstract "^1.5.0" + function-bind "^1.0.2" + +string_decoder@^1.0.0, string_decoder@^1.1.1, 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-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-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= + dependencies: + is-utf8 "^0.2.0" + +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-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= + +styled-components@^4.0.3: + version "4.1.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.1.tgz#943922048fae556e286bcbfdd29da4f1399446bc" + integrity sha512-UzT/qyoOyKpYooeLdwKrPHZ85R8KWl8i0fbyH9I3z6B2WT9uGDCV7J4kbfKsBeSWFD9EytBriEODOkybcUFD/Q== + dependencies: + "@emotion/is-prop-valid" "^0.6.8" + "@emotion/unitless" "^0.7.0" + babel-plugin-styled-components ">= 1" + css-to-react-native "^2.2.2" + memoize-one "^4.0.0" + prop-types "^15.5.4" + react-is "^16.6.0" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" + supports-color "^5.5.0" + +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^3.1.2: + 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.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.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" + +swarm-js@0.1.37: + version "0.1.37" + resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.37.tgz#27d485317a340bbeec40292af783cc10acfa4663" + integrity sha512-G8gi5fcXP/2upwiuOShJ258sIufBVztekgobr3cVgYXObZwJ5AXLqZn52AI+/ffft29pJexF9WNdUxjlkVehoQ== + dependencies: + bluebird "^3.5.0" + buffer "^5.0.5" + decompress "^4.0.0" + eth-lib "^0.1.26" + fs-extra "^2.1.2" + fs-promise "^2.0.0" + got "^7.1.0" + mime-types "^2.1.16" + mkdirp-promise "^5.0.1" + mock-fs "^4.1.0" + setimmediate "^1.0.5" + tar.gz "^1.0.5" + xhr-request-promise "^0.1.2" + +symbol-observable@^1.0.4, symbol-observable@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" + integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== + +symbol-tree@^3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" + integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= + +tapable@^1.0.0, tapable@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.0.tgz#0d076a172e3d9ba088fd2272b2668fb8d194b78c" + integrity sha512-IlqtmLVaZA2qab8epUXbVWRn3aB1imbDMJtjB3nu4X0NqPkcY/JH9ZtCBWKHWPxs8Svi9tyo8w2dBoi07qZbBA== + +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" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +tar.gz@^1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/tar.gz/-/tar.gz-1.0.7.tgz#577ef2c595faaa73452ef0415fed41113212257b" + integrity sha512-uhGatJvds/3diZrETqMj4RxBR779LKlIE74SsMcn5JProZsfs9j0QBwWO1RW+IWNJxS2x8Zzra1+AW6OQHWphg== + dependencies: + bluebird "^2.9.34" + commander "^2.8.1" + fstream "^1.0.8" + mout "^0.11.0" + tar "^2.1.1" + +tar@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + integrity sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE= + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4: + version "4.4.8" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" + integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== + dependencies: + chownr "^1.1.1" + fs-minipass "^1.2.5" + minipass "^2.3.4" + minizlib "^1.1.1" + mkdirp "^0.5.0" + safe-buffer "^5.1.2" + yallist "^3.0.2" + +terser-webpack-plugin@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528" + integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== + dependencies: + cacache "^11.0.2" + find-cache-dir "^2.0.0" + schema-utils "^1.0.0" + serialize-javascript "^1.4.0" + source-map "^0.6.1" + terser "^3.8.1" + webpack-sources "^1.1.0" + worker-farm "^1.5.2" + +terser@^3.8.1: + version "3.10.12" + resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.12.tgz#06d40765e40b33fd97977c0896c75b2b5d42142d" + integrity sha512-3ODPC1eVt25EVNb04s/PkHxOmzKBQUF6bwwuR6h2DbEF8/j265Y1UkwNtOk9am/pRxfJ5HPapOlUlO6c16mKQQ== + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + source-map-support "~0.5.6" + +test-exclude@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" + integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== + dependencies: + arrify "^1.0.1" + micromatch "^2.3.11" + object-assign "^4.1.0" + read-pkg-up "^1.0.1" + require-main-filename "^1.0.1" + +thenify-all@^1.0.0, thenify-all@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= + dependencies: + any-promise "^1.0.0" + +throat@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" + integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== + +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= + +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +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" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" + integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= + +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" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@>=2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= + dependencies: + punycode "^2.1.0" + +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= + +trim@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= + +tslib@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" + integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +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@^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= + +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-is@~1.6.16: + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" + integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.18" + +typedarray-to-buffer@^3.1.2: + 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" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ua-parser-js@^0.7.18: + version "0.7.19" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" + integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== + +uglify-js@^3.1.4: + version "3.4.9" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" + integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== + dependencies: + commander "~2.17.1" + source-map "~0.6.1" + +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== + +unbzip2-stream@^1.0.9: + version "1.3.1" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.3.1.tgz#7854da51622a7e63624221196357803b552966a1" + integrity sha512-fIZnvdjblYs7Cru/xC6tCPVhz7JkYcVQQkePwMLyQELzYTds2Xn8QefPVnvdVhhZqubxNA1cASXEH5wcK0Bucw== + dependencies: + buffer "^3.0.1" + through "^2.3.6" + +underscore@1.8.3: + version "1.8.3" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" + integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= + +underscore@~1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.4.4.tgz#61a6a32010622afa07963bf325203cf12239d604" + integrity sha1-YaajIBBiKvoHljvzJSA88SI51gQ= + +union-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" + integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^0.4.3" + +unique-filename@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" + integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== + dependencies: + imurmurhash "^0.1.4" + +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" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.0.5: + version "1.1.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" + integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +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@^1.4.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" + integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== + dependencies: + querystringify "^2.0.0" + requires-port "^1.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" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +user-home@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" + integrity sha1-K1viOjK2Onyd640PKNSFcko98ZA= + +utf8@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/utf8/-/utf8-2.1.1.tgz#2e01db02f7d8d0944f77104f1609eb0c304cf768" + integrity sha1-LgHbAvfY0JRPdxBPFgnrDDBM92g= + +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" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +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.0.1, 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== + +v8-compile-cache@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" + integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== + +v8flags@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4" + integrity sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ= + dependencies: + user-home "^1.1.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" + +validator@^10.8.0: + version "10.9.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-10.9.0.tgz#d10c11673b5061fb7ccf4c1114412411b2bac2a8" + integrity sha512-hZJcZSWz9poXBlAkjjcsNAdrZ6JbjD3kWlNjq/+vE7RLLS/+8PAj3qVVwrwsOz/WL8jPmZ1hYkRvtlUeZAm4ug== + +value-equal@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" + integrity sha512-x+cYdNnaA3CxvMaTX0INdTCN8m8aF2uY9BvEqmxuYp8bL09cs/kWVQPVGcA35fMktdOsP69IgU7wFj/61dJHEw== + +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" + +vm-browserify@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73" + integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM= + dependencies: + indexof "0.0.1" + +w3c-hr-time@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" + integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= + dependencies: + browser-process-hrtime "^0.1.2" + +walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" + integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= + dependencies: + loose-envify "^1.0.0" + +warning@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.2.tgz#aa6876480872116fa3e11d434b0d0d8d91e44607" + integrity sha512-wbTp09q/9C+jJn4KKJfJfoS6VleK/Dti0yqWSm6KMvJ4MRCXFQNapHuJXutJIrWV0Cf4AhTdeIe4qdKHR1+Hug== + dependencies: + loose-envify "^1.0.0" + +watch@~0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" + integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= + dependencies: + exec-sh "^0.2.0" + minimist "^1.2.0" + +watchpack@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00" + integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + dependencies: + chokidar "^2.0.2" + graceful-fs "^4.1.2" + neo-async "^2.5.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web3-bzz@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.0.0-beta.36.tgz#adb3fe7a70053eb7843e32b106792b01b482ef41" + integrity sha512-clDRS/ziboJ5ytnrfxq80YSu9HQsT0vggnT3BkoXadrauyEE/9JNLxRu016jjUxqdkfdv4MgIPDdOS3Bv2ghiw== + dependencies: + got "7.1.0" + swarm-js "0.1.37" + underscore "1.8.3" + +web3-core-helpers@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.0.0-beta.36.tgz#6f618e80f1a6588d846efbfdc28f92ae0477f8d2" + integrity sha512-gu74l0htiGWuxLQuMnZqKToFvkSM+UFPE7qUuy1ZosH/h2Jd+VBWg6k4CyNYVYfP0hL5x3CN8SBmB+HMowo55A== + dependencies: + underscore "1.8.3" + web3-eth-iban "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-core-method@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.0.0-beta.36.tgz#855c0365ae7d0ead394d973ea9e28828602900e0" + integrity sha512-dJsP3KkGaqBBSdxfzvLsYPOmVaSs1lR/3oKob/gtUYG7UyTnwquwliAc7OXj+gqRA2E/FHZcM83cWdl31ltdSA== + dependencies: + underscore "1.8.3" + web3-core-helpers "1.0.0-beta.36" + web3-core-promievent "1.0.0-beta.36" + web3-core-subscriptions "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-core-promievent@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.0.0-beta.36.tgz#3a5127787fff751be6de272722cbc77dc9523fd5" + integrity sha512-RGIL6TjcOeJTullFLMurChPTsg94cPF6LI763y/sPYtXTDol1vVa+J5aGLp/4WW8v+s+1bSQO6zYq2ZtkbmtEQ== + dependencies: + any-promise "1.3.0" + eventemitter3 "1.1.1" + +web3-core-requestmanager@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.0.0-beta.36.tgz#70c8eead84da9ed1cf258e6dde3f137116d0691b" + integrity sha512-/CHuaMbiMDu1v8ANGYI7yFCnh1GaCWx5pKnUPJf+QTk2xAAw+Bvd97yZJIWPOK5AOPUIzxgwx9Ob/5ln6mTmYA== + dependencies: + underscore "1.8.3" + web3-core-helpers "1.0.0-beta.36" + web3-providers-http "1.0.0-beta.36" + web3-providers-ipc "1.0.0-beta.36" + web3-providers-ws "1.0.0-beta.36" + +web3-core-subscriptions@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.0.0-beta.36.tgz#20f1f20c85d5b40f1e5a49b070ba977a142621f3" + integrity sha512-/evyLQ8CMEYXC5aUCodDpmEnmGVYQxaIjiEIfA/85f9ifHkfzP1aOwCAjcsLsJWnwrWDagxSpjCYrDtnNabdEw== + dependencies: + eventemitter3 "1.1.1" + underscore "1.8.3" + web3-core-helpers "1.0.0-beta.36" + +web3-core@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.0.0-beta.36.tgz#86182f2456c2cf1cd6e7654d314e195eac211917" + integrity sha512-C2QW9CMMRZdYAiKiLkMrKRSp+gekSqTDgZTNvlxAdN1hXn4d9UmcmWSJXOmIHqr5N2ISbRod+bW+qChODxVE3Q== + dependencies: + web3-core-helpers "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-core-requestmanager "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-eth-abi@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.0.0-beta.36.tgz#21c0f222701db827a8a269accb9cd18bbd8f70f9" + integrity sha512-fBfW+7hvA0rxEMV45fO7JU+0R32ayT7aRwG9Cl6NW2/QvhFeME2qVbMIWw0q5MryPZGIN8A6366hKNuWvVidDg== + dependencies: + ethers "4.0.0-beta.1" + underscore "1.8.3" + web3-utils "1.0.0-beta.36" + +web3-eth-accounts@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.0.0-beta.36.tgz#8aea37df9b038ef2c6cda608856ffd861b39eeef" + integrity sha512-MmgIlBEZ0ILLWV4+wfMrbeVVMU/VmQnCpgSDcw7wHKOKu47bKncJ6rVqVsUbC6d9F613Rios+Yj2Ua6SCHtmrg== + dependencies: + any-promise "1.3.0" + crypto-browserify "3.12.0" + eth-lib "0.2.7" + scrypt.js "0.2.0" + underscore "1.8.3" + uuid "2.0.1" + web3-core "1.0.0-beta.36" + web3-core-helpers "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-eth-contract@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.0.0-beta.36.tgz#c0c366c4e4016896142208cee758a2ff2a31be2a" + integrity sha512-cywqcIrUsCW4fyqsHdOb24OCC8AnBol8kNiptI+IHRylyCjTNgr53bUbjrXWjmEnear90rO0QhAVjLB1a4iEbQ== + dependencies: + underscore "1.8.3" + web3-core "1.0.0-beta.36" + web3-core-helpers "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-core-promievent "1.0.0-beta.36" + web3-core-subscriptions "1.0.0-beta.36" + web3-eth-abi "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-eth-ens@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.0.0-beta.36.tgz#c7440b42b597fd74f64bc402f03ad2e832f423d8" + integrity sha512-8ZdD7XoJfSX3jNlZHSLe4G837xQ0v5a8cHCcDcd1IoqoY855X9SrIQ0Xdqia9p4mR1YcH1vgmkXY9/3hsvxS7g== + dependencies: + eth-ens-namehash "2.0.8" + underscore "1.8.3" + web3-core "1.0.0-beta.36" + web3-core-helpers "1.0.0-beta.36" + web3-core-promievent "1.0.0-beta.36" + web3-eth-abi "1.0.0-beta.36" + web3-eth-contract "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-eth-iban@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.0.0-beta.36.tgz#00cb3aba7a5aeb15d02b07421042e263d7b2e01b" + integrity sha512-b5AEDjjhOLR4q47Hbzf65zYE+7U7JgCgrUb13RU4HMIGoMb1q4DXaJw1UH8VVHCZulevl2QBjpCyrntecMqqCQ== + dependencies: + bn.js "4.11.6" + web3-utils "1.0.0-beta.36" + +web3-eth-personal@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.0.0-beta.36.tgz#95545998a8ee377e3bb71e27c8d1a5dc1d7d5a21" + integrity sha512-+oxvhojeWh4C/XtnlYURWRR3F5Cg7bQQNjtN1ZGnouKAZyBLoYDVVJ6OaPiveNtfC9RKnzLikn9/Uqc0xz410A== + dependencies: + web3-core "1.0.0-beta.36" + web3-core-helpers "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-net "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-eth@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.0.0-beta.36.tgz#04a8c748d344c1accaa26d7d5d0eac0da7127f14" + integrity sha512-uEa0UnbnNHUB4N2O1U+LsvxzSPJ/w3azy5115IseaUdDaiz6IFFgFfFP3ssauayQNCf7v2F44GXLfPhrNeb/Sw== + dependencies: + underscore "1.8.3" + web3-core "1.0.0-beta.36" + web3-core-helpers "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-core-subscriptions "1.0.0-beta.36" + web3-eth-abi "1.0.0-beta.36" + web3-eth-accounts "1.0.0-beta.36" + web3-eth-contract "1.0.0-beta.36" + web3-eth-ens "1.0.0-beta.36" + web3-eth-iban "1.0.0-beta.36" + web3-eth-personal "1.0.0-beta.36" + web3-net "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-net@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.0.0-beta.36.tgz#396cd35cb40934ed022a1f44a8a642d3908c41eb" + integrity sha512-BriXK0Pjr6Hc/VDq1Vn8vyOum4JB//wpCjgeGziFD6jC7Of8YaWC7AJYXje89OckzfcqX1aJyJlBwDpasNkAzQ== + dependencies: + web3-core "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +web3-providers-http@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.0.0-beta.36.tgz#c1937a2e64f8db7cd30f166794e37cf0fcca1131" + integrity sha512-KLSqMS59nRdpet9B0B64MKgtM3n9wAHTcAHJ03hv79avQNTjHxtjZm0ttcjcFUPpWDgTCtcYCa7tqaYo9Pbeog== + dependencies: + web3-core-helpers "1.0.0-beta.36" + xhr2-cookies "1.1.0" + +web3-providers-ipc@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.0.0-beta.36.tgz#0c78efb4ed6b0305ec830e1e0b785e61217ee605" + integrity sha512-iEUrmdd2CzoWgp+75/ydom/1IaoLw95qkAzsgwjjZp1waDncHP/cvVGX74+fbUx4hRaPdchyzxCQfNpgLDmNjQ== + dependencies: + oboe "2.1.3" + underscore "1.8.3" + web3-core-helpers "1.0.0-beta.36" + +web3-providers-ws@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.0.0-beta.36.tgz#27b74082c7adfa0cb5a65535eb312e49008c97c3" + integrity sha512-wAnENuZx75T5ZSrT2De2LOaUuPf2yRjq1VfcbD7+Zd79F3DZZLBJcPyCNVQ1U0fAXt0wfgCKl7sVw5pffqR9Bw== + dependencies: + underscore "1.8.3" + web3-core-helpers "1.0.0-beta.36" + websocket "git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible" + +web3-shh@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.0.0-beta.36.tgz#6ff297594480edefc710d9d287765a0c4a5d5af1" + integrity sha512-bREGHS/WprYFSvGUhyIk8RSpT2Z5SvJOKGBrsUW2nDIMWO6z0Op8E7fzC6GXY2HZfZliAqq6LirbXLgcLRWuPw== + dependencies: + web3-core "1.0.0-beta.36" + web3-core-method "1.0.0-beta.36" + web3-core-subscriptions "1.0.0-beta.36" + web3-net "1.0.0-beta.36" + +web3-utils@1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.0.0-beta.36.tgz#dc19c9aeec009b1816cc91ef64d7fe9f8ee344c9" + integrity sha512-7ri74lG5fS2Th0fhYvTtiEHMB1Pmf2p7dQx1COQ3OHNI/CHNEMjzoNMEbBU6FAENrywfoFur40K4m0AOmEUq5A== + dependencies: + bn.js "4.11.6" + eth-lib "0.1.27" + ethjs-unit "0.1.6" + number-to-bn "1.7.0" + randomhex "0.1.5" + underscore "1.8.3" + utf8 "2.1.1" + +web3@^1.0.0-beta.36: + version "1.0.0-beta.36" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.0.0-beta.36.tgz#2954da9e431124c88396025510d840ba731c8373" + integrity sha512-fZDunw1V0AQS27r5pUN3eOVP7u8YAvyo6vOapdgVRolAu5LgaweP7jncYyLINqIX9ZgWdS5A090bt+ymgaYHsw== + dependencies: + web3-bzz "1.0.0-beta.36" + web3-core "1.0.0-beta.36" + web3-eth "1.0.0-beta.36" + web3-eth-personal "1.0.0-beta.36" + web3-net "1.0.0-beta.36" + web3-shh "1.0.0-beta.36" + web3-utils "1.0.0-beta.36" + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webpack-cli@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.2.tgz#17d7e01b77f89f884a2bbf9db545f0f6a648e746" + integrity sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ== + dependencies: + chalk "^2.4.1" + cross-spawn "^6.0.5" + enhanced-resolve "^4.1.0" + global-modules-path "^2.3.0" + import-local "^2.0.0" + interpret "^1.1.0" + loader-utils "^1.1.0" + supports-color "^5.5.0" + v8-compile-cache "^2.0.2" + yargs "^12.0.2" + +webpack-dev-middleware@3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.4.0.tgz#1132fecc9026fd90f0ecedac5cbff75d1fb45890" + integrity sha512-Q9Iyc0X9dP9bAsYskAVJ/hmIZZQwf/3Sy4xCAZgL5cUkjZmUZLt4l5HpbST/Pdgjn3u6pE7u5OdGd1apgzRujA== + dependencies: + memory-fs "~0.4.1" + mime "^2.3.1" + range-parser "^1.0.3" + webpack-log "^2.0.0" + +webpack-dev-server@^3.1.10: + version "3.1.10" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.10.tgz#507411bee727ee8d2fdffdc621b66a64ab3dea2b" + integrity sha512-RqOAVjfqZJtQcB0LmrzJ5y4Jp78lv9CK0MZ1YJDTaTmedMZ9PU9FLMQNrMCfVu8hHzaVLVOJKBlGEHMN10z+ww== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.0.0" + compression "^1.5.2" + connect-history-api-fallback "^1.3.0" + debug "^3.1.0" + del "^3.0.0" + express "^4.16.2" + html-entities "^1.2.0" + http-proxy-middleware "~0.18.0" + import-local "^2.0.0" + internal-ip "^3.0.1" + ip "^1.1.5" + killable "^1.0.0" + loglevel "^1.4.1" + opn "^5.1.0" + portfinder "^1.0.9" + schema-utils "^1.0.0" + selfsigned "^1.9.1" + serve-index "^1.7.2" + sockjs "0.3.19" + sockjs-client "1.3.0" + spdy "^3.4.1" + strip-ansi "^3.0.0" + supports-color "^5.1.0" + webpack-dev-middleware "3.4.0" + webpack-log "^2.0.0" + yargs "12.0.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" + integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@^4.23.1: + version "4.26.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.26.0.tgz#adbe80b869148c8d108b7d88965d00d72b3178de" + integrity sha512-J/dP9SJIc5OtX2FZ/+U9ikQtd6H6Mcbqt0xeXtmPwYGDKf8nkbOQQA9KL2Y0rJOsN1Al9Pdn+/j63X58ub8gvQ== + dependencies: + "@webassemblyjs/ast" "1.7.11" + "@webassemblyjs/helper-module-context" "1.7.11" + "@webassemblyjs/wasm-edit" "1.7.11" + "@webassemblyjs/wasm-parser" "1.7.11" + acorn "^5.6.2" + acorn-dynamic-import "^3.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^0.4.4" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + +websocket-driver@>=0.5.1: + version "0.7.0" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" + integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= + dependencies: + http-parser-js ">=0.4.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.3" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29" + integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg== + +"websocket@git://github.com/frozeman/WebSocket-Node.git#browserifyCompatible": + version "1.0.26" + resolved "git://github.com/frozeman/WebSocket-Node.git#6c72925e3f8aaaea8dc8450f97627e85263999f2" + dependencies: + debug "^2.2.0" + nan "^2.3.3" + typedarray-to-buffer "^3.1.2" + yaeti "^0.0.6" + +whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@>=0.10.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" + integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== + +whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^6.4.1: + version "6.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" + integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" + integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +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@^1.2.12, which@^1.2.9, which@^1.3.0: + 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" + +wide-align@^1.1.0: + 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" + +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +worker-farm@^1.5.2: + version "1.6.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0" + integrity sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ== + dependencies: + errno "~0.1.7" + +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" + +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.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" + integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== + dependencies: + graceful-fs "^4.1.11" + imurmurhash "^0.1.4" + signal-exit "^3.0.2" + +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" + ultron "~1.1.0" + +ws@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" + integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== + dependencies: + async-limiter "~1.0.0" + +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" + integrity sha1-NDxE0e53JrhkgGloLQ+EDIO0Jh0= + dependencies: + xhr-request "^1.0.1" + +xhr-request@^1.0.1: + 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" + query-string "^5.0.1" + simple-get "^2.7.0" + timed-out "^4.0.1" + url-set-query "^1.0.0" + xhr "^2.0.4" + +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" + integrity sha512-4nlO/14t3BNUZRXIXfXe+3N6w3s1KoxcJUUURctd64BLRe67E4gRwp4PjywtDY72fXpZ1y6Ch0VZQRY/gMPzzQ== + dependencies: + global "~4.3.0" + is-function "^1.0.1" + parse-headers "^2.0.0" + xtend "^4.0.0" + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +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= + +xregexp@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" + integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +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@^3.0.0, yallist@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" + integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== + +yargs-parser@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + +yargs-parser@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" + integrity sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= + dependencies: + camelcase "^4.1.0" + +yargs@12.0.2: + version "12.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" + integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== + dependencies: + cliui "^4.0.0" + decamelize "^2.0.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.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 || ^4.0.0" + yargs-parser "^10.1.0" + +yargs@^11.0.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" + integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== + 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@^12.0.2: + version "12.0.5" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" + integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + dependencies: + cliui "^4.0.0" + decamelize "^1.2.0" + find-up "^3.0.0" + get-caller-file "^1.0.1" + os-locale "^3.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 || ^4.0.0" + yargs-parser "^11.1.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" From 6e127e0301b378175a494a8b58f0537ea11b1b4c Mon Sep 17 00:00:00 2001 From: Phuwanai Thummavet Date: Fri, 14 Dec 2018 13:59:03 +0700 Subject: [PATCH 37/37] update README.md --- README.md | 35 +++++++++++++++++++---------------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 15d6e6e..044ea89 100644 --- a/README.md +++ b/README.md @@ -20,33 +20,36 @@ Our RTHB is an ERC20-compatible token with extra following features. -1) Alice send 1 RBTC at curret rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). -2) Alice receive 1,000 RTHB back (at 1.5:1 ratio). -3) Alice decide to return back 1,000 RTHB to get her RBTC back (calling **claim()**). -4) Fortunately the rate's very stable, so the RTHB Smart Contract return her 1 RBTC back normally. +1) Alice sends 1 RBTC at a current rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). +2) Alice receives 1,000 RTHB back (at 1.5 RBTC:1 RTHB ratio). +3) Alice decides to return 1,000 RTHB to get her own RBTC back (calling **claim()**). +4) Fortunately the rate is still the same as when the RBTC was deposited, so the RTHB Smart Contract would return 1 RBTC back to Alice. ### Scenario 2 - RBTC price is increasing -- This scenario's just like first scenario, because RBTC price is up when alice decide to return RTHB back, so RTHB Smart Contract satisfy the rate and return her 1 RBTC back easily. + +- This scenario is similar to the first scenario. Since RBTC price is increasing, Alice is able to return 1,000 RTHB to get her own RBTC back at the rate 2,500 THB/BTC. ### Scenario 3 - RBTC price is decreasing -1) Alice send 1 RBTC at curret rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). -2) Alice receive 1,000 RTHB back (at 1.5:1 ratio). -- A monnth later price is droping to 1,200 THB/BTC, so RTHB Smart Contract force sale Alice contract (when ratio below 1.3:1). -3) Bob claim alice contract by providing 1,200 (with some *discount) (calling **publicTakeover()**). -4) Bob receive 1 RBTC back and alice lose her contract, but alice still had her 1,000 RTHB. +1) Alice sends 1 RBTC at a current rate 1,500 THB/BTC to RTHB Smart Contract (calling **issue()**). +2) Alice receives 1,000 RTHB back (at 1.5 RBTC:1 RTHB ratio). -*discount: System can offer some discount for intensive purpose, for example if rate is 1,200 THB/BTC system can offer sale at 1,190 THB/BTC. +- A month later, RBTC price is dropping to 1,200 THB/BTC. Thus, RTHB Smart Contract forces sell of Alice contract in question (when the rate ratio is lower than 1.3 RBTC:1 RTHB). -## To-do -- Implement some missing ERC20 functions. +3) Bob takes over Alice contract by providing 1,200 RTHB (with some discount*) (calling **publicTakeover()**). +4) Bob takes away 1 RBTC and Alice loses her contract. However, Alice still holds 1,000 RTHB. + +discount*: the system can offer some discount for incentive purpose. For instance, when a rate is 1,200 THB/BTC, the system can offer a sale at 1,190 THB/BTC. -## Featrues -- Issueing new RTHB by providing RBTC (at 1.5:1 ratio). +## Features +- Issuing new RTHB by providing RBTC (at 1.5 RBTC:1 RTHB ratio). - Oracle price feeding. -- Force sale for unhealthy contracts (below 1.3:1 ratio). +- Force sell for unhealthy contracts (below 1.3 RBTC:1 RTHB ratio). - List of all contracts. + +## To-do +- Implement some missing ERC20 functions.