├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── src ├── constants.ts ├── mappings │ ├── DssSpellPaused.ts │ ├── DSSpell.ts │ ├── RaiseCeilingLowerSF.ts │ ├── VoteProxyFactory.ts │ ├── PollingEmitter.ts │ └── DSChief.ts └── helpers.ts ├── README.md ├── abis ├── DssSpellPaused.json ├── DSSpell.json ├── RaiseCeilingLowerSF.json ├── PollingEmitter.json ├── VoteProxyFactory.json └── DSChief.json ├── package.json ├── subgraph.yaml ├── schema.graphql └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | generated 3 | build 4 | contracts/ -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | build 2 | genedated 3 | node_modules 4 | public 5 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@graphprotocol/graph-ts/.prettierrc.json') 2 | -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- 1 | export const DS_CHIEF = '0x9eF05f7F6deB616fd37aC3c959a2dDD25A54E4F5' 2 | export const DSS_LAUNCH_SPELL = '0xf44113760c4f70afeeb412c63bc713b13e6e202e' 3 | export const DSS_FLOP_REPLACE_SPELL = '0x902f009d4de4a7828284b04b364dd43f00e51a02' 4 | export const DSS_DECEMBER_6_SPELL = '0xf267efdda842539a2caff990259395188a86b813' 5 | export const PAUSE_LIKE = '0xbe286431454714f511008713973d3b053a2d38f3' 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![Codeship Status for protofire/maker-governance-subgraph](https://app.codeship.com/projects/b80b7b00-afd8-0137-dfb2-3a042409e727/status?branch=master)](https://app.codeship.com/projects/362758) 2 | 3 | # Maker Governance Subgraph 4 | 5 | Subgraph that processes MakerDAO Governance data. Used by [https://mkrgov.science/](https://mkrgov.science) 6 | 7 | A deployed version of this subgraph can be found here: https://thegraph.com/explorer/subgraph/protofire/makerdao-governance 8 | 9 | 10 | -------------------------------------------------------------------------------- /abis/DssSpellPaused.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "constant": false, 4 | "inputs": [], 5 | "name": "cast", 6 | "outputs": [], 7 | "payable": false, 8 | "stateMutability": "nonpayable", 9 | "type": "function" 10 | }, 11 | { 12 | "constant": true, 13 | "inputs": [], 14 | "name": "pause", 15 | "outputs": [ 16 | { 17 | "internalType": "contract PauseLike", 18 | "name": "", 19 | "type": "address" 20 | } 21 | ], 22 | "payable": false, 23 | "stateMutability": "view", 24 | "type": "function" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "makerdao-governance-subgraph", 3 | "version": "1.5.1", 4 | "license": "UNLICENSED", 5 | "scripts": { 6 | "build": "graph build", 7 | "codegen": "graph codegen", 8 | "create-local": "graph create --node http://localhost:8020/ protofire/makerdao-governance", 9 | "deploy": "graph deploy --node https://api.thegraph.com/deploy/ --ipfs https://api.thegraph.com/ipfs/ protofire/makerdao-governance", 10 | "deploy-local": "graph deploy --node http://localhost:8020/ --ipfs http://localhost:5001 protofire/makerdao-governance", 11 | "remove-local": "graph remove --node http://localhost:8020/ protofire/makerdao-governance" 12 | }, 13 | "dependencies": { 14 | "@graphprotocol/graph-cli": "0.16.2", 15 | "@graphprotocol/graph-ts": "0.16.0" 16 | }, 17 | "devDependencies": { 18 | "husky": "^3.0.5", 19 | "lint-staged": "^9.3.0", 20 | "prettier": "1.18.2" 21 | }, 22 | "husky": { 23 | "hooks": { 24 | "pre-commit": "yarn build && lint-staged" 25 | } 26 | }, 27 | "lint-staged": { 28 | "**/*.{ts,tsx,json,graphql,md}": [ 29 | "prettier --write", 30 | "git add" 31 | ] 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /abis/DSSpell.json: -------------------------------------------------------------------------------- 1 | [{"constant":true,"inputs":[],"name":"data","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cast","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"done","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mana","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"whom","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"whom_","type":"address"},{"name":"mana_","type":"uint256"},{"name":"data_","type":"bytes"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"}] 2 | -------------------------------------------------------------------------------- /abis/RaiseCeilingLowerSF.json: -------------------------------------------------------------------------------- 1 | [{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"guy","type":"address"},{"indexed":true,"internalType":"bytes32","name":"foo","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"bar","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"wad","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"constant":true,"inputs":[],"name":"CAP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MOM","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cast","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"done","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}] 2 | -------------------------------------------------------------------------------- /src/mappings/DssSpellPaused.ts: -------------------------------------------------------------------------------- 1 | import { Address, log } from '@graphprotocol/graph-ts' 2 | 3 | import { DSChief } from '../../generated/templates/DssSpellPaused/DSChief' 4 | import { CastCall } from '../../generated/templates/DssSpellPaused/DssSpellPaused' 5 | 6 | import { Spell, Action } from '../../generated/schema' 7 | 8 | import { 9 | BIGINT_ONE, 10 | getGovernanceInfoEntity, 11 | updateGovernanceInfoEntity, 12 | fromBigIntToBigDecimal, 13 | } from '../helpers' 14 | 15 | import { DS_CHIEF } from '../constants' 16 | 17 | export function handleCast(call: CastCall): void { 18 | let dsChief = DSChief.bind(Address.fromString(DS_CHIEF)) 19 | let approval = dsChief.approvals(call.to) 20 | 21 | log.info('DssSpellPaused {} has been casted.', [call.to.toHexString()]) 22 | 23 | let spellEntity = Spell.load(call.to.toHexString()) 24 | spellEntity.casted = call.block.timestamp 25 | spellEntity.castedWith = fromBigIntToBigDecimal(approval) 26 | spellEntity.save() 27 | 28 | let action = new Action( 29 | 'CAST' + '-' + call.transaction.hash.toHex() + '-' + call.to.toHexString(), 30 | ) 31 | action.type = 'CAST' 32 | action.sender = call.from 33 | action.spell = call.to 34 | action.block = call.block.number 35 | action.transactionHash = call.transaction.hash 36 | action.timestamp = call.block.timestamp 37 | action.save() 38 | 39 | let governanceInfo = getGovernanceInfoEntity() 40 | governanceInfo.countCasted = governanceInfo.countCasted.plus(BIGINT_ONE) 41 | governanceInfo.save() 42 | 43 | updateGovernanceInfoEntity(call.block) 44 | } 45 | -------------------------------------------------------------------------------- /src/mappings/DSSpell.ts: -------------------------------------------------------------------------------- 1 | import { Address, log } from '@graphprotocol/graph-ts' 2 | 3 | import { DSChief } from '../../generated/templates/DSSpell/DSChief' 4 | import { LogNote } from '../../generated/templates/DSSpell/DSSpell' 5 | 6 | import { Spell, Action } from '../../generated/schema' 7 | 8 | import { 9 | BIGINT_ONE, 10 | getGovernanceInfoEntity, 11 | updateGovernanceInfoEntity, 12 | fromBigIntToBigDecimal, 13 | } from '../helpers' 14 | 15 | import { DS_CHIEF } from '../constants' 16 | 17 | export function handleCast(event: LogNote): void { 18 | let dsChief = DSChief.bind(Address.fromString(DS_CHIEF)) 19 | let approval = dsChief.approvals(event.address) 20 | 21 | log.info('Spell {} has been casted.', [event.address.toHexString()]) 22 | 23 | let spellEntity = Spell.load(event.address.toHexString()) 24 | spellEntity.casted = event.block.timestamp 25 | spellEntity.castedWith = fromBigIntToBigDecimal(approval) 26 | spellEntity.save() 27 | 28 | let action = new Action( 29 | 'CAST' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 30 | ) 31 | action.type = 'CAST' 32 | action.sender = event.params.guy 33 | action.spell = event.address 34 | action.block = event.block.number 35 | action.transactionHash = event.transaction.hash 36 | action.timestamp = event.block.timestamp 37 | action.save() 38 | 39 | let governanceInfo = getGovernanceInfoEntity() 40 | governanceInfo.countCasted = governanceInfo.countCasted.plus(BIGINT_ONE) 41 | governanceInfo.active = event.address 42 | governanceInfo.save() 43 | 44 | updateGovernanceInfoEntity(event.block) 45 | } 46 | -------------------------------------------------------------------------------- /abis/PollingEmitter.json: -------------------------------------------------------------------------------- 1 | [{"constant":false,"inputs":[{"name":"pollId","type":"uint256"}],"name":"withdrawPoll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"pollId","type":"uint256"},{"name":"optionId","type":"uint256"}],"name":"vote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"npoll","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"startDate","type":"uint256"},{"name":"endDate","type":"uint256"},{"name":"multiHash","type":"string"},{"name":"url","type":"string"}],"name":"createPoll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":false,"name":"blockCreated","type":"uint256"},{"indexed":true,"name":"pollId","type":"uint256"},{"indexed":false,"name":"startDate","type":"uint256"},{"indexed":false,"name":"endDate","type":"uint256"},{"indexed":false,"name":"multiHash","type":"string"},{"indexed":false,"name":"url","type":"string"}],"name":"PollCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":false,"name":"blockWithdrawn","type":"uint256"},{"indexed":false,"name":"pollId","type":"uint256"}],"name":"PollWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"voter","type":"address"},{"indexed":true,"name":"pollId","type":"uint256"},{"indexed":true,"name":"optionId","type":"uint256"}],"name":"Voted","type":"event"}] 2 | -------------------------------------------------------------------------------- /src/mappings/RaiseCeilingLowerSF.ts: -------------------------------------------------------------------------------- 1 | import { Address, log } from '@graphprotocol/graph-ts' 2 | 3 | import { 4 | RaiseCeilingLowerSF, 5 | LogNote, 6 | } from '../../generated/templates/RaiseCeilingLowerSF/RaiseCeilingLowerSF' 7 | import { Spell, Action } from '../../generated/schema' 8 | import { DSChief } from '../../generated/templates/RaiseCeilingLowerSF/DSChief' 9 | import { 10 | BIGINT_ONE, 11 | getGovernanceInfoEntity, 12 | updateGovernanceInfoEntity, 13 | fromBigIntToBigDecimal, 14 | } from '../helpers' 15 | 16 | export function handleCast(event: LogNote): void { 17 | let dsChief = DSChief.bind( 18 | Address.fromString('0x9eF05f7F6deB616fd37aC3c959a2dDD25A54E4F5'), 19 | ) 20 | let approval = dsChief.approvals(event.address) 21 | 22 | log.info('RaiseCeilingLowerSF {} has been casted.', [event.address.toHexString()]) 23 | 24 | let spellEntity = Spell.load(event.address.toHexString()) 25 | spellEntity.casted = event.block.timestamp 26 | spellEntity.castedWith = fromBigIntToBigDecimal(approval) 27 | spellEntity.save() 28 | 29 | let action = new Action( 30 | 'CAST' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 31 | ) 32 | action.type = 'CAST' 33 | action.sender = event.params.guy 34 | action.spell = event.address 35 | action.block = event.block.number 36 | action.transactionHash = event.transaction.hash 37 | action.timestamp = event.block.timestamp 38 | action.save() 39 | 40 | let governanceInfo = getGovernanceInfoEntity() 41 | governanceInfo.countCasted = governanceInfo.countCasted.plus(BIGINT_ONE) 42 | governanceInfo.active = event.address 43 | governanceInfo.save() 44 | 45 | updateGovernanceInfoEntity(event.block) 46 | } 47 | -------------------------------------------------------------------------------- /src/mappings/VoteProxyFactory.ts: -------------------------------------------------------------------------------- 1 | import { LinkConfirmed as LinkConfirmedEvent } from '../../generated/VoteProxyFactory/VoteProxyFactory' 2 | import { VoteProxy, VoterRegistry, Action } from '../../generated/schema' 3 | 4 | import { 5 | BIGDECIMAL_ZERO, 6 | BIGINT_ONE, 7 | getGovernanceInfoEntity, 8 | updateGovernanceInfoEntity, 9 | } from '../helpers' 10 | 11 | export function handleLinkConfirmed(event: LinkConfirmedEvent): void { 12 | let voteRegistry = new VoterRegistry( 13 | event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 14 | ) 15 | 16 | voteRegistry.coldAddress = event.params.cold 17 | voteRegistry.hotAddress = event.params.hot 18 | voteRegistry.block = event.block.number 19 | voteRegistry.transactionHash = event.transaction.hash 20 | voteRegistry.timestamp = event.block.timestamp 21 | voteRegistry.save() 22 | 23 | let voteProxy = new VoteProxy(event.params.voteProxy.toHex()) 24 | voteProxy.owner = voteRegistry.id 25 | voteProxy.locked = BIGDECIMAL_ZERO 26 | voteProxy.save() 27 | 28 | let governanceInfo = getGovernanceInfoEntity() 29 | governanceInfo.countProxies = governanceInfo.countProxies.plus(BIGINT_ONE) 30 | 31 | let action = new Action( 32 | 'PROXY-VOTER' + 33 | '-' + 34 | event.transaction.hash.toHex() + 35 | '-' + 36 | event.logIndex.toString(), 37 | ) 38 | action.type = 'VOTER' 39 | action.sender = event.transaction.from 40 | action.voterAddress = event.params.voteProxy 41 | action.isVoteProxy = true 42 | action.block = event.block.number 43 | action.transactionHash = event.transaction.hash 44 | action.timestamp = event.block.timestamp 45 | action.save() 46 | 47 | updateGovernanceInfoEntity(event.block, governanceInfo) 48 | } 49 | -------------------------------------------------------------------------------- /abis/VoteProxyFactory.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "constant": false, 4 | "inputs": [], 5 | "name": "linkSelf", 6 | "outputs": [{ "name": "voteProxy", "type": "address" }], 7 | "payable": false, 8 | "stateMutability": "nonpayable", 9 | "type": "function" 10 | }, 11 | { 12 | "constant": false, 13 | "inputs": [{ "name": "hot", "type": "address" }], 14 | "name": "initiateLink", 15 | "outputs": [], 16 | "payable": false, 17 | "stateMutability": "nonpayable", 18 | "type": "function" 19 | }, 20 | { 21 | "constant": true, 22 | "inputs": [{ "name": "guy", "type": "address" }], 23 | "name": "hasProxy", 24 | "outputs": [{ "name": "", "type": "bool" }], 25 | "payable": false, 26 | "stateMutability": "view", 27 | "type": "function" 28 | }, 29 | { 30 | "constant": true, 31 | "inputs": [{ "name": "", "type": "address" }], 32 | "name": "hotMap", 33 | "outputs": [{ "name": "", "type": "address" }], 34 | "payable": false, 35 | "stateMutability": "view", 36 | "type": "function" 37 | }, 38 | { 39 | "constant": true, 40 | "inputs": [{ "name": "", "type": "address" }], 41 | "name": "linkRequests", 42 | "outputs": [{ "name": "", "type": "address" }], 43 | "payable": false, 44 | "stateMutability": "view", 45 | "type": "function" 46 | }, 47 | { 48 | "constant": false, 49 | "inputs": [], 50 | "name": "breakLink", 51 | "outputs": [], 52 | "payable": false, 53 | "stateMutability": "nonpayable", 54 | "type": "function" 55 | }, 56 | { 57 | "constant": true, 58 | "inputs": [{ "name": "", "type": "address" }], 59 | "name": "coldMap", 60 | "outputs": [{ "name": "", "type": "address" }], 61 | "payable": false, 62 | "stateMutability": "view", 63 | "type": "function" 64 | }, 65 | { 66 | "constant": false, 67 | "inputs": [{ "name": "cold", "type": "address" }], 68 | "name": "approveLink", 69 | "outputs": [{ "name": "voteProxy", "type": "address" }], 70 | "payable": false, 71 | "stateMutability": "nonpayable", 72 | "type": "function" 73 | }, 74 | { 75 | "constant": true, 76 | "inputs": [], 77 | "name": "chief", 78 | "outputs": [{ "name": "", "type": "address" }], 79 | "payable": false, 80 | "stateMutability": "view", 81 | "type": "function" 82 | }, 83 | { 84 | "inputs": [{ "name": "chief_", "type": "address" }], 85 | "payable": false, 86 | "stateMutability": "nonpayable", 87 | "type": "constructor" 88 | }, 89 | { 90 | "anonymous": false, 91 | "inputs": [ 92 | { "indexed": true, "name": "cold", "type": "address" }, 93 | { "indexed": true, "name": "hot", "type": "address" } 94 | ], 95 | "name": "LinkRequested", 96 | "type": "event", 97 | "_alias": "LinkRequested" 98 | }, 99 | { 100 | "anonymous": false, 101 | "inputs": [ 102 | { "indexed": true, "name": "cold", "type": "address" }, 103 | { "indexed": true, "name": "hot", "type": "address" }, 104 | { "indexed": true, "name": "voteProxy", "type": "address" } 105 | ], 106 | "name": "LinkConfirmed", 107 | "type": "event", 108 | "_alias": "LinkConfirmed" 109 | } 110 | ] 111 | -------------------------------------------------------------------------------- /src/helpers.ts: -------------------------------------------------------------------------------- 1 | import { 2 | Address, 3 | BigDecimal, 4 | BigInt, 5 | Bytes, 6 | EthereumBlock, 7 | } from '@graphprotocol/graph-ts' 8 | 9 | import { DssSpellPaused } from '../generated/DSChief/DssSpellPaused' 10 | 11 | import { GovernanceInfo } from '../generated/schema' 12 | 13 | import { PAUSE_LIKE } from './constants' 14 | 15 | let MAX_SECONDS = BigDecimal.fromString('100000000000') 16 | let PRECISION = BigDecimal.fromString('1000000000000000000') // 10^18 17 | let SAI_MOM = '0xf2c5369cffb8ea6284452b0326e326dbfdcb867c' 18 | 19 | export let BIGINT_ONE = BigInt.fromI32(1) 20 | export let BIGINT_ZERO = BigInt.fromI32(0) 21 | export let BIGINT_ONE_THOUSAND = BigInt.fromI32(1000) 22 | export let BIGDECIMAL_ZERO = BigDecimal.fromString('0') 23 | export let BIGDECIMAL_ONE = BigDecimal.fromString('1') 24 | 25 | export function toAddress(value: Bytes): Address { 26 | return Address.fromHexString(value.toHex()).subarray(-20) as Address 27 | } 28 | 29 | export function toBigInt(value: Bytes, bigEndian: boolean = true): BigInt { 30 | let val = bigEndian ? (value.reverse() as Bytes) : value 31 | 32 | return BigInt.fromUnsignedBytes(val) 33 | } 34 | 35 | export function fromBigDecimalToBigInt(value: BigDecimal): BigInt { 36 | return value.times(PRECISION).digits 37 | } 38 | 39 | export function fromBigIntToBigDecimal(value: BigInt): BigDecimal { 40 | return value.divDecimal(PRECISION) 41 | } 42 | 43 | export function toBigDecimal(value: Bytes, bigEndian: boolean = true): BigDecimal { 44 | let val = toBigInt(value, bigEndian) 45 | 46 | return val.divDecimal(PRECISION) 47 | } 48 | 49 | export function msToSecondstime(time: BigInt): BigInt { 50 | let timeBigDecimal = time.divDecimal(BIGDECIMAL_ONE) 51 | return timeBigDecimal.ge(MAX_SECONDS) ? time.div(BIGINT_ONE_THOUSAND) : time 52 | } 53 | 54 | export function isSaiMom(value: Address): boolean { 55 | return value.toHex() == SAI_MOM 56 | } 57 | 58 | export function isPauseLike(value: Address): boolean { 59 | return value.toHex() == PAUSE_LIKE 60 | } 61 | 62 | export function getGovernanceInfoEntity(): GovernanceInfo { 63 | let id = '0x0' 64 | let entity = GovernanceInfo.load(id) 65 | 66 | if (entity == null) { 67 | entity = new GovernanceInfo(id) 68 | entity.countProxies = BIGINT_ZERO 69 | entity.countAddresses = BIGINT_ZERO 70 | entity.countSlates = BIGINT_ZERO 71 | entity.countSpells = BIGINT_ZERO 72 | entity.countLock = BIGINT_ZERO 73 | entity.countFree = BIGINT_ZERO 74 | entity.countPolls = BIGINT_ZERO 75 | entity.countCasted = BIGINT_ZERO 76 | entity.locked = BIGDECIMAL_ZERO 77 | entity.lastBlock = BIGINT_ZERO 78 | entity.lastSynced = BIGINT_ZERO 79 | } 80 | 81 | return entity as GovernanceInfo 82 | } 83 | 84 | export function updateGovernanceInfoEntity( 85 | block: EthereumBlock, 86 | governanceInfo: GovernanceInfo = getGovernanceInfoEntity(), 87 | ): void { 88 | if (governanceInfo == null) { 89 | governanceInfo = getGovernanceInfoEntity() 90 | } 91 | governanceInfo.lastBlock = block.number 92 | governanceInfo.lastSynced = block.timestamp 93 | governanceInfo.save() 94 | } 95 | 96 | export function isDssSpellPaused(spellAddress: Address): boolean { 97 | let dssSpellPaused = DssSpellPaused.bind(spellAddress) 98 | let dsResponse = dssSpellPaused.try_pause() 99 | 100 | return !dsResponse.reverted && isPauseLike(dsResponse.value) 101 | } 102 | -------------------------------------------------------------------------------- /src/mappings/PollingEmitter.ts: -------------------------------------------------------------------------------- 1 | import { log, store } from '@graphprotocol/graph-ts' 2 | 3 | import { 4 | PollCreated, 5 | PollWithdrawn, 6 | Voted, 7 | } from '../../generated/PollingEmitter/PollingEmitter' 8 | import { 9 | Action, 10 | CreatePollAction, 11 | Poll, 12 | PollVote, 13 | VotePollAction, 14 | WithdrawPollAction, 15 | } from '../../generated/schema' 16 | 17 | import { 18 | BIGINT_ONE, 19 | BIGINT_ZERO, 20 | getGovernanceInfoEntity, 21 | updateGovernanceInfoEntity, 22 | msToSecondstime, 23 | } from '../helpers' 24 | 25 | export function handlePollCreated(event: PollCreated): void { 26 | let poll = new Poll(event.params.pollId.toString()) 27 | 28 | poll.creator = event.params.creator 29 | poll.blockCreated = event.params.blockCreated 30 | poll.pollId = event.params.pollId 31 | poll.startDate = event.params.startDate 32 | poll.endDate = msToSecondstime(event.params.endDate) 33 | poll.multiHash = event.params.multiHash 34 | poll.url = event.params.url 35 | poll.votesCount = BIGINT_ZERO 36 | poll.timeLineCount = BIGINT_ZERO 37 | 38 | poll.save() 39 | 40 | let action = new CreatePollAction( 41 | 'CREATE' + 42 | '-' + 43 | event.transaction.hash.toHex() + 44 | '-' + 45 | event.params.creator.toHexString(), 46 | ) 47 | action.poll = event.params.pollId.toString() 48 | action.block = event.block.number 49 | action.transactionHash = event.transaction.hash 50 | action.timestamp = event.block.timestamp 51 | action.save() 52 | 53 | let governanceInfo = getGovernanceInfoEntity() 54 | governanceInfo.countPolls = governanceInfo.countPolls.plus(BIGINT_ONE) 55 | 56 | updateGovernanceInfoEntity(event.block, governanceInfo) 57 | } 58 | 59 | export function handlePollVote(event: Voted): void { 60 | let poll = Poll.load(event.params.pollId.toString()) 61 | 62 | if (poll !== null) { 63 | if (poll.endDate < event.block.timestamp) { 64 | log.warning('handlePollVote: Trying to vote before this Poll ends.', []) 65 | return 66 | } 67 | 68 | let id = event.params.pollId.toString() + '-' + event.params.voter.toHexString() 69 | let pollVote = PollVote.load(id) 70 | 71 | if (pollVote === null) { 72 | pollVote = new PollVote(id) 73 | pollVote.voter = event.params.voter 74 | pollVote.poll = event.params.pollId.toString() 75 | poll.votesCount = poll.votesCount.plus(BIGINT_ONE) 76 | } 77 | 78 | pollVote.option = event.params.optionId 79 | pollVote.block = event.block.number 80 | pollVote.transactionHash = event.transaction.hash 81 | pollVote.timestamp = event.block.timestamp 82 | pollVote.save() 83 | 84 | let action = new VotePollAction( 85 | 'VOTE' + '-' + event.transaction.hash.toHex() + event.params.voter.toHexString(), 86 | ) 87 | action.sender = event.params.voter 88 | action.poll = event.params.pollId.toString() 89 | action.option = event.params.optionId 90 | action.block = event.block.number 91 | action.transactionHash = event.transaction.hash 92 | action.timestamp = event.block.timestamp 93 | action.save() 94 | 95 | poll.timeLineCount = poll.timeLineCount.plus(BIGINT_ONE) 96 | poll.save() 97 | } else { 98 | log.warning('handlePollVote: No Poll id {} found.', [event.params.pollId.toString()]) 99 | } 100 | } 101 | 102 | export function handlePollWithdraw(event: PollWithdrawn): void { 103 | let poll = Poll.load(event.params.pollId.toString()) 104 | 105 | if (poll !== null) { 106 | let action = new WithdrawPollAction( 107 | 'WITHDRAW' + 108 | '-' + 109 | event.transaction.hash.toHex() + 110 | event.params.creator.toHexString(), 111 | ) 112 | action.sender = event.params.creator 113 | action.poll = event.params.pollId.toString() 114 | action.block = event.block.number 115 | action.transactionHash = event.transaction.hash 116 | action.timestamp = event.block.timestamp 117 | action.save() 118 | 119 | poll.withdrawn = event.block.timestamp 120 | poll.timeLineCount = poll.timeLineCount.plus(BIGINT_ONE) 121 | poll.save() 122 | } else { 123 | log.warning('handlePollWithdraw: No Poll id {} found.', [ 124 | event.params.pollId.toString(), 125 | ]) 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /subgraph.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 0.0.2 2 | schema: 3 | file: ./schema.graphql 4 | dataSources: 5 | - kind: ethereum/contract 6 | name: VoteProxyFactory 7 | network: mainnet 8 | source: 9 | address: '0x868ba9aeacA5B73c7C27F3B01588bf4F1339F2bC' 10 | abi: VoteProxyFactory 11 | startBlock: 7707803 12 | mapping: 13 | kind: ethereum/events 14 | apiVersion: 0.0.3 15 | language: wasm/assemblyscript 16 | entities: 17 | - VoterRegistry 18 | - Slate 19 | - Spell 20 | - Poll 21 | - VoteProxy 22 | - Action 23 | - GovernanceInfo 24 | abis: 25 | - name: VoteProxyFactory 26 | file: ./abis/VoteProxyFactory.json 27 | eventHandlers: 28 | - event: LinkConfirmed(indexed address,indexed address,indexed address) 29 | handler: handleLinkConfirmed 30 | file: ./src/mappings/VoteProxyFactory.ts 31 | - kind: ethereum/contract 32 | name: DSChief 33 | network: mainnet 34 | source: 35 | address: '0x9eF05f7F6deB616fd37aC3c959a2dDD25A54E4F5' 36 | abi: DSChief 37 | startBlock: 7705360 38 | mapping: 39 | kind: ethereum/events 40 | apiVersion: 0.0.3 41 | language: wasm/assemblyscript 42 | entities: 43 | - VoterRegistry 44 | - Slate 45 | - Spell 46 | - Poll 47 | - VoteProxy 48 | - Action 49 | - GovernanceInfo 50 | abis: 51 | - name: DSChief 52 | file: ./abis/DSChief.json 53 | - name: DSSpell 54 | file: ./abis/DSSpell.json 55 | - name: RaiseCeilingLowerSF 56 | file: ./abis/RaiseCeilingLowerSF.json 57 | - name: DssSpellPaused 58 | file: ./abis/DssSpellPaused.json 59 | eventHandlers: 60 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 61 | topic0: '0xdd46706400000000000000000000000000000000000000000000000000000000' # lock(uint) 62 | handler: handleLock 63 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 64 | topic0: '0xd8ccd0f300000000000000000000000000000000000000000000000000000000' # free(uint) 65 | handler: handleFree 66 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 67 | topic0: '0xa69beaba00000000000000000000000000000000000000000000000000000000' # vote(bytes32) 68 | handler: handleVote 69 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 70 | topic0: '0xed08132900000000000000000000000000000000000000000000000000000000' # vote(address[]) 71 | handler: handleVoteArray 72 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 73 | topic0: '0x3c278bd500000000000000000000000000000000000000000000000000000000' # lift(address) 74 | handler: handleLift 75 | - event: Etch(indexed bytes32) 76 | handler: handleEtch 77 | file: ./src/mappings/DSChief.ts 78 | - kind: ethereum/contract 79 | name: PollingEmitter 80 | network: mainnet 81 | source: 82 | address: '0xF9be8F0945acDdeeDaA64DFCA5Fe9629D0CF8E5D' 83 | abi: PollingEmitter 84 | startBlock: 8122205 85 | mapping: 86 | kind: ethereum/events 87 | apiVersion: 0.0.3 88 | language: wasm/assemblyscript 89 | entities: 90 | - VoterRegistry 91 | - Slate 92 | - Spell 93 | - Poll 94 | - VoteProxy 95 | - Action 96 | - GovernanceInfo 97 | abis: 98 | - name: PollingEmitter 99 | file: ./abis/PollingEmitter.json 100 | eventHandlers: 101 | - event: PollCreated(indexed address,uint256,indexed uint256,uint256,uint256,string,string) 102 | handler: handlePollCreated 103 | - event: Voted(indexed address,indexed uint256,indexed uint256) 104 | handler: handlePollVote 105 | - event: PollWithdrawn(indexed address,uint256,uint256) 106 | handler: handlePollWithdraw 107 | file: ./src/mappings/PollingEmitter.ts 108 | templates: 109 | - name: DSSpell 110 | kind: ethereum/contract 111 | network: mainnet 112 | source: 113 | abi: DSSpell 114 | mapping: 115 | kind: ethereum/events 116 | apiVersion: 0.0.3 117 | language: wasm/assemblyscript 118 | entities: 119 | - VoterRegistry 120 | - Slate 121 | - Spell 122 | - Poll 123 | - VoteProxy 124 | - Action 125 | - GovernanceInfo 126 | abis: 127 | - name: DSSpell 128 | file: ./abis/DSSpell.json 129 | - name: DSChief 130 | file: ./abis/DSChief.json 131 | eventHandlers: 132 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 133 | topic0: '0x96d373e500000000000000000000000000000000000000000000000000000000' # cast() 134 | handler: handleCast 135 | file: ./src/mappings/DSSpell.ts 136 | - name: RaiseCeilingLowerSF 137 | kind: ethereum/contract 138 | network: mainnet 139 | source: 140 | abi: RaiseCeilingLowerSF 141 | mapping: 142 | kind: ethereum/events 143 | apiVersion: 0.0.3 144 | language: wasm/assemblyscript 145 | entities: 146 | - Spell 147 | - Action 148 | - GovernanceInfo 149 | abis: 150 | - name: RaiseCeilingLowerSF 151 | file: ./abis/RaiseCeilingLowerSF.json 152 | - name: DSChief 153 | file: ./abis/DSChief.json 154 | eventHandlers: 155 | - event: LogNote(indexed bytes4,indexed address,indexed bytes32,indexed bytes32,uint256,bytes) 156 | topic0: '0x96d373e500000000000000000000000000000000000000000000000000000000' # cast() 157 | handler: handleCast 158 | file: ./src/mappings/RaiseCeilingLowerSF.ts 159 | - name: DssSpellPaused 160 | kind: ethereum/contract 161 | network: mainnet 162 | source: 163 | abi: DssSpellPaused 164 | mapping: 165 | kind: ethereum/events 166 | apiVersion: 0.0.3 167 | language: wasm/assemblyscript 168 | entities: 169 | - Spell 170 | - Action 171 | - GovernanceInfo 172 | abis: 173 | - name: DssSpellPaused 174 | file: ./abis/DssSpellPaused.json 175 | - name: DSChief 176 | file: ./abis/DSChief.json 177 | callHandlers: 178 | - function: cast() 179 | handler: handleCast 180 | file: ./src/mappings/DssSpellPaused.ts 181 | -------------------------------------------------------------------------------- /abis/DSChief.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "constant": true, 4 | "inputs": [], 5 | "name": "IOU", 6 | "outputs": [{ "name": "", "type": "address" }], 7 | "payable": false, 8 | "stateMutability": "view", 9 | "type": "function" 10 | }, 11 | { 12 | "constant": true, 13 | "inputs": [{ "name": "who", "type": "address" }], 14 | "name": "getUserRoles", 15 | "outputs": [{ "name": "", "type": "bytes32" }], 16 | "payable": false, 17 | "stateMutability": "view", 18 | "type": "function" 19 | }, 20 | { 21 | "constant": false, 22 | "inputs": [{ "name": "owner_", "type": "address" }], 23 | "name": "setOwner", 24 | "outputs": [], 25 | "payable": false, 26 | "stateMutability": "nonpayable", 27 | "type": "function" 28 | }, 29 | { 30 | "constant": true, 31 | "inputs": [], 32 | "name": "GOV", 33 | "outputs": [{ "name": "", "type": "address" }], 34 | "payable": false, 35 | "stateMutability": "view", 36 | "type": "function" 37 | }, 38 | { 39 | "constant": true, 40 | "inputs": [ 41 | { "name": "code", "type": "address" }, 42 | { "name": "sig", "type": "bytes4" } 43 | ], 44 | "name": "getCapabilityRoles", 45 | "outputs": [{ "name": "", "type": "bytes32" }], 46 | "payable": false, 47 | "stateMutability": "view", 48 | "type": "function" 49 | }, 50 | { 51 | "constant": true, 52 | "inputs": [ 53 | { "name": "code", "type": "address" }, 54 | { "name": "sig", "type": "bytes4" } 55 | ], 56 | "name": "isCapabilityPublic", 57 | "outputs": [{ "name": "", "type": "bool" }], 58 | "payable": false, 59 | "stateMutability": "view", 60 | "type": "function" 61 | }, 62 | { 63 | "constant": true, 64 | "inputs": [], 65 | "name": "MAX_YAYS", 66 | "outputs": [{ "name": "", "type": "uint256" }], 67 | "payable": false, 68 | "stateMutability": "view", 69 | "type": "function" 70 | }, 71 | { 72 | "constant": false, 73 | "inputs": [{ "name": "whom", "type": "address" }], 74 | "name": "lift", 75 | "outputs": [], 76 | "payable": false, 77 | "stateMutability": "nonpayable", 78 | "type": "function" 79 | }, 80 | { 81 | "constant": false, 82 | "inputs": [{ "name": "yays", "type": "address[]" }], 83 | "name": "etch", 84 | "outputs": [{ "name": "slate", "type": "bytes32" }], 85 | "payable": false, 86 | "stateMutability": "nonpayable", 87 | "type": "function" 88 | }, 89 | { 90 | "constant": true, 91 | "inputs": [{ "name": "", "type": "address" }], 92 | "name": "approvals", 93 | "outputs": [{ "name": "", "type": "uint256" }], 94 | "payable": false, 95 | "stateMutability": "view", 96 | "type": "function" 97 | }, 98 | { 99 | "constant": false, 100 | "inputs": [ 101 | { "name": "who", "type": "address" }, 102 | { "name": "role", "type": "uint8" }, 103 | { "name": "enabled", "type": "bool" } 104 | ], 105 | "name": "setUserRole", 106 | "outputs": [], 107 | "payable": false, 108 | "stateMutability": "nonpayable", 109 | "type": "function" 110 | }, 111 | { 112 | "constant": false, 113 | "inputs": [{ "name": "authority_", "type": "address" }], 114 | "name": "setAuthority", 115 | "outputs": [], 116 | "payable": false, 117 | "stateMutability": "nonpayable", 118 | "type": "function" 119 | }, 120 | { 121 | "constant": false, 122 | "inputs": [ 123 | { "name": "role", "type": "uint8" }, 124 | { "name": "code", "type": "address" }, 125 | { "name": "sig", "type": "bytes4" }, 126 | { "name": "enabled", "type": "bool" } 127 | ], 128 | "name": "setRoleCapability", 129 | "outputs": [], 130 | "payable": false, 131 | "stateMutability": "nonpayable", 132 | "type": "function" 133 | }, 134 | { 135 | "constant": true, 136 | "inputs": [], 137 | "name": "owner", 138 | "outputs": [{ "name": "", "type": "address" }], 139 | "payable": false, 140 | "stateMutability": "view", 141 | "type": "function" 142 | }, 143 | { 144 | "constant": true, 145 | "inputs": [ 146 | { "name": "who", "type": "address" }, 147 | { "name": "role", "type": "uint8" } 148 | ], 149 | "name": "hasUserRole", 150 | "outputs": [{ "name": "", "type": "bool" }], 151 | "payable": false, 152 | "stateMutability": "view", 153 | "type": "function" 154 | }, 155 | { 156 | "constant": false, 157 | "inputs": [{ "name": "slate", "type": "bytes32" }], 158 | "name": "vote", 159 | "outputs": [], 160 | "payable": false, 161 | "stateMutability": "nonpayable", 162 | "type": "function" 163 | }, 164 | { 165 | "constant": true, 166 | "inputs": [ 167 | { "name": "caller", "type": "address" }, 168 | { "name": "code", "type": "address" }, 169 | { "name": "sig", "type": "bytes4" } 170 | ], 171 | "name": "canCall", 172 | "outputs": [{ "name": "", "type": "bool" }], 173 | "payable": false, 174 | "stateMutability": "view", 175 | "type": "function" 176 | }, 177 | { 178 | "constant": true, 179 | "inputs": [], 180 | "name": "authority", 181 | "outputs": [{ "name": "", "type": "address" }], 182 | "payable": false, 183 | "stateMutability": "view", 184 | "type": "function" 185 | }, 186 | { 187 | "constant": true, 188 | "inputs": [ 189 | { "name": "", "type": "bytes32" }, 190 | { "name": "", "type": "uint256" } 191 | ], 192 | "name": "slates", 193 | "outputs": [{ "name": "", "type": "address" }], 194 | "payable": false, 195 | "stateMutability": "view", 196 | "type": "function" 197 | }, 198 | { 199 | "constant": false, 200 | "inputs": [ 201 | { "name": "code", "type": "address" }, 202 | { "name": "sig", "type": "bytes4" }, 203 | { "name": "enabled", "type": "bool" } 204 | ], 205 | "name": "setPublicCapability", 206 | "outputs": [], 207 | "payable": false, 208 | "stateMutability": "nonpayable", 209 | "type": "function" 210 | }, 211 | { 212 | "constant": false, 213 | "inputs": [ 214 | { "name": "who", "type": "address" }, 215 | { "name": "enabled", "type": "bool" } 216 | ], 217 | "name": "setRootUser", 218 | "outputs": [], 219 | "payable": false, 220 | "stateMutability": "nonpayable", 221 | "type": "function" 222 | }, 223 | { 224 | "constant": true, 225 | "inputs": [{ "name": "", "type": "address" }], 226 | "name": "votes", 227 | "outputs": [{ "name": "", "type": "bytes32" }], 228 | "payable": false, 229 | "stateMutability": "view", 230 | "type": "function" 231 | }, 232 | { 233 | "constant": false, 234 | "inputs": [{ "name": "wad", "type": "uint256" }], 235 | "name": "free", 236 | "outputs": [], 237 | "payable": false, 238 | "stateMutability": "nonpayable", 239 | "type": "function" 240 | }, 241 | { 242 | "constant": false, 243 | "inputs": [{ "name": "wad", "type": "uint256" }], 244 | "name": "lock", 245 | "outputs": [], 246 | "payable": false, 247 | "stateMutability": "nonpayable", 248 | "type": "function" 249 | }, 250 | { 251 | "constant": false, 252 | "inputs": [{ "name": "yays", "type": "address[]" }], 253 | "name": "vote", 254 | "outputs": [{ "name": "", "type": "bytes32" }], 255 | "payable": false, 256 | "stateMutability": "nonpayable", 257 | "type": "function" 258 | }, 259 | { 260 | "constant": true, 261 | "inputs": [{ "name": "who", "type": "address" }], 262 | "name": "isUserRoot", 263 | "outputs": [{ "name": "", "type": "bool" }], 264 | "payable": false, 265 | "stateMutability": "view", 266 | "type": "function" 267 | }, 268 | { 269 | "constant": true, 270 | "inputs": [{ "name": "", "type": "address" }], 271 | "name": "deposits", 272 | "outputs": [{ "name": "", "type": "uint256" }], 273 | "payable": false, 274 | "stateMutability": "view", 275 | "type": "function" 276 | }, 277 | { 278 | "constant": true, 279 | "inputs": [], 280 | "name": "hat", 281 | "outputs": [{ "name": "", "type": "address" }], 282 | "payable": false, 283 | "stateMutability": "view", 284 | "type": "function" 285 | }, 286 | { 287 | "inputs": [ 288 | { "name": "GOV", "type": "address" }, 289 | { "name": "IOU", "type": "address" }, 290 | { "name": "MAX_YAYS", "type": "uint256" } 291 | ], 292 | "payable": false, 293 | "stateMutability": "nonpayable", 294 | "type": "constructor" 295 | }, 296 | { 297 | "anonymous": false, 298 | "inputs": [{ "indexed": true, "name": "slate", "type": "bytes32" }], 299 | "name": "Etch", 300 | "type": "event" 301 | }, 302 | { 303 | "anonymous": true, 304 | "inputs": [ 305 | { "indexed": true, "name": "sig", "type": "bytes4" }, 306 | { "indexed": true, "name": "guy", "type": "address" }, 307 | { "indexed": true, "name": "foo", "type": "bytes32" }, 308 | { "indexed": true, "name": "bar", "type": "bytes32" }, 309 | { "indexed": false, "name": "wad", "type": "uint256" }, 310 | { "indexed": false, "name": "fax", "type": "bytes" } 311 | ], 312 | "name": "LogNote", 313 | "type": "event" 314 | }, 315 | { 316 | "anonymous": false, 317 | "inputs": [{ "indexed": true, "name": "authority", "type": "address" }], 318 | "name": "LogSetAuthority", 319 | "type": "event" 320 | }, 321 | { 322 | "anonymous": false, 323 | "inputs": [{ "indexed": true, "name": "owner", "type": "address" }], 324 | "name": "LogSetOwner", 325 | "type": "event" 326 | } 327 | ] 328 | -------------------------------------------------------------------------------- /schema.graphql: -------------------------------------------------------------------------------- 1 | enum ActionType { 2 | LOCK 3 | FREE 4 | LIFT 5 | VOTE 6 | VOTER 7 | ETCH 8 | CAST 9 | POLL_CREATED 10 | } 11 | 12 | type VoterRegistry @entity { 13 | id: ID! 14 | 15 | coldAddress: Bytes! 16 | 17 | hotAddress: Bytes! 18 | 19 | voteProxies: [VoteProxy!]! @derivedFrom(field: "owner") 20 | 21 | " Block number " 22 | block: BigInt! 23 | 24 | " Transaction hash (tx) " 25 | transactionHash: Bytes! 26 | 27 | " Timestamp as seconds (time) " 28 | timestamp: BigInt! 29 | } 30 | 31 | type VoteProxy @entity { 32 | " VoteProxy address" 33 | id: ID! 34 | 35 | " Amount of loked MKR" 36 | locked: BigDecimal! 37 | 38 | owner: VoterRegistry! 39 | 40 | " Its currents voted slate" 41 | votedSlate: Slate 42 | } 43 | 44 | type AddressVoter @entity { 45 | " Address" 46 | id: ID! 47 | 48 | " Amount of loked MKR" 49 | locked: BigDecimal! 50 | 51 | " Its currents voted slate" 52 | votedSlate: Slate 53 | 54 | " Action timestamp as seconds (time) " 55 | timestamp: BigInt! 56 | } 57 | 58 | type Slate @entity { 59 | # TODO: Document 60 | id: ID! 61 | 62 | # TODO: Document 63 | yays: [Bytes!] 64 | 65 | " Timestamp when the slate was created as seconds" 66 | timestamp: BigInt! 67 | 68 | # TODO: Document 69 | votedByProxies: [VoteProxy!] @derivedFrom(field: "votedSlate") 70 | 71 | # TODO: Document 72 | votedByAddresses: [AddressVoter!] @derivedFrom(field: "votedSlate") 73 | } 74 | 75 | type Spell @entity { 76 | " ID represent the contract address " 77 | id: ID! 78 | 79 | " Timestamp when the spell was voted by the first time" 80 | timestamp: BigInt! 81 | 82 | " Spell's data " 83 | data: Bytes 84 | 85 | " Timestamp when the spell is casted" 86 | casted: BigInt 87 | 88 | " How much MKR it has when the spell is casted" 89 | castedWith: BigDecimal 90 | 91 | " Timestamp when the spell is casted" 92 | lifted: BigInt 93 | 94 | " How much MKR it has when the spell is lifted to hat" 95 | liftedWith: BigDecimal 96 | 97 | " Total MKR supporting this spell" 98 | approvals: BigDecimal! 99 | 100 | " Total voters supporting this spell" 101 | totalVotes: BigInt 102 | 103 | # TODO: Document 104 | timeLineCount: BigInt! 105 | 106 | # TODO: Document 107 | timeLine: [VotingAction!] @derivedFrom(field: "spell") 108 | } 109 | 110 | # 111 | # Voting Action 112 | # 113 | interface VotingAction { 114 | " Equals to: -- " 115 | id: ID! 116 | 117 | " Voter's Address " 118 | sender: Bytes! 119 | 120 | " Spell related to this action" 121 | spell: Spell 122 | 123 | " Block number " 124 | block: BigInt! 125 | 126 | " Transaction hash (tx) " 127 | transactionHash: Bytes! 128 | 129 | " Timestamp as seconds (time) " 130 | timestamp: BigInt! 131 | } 132 | 133 | type AddAction implements VotingAction @entity { 134 | " Equals to: -- " 135 | id: ID! 136 | 137 | " Voter's Address " 138 | sender: Bytes! 139 | 140 | " Spell related to this action" 141 | spell: Spell 142 | 143 | " Amount of loked MKR the sender had at the moment this action is performed" 144 | locked: BigDecimal! 145 | 146 | " Block number " 147 | block: BigInt! 148 | 149 | " Transaction hash (tx) " 150 | transactionHash: Bytes! 151 | 152 | " Action timestamp as seconds (time) " 153 | timestamp: BigInt! 154 | } 155 | 156 | type RemoveAction implements VotingAction @entity { 157 | " Equals to: -- " 158 | id: ID! 159 | 160 | " Voter's Address " 161 | sender: Bytes! 162 | 163 | " Spell related to this action" 164 | spell: Spell 165 | 166 | " Amount of loked MKR the sender had at the moment this action is performed" 167 | locked: BigDecimal! 168 | 169 | " Block number " 170 | block: BigInt! 171 | 172 | " Transaction hash (tx) " 173 | transactionHash: Bytes! 174 | 175 | " Action timestamp as seconds (time) " 176 | timestamp: BigInt! 177 | } 178 | 179 | type LockAction implements VotingAction @entity { 180 | " Equals to: -- " 181 | id: ID! 182 | 183 | " Voter's Address " 184 | sender: Bytes! 185 | 186 | " Spell related to this action" 187 | spell: Spell 188 | 189 | " Amount of MKR locked or withdrawn" 190 | wad: BigDecimal! 191 | 192 | " Block number " 193 | block: BigInt! 194 | 195 | " Transaction hash (tx) " 196 | transactionHash: Bytes! 197 | 198 | " Action timestamp as seconds (time) " 199 | timestamp: BigInt! 200 | } 201 | 202 | type FreeAction implements VotingAction @entity { 203 | " Equals to: -- " 204 | id: ID! 205 | 206 | " Voter's Address " 207 | sender: Bytes! 208 | 209 | " Spell related to this action" 210 | spell: Spell 211 | 212 | " Amount of MKR locked or withdrawn" 213 | wad: BigDecimal! 214 | 215 | " Block number " 216 | block: BigInt! 217 | 218 | " Transaction hash (tx) " 219 | transactionHash: Bytes! 220 | 221 | " Action timestamp as seconds (time) " 222 | timestamp: BigInt! 223 | } 224 | 225 | type Poll @entity { 226 | " Equals to: " 227 | id: ID! 228 | 229 | # TODO: Document 230 | creator: Bytes 231 | 232 | # TODO: Document 233 | blockCreated: BigInt! 234 | 235 | # TODO: Document 236 | pollId: BigInt! 237 | 238 | # TODO: Document 239 | startDate: BigInt! 240 | 241 | # TODO: Document 242 | endDate: BigInt! 243 | 244 | # TODO: Document 245 | multiHash: String 246 | 247 | # TODO: Document 248 | url: String 249 | 250 | " Withdrawal timestamp " 251 | withdrawn: BigInt 252 | 253 | " Number votes" 254 | votesCount: BigInt! 255 | 256 | # TODO: Document 257 | votes: [PollVote!] @derivedFrom(field: "poll") 258 | 259 | " Number of record in timeLine " 260 | timeLineCount: BigInt! 261 | 262 | " Poll historical data " 263 | timeLine: [PollAction!] @derivedFrom(field: "poll") 264 | } 265 | 266 | type PollVote @entity { 267 | " Equals to: - " 268 | id: ID! 269 | 270 | " Voters's Address " 271 | voter: Bytes! 272 | 273 | " Poll related to this action" 274 | poll: Poll 275 | 276 | " Selected option " 277 | option: BigInt! 278 | 279 | " Block number " 280 | block: BigInt! 281 | 282 | " Transaction hash (tx) " 283 | transactionHash: Bytes! 284 | 285 | " Vote timestamp as seconds (time) " 286 | timestamp: BigInt! 287 | } 288 | 289 | # 290 | # Poll Action 291 | # 292 | interface PollAction { 293 | " Equals to: -- " 294 | id: ID! 295 | 296 | " Poll related to this action" 297 | poll: Poll 298 | 299 | " Block number " 300 | block: BigInt! 301 | 302 | " Transaction hash (tx) " 303 | transactionHash: Bytes! 304 | 305 | " Timestamp as seconds (time) " 306 | timestamp: BigInt! 307 | } 308 | 309 | type CreatePollAction implements PollAction @entity { 310 | " Equals to: -- " 311 | id: ID! 312 | 313 | " Spell related to this action" 314 | poll: Poll 315 | 316 | " Block number " 317 | block: BigInt! 318 | 319 | " Transaction hash (tx) " 320 | transactionHash: Bytes! 321 | 322 | " Action timestamp as seconds (time) " 323 | timestamp: BigInt! 324 | } 325 | 326 | type VotePollAction implements PollAction @entity { 327 | " Equals to: -- " 328 | id: ID! 329 | 330 | " Voter's Address " 331 | sender: Bytes! 332 | 333 | " Spell related to this action" 334 | poll: Poll 335 | 336 | " Selected option " 337 | option: BigInt! 338 | 339 | " Block number " 340 | block: BigInt! 341 | 342 | " Transaction hash (tx) " 343 | transactionHash: Bytes! 344 | 345 | " Action timestamp as seconds (time) " 346 | timestamp: BigInt! 347 | } 348 | 349 | type WithdrawPollAction implements PollAction @entity { 350 | " Equals to: -- " 351 | id: ID! 352 | 353 | " Voter's Address " 354 | sender: Bytes! 355 | 356 | " Spell related to this action" 357 | poll: Poll 358 | 359 | " Block number " 360 | block: BigInt! 361 | 362 | " Transaction hash (tx) " 363 | transactionHash: Bytes! 364 | 365 | " Action timestamp as seconds (time) " 366 | timestamp: BigInt! 367 | } 368 | 369 | type Action @entity { 370 | # TODO: Document 371 | id: ID! 372 | 373 | # TODO: Document 374 | sender: Bytes 375 | 376 | " Action name (act) " 377 | type: ActionType! 378 | 379 | " Action value (arg) " 380 | wad: BigDecimal 381 | 382 | " New Hat" 383 | hat: Bytes 384 | 385 | " Spell casted" 386 | spell: Bytes 387 | 388 | " Votes" 389 | yays: [Bytes!] 390 | 391 | " Slate voted" 392 | slate: Bytes 393 | 394 | " New voter address" 395 | voterAddress: Bytes 396 | 397 | " Is the new voter a VoteProxy" 398 | isVoteProxy: Boolean 399 | 400 | " Block number " 401 | block: BigInt! 402 | 403 | " Transaction hash (tx) " 404 | transactionHash: Bytes! 405 | 406 | " Action timestamp as seconds (time) " 407 | timestamp: BigInt! 408 | } 409 | 410 | type GovernanceInfo @entity { 411 | # TODO: Document 412 | 413 | id: ID! 414 | 415 | # Number of VoteProxy contracts created 416 | countProxies: BigInt! 417 | 418 | # Number of unique address that ever locked some MKR in the Chief 419 | countAddresses: BigInt! 420 | 421 | # Number of Slates 422 | countSlates: BigInt! 423 | 424 | # Number of Spells 425 | countSpells: BigInt! 426 | 427 | # Number of lock actions 428 | countLock: BigInt! 429 | 430 | # Number of free actions 431 | countFree: BigInt! 432 | 433 | # Number of Polls 434 | countPolls: BigInt! 435 | 436 | # Number of casted spells 437 | countCasted: BigInt! 438 | 439 | # MKR currently locked in Chief 440 | locked: BigDecimal! 441 | 442 | # Last block number processed 443 | lastBlock: BigInt! 444 | 445 | # Timestamp as seconds of last block processed 446 | lastSynced: BigInt! 447 | 448 | # Current hat 449 | hat: Bytes 450 | 451 | # Last casted spell 452 | active: Bytes 453 | } 454 | -------------------------------------------------------------------------------- /src/mappings/DSChief.ts: -------------------------------------------------------------------------------- 1 | import { 2 | log, 3 | BigInt, 4 | Bytes, 5 | Address, 6 | BigDecimal, 7 | EthereumBlock, 8 | } from '@graphprotocol/graph-ts' 9 | 10 | import { LogNote, DSChief, Etch } from '../../generated/DSChief/DSChief' 11 | import { DSSpell } from '../../generated/DSChief/DSSpell' 12 | import { RaiseCeilingLowerSF } from '../../generated/DSChief/RaiseCeilingLowerSF' 13 | 14 | import { 15 | DSSpell as DSSpellTemplate, 16 | RaiseCeilingLowerSF as RaiseCeilingLowerSFTemplate, 17 | DssSpellPaused as DssSpellPausedTemplate, 18 | } from '../../generated/templates' 19 | 20 | import { 21 | AddressVoter, 22 | VoteProxy, 23 | Action, 24 | Slate, 25 | Spell, 26 | GovernanceInfo, 27 | AddAction, 28 | RemoveAction, 29 | LockAction, 30 | FreeAction, 31 | } from '../../generated/schema' 32 | 33 | import { 34 | BIGINT_ONE, 35 | BIGINT_ZERO, 36 | BIGDECIMAL_ZERO, 37 | toBigDecimal, 38 | fromBigIntToBigDecimal, 39 | isSaiMom, 40 | getGovernanceInfoEntity, 41 | updateGovernanceInfoEntity, 42 | toAddress, 43 | isDssSpellPaused, 44 | } from '../helpers' 45 | 46 | export function handleLock(event: LogNote): void { 47 | let sender = event.params.guy.toHex() 48 | let locked = toBigDecimal(event.params.foo) 49 | 50 | let voteProxy = VoteProxy.load(sender) 51 | let addressVoter = AddressVoter.load(sender) 52 | 53 | let votedSlate: string 54 | 55 | let governanceInfo = getGovernanceInfoEntity() 56 | 57 | if (voteProxy != null) { 58 | voteProxy.locked = voteProxy.locked.plus(locked) 59 | voteProxy.save() 60 | 61 | votedSlate = voteProxy.votedSlate 62 | } else if (addressVoter != null) { 63 | addressVoter.locked = addressVoter.locked.plus(locked) 64 | addressVoter.save() 65 | 66 | votedSlate = addressVoter.votedSlate 67 | } else { 68 | addressVoter = new AddressVoter(sender) 69 | addressVoter.locked = locked 70 | addressVoter.timestamp = event.block.timestamp 71 | addressVoter.save() 72 | 73 | let action = new Action( 74 | 'ADDRESS-VOTER' + 75 | '-' + 76 | event.transaction.hash.toHex() + 77 | '-' + 78 | event.logIndex.toString(), 79 | ) 80 | action.type = 'VOTER' 81 | action.voterAddress = event.params.guy 82 | action.block = event.block.number 83 | action.transactionHash = event.transaction.hash 84 | action.timestamp = event.block.timestamp 85 | action.save() 86 | 87 | governanceInfo.countAddresses = governanceInfo.countAddresses.plus(BIGINT_ONE) 88 | } 89 | 90 | governanceInfo.locked = governanceInfo.locked.plus(locked) 91 | 92 | let action = new Action( 93 | 'LOCK' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 94 | ) 95 | action.type = 'LOCK' 96 | action.sender = event.params.guy 97 | action.wad = locked 98 | action.block = event.block.number 99 | action.transactionHash = event.transaction.hash 100 | action.timestamp = event.block.timestamp 101 | action.save() 102 | 103 | if (votedSlate !== null) { 104 | let slate = Slate.load(votedSlate) 105 | saveLockAction(slate.yays as Bytes[], event, locked, 'LOCK') 106 | } 107 | 108 | governanceInfo.countLock = governanceInfo.countLock.plus(BIGINT_ONE) 109 | 110 | updateGovernanceInfoEntity(event.block, governanceInfo) 111 | } 112 | 113 | export function handleFree(event: LogNote): void { 114 | let sender = event.params.guy.toHex() 115 | let free = toBigDecimal(event.params.foo) 116 | 117 | let voteProxy = VoteProxy.load(sender) 118 | let addressVoter = AddressVoter.load(sender) 119 | 120 | let votedSlate: string 121 | 122 | if (voteProxy != null) { 123 | voteProxy.locked = voteProxy.locked.minus(free) 124 | voteProxy.save() 125 | 126 | votedSlate = voteProxy.votedSlate 127 | } else if (addressVoter != null) { 128 | addressVoter.locked = addressVoter.locked.minus(free) 129 | addressVoter.save() 130 | 131 | votedSlate = addressVoter.votedSlate 132 | } else { 133 | log.warning('handleFree: No VoteProxy nor addressVoter id {} found.', [sender]) 134 | return 135 | } 136 | 137 | let governanceInfo = getGovernanceInfoEntity() 138 | governanceInfo.locked = governanceInfo.locked.minus(free) 139 | 140 | let action = new Action( 141 | 'FREE' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 142 | ) 143 | action.type = 'FREE' 144 | action.sender = event.params.guy 145 | action.wad = free 146 | action.block = event.block.number 147 | action.transactionHash = event.transaction.hash 148 | action.timestamp = event.block.timestamp 149 | action.save() 150 | 151 | if (votedSlate !== null) { 152 | let slate = Slate.load(votedSlate) 153 | saveFreeAction(slate.yays as Bytes[], event, free, 'FREE') 154 | } 155 | 156 | governanceInfo.countFree = governanceInfo.countFree.plus(BIGINT_ONE) 157 | 158 | updateGovernanceInfoEntity(event.block, governanceInfo) 159 | } 160 | 161 | export function handleVote(event: LogNote): void { 162 | let sender = event.params.guy 163 | let slateID = event.params.foo 164 | 165 | let dsChief = DSChief.bind(event.address) 166 | let locked = dsChief.deposits(sender) 167 | 168 | handleSlate(slateID, event.address, event.block) 169 | 170 | let slate = Slate.load(slateID.toHex()) 171 | let voteProxy = VoteProxy.load(sender.toHex()) 172 | let addressVoter = AddressVoter.load(sender.toHex()) 173 | 174 | if (slate == null) { 175 | log.warning('handleVote: Slate with id {} not found.', [slateID.toHex()]) 176 | return 177 | } 178 | 179 | let newYays = new Array() 180 | for (let index = 0; index < slate.yays.length; index++) { 181 | let yay = (slate.yays as Bytes[])[index] 182 | if (yay !== null) { 183 | newYays.push(yay.toHexString()) 184 | } 185 | } 186 | let prevVotedSlateId: string 187 | 188 | if (voteProxy != null) { 189 | prevVotedSlateId = voteProxy.votedSlate 190 | voteProxy.votedSlate = slate.id 191 | voteProxy.save() 192 | } else if (addressVoter != null) { 193 | prevVotedSlateId = addressVoter.votedSlate 194 | addressVoter.votedSlate = slate.id 195 | addressVoter.save() 196 | } else { 197 | log.warning('handleVote: No VoteProxy nor addressVoter id {} found.', [ 198 | sender.toHex(), 199 | ]) 200 | return 201 | } 202 | 203 | let prevVotedSlate = Slate.load(prevVotedSlateId) 204 | let prevYays = new Array() 205 | // let prevYays = new Array() 206 | for (let index = 0; index < prevVotedSlate.yays.length; index++) { 207 | let yay = (prevVotedSlate.yays as Bytes[])[index] 208 | if (yay !== null) { 209 | prevYays.push(yay.toHexString()) 210 | } 211 | } 212 | 213 | let addedYays = new Array() 214 | if (newYays !== null) { 215 | for (let index = 0; index < newYays.length; index++) { 216 | let yay = (newYays as string[])[index] 217 | if (yay !== null) { 218 | if (prevYays.indexOf(yay) == -1) { 219 | addedYays.push(Bytes.fromHexString(yay as string) as Bytes) 220 | } 221 | } 222 | } 223 | } 224 | 225 | saveAddAction(addedYays, event, fromBigIntToBigDecimal(locked), 'ADD') 226 | 227 | let removedYays = new Array() 228 | if (prevYays != null) { 229 | for (let index = 0; index < prevYays.length; index++) { 230 | let yay = (prevYays as string[])[index] 231 | if (yay !== null) { 232 | if (newYays.indexOf(yay) == -1) { 233 | removedYays.push(Bytes.fromHexString(yay as string) as Bytes) 234 | } 235 | } 236 | } 237 | } 238 | 239 | saveRemoveAction(removedYays, event, fromBigIntToBigDecimal(locked), 'REMOVE') 240 | 241 | let action = new Action( 242 | 'VOTE' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 243 | ) 244 | action.type = 'VOTE' 245 | action.sender = sender 246 | action.wad = fromBigIntToBigDecimal(locked) 247 | action.yays = slate.yays 248 | action.block = event.block.number 249 | action.transactionHash = event.transaction.hash 250 | action.timestamp = event.block.timestamp 251 | action.save() 252 | 253 | updateGovernanceInfoEntity(event.block) 254 | } 255 | 256 | export function handleVoteArray(event: LogNote): void { 257 | let sender = event.params.guy 258 | let dsChief = DSChief.bind(event.address) 259 | let slateID = dsChief.votes(sender) 260 | let locked = dsChief.deposits(sender) 261 | 262 | handleSlate(slateID, event.address, event.block) 263 | 264 | let slate = Slate.load(slateID.toHex()) 265 | let voteProxy = VoteProxy.load(sender.toHex()) 266 | let addressVoter = AddressVoter.load(sender.toHex()) 267 | 268 | if (slate == null) { 269 | log.warning('handleVote: Slate with id {} not found.', [slateID.toHex()]) 270 | return 271 | } 272 | 273 | let newYays = new Array() 274 | for (let index = 0; index < slate.yays.length; index++) { 275 | let yay = (slate.yays as Bytes[])[index] 276 | if (yay !== null) { 277 | newYays.push(yay.toHexString()) 278 | } 279 | } 280 | let prevVotedSlateId: string 281 | 282 | if (voteProxy != null) { 283 | prevVotedSlateId = voteProxy.votedSlate 284 | voteProxy.votedSlate = slate.id 285 | voteProxy.save() 286 | } else if (addressVoter != null) { 287 | prevVotedSlateId = addressVoter.votedSlate 288 | addressVoter.votedSlate = slate.id 289 | addressVoter.save() 290 | } else { 291 | log.warning('handleVote: No VoteProxy nor addressVoter id {} found.', [ 292 | sender.toHex(), 293 | ]) 294 | return 295 | } 296 | 297 | let prevVotedSlate = Slate.load(prevVotedSlateId) 298 | let prevYays = new Array() 299 | for (let index = 0; index < prevVotedSlate.yays.length; index++) { 300 | let yay = (prevVotedSlate.yays as Bytes[])[index] 301 | if (yay !== null) { 302 | prevYays.push(yay.toHexString()) 303 | } 304 | } 305 | 306 | let addedYays = new Array() 307 | if (newYays !== null) { 308 | for (let index = 0; index < newYays.length; index++) { 309 | let yay = (newYays as string[])[index] 310 | if (yay !== null) { 311 | if (prevYays.indexOf(yay) == -1) { 312 | addedYays.push(Bytes.fromHexString(yay as string) as Bytes) 313 | } 314 | } 315 | } 316 | } 317 | 318 | saveAddAction(addedYays, event, fromBigIntToBigDecimal(locked), 'ADD-ARRAY') 319 | 320 | let removedYays = new Array() 321 | if (prevYays != null) { 322 | for (let index = 0; index < prevYays.length; index++) { 323 | let yay = (prevYays as string[])[index] 324 | if (yay !== null) { 325 | if (newYays.indexOf(yay) == -1) { 326 | let test = Bytes.fromHexString(yay as string) as Bytes 327 | removedYays.push(Bytes.fromHexString(yay as string) as Bytes) 328 | } 329 | } 330 | } 331 | } 332 | 333 | saveRemoveAction(removedYays, event, fromBigIntToBigDecimal(locked), 'REMOVE-ARRAY') 334 | 335 | let action = new Action( 336 | 'VOTE' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 337 | ) 338 | action.type = 'VOTE' 339 | action.sender = sender 340 | action.wad = fromBigIntToBigDecimal(locked) 341 | action.yays = slate.yays 342 | action.block = event.block.number 343 | action.transactionHash = event.transaction.hash 344 | action.timestamp = event.block.timestamp 345 | action.save() 346 | 347 | updateGovernanceInfoEntity(event.block) 348 | } 349 | 350 | export function handleEtch(event: Etch): void { 351 | let slateID = event.params.slate 352 | 353 | handleSlate(slateID, event.address, event.block) 354 | 355 | let action = new Action( 356 | 'ETCH' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 357 | ) 358 | action.type = 'ETCH' 359 | action.sender = event.transaction.from 360 | action.block = event.block.number 361 | action.transactionHash = event.transaction.hash 362 | action.timestamp = event.block.timestamp 363 | action.save() 364 | } 365 | 366 | function handleSlate( 367 | slateID: Bytes, 368 | chiefAddress: Address, 369 | block: EthereumBlock, 370 | governanceInfo: GovernanceInfo = getGovernanceInfoEntity(), 371 | ): void { 372 | if (Slate.load(slateID.toHex()) != null) { 373 | return 374 | } 375 | 376 | let slate = new Slate(slateID.toHex()) 377 | slate.yays = new Array() 378 | slate.timestamp = block.timestamp 379 | 380 | let dsChief = DSChief.bind(chiefAddress) 381 | 382 | let i = 0 383 | let slateResponse = dsChief.try_slates(slateID, BigInt.fromI32(i)) 384 | 385 | while (!slateResponse.reverted) { 386 | let spellAddress = slateResponse.value 387 | 388 | let spell = Spell.load(spellAddress.toHexString()) 389 | 390 | // FIXME - Remove address blacklist check once https://github.com/graphprotocol/support/issues/30 gets fixed 391 | if ( 392 | spell == null && 393 | (spellAddress.toHex() != '0x483574d869bc34d2131032e65a3114a901928e91' && 394 | spellAddress.toHex() != '0xe7bbc8fea57a92fc307d650d78e5481b25ccedff') 395 | ) { 396 | spell = new Spell(spellAddress.toHexString()) 397 | spell.timestamp = block.timestamp 398 | spell.approvals = BIGDECIMAL_ZERO 399 | spell.totalVotes = BIGINT_ZERO 400 | spell.timeLineCount = BIGINT_ZERO 401 | 402 | if (isDssSpellPaused(spellAddress)) { 403 | DssSpellPausedTemplate.create(spellAddress) 404 | 405 | // Update spells count 406 | governanceInfo.countSpells = governanceInfo.countSpells.plus(BIGINT_ONE) 407 | 408 | spell.save() 409 | } else { 410 | let dsSpell = DSSpell.bind(spellAddress) 411 | let dsResponse = dsSpell.try_whom() 412 | 413 | if (!dsResponse.reverted && isSaiMom(dsResponse.value)) { 414 | // Start traking this DS-Spell 415 | DSSpellTemplate.create(spellAddress) 416 | 417 | let spellData = dsSpell.data() 418 | spell.data = spellData 419 | 420 | // Update spells count 421 | governanceInfo.countSpells = governanceInfo.countSpells.plus(BIGINT_ONE) 422 | 423 | spell.save() 424 | } else if (dsResponse.reverted) { 425 | let raiseCeilingLowerSF = RaiseCeilingLowerSF.bind(spellAddress) 426 | let rclsfResponse = raiseCeilingLowerSF.try_MOM() 427 | 428 | log.warning('RaiseCeilingLowerSF try_MOM: {}.', [ 429 | !rclsfResponse.reverted ? rclsfResponse.value.toHexString() : 'REVERTED', 430 | ]) 431 | 432 | if (!rclsfResponse.reverted && isSaiMom(rclsfResponse.value)) { 433 | // Start traking this RaiseCeilingLowerSF 434 | RaiseCeilingLowerSFTemplate.create(spellAddress) 435 | 436 | // Update spells count 437 | governanceInfo.countSpells = governanceInfo.countSpells.plus(BIGINT_ONE) 438 | 439 | spell.save() 440 | } 441 | } 442 | } 443 | } 444 | // Save slate's yay (even if it isn't a spell) 445 | slate.yays = slate.yays.concat([spellAddress]) 446 | slateResponse = dsChief.try_slates(slateID, BigInt.fromI32(++i)) 447 | } 448 | 449 | slate.save() 450 | 451 | governanceInfo.countSlates = governanceInfo.countSlates.plus(BIGINT_ONE) 452 | updateGovernanceInfoEntity(block, governanceInfo) 453 | } 454 | 455 | export function handleLift(event: LogNote): void { 456 | let sender = event.params.guy 457 | let whom = toAddress(event.params.foo) 458 | let spellEntity = Spell.load(whom.toHexString()) 459 | 460 | if (spellEntity !== null) { 461 | let dsChief = DSChief.bind(event.address) 462 | 463 | let approval = dsChief.approvals(whom) 464 | 465 | // How much MKR it has when the spell is lifted to hat 466 | spellEntity.lifted = event.block.timestamp 467 | spellEntity.liftedWith = fromBigIntToBigDecimal(approval) 468 | spellEntity.save() 469 | 470 | let governanceInfo = getGovernanceInfoEntity() 471 | governanceInfo.hat = whom 472 | governanceInfo.save() 473 | 474 | let action = new Action( 475 | 'LIFT' + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString(), 476 | ) 477 | action.type = 'LIFT' 478 | action.sender = sender 479 | action.hat = whom 480 | action.block = event.block.number 481 | action.transactionHash = event.transaction.hash 482 | action.timestamp = event.block.timestamp 483 | action.save() 484 | 485 | updateGovernanceInfoEntity(event.block) 486 | } else { 487 | log.warning('handleLift: Spell with id {} not found.', [whom.toHexString()]) 488 | } 489 | } 490 | 491 | function saveAddAction( 492 | yays: Bytes[], 493 | event: LogNote, 494 | locked: BigDecimal, 495 | id: string, 496 | ): void { 497 | let sender = event.params.guy 498 | 499 | for (let index = 0; index < yays.length; index++) { 500 | let yay = (yays as Bytes[])[index] 501 | if (yay !== null) { 502 | let spell = Spell.load(yay.toHexString()) 503 | 504 | // there are some yays which are no spell 505 | if (spell !== null) { 506 | let actionId = 507 | id + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString() 508 | let voteAction = new AddAction(actionId) 509 | voteAction.locked = locked 510 | voteAction.sender = sender 511 | voteAction.spell = yay.toHexString() 512 | voteAction.block = event.block.number 513 | voteAction.transactionHash = event.transaction.hash 514 | voteAction.timestamp = event.block.timestamp 515 | voteAction.save() 516 | 517 | spell.totalVotes = spell.totalVotes.plus(BIGINT_ONE) 518 | spell.approvals = spell.approvals.plus(locked) 519 | spell.timeLineCount = spell.timeLineCount.plus(BIGINT_ONE) 520 | spell.save() 521 | } 522 | } 523 | } 524 | } 525 | 526 | function saveRemoveAction( 527 | yays: Bytes[], 528 | event: LogNote, 529 | locked: BigDecimal, 530 | id: string, 531 | ): void { 532 | let sender = event.params.guy 533 | 534 | for (let index = 0; index < yays.length; index++) { 535 | let yay = (yays as Bytes[])[index] 536 | if (yay !== null) { 537 | let spell = Spell.load(yay.toHexString()) 538 | 539 | // there are some yays which are no spell 540 | if (spell !== null) { 541 | let actionId = 542 | id + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString() 543 | let voteAction = new RemoveAction(actionId) 544 | voteAction.locked = locked 545 | voteAction.sender = sender 546 | voteAction.spell = yay.toHexString() 547 | voteAction.block = event.block.number 548 | voteAction.transactionHash = event.transaction.hash 549 | voteAction.timestamp = event.block.timestamp 550 | voteAction.save() 551 | 552 | spell.approvals = spell.approvals.minus(locked) 553 | spell.totalVotes = spell.totalVotes.minus(BIGINT_ONE) 554 | spell.timeLineCount = spell.timeLineCount.plus(BIGINT_ONE) 555 | spell.save() 556 | } 557 | } 558 | } 559 | } 560 | 561 | function saveLockAction( 562 | yays: Bytes[], 563 | event: LogNote, 564 | locked: BigDecimal, 565 | id: string, 566 | ): void { 567 | let sender = event.params.guy 568 | 569 | for (let index = 0; index < yays.length; index++) { 570 | let yay = (yays as Bytes[])[index] 571 | if (yay !== null) { 572 | let spell = Spell.load(yay.toHexString()) 573 | 574 | // there are some yays which are no spell 575 | if (spell !== null) { 576 | let actionId = 577 | id + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString() 578 | let voteAction = new LockAction(actionId) 579 | voteAction.wad = locked 580 | 581 | voteAction.sender = sender 582 | voteAction.spell = yay.toHexString() 583 | voteAction.block = event.block.number 584 | voteAction.transactionHash = event.transaction.hash 585 | voteAction.timestamp = event.block.timestamp 586 | voteAction.save() 587 | 588 | spell.approvals = spell.approvals.plus(locked) 589 | spell.timeLineCount = spell.timeLineCount.plus(BIGINT_ONE) 590 | spell.save() 591 | } 592 | } 593 | } 594 | } 595 | 596 | function saveFreeAction( 597 | yays: Bytes[], 598 | event: LogNote, 599 | locked: BigDecimal, 600 | id: string, 601 | ): void { 602 | let sender = event.params.guy 603 | 604 | for (let index = 0; index < yays.length; index++) { 605 | let yay = (yays as Bytes[])[index] 606 | if (yay !== null) { 607 | let spell = Spell.load(yay.toHexString()) 608 | 609 | // there are some yays which are no spell 610 | if (spell !== null) { 611 | let actionId = 612 | id + '-' + event.transaction.hash.toHex() + '-' + event.logIndex.toString() 613 | let voteAction = new FreeAction(actionId) 614 | voteAction.wad = locked 615 | 616 | voteAction.sender = sender 617 | voteAction.spell = yay.toHexString() 618 | voteAction.block = event.block.number 619 | voteAction.transactionHash = event.transaction.hash 620 | voteAction.timestamp = event.block.timestamp 621 | voteAction.save() 622 | 623 | spell.approvals = spell.approvals.minus(locked) 624 | spell.timeLineCount = spell.timeLineCount.plus(BIGINT_ONE) 625 | spell.save() 626 | } 627 | } 628 | } 629 | } 630 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.0.0": 6 | version "7.5.5" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" 8 | integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== 9 | dependencies: 10 | "@babel/highlight" "^7.0.0" 11 | 12 | "@babel/highlight@^7.0.0": 13 | version "7.5.0" 14 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.5.0.tgz#56d11312bd9248fa619591d02472be6e8cb32540" 15 | integrity sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ== 16 | dependencies: 17 | chalk "^2.0.0" 18 | esutils "^2.0.2" 19 | js-tokens "^4.0.0" 20 | 21 | "@babel/runtime@^7.6.3": 22 | version "7.7.1" 23 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.1.tgz#b223497bbfbcbbb38116673904debc71470ca528" 24 | integrity sha512-SQ0sS7KUJDvgCI2cpZG0nJygO6002oTbhgSuw4WcocsnbxLwL5Q8I3fqbJdyBAc3uFrWZiR2JomseuxSuci3SQ== 25 | dependencies: 26 | regenerator-runtime "^0.13.2" 27 | 28 | "@graphprotocol/graph-cli@0.16.2": 29 | version "0.16.2" 30 | resolved "https://registry.yarnpkg.com/@graphprotocol/graph-cli/-/graph-cli-0.16.2.tgz#3396e444decbe582c962d27e88f9804371d974fe" 31 | integrity sha512-6kaJmTQFj6BlDJfvoFnvcfy+a7nXlq7BVZqqrWHSXmKafr9IXVfuihFBOdXI5Sq+n09+bL4kZerd/cohnsWM3Q== 32 | dependencies: 33 | assemblyscript "https://github.com/AssemblyScript/assemblyscript#36040d5b5312f19a025782b5e36663823494c2f3" 34 | chalk "^2.4.1" 35 | chokidar "^3.0.2" 36 | debug "^4.1.1" 37 | fs-extra "^8.1.0" 38 | glob "^7.1.2" 39 | gluegun "^3.0.0" 40 | graphql "^14.0.2" 41 | immutable "^3.8.2" 42 | ipfs-http-client "^34.0.0" 43 | jayson "^3.0.2" 44 | js-yaml "^3.13.1" 45 | node-fetch "^2.3.0" 46 | pkginfo "^0.4.1" 47 | prettier "^1.13.5" 48 | request "^2.88.0" 49 | yaml "^1.5.1" 50 | optionalDependencies: 51 | keytar "^4.6.0" 52 | 53 | "@graphprotocol/graph-ts@0.16.0": 54 | version "0.16.0" 55 | resolved "https://registry.yarnpkg.com/@graphprotocol/graph-ts/-/graph-ts-0.16.0.tgz#a6f5e8a39b7d651887c80bb2422cfb3a0fbf55d7" 56 | integrity sha512-zDhlIYlzE0xq5cJkF6fGwshfPR2z6rRZetNCgEclAtDv1uPSQaPQJuiIWL2hpTMjYHLX2OSNxy8F1G69jC708A== 57 | dependencies: 58 | assemblyscript "https://github.com/AssemblyScript/assemblyscript#36040d5b5312f19a025782b5e36663823494c2f3" 59 | 60 | "@nodelib/fs.scandir@2.1.2": 61 | version "2.1.2" 62 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.2.tgz#1f981cd5b83e85cfdeb386fc693d4baab392fa54" 63 | integrity sha512-wrIBsjA5pl13f0RN4Zx4FNWmU71lv03meGKnqRUoCyan17s4V3WL92f3w3AIuWbNnpcrQyFBU5qMavJoB8d27w== 64 | dependencies: 65 | "@nodelib/fs.stat" "2.0.2" 66 | run-parallel "^1.1.9" 67 | 68 | "@nodelib/fs.stat@2.0.2", "@nodelib/fs.stat@^2.0.1": 69 | version "2.0.2" 70 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.2.tgz#2762aea8fe78ea256860182dcb52d61ee4b8fda6" 71 | integrity sha512-z8+wGWV2dgUhLqrtRYa03yDx4HWMvXKi1z8g3m2JyxAx8F7xk74asqPk5LAETjqDSGLFML/6CDl0+yFunSYicw== 72 | 73 | "@nodelib/fs.walk@^1.2.1": 74 | version "1.2.3" 75 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.3.tgz#a555dc256acaf00c62b0db29529028dd4d4cb141" 76 | integrity sha512-l6t8xEhfK9Sa4YO5mIRdau7XSOADfmh3jCr0evNHdY+HNkW6xuQhgMH7D73VV6WpZOagrW0UludvMTiifiwTfA== 77 | dependencies: 78 | "@nodelib/fs.scandir" "2.1.2" 79 | fastq "^1.6.0" 80 | 81 | "@protobufjs/utf8@^1.1.0": 82 | version "1.1.0" 83 | resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" 84 | integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= 85 | 86 | "@samverschueren/stream-to-observable@^0.3.0": 87 | version "0.3.0" 88 | resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" 89 | integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== 90 | dependencies: 91 | any-observable "^0.3.0" 92 | 93 | "@types/connect@^3.4.32": 94 | version "3.4.32" 95 | resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" 96 | integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== 97 | dependencies: 98 | "@types/node" "*" 99 | 100 | "@types/events@*": 101 | version "3.0.0" 102 | resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" 103 | integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== 104 | 105 | "@types/express-serve-static-core@^4.16.9": 106 | version "4.16.11" 107 | resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.11.tgz#46e8cb091de19d51731a05c2581e515855979dad" 108 | integrity sha512-K8d2M5t3tBQimkyaYTXxtHYyoJPUEhy2/omVRnTAKw5FEdT+Ft6lTaTOpoJdHeG+mIwQXXtqiTcYZ6IR8LTzjQ== 109 | dependencies: 110 | "@types/node" "*" 111 | "@types/range-parser" "*" 112 | 113 | "@types/glob@^7.1.1": 114 | version "7.1.1" 115 | resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" 116 | integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== 117 | dependencies: 118 | "@types/events" "*" 119 | "@types/minimatch" "*" 120 | "@types/node" "*" 121 | 122 | "@types/lodash@^4.14.139": 123 | version "4.14.144" 124 | resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.144.tgz#12e57fc99064bce45e5ab3c8bc4783feb75eab8e" 125 | integrity sha512-ogI4g9W5qIQQUhXAclq6zhqgqNUr7UlFaqDHbch7WLSLeeM/7d3CRaw7GLajxvyFvhJqw4Rpcz5bhoaYtIx6Tg== 126 | 127 | "@types/minimatch@*": 128 | version "3.0.3" 129 | resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" 130 | integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== 131 | 132 | "@types/node@*": 133 | version "12.7.7" 134 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.7.tgz#f9bd8c00fa9e1a8129af910fc829f6139c397d6c" 135 | integrity sha512-4jUncNe2tj1nmrO/34PsRpZqYVnRV1svbU78cKhuQKkMntKB/AmdLyGgswcZKjFHEHGpiY8pVD8CuVI55nP54w== 136 | 137 | "@types/node@^12.7.7": 138 | version "12.12.6" 139 | resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.6.tgz#a47240c10d86a9a57bb0c633f0b2e0aea9ce9253" 140 | integrity sha512-FjsYUPzEJdGXjwKqSpE0/9QEh6kzhTAeObA54rn6j3rR4C/mzpI9L0KNfoeASSPMMdxIsoJuCLDWcM/rVjIsSA== 141 | 142 | "@types/normalize-package-data@^2.4.0": 143 | version "2.4.0" 144 | resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" 145 | integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== 146 | 147 | "@types/range-parser@*": 148 | version "1.2.3" 149 | resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" 150 | integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== 151 | 152 | JSONStream@^1.3.1: 153 | version "1.3.5" 154 | resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" 155 | integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== 156 | dependencies: 157 | jsonparse "^1.2.0" 158 | through ">=2.2.7 <3" 159 | 160 | abort-controller@^3.0.0: 161 | version "3.0.0" 162 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 163 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 164 | dependencies: 165 | event-target-shim "^5.0.0" 166 | 167 | aggregate-error@^3.0.0: 168 | version "3.0.0" 169 | resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.0.tgz#5b5a3c95e9095f311c9ab16c19fb4f3527cd3f79" 170 | integrity sha512-yKD9kEoJIR+2IFqhMwayIBgheLYbB3PS2OBhWae1L/ODTd/JF/30cW0bc9TqzRL3k4U41Dieu3BF4I29p8xesA== 171 | dependencies: 172 | clean-stack "^2.0.0" 173 | indent-string "^3.2.0" 174 | 175 | ajv@^6.5.5: 176 | version "6.10.2" 177 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" 178 | integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== 179 | dependencies: 180 | fast-deep-equal "^2.0.1" 181 | fast-json-stable-stringify "^2.0.0" 182 | json-schema-traverse "^0.4.1" 183 | uri-js "^4.2.2" 184 | 185 | ansi-colors@^3.2.1: 186 | version "3.2.4" 187 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" 188 | integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== 189 | 190 | ansi-escapes@^3.0.0: 191 | version "3.2.0" 192 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" 193 | integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== 194 | 195 | ansi-regex@^2.0.0: 196 | version "2.1.1" 197 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 198 | integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= 199 | 200 | ansi-regex@^3.0.0: 201 | version "3.0.0" 202 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 203 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 204 | 205 | ansi-regex@^4.1.0: 206 | version "4.1.0" 207 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 208 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 209 | 210 | ansi-styles@^2.2.1: 211 | version "2.2.1" 212 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 213 | integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= 214 | 215 | ansi-styles@^3.2.1: 216 | version "3.2.1" 217 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 218 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 219 | dependencies: 220 | color-convert "^1.9.0" 221 | 222 | any-observable@^0.3.0: 223 | version "0.3.0" 224 | resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" 225 | integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== 226 | 227 | anymatch@~3.1.1: 228 | version "3.1.1" 229 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 230 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 231 | dependencies: 232 | normalize-path "^3.0.0" 233 | picomatch "^2.0.4" 234 | 235 | apisauce@^1.0.1: 236 | version "1.1.1" 237 | resolved "https://registry.yarnpkg.com/apisauce/-/apisauce-1.1.1.tgz#8e1da3005d6b86c5e4b8309901e2aa1a3a124b1d" 238 | integrity sha512-xAXMRFyv+6yjhgDIEMozAhioE2qLdxMJxIDbjwT2obttZso27WUOpVGKYK0SD2T+IjlcpNQAklYj0IG0U7YKXQ== 239 | dependencies: 240 | axios "^0.19.0" 241 | ramda "^0.25.0" 242 | 243 | app-module-path@^2.2.0: 244 | version "2.2.0" 245 | resolved "https://registry.yarnpkg.com/app-module-path/-/app-module-path-2.2.0.tgz#641aa55dfb7d6a6f0a8141c4b9c0aa50b6c24dd5" 246 | integrity sha1-ZBqlXft9am8KgUHEucCqULbCTdU= 247 | 248 | aproba@^1.0.3: 249 | version "1.2.0" 250 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" 251 | integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== 252 | 253 | are-we-there-yet@~1.1.2: 254 | version "1.1.5" 255 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" 256 | integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== 257 | dependencies: 258 | delegates "^1.0.0" 259 | readable-stream "^2.0.6" 260 | 261 | argparse@^1.0.7: 262 | version "1.0.10" 263 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 264 | integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 265 | dependencies: 266 | sprintf-js "~1.0.2" 267 | 268 | array-union@^2.1.0: 269 | version "2.1.0" 270 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" 271 | integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== 272 | 273 | asmcrypto.js@^2.3.2: 274 | version "2.3.2" 275 | resolved "https://registry.yarnpkg.com/asmcrypto.js/-/asmcrypto.js-2.3.2.tgz#b9f84bd0a1fb82f21f8c29cc284a707ad17bba2e" 276 | integrity sha512-3FgFARf7RupsZETQ1nHnhLUUvpcttcCq1iZCaVAbJZbCZ5VNRrNyvpDyHTOb0KC3llFcsyOT/a99NZcCbeiEsA== 277 | 278 | asn1.js@^5.0.1: 279 | version "5.2.0" 280 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.2.0.tgz#292c0357f26a47802ac9727e8772c09c7fc9bd85" 281 | integrity sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A== 282 | dependencies: 283 | bn.js "^4.0.0" 284 | inherits "^2.0.1" 285 | minimalistic-assert "^1.0.0" 286 | 287 | asn1@~0.2.3: 288 | version "0.2.4" 289 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 290 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 291 | dependencies: 292 | safer-buffer "~2.1.0" 293 | 294 | "assemblyscript@git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3": 295 | version "0.6.0" 296 | resolved "git+https://github.com/AssemblyScript/assemblyscript.git#36040d5b5312f19a025782b5e36663823494c2f3" 297 | dependencies: 298 | "@protobufjs/utf8" "^1.1.0" 299 | binaryen "77.0.0-nightly.20190407" 300 | glob "^7.1.3" 301 | long "^4.0.0" 302 | opencollective-postinstall "^2.0.0" 303 | source-map-support "^0.5.11" 304 | 305 | "assemblyscript@https://github.com/AssemblyScript/assemblyscript#36040d5b5312f19a025782b5e36663823494c2f3": 306 | version "0.6.0" 307 | resolved "https://github.com/AssemblyScript/assemblyscript#36040d5b5312f19a025782b5e36663823494c2f3" 308 | dependencies: 309 | "@protobufjs/utf8" "^1.1.0" 310 | binaryen "77.0.0-nightly.20190407" 311 | glob "^7.1.3" 312 | long "^4.0.0" 313 | opencollective-postinstall "^2.0.0" 314 | source-map-support "^0.5.11" 315 | 316 | assert-plus@1.0.0, assert-plus@^1.0.0: 317 | version "1.0.0" 318 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 319 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 320 | 321 | async@^2.6.1, async@^2.6.2, async@^2.6.3: 322 | version "2.6.3" 323 | resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" 324 | integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== 325 | dependencies: 326 | lodash "^4.17.14" 327 | 328 | asynckit@^0.4.0: 329 | version "0.4.0" 330 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 331 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 332 | 333 | aws-sign2@~0.7.0: 334 | version "0.7.0" 335 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 336 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 337 | 338 | aws4@^1.8.0: 339 | version "1.8.0" 340 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 341 | integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 342 | 343 | axios@^0.19.0: 344 | version "0.19.0" 345 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8" 346 | integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ== 347 | dependencies: 348 | follow-redirects "1.5.10" 349 | is-buffer "^2.0.2" 350 | 351 | balanced-match@^1.0.0: 352 | version "1.0.0" 353 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 354 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 355 | 356 | base-x@3.0.4: 357 | version "3.0.4" 358 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.4.tgz#94c1788736da065edb1d68808869e357c977fa77" 359 | integrity sha512-UYOadoSIkEI/VrRGSG6qp93rp2WdokiAiNYDfGW5qURAY8GiAQkvMbwNNSDYiVJopqv4gCna7xqf4rrNGp+5AA== 360 | dependencies: 361 | safe-buffer "^5.0.1" 362 | 363 | base-x@^3.0.2: 364 | version "3.0.7" 365 | resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.7.tgz#1c5a7fafe8f66b4114063e8da102799d4e7c408f" 366 | integrity sha512-zAKJGuQPihXW22fkrfOclUUZXM2g92z5GzlSMHxhO6r6Qj+Nm0ccaGNBzDZojzwOMkpjAv4J0fOv1U4go+a4iw== 367 | dependencies: 368 | safe-buffer "^5.0.1" 369 | 370 | base64-js@^1.0.2: 371 | version "1.3.1" 372 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" 373 | integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== 374 | 375 | bcrypt-pbkdf@^1.0.0: 376 | version "1.0.2" 377 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 378 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 379 | dependencies: 380 | tweetnacl "^0.14.3" 381 | 382 | bignumber.js@^9.0.0: 383 | version "9.0.0" 384 | resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.0.tgz#805880f84a329b5eac6e7cb6f8274b6d82bdf075" 385 | integrity sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== 386 | 387 | binary-extensions@^2.0.0: 388 | version "2.0.0" 389 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 390 | integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== 391 | 392 | binaryen@77.0.0-nightly.20190407: 393 | version "77.0.0-nightly.20190407" 394 | resolved "https://registry.yarnpkg.com/binaryen/-/binaryen-77.0.0-nightly.20190407.tgz#fbe4f8ba0d6bd0809a84eb519d2d5b5ddff3a7d1" 395 | integrity sha512-1mxYNvQ0xywMe582K7V6Vo2zzhZZxMTeGHH8aE/+/AND8f64D8Q1GThVY3RVRwGY/4p+p95ccw9Xbw2ovFXRIg== 396 | 397 | bindings@^1.5.0: 398 | version "1.5.0" 399 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 400 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 401 | dependencies: 402 | file-uri-to-path "1.0.0" 403 | 404 | bip66@^1.1.5: 405 | version "1.1.5" 406 | resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" 407 | integrity sha1-AfqHSHhcpwlV1QESF9GzE5lpyiI= 408 | dependencies: 409 | safe-buffer "^5.0.1" 410 | 411 | bl@^1.0.0: 412 | version "1.2.2" 413 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" 414 | integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== 415 | dependencies: 416 | readable-stream "^2.3.5" 417 | safe-buffer "^5.1.1" 418 | 419 | bl@^3.0.0: 420 | version "3.0.0" 421 | resolved "https://registry.yarnpkg.com/bl/-/bl-3.0.0.tgz#3611ec00579fd18561754360b21e9f784500ff88" 422 | integrity sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A== 423 | dependencies: 424 | readable-stream "^3.0.1" 425 | 426 | blakejs@^1.1.0: 427 | version "1.1.0" 428 | resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.1.0.tgz#69df92ef953aa88ca51a32df6ab1c54a155fc7a5" 429 | integrity sha1-ad+S75U6qIylGjLfarHFShVfx6U= 430 | 431 | bn.js@^4.0.0, bn.js@^4.11.8, bn.js@^4.4.0: 432 | version "4.11.8" 433 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" 434 | integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== 435 | 436 | borc@^2.1.0: 437 | version "2.1.1" 438 | resolved "https://registry.yarnpkg.com/borc/-/borc-2.1.1.tgz#df1a4ec063b9913f2fff5e07c9377eeeff47914a" 439 | integrity sha512-vPLLC2/gS0QN4O3cnPh+8jLshkMMD4qIfs+B1TPGPh30WrtcfItaO6j4k9alsqu/hIgKi8dVdmMvTcbq4tIF7A== 440 | dependencies: 441 | bignumber.js "^9.0.0" 442 | commander "^2.15.0" 443 | ieee754 "^1.1.8" 444 | iso-url "~0.4.4" 445 | json-text-sequence "~0.1.0" 446 | 447 | brace-expansion@^1.1.7: 448 | version "1.1.11" 449 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 450 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 451 | dependencies: 452 | balanced-match "^1.0.0" 453 | concat-map "0.0.1" 454 | 455 | braces@^3.0.1, braces@~3.0.2: 456 | version "3.0.2" 457 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 458 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 459 | dependencies: 460 | fill-range "^7.0.1" 461 | 462 | brorand@^1.0.1: 463 | version "1.1.0" 464 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" 465 | integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= 466 | 467 | browserify-aes@^1.0.6, browserify-aes@^1.2.0: 468 | version "1.2.0" 469 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" 470 | integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== 471 | dependencies: 472 | buffer-xor "^1.0.3" 473 | cipher-base "^1.0.0" 474 | create-hash "^1.1.0" 475 | evp_bytestokey "^1.0.3" 476 | inherits "^2.0.1" 477 | safe-buffer "^5.0.1" 478 | 479 | bs58@^4.0.1: 480 | version "4.0.1" 481 | resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" 482 | integrity sha1-vhYedsNU9veIrkBx9j806MTwpCo= 483 | dependencies: 484 | base-x "^3.0.2" 485 | 486 | buffer-alloc-unsafe@^1.1.0: 487 | version "1.1.0" 488 | resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" 489 | integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== 490 | 491 | buffer-alloc@^1.2.0: 492 | version "1.2.0" 493 | resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" 494 | integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== 495 | dependencies: 496 | buffer-alloc-unsafe "^1.1.0" 497 | buffer-fill "^1.0.0" 498 | 499 | buffer-fill@^1.0.0: 500 | version "1.0.0" 501 | resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" 502 | integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= 503 | 504 | buffer-from@^1.0.0: 505 | version "1.1.1" 506 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 507 | integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 508 | 509 | buffer-xor@^1.0.3: 510 | version "1.0.3" 511 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" 512 | integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= 513 | 514 | buffer@^5.2.1, buffer@^5.4.2, buffer@^5.4.3: 515 | version "5.4.3" 516 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115" 517 | integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A== 518 | dependencies: 519 | base64-js "^1.0.2" 520 | ieee754 "^1.1.4" 521 | 522 | builtin-status-codes@^3.0.0: 523 | version "3.0.0" 524 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" 525 | integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= 526 | 527 | caller-callsite@^2.0.0: 528 | version "2.0.0" 529 | resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" 530 | integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= 531 | dependencies: 532 | callsites "^2.0.0" 533 | 534 | caller-path@^2.0.0: 535 | version "2.0.0" 536 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" 537 | integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= 538 | dependencies: 539 | caller-callsite "^2.0.0" 540 | 541 | callsites@^2.0.0: 542 | version "2.0.0" 543 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" 544 | integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= 545 | 546 | camelcase@^5.0.0: 547 | version "5.3.1" 548 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 549 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 550 | 551 | caseless@~0.12.0: 552 | version "0.12.0" 553 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 554 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 555 | 556 | chalk@^1.0.0, chalk@^1.1.3: 557 | version "1.1.3" 558 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 559 | integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 560 | dependencies: 561 | ansi-styles "^2.2.1" 562 | escape-string-regexp "^1.0.2" 563 | has-ansi "^2.0.0" 564 | strip-ansi "^3.0.0" 565 | supports-color "^2.0.0" 566 | 567 | chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: 568 | version "2.4.2" 569 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 570 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 571 | dependencies: 572 | ansi-styles "^3.2.1" 573 | escape-string-regexp "^1.0.5" 574 | supports-color "^5.3.0" 575 | 576 | chokidar@^3.0.2: 577 | version "3.3.0" 578 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.0.tgz#12c0714668c55800f659e262d4962a97faf554a6" 579 | integrity sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== 580 | dependencies: 581 | anymatch "~3.1.1" 582 | braces "~3.0.2" 583 | glob-parent "~5.1.0" 584 | is-binary-path "~2.1.0" 585 | is-glob "~4.0.1" 586 | normalize-path "~3.0.0" 587 | readdirp "~3.2.0" 588 | optionalDependencies: 589 | fsevents "~2.1.1" 590 | 591 | chownr@^1.0.1: 592 | version "1.1.3" 593 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" 594 | integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== 595 | 596 | ci-info@^2.0.0: 597 | version "2.0.0" 598 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 599 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 600 | 601 | cids@~0.7.0, cids@~0.7.1: 602 | version "0.7.1" 603 | resolved "https://registry.yarnpkg.com/cids/-/cids-0.7.1.tgz#d8bba49a35a0e82110879b5001abf1039c62347f" 604 | integrity sha512-qEM4j2GKE/BiT6WdUi6cfW8dairhSLTUE8tIdxJG6SvY33Mp/UPjw+xcO0n1zsllgo72BupzKF/44v+Bg8YPPg== 605 | dependencies: 606 | class-is "^1.1.0" 607 | multibase "~0.6.0" 608 | multicodec "~0.5.1" 609 | multihashes "~0.4.14" 610 | 611 | cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: 612 | version "1.0.4" 613 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" 614 | integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== 615 | dependencies: 616 | inherits "^2.0.1" 617 | safe-buffer "^5.0.1" 618 | 619 | class-is@^1.1.0: 620 | version "1.1.0" 621 | resolved "https://registry.yarnpkg.com/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" 622 | integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== 623 | 624 | clean-stack@^2.0.0: 625 | version "2.2.0" 626 | resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" 627 | integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== 628 | 629 | cli-cursor@^2.0.0, cli-cursor@^2.1.0: 630 | version "2.1.0" 631 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" 632 | integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= 633 | dependencies: 634 | restore-cursor "^2.0.0" 635 | 636 | cli-spinners@^2.0.0: 637 | version "2.2.0" 638 | resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.2.0.tgz#e8b988d9206c692302d8ee834e7a85c0144d8f77" 639 | integrity sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ== 640 | 641 | cli-table3@~0.5.0: 642 | version "0.5.1" 643 | resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" 644 | integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== 645 | dependencies: 646 | object-assign "^4.1.0" 647 | string-width "^2.1.1" 648 | optionalDependencies: 649 | colors "^1.1.2" 650 | 651 | cli-truncate@^0.2.1: 652 | version "0.2.1" 653 | resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" 654 | integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= 655 | dependencies: 656 | slice-ansi "0.0.4" 657 | string-width "^1.0.1" 658 | 659 | clone@^1.0.2: 660 | version "1.0.4" 661 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" 662 | integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= 663 | 664 | code-point-at@^1.0.0: 665 | version "1.1.0" 666 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 667 | integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 668 | 669 | color-convert@^1.9.0: 670 | version "1.9.3" 671 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 672 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 673 | dependencies: 674 | color-name "1.1.3" 675 | 676 | color-name@1.1.3: 677 | version "1.1.3" 678 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 679 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 680 | 681 | colors@^1.1.2, colors@^1.3.3: 682 | version "1.4.0" 683 | resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" 684 | integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== 685 | 686 | combined-stream@^1.0.6, combined-stream@~1.0.6: 687 | version "1.0.8" 688 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 689 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 690 | dependencies: 691 | delayed-stream "~1.0.0" 692 | 693 | commander@^2.12.2, commander@^2.15.0: 694 | version "2.20.3" 695 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" 696 | integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== 697 | 698 | commander@^2.20.0: 699 | version "2.20.0" 700 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" 701 | integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== 702 | 703 | concat-map@0.0.1: 704 | version "0.0.1" 705 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 706 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 707 | 708 | "concat-stream@github:hugomrdias/concat-stream#feat/smaller": 709 | version "2.0.0" 710 | resolved "https://codeload.github.com/hugomrdias/concat-stream/tar.gz/057bc7b5d6d8df26c8cf00a3f151b6721a0a8034" 711 | dependencies: 712 | inherits "^2.0.3" 713 | readable-stream "^3.0.2" 714 | 715 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 716 | version "1.1.0" 717 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 718 | integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= 719 | 720 | core-util-is@1.0.2, core-util-is@~1.0.0: 721 | version "1.0.2" 722 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 723 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 724 | 725 | cosmiconfig@5.1.0: 726 | version "5.1.0" 727 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.1.0.tgz#6c5c35e97f37f985061cdf653f114784231185cf" 728 | integrity sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q== 729 | dependencies: 730 | import-fresh "^2.0.0" 731 | is-directory "^0.3.1" 732 | js-yaml "^3.9.0" 733 | lodash.get "^4.4.2" 734 | parse-json "^4.0.0" 735 | 736 | cosmiconfig@^5.2.1: 737 | version "5.2.1" 738 | resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" 739 | integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== 740 | dependencies: 741 | import-fresh "^2.0.0" 742 | is-directory "^0.3.1" 743 | js-yaml "^3.13.1" 744 | parse-json "^4.0.0" 745 | 746 | create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: 747 | version "1.2.0" 748 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" 749 | integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== 750 | dependencies: 751 | cipher-base "^1.0.1" 752 | inherits "^2.0.1" 753 | md5.js "^1.3.4" 754 | ripemd160 "^2.0.1" 755 | sha.js "^2.4.0" 756 | 757 | create-hmac@^1.1.4: 758 | version "1.1.7" 759 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" 760 | integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== 761 | dependencies: 762 | cipher-base "^1.0.3" 763 | create-hash "^1.1.0" 764 | inherits "^2.0.1" 765 | ripemd160 "^2.0.0" 766 | safe-buffer "^5.0.1" 767 | sha.js "^2.4.8" 768 | 769 | cross-spawn@^6.0.0, cross-spawn@^6.0.5: 770 | version "6.0.5" 771 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" 772 | integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== 773 | dependencies: 774 | nice-try "^1.0.4" 775 | path-key "^2.0.1" 776 | semver "^5.5.0" 777 | shebang-command "^1.2.0" 778 | which "^1.2.9" 779 | 780 | dashdash@^1.12.0: 781 | version "1.14.1" 782 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 783 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 784 | dependencies: 785 | assert-plus "^1.0.0" 786 | 787 | date-fns@^1.27.2: 788 | version "1.30.1" 789 | resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" 790 | integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== 791 | 792 | debug@=3.1.0: 793 | version "3.1.0" 794 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 795 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 796 | dependencies: 797 | ms "2.0.0" 798 | 799 | debug@^4.1.0, debug@^4.1.1: 800 | version "4.1.1" 801 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 802 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 803 | dependencies: 804 | ms "^2.1.1" 805 | 806 | decamelize@^1.2.0: 807 | version "1.2.0" 808 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 809 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 810 | 811 | decompress-response@^3.3.0: 812 | version "3.3.0" 813 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 814 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 815 | dependencies: 816 | mimic-response "^1.0.0" 817 | 818 | dedent@^0.7.0: 819 | version "0.7.0" 820 | resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" 821 | integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= 822 | 823 | deep-extend@^0.6.0: 824 | version "0.6.0" 825 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 826 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 827 | 828 | defaults@^1.0.3: 829 | version "1.0.3" 830 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 831 | integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= 832 | dependencies: 833 | clone "^1.0.2" 834 | 835 | del@^5.0.0: 836 | version "5.1.0" 837 | resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" 838 | integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== 839 | dependencies: 840 | globby "^10.0.1" 841 | graceful-fs "^4.2.2" 842 | is-glob "^4.0.1" 843 | is-path-cwd "^2.2.0" 844 | is-path-inside "^3.0.1" 845 | p-map "^3.0.0" 846 | rimraf "^3.0.0" 847 | slash "^3.0.0" 848 | 849 | delayed-stream@~1.0.0: 850 | version "1.0.0" 851 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 852 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 853 | 854 | delegates@^1.0.0: 855 | version "1.0.0" 856 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 857 | integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 858 | 859 | delimit-stream@0.1.0: 860 | version "0.1.0" 861 | resolved "https://registry.yarnpkg.com/delimit-stream/-/delimit-stream-0.1.0.tgz#9b8319477c0e5f8aeb3ce357ae305fc25ea1cd2b" 862 | integrity sha1-m4MZR3wOX4rrPONXrjBfwl6hzSs= 863 | 864 | detect-libc@^1.0.3: 865 | version "1.0.3" 866 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" 867 | integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= 868 | 869 | detect-node@^2.0.4: 870 | version "2.0.4" 871 | resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" 872 | integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== 873 | 874 | dir-glob@^3.0.1: 875 | version "3.0.1" 876 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" 877 | integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== 878 | dependencies: 879 | path-type "^4.0.0" 880 | 881 | drbg.js@^1.0.1: 882 | version "1.0.1" 883 | resolved "https://registry.yarnpkg.com/drbg.js/-/drbg.js-1.0.1.tgz#3e36b6c42b37043823cdbc332d58f31e2445480b" 884 | integrity sha1-Pja2xCs3BDgjzbwzLVjzHiRFSAs= 885 | dependencies: 886 | browserify-aes "^1.0.6" 887 | create-hash "^1.1.2" 888 | create-hmac "^1.1.4" 889 | 890 | ecc-jsbn@~0.1.1: 891 | version "0.1.2" 892 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 893 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 894 | dependencies: 895 | jsbn "~0.1.0" 896 | safer-buffer "^2.1.0" 897 | 898 | ejs@^2.6.1: 899 | version "2.7.1" 900 | resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" 901 | integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== 902 | 903 | elegant-spinner@^1.0.1: 904 | version "1.0.1" 905 | resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" 906 | integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= 907 | 908 | elliptic@^6.4.1: 909 | version "6.5.1" 910 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b" 911 | integrity sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== 912 | dependencies: 913 | bn.js "^4.4.0" 914 | brorand "^1.0.1" 915 | hash.js "^1.0.0" 916 | hmac-drbg "^1.0.0" 917 | inherits "^2.0.1" 918 | minimalistic-assert "^1.0.0" 919 | minimalistic-crypto-utils "^1.0.0" 920 | 921 | end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: 922 | version "1.4.4" 923 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 924 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 925 | dependencies: 926 | once "^1.4.0" 927 | 928 | enquirer@2.3.2: 929 | version "2.3.2" 930 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.2.tgz#1c30284907cadff5ed2404bd8396036dd3da070e" 931 | integrity sha512-PLhTMPUXlnaIv9D3Cq3/Zr1xb7soeDDgunobyCmYLUG19n24dvC8i+ZZgm2DekGpDnx7JvFSHV7lxfM58PMtbA== 932 | dependencies: 933 | ansi-colors "^3.2.1" 934 | 935 | err-code@^1.1.2: 936 | version "1.1.2" 937 | resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" 938 | integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= 939 | 940 | err-code@^2.0.0: 941 | version "2.0.0" 942 | resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.0.tgz#452dadddde12356b1dd5a85f33b28ddda377ef2a" 943 | integrity sha512-MsMOijQ4v0xlmrz1fc7lyPEy7jFhoNF7EVaRSP7mPzs20LaFOwG6qNjGRy3Ie85n9DARlcUnB1zbsBv5sJrIvw== 944 | 945 | error-ex@^1.3.1: 946 | version "1.3.2" 947 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 948 | integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 949 | dependencies: 950 | is-arrayish "^0.2.1" 951 | 952 | es6-promise@^4.0.3: 953 | version "4.2.8" 954 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" 955 | integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== 956 | 957 | es6-promisify@^5.0.0: 958 | version "5.0.0" 959 | resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" 960 | integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= 961 | dependencies: 962 | es6-promise "^4.0.3" 963 | 964 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 965 | version "1.0.5" 966 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 967 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 968 | 969 | esprima@^4.0.0: 970 | version "4.0.1" 971 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 972 | integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== 973 | 974 | esutils@^2.0.2: 975 | version "2.0.3" 976 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" 977 | integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== 978 | 979 | event-target-shim@^5.0.0: 980 | version "5.0.1" 981 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 982 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 983 | 984 | evp_bytestokey@^1.0.3: 985 | version "1.0.3" 986 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" 987 | integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== 988 | dependencies: 989 | md5.js "^1.3.4" 990 | safe-buffer "^5.1.1" 991 | 992 | execa@^1.0.0: 993 | version "1.0.0" 994 | resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" 995 | integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== 996 | dependencies: 997 | cross-spawn "^6.0.0" 998 | get-stream "^4.0.0" 999 | is-stream "^1.1.0" 1000 | npm-run-path "^2.0.0" 1001 | p-finally "^1.0.0" 1002 | signal-exit "^3.0.0" 1003 | strip-eof "^1.0.0" 1004 | 1005 | execa@^2.0.3: 1006 | version "2.0.4" 1007 | resolved "https://registry.yarnpkg.com/execa/-/execa-2.0.4.tgz#2f5cc589c81db316628627004ea4e37b93391d8e" 1008 | integrity sha512-VcQfhuGD51vQUQtKIq2fjGDLDbL6N1DTQVpYzxZ7LPIXw3HqTuIz6uxRmpV1qf8i31LHf2kjiaGI+GdHwRgbnQ== 1009 | dependencies: 1010 | cross-spawn "^6.0.5" 1011 | get-stream "^5.0.0" 1012 | is-stream "^2.0.0" 1013 | merge-stream "^2.0.0" 1014 | npm-run-path "^3.0.0" 1015 | onetime "^5.1.0" 1016 | p-finally "^2.0.0" 1017 | signal-exit "^3.0.2" 1018 | strip-final-newline "^2.0.0" 1019 | 1020 | expand-template@^2.0.3: 1021 | version "2.0.3" 1022 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 1023 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 1024 | 1025 | explain-error@^1.0.4: 1026 | version "1.0.4" 1027 | resolved "https://registry.yarnpkg.com/explain-error/-/explain-error-1.0.4.tgz#a793d3ac0cad4c6ab571e9968fbbab6cb2532929" 1028 | integrity sha1-p5PTrAytTGq1cemWj7urbLJTKSk= 1029 | 1030 | extend@~3.0.2: 1031 | version "3.0.2" 1032 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 1033 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 1034 | 1035 | extsprintf@1.3.0: 1036 | version "1.3.0" 1037 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 1038 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 1039 | 1040 | extsprintf@^1.2.0: 1041 | version "1.4.0" 1042 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 1043 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 1044 | 1045 | eyes@^0.1.8: 1046 | version "0.1.8" 1047 | resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" 1048 | integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= 1049 | 1050 | fast-deep-equal@^2.0.1: 1051 | version "2.0.1" 1052 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 1053 | integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 1054 | 1055 | fast-glob@^3.0.3: 1056 | version "3.0.4" 1057 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.0.4.tgz#d484a41005cb6faeb399b951fd1bd70ddaebb602" 1058 | integrity sha512-wkIbV6qg37xTJwqSsdnIphL1e+LaGz4AIQqr00mIubMaEhv1/HEmJ0uuCGZRNRUkZZmOB5mJKO0ZUTVq+SxMQg== 1059 | dependencies: 1060 | "@nodelib/fs.stat" "^2.0.1" 1061 | "@nodelib/fs.walk" "^1.2.1" 1062 | glob-parent "^5.0.0" 1063 | is-glob "^4.0.1" 1064 | merge2 "^1.2.3" 1065 | micromatch "^4.0.2" 1066 | 1067 | fast-json-stable-stringify@^2.0.0: 1068 | version "2.0.0" 1069 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 1070 | integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 1071 | 1072 | fastq@^1.6.0: 1073 | version "1.6.0" 1074 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.0.tgz#4ec8a38f4ac25f21492673adb7eae9cfef47d1c2" 1075 | integrity sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA== 1076 | dependencies: 1077 | reusify "^1.0.0" 1078 | 1079 | figures@^1.7.0: 1080 | version "1.7.0" 1081 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 1082 | integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 1083 | dependencies: 1084 | escape-string-regexp "^1.0.5" 1085 | object-assign "^4.1.0" 1086 | 1087 | figures@^2.0.0: 1088 | version "2.0.0" 1089 | resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" 1090 | integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= 1091 | dependencies: 1092 | escape-string-regexp "^1.0.5" 1093 | 1094 | file-uri-to-path@1.0.0: 1095 | version "1.0.0" 1096 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 1097 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 1098 | 1099 | fill-range@^7.0.1: 1100 | version "7.0.1" 1101 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 1102 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 1103 | dependencies: 1104 | to-regex-range "^5.0.1" 1105 | 1106 | find-up@^4.0.0: 1107 | version "4.1.0" 1108 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 1109 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 1110 | dependencies: 1111 | locate-path "^5.0.0" 1112 | path-exists "^4.0.0" 1113 | 1114 | flatmap@0.0.3: 1115 | version "0.0.3" 1116 | resolved "https://registry.yarnpkg.com/flatmap/-/flatmap-0.0.3.tgz#1f18a4d938152d495965f9c958d923ab2dd669b4" 1117 | integrity sha1-Hxik2TgVLUlZZfnJWNkjqy3WabQ= 1118 | 1119 | follow-redirects@1.5.10: 1120 | version "1.5.10" 1121 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 1122 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 1123 | dependencies: 1124 | debug "=3.1.0" 1125 | 1126 | forever-agent@~0.6.1: 1127 | version "0.6.1" 1128 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 1129 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 1130 | 1131 | form-data@~2.3.2: 1132 | version "2.3.3" 1133 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 1134 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 1135 | dependencies: 1136 | asynckit "^0.4.0" 1137 | combined-stream "^1.0.6" 1138 | mime-types "^2.1.12" 1139 | 1140 | fs-constants@^1.0.0: 1141 | version "1.0.0" 1142 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 1143 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 1144 | 1145 | fs-extra@^8.1.0: 1146 | version "8.1.0" 1147 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" 1148 | integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== 1149 | dependencies: 1150 | graceful-fs "^4.2.0" 1151 | jsonfile "^4.0.0" 1152 | universalify "^0.1.0" 1153 | 1154 | fs-jetpack@^2.2.2: 1155 | version "2.2.3" 1156 | resolved "https://registry.yarnpkg.com/fs-jetpack/-/fs-jetpack-2.2.3.tgz#75113dcf1e4a9c7c7275732f2b7305656df114c8" 1157 | integrity sha512-MldfoKMz2NwpvP3UFfVXLp4NCncy9yxGamgBK6hofFaisnWoGvgkAyTtKwcq++leztgZuM4ywrZEaUtiyVfWgA== 1158 | dependencies: 1159 | minimatch "^3.0.2" 1160 | rimraf "^2.6.3" 1161 | 1162 | fs.realpath@^1.0.0: 1163 | version "1.0.0" 1164 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 1165 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 1166 | 1167 | fsevents@~2.1.1: 1168 | version "2.1.1" 1169 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.1.tgz#74c64e21df71721845d0c44fe54b7f56b82995a9" 1170 | integrity sha512-4FRPXWETxtigtJW/gxzEDsX1LVbPAM93VleB83kZB+ellqbHMkyt2aJfuzNLRvFPnGi6bcE5SvfxgbXPeKteJw== 1171 | 1172 | gauge@~2.7.3: 1173 | version "2.7.4" 1174 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 1175 | integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= 1176 | dependencies: 1177 | aproba "^1.0.3" 1178 | console-control-strings "^1.0.0" 1179 | has-unicode "^2.0.0" 1180 | object-assign "^4.1.0" 1181 | signal-exit "^3.0.0" 1182 | string-width "^1.0.1" 1183 | strip-ansi "^3.0.1" 1184 | wide-align "^1.1.0" 1185 | 1186 | get-own-enumerable-property-symbols@^3.0.0: 1187 | version "3.0.0" 1188 | resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" 1189 | integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== 1190 | 1191 | get-stdin@^7.0.0: 1192 | version "7.0.0" 1193 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-7.0.0.tgz#8d5de98f15171a125c5e516643c7a6d0ea8a96f6" 1194 | integrity sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ== 1195 | 1196 | get-stream@^4.0.0: 1197 | version "4.1.0" 1198 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 1199 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 1200 | dependencies: 1201 | pump "^3.0.0" 1202 | 1203 | get-stream@^5.0.0: 1204 | version "5.1.0" 1205 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 1206 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 1207 | dependencies: 1208 | pump "^3.0.0" 1209 | 1210 | getpass@^0.1.1: 1211 | version "0.1.7" 1212 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 1213 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 1214 | dependencies: 1215 | assert-plus "^1.0.0" 1216 | 1217 | github-from-package@0.0.0: 1218 | version "0.0.0" 1219 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 1220 | integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= 1221 | 1222 | glob-parent@^5.0.0, glob-parent@~5.1.0: 1223 | version "5.1.0" 1224 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" 1225 | integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== 1226 | dependencies: 1227 | is-glob "^4.0.1" 1228 | 1229 | glob@^7.1.2, glob@^7.1.3: 1230 | version "7.1.5" 1231 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.5.tgz#6714c69bee20f3c3e64c4dd905553e532b40cdc0" 1232 | integrity sha512-J9dlskqUXK1OeTOYBEn5s8aMukWMwWfs+rPTn/jn50Ux4MNXVhubL1wu/j2t+H4NVI+cXEcCaYellqaPVGXNqQ== 1233 | dependencies: 1234 | fs.realpath "^1.0.0" 1235 | inflight "^1.0.4" 1236 | inherits "2" 1237 | minimatch "^3.0.4" 1238 | once "^1.3.0" 1239 | path-is-absolute "^1.0.0" 1240 | 1241 | globby@^10.0.1: 1242 | version "10.0.1" 1243 | resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" 1244 | integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== 1245 | dependencies: 1246 | "@types/glob" "^7.1.1" 1247 | array-union "^2.1.0" 1248 | dir-glob "^3.0.1" 1249 | fast-glob "^3.0.3" 1250 | glob "^7.1.3" 1251 | ignore "^5.1.1" 1252 | merge2 "^1.2.3" 1253 | slash "^3.0.0" 1254 | 1255 | gluegun@^3.0.0: 1256 | version "3.3.5" 1257 | resolved "https://registry.yarnpkg.com/gluegun/-/gluegun-3.3.5.tgz#f015d510619fe158fba3c2f7d0d4d0ea8d9341f6" 1258 | integrity sha512-+9Y6Eib0+h6wH2J2nX2y2rvizaP9x13JU0hdsYMnWeM0OB4k4/0UOdBg9YrOgdNGP7Jw8TQPz8mQM0c9s1Penw== 1259 | dependencies: 1260 | apisauce "^1.0.1" 1261 | app-module-path "^2.2.0" 1262 | cli-table3 "~0.5.0" 1263 | colors "^1.3.3" 1264 | cosmiconfig "5.1.0" 1265 | cross-spawn "^6.0.5" 1266 | ejs "^2.6.1" 1267 | enquirer "2.3.2" 1268 | execa "^1.0.0" 1269 | fs-jetpack "^2.2.2" 1270 | lodash.camelcase "^4.3.0" 1271 | lodash.kebabcase "^4.1.1" 1272 | lodash.lowercase "^4.3.0" 1273 | lodash.lowerfirst "^4.3.1" 1274 | lodash.pad "^4.5.1" 1275 | lodash.padend "^4.6.1" 1276 | lodash.padstart "^4.6.1" 1277 | lodash.repeat "^4.1.0" 1278 | lodash.snakecase "^4.1.1" 1279 | lodash.startcase "^4.4.0" 1280 | lodash.trim "^4.5.1" 1281 | lodash.trimend "^4.5.1" 1282 | lodash.trimstart "^4.5.1" 1283 | lodash.uppercase "^4.3.0" 1284 | lodash.upperfirst "^4.3.1" 1285 | ora "^3.4.0" 1286 | pluralize "^8.0.0" 1287 | ramdasauce "^2.1.0" 1288 | semver "^6.1.1" 1289 | which "^1.2.14" 1290 | yargs-parser "^12.0.0" 1291 | 1292 | graceful-fs@^4.1.6, graceful-fs@^4.2.0: 1293 | version "4.2.3" 1294 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 1295 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 1296 | 1297 | graceful-fs@^4.2.2: 1298 | version "4.2.2" 1299 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.2.tgz#6f0952605d0140c1cfdb138ed005775b92d67b02" 1300 | integrity sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== 1301 | 1302 | graphql@^14.0.2: 1303 | version "14.5.8" 1304 | resolved "https://registry.yarnpkg.com/graphql/-/graphql-14.5.8.tgz#504f3d3114cb9a0a3f359bbbcf38d9e5bf6a6b3c" 1305 | integrity sha512-MMwmi0zlVLQKLdGiMfWkgQD7dY/TUKt4L+zgJ/aR0Howebod3aNgP5JkgvAULiR2HPVZaP2VEElqtdidHweLkg== 1306 | dependencies: 1307 | iterall "^1.2.2" 1308 | 1309 | har-schema@^2.0.0: 1310 | version "2.0.0" 1311 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 1312 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 1313 | 1314 | har-validator@~5.1.0: 1315 | version "5.1.3" 1316 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 1317 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 1318 | dependencies: 1319 | ajv "^6.5.5" 1320 | har-schema "^2.0.0" 1321 | 1322 | has-ansi@^2.0.0: 1323 | version "2.0.0" 1324 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 1325 | integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= 1326 | dependencies: 1327 | ansi-regex "^2.0.0" 1328 | 1329 | has-flag@^3.0.0: 1330 | version "3.0.0" 1331 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 1332 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 1333 | 1334 | has-unicode@^2.0.0: 1335 | version "2.0.1" 1336 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1337 | integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= 1338 | 1339 | hash-base@^3.0.0: 1340 | version "3.0.4" 1341 | resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" 1342 | integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= 1343 | dependencies: 1344 | inherits "^2.0.1" 1345 | safe-buffer "^5.0.1" 1346 | 1347 | hash.js@^1.0.0, hash.js@^1.0.3: 1348 | version "1.1.7" 1349 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" 1350 | integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== 1351 | dependencies: 1352 | inherits "^2.0.3" 1353 | minimalistic-assert "^1.0.1" 1354 | 1355 | hi-base32@~0.5.0: 1356 | version "0.5.0" 1357 | resolved "https://registry.yarnpkg.com/hi-base32/-/hi-base32-0.5.0.tgz#61329f76a31f31008533f1c36f2473e259d64571" 1358 | integrity sha512-DDRmxSyoYuvjUb9EnXdoiMChBZ7ZcUVJsK5Frd3kqMhuBxvmZdnBeynAVfj7/ECbn++CekcoprvC/rprHPAtow== 1359 | 1360 | hmac-drbg@^1.0.0: 1361 | version "1.0.1" 1362 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" 1363 | integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= 1364 | dependencies: 1365 | hash.js "^1.0.3" 1366 | minimalistic-assert "^1.0.0" 1367 | minimalistic-crypto-utils "^1.0.1" 1368 | 1369 | hosted-git-info@^2.1.4: 1370 | version "2.8.4" 1371 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.4.tgz#44119abaf4bc64692a16ace34700fed9c03e2546" 1372 | integrity sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== 1373 | 1374 | http-signature@~1.2.0: 1375 | version "1.2.0" 1376 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 1377 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 1378 | dependencies: 1379 | assert-plus "^1.0.0" 1380 | jsprim "^1.2.2" 1381 | sshpk "^1.7.0" 1382 | 1383 | husky@^3.0.5: 1384 | version "3.0.5" 1385 | resolved "https://registry.yarnpkg.com/husky/-/husky-3.0.5.tgz#d7db27c346645a8dc52df02aa534a377ad7925e0" 1386 | integrity sha512-cKd09Jy9cDyNIvAdN2QQAP/oA21sle4FWXjIMDttailpLAYZuBE7WaPmhrkj+afS8Sj9isghAtFvWSQ0JiwOHg== 1387 | dependencies: 1388 | chalk "^2.4.2" 1389 | cosmiconfig "^5.2.1" 1390 | execa "^1.0.0" 1391 | get-stdin "^7.0.0" 1392 | is-ci "^2.0.0" 1393 | opencollective-postinstall "^2.0.2" 1394 | pkg-dir "^4.2.0" 1395 | please-upgrade-node "^3.2.0" 1396 | read-pkg "^5.1.1" 1397 | run-node "^1.0.0" 1398 | slash "^3.0.0" 1399 | 1400 | ieee754@^1.1.4, ieee754@^1.1.8: 1401 | version "1.1.13" 1402 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" 1403 | integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== 1404 | 1405 | ignore@^5.1.1: 1406 | version "5.1.4" 1407 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" 1408 | integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== 1409 | 1410 | immutable@^3.8.2: 1411 | version "3.8.2" 1412 | resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.8.2.tgz#c2439951455bb39913daf281376f1530e104adf3" 1413 | integrity sha1-wkOZUUVbs5kT2vKBN28VMOEErfM= 1414 | 1415 | import-fresh@^2.0.0: 1416 | version "2.0.0" 1417 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" 1418 | integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= 1419 | dependencies: 1420 | caller-path "^2.0.0" 1421 | resolve-from "^3.0.0" 1422 | 1423 | indent-string@^3.0.0, indent-string@^3.2.0: 1424 | version "3.2.0" 1425 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 1426 | integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= 1427 | 1428 | inflight@^1.0.4: 1429 | version "1.0.6" 1430 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1431 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1432 | dependencies: 1433 | once "^1.3.0" 1434 | wrappy "1" 1435 | 1436 | inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: 1437 | version "2.0.4" 1438 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1439 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1440 | 1441 | ini@~1.3.0: 1442 | version "1.3.5" 1443 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1444 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 1445 | 1446 | ip-regex@^2.0.0: 1447 | version "2.1.0" 1448 | resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" 1449 | integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= 1450 | 1451 | ip@^1.1.5: 1452 | version "1.1.5" 1453 | resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" 1454 | integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= 1455 | 1456 | ipfs-block@~0.8.1: 1457 | version "0.8.1" 1458 | resolved "https://registry.yarnpkg.com/ipfs-block/-/ipfs-block-0.8.1.tgz#05e1068832775e8f1c2da5b64106cc837fd2acb9" 1459 | integrity sha512-0FaCpmij+jZBoUYhjoB5ptjdl9QzvrdRIoBmUU5JiBnK2GA+4YM/ifklaB8ePRhA/rRzhd+KYBjvMFMAL4NrVQ== 1460 | dependencies: 1461 | cids "~0.7.0" 1462 | class-is "^1.1.0" 1463 | 1464 | ipfs-http-client@^34.0.0: 1465 | version "34.0.0" 1466 | resolved "https://registry.yarnpkg.com/ipfs-http-client/-/ipfs-http-client-34.0.0.tgz#8804d06a11c22306332a8ffa0949b6f672a0c9c8" 1467 | integrity sha512-4RCkk8ix4Dqn6sxqFVwuXWCZ1eLFPsVaj6Ijvu1fs9VYgxgVudsW9PWwarlr4mw1xUCmPWYyXnEbGgzBrfMy0Q== 1468 | dependencies: 1469 | abort-controller "^3.0.0" 1470 | async "^2.6.1" 1471 | bignumber.js "^9.0.0" 1472 | bl "^3.0.0" 1473 | bs58 "^4.0.1" 1474 | buffer "^5.4.2" 1475 | cids "~0.7.1" 1476 | concat-stream "github:hugomrdias/concat-stream#feat/smaller" 1477 | debug "^4.1.0" 1478 | detect-node "^2.0.4" 1479 | end-of-stream "^1.4.1" 1480 | err-code "^2.0.0" 1481 | explain-error "^1.0.4" 1482 | flatmap "0.0.3" 1483 | glob "^7.1.3" 1484 | ipfs-block "~0.8.1" 1485 | ipfs-utils "~0.0.3" 1486 | ipld-dag-cbor "~0.15.0" 1487 | ipld-dag-pb "~0.17.3" 1488 | ipld-raw "^4.0.0" 1489 | is-ipfs "~0.6.1" 1490 | is-pull-stream "0.0.0" 1491 | is-stream "^2.0.0" 1492 | iso-stream-http "~0.1.2" 1493 | iso-url "~0.4.6" 1494 | iterable-ndjson "^1.1.0" 1495 | just-kebab-case "^1.1.0" 1496 | just-map-keys "^1.1.0" 1497 | kind-of "^6.0.2" 1498 | ky "^0.11.2" 1499 | ky-universal "^0.2.2" 1500 | lru-cache "^5.1.1" 1501 | multiaddr "^6.0.6" 1502 | multibase "~0.6.0" 1503 | multicodec "~0.5.1" 1504 | multihashes "~0.4.14" 1505 | ndjson "github:hugomrdias/ndjson#feat/readable-stream3" 1506 | once "^1.4.0" 1507 | peer-id "~0.12.3" 1508 | peer-info "~0.15.1" 1509 | promise-nodeify "^3.0.1" 1510 | promisify-es6 "^1.0.3" 1511 | pull-defer "~0.2.3" 1512 | pull-stream "^3.6.9" 1513 | pull-to-stream "~0.1.1" 1514 | pump "^3.0.0" 1515 | qs "^6.5.2" 1516 | readable-stream "^3.1.1" 1517 | stream-to-pull-stream "^1.7.2" 1518 | tar-stream "^2.0.1" 1519 | through2 "^3.0.1" 1520 | 1521 | ipfs-utils@~0.0.3: 1522 | version "0.0.4" 1523 | resolved "https://registry.yarnpkg.com/ipfs-utils/-/ipfs-utils-0.0.4.tgz#946114cfeb6afb4454b4ccb10d2327cd323b0cce" 1524 | integrity sha512-7cZf6aGj2FG3XJWhCNwn4mS93Q0GEWjtBZvEHqzgI43U2qzNDCyzfS1pei1Y5F+tw/zDJ5U4XG0G9reJxR53Ig== 1525 | dependencies: 1526 | buffer "^5.2.1" 1527 | is-buffer "^2.0.3" 1528 | is-electron "^2.2.0" 1529 | is-pull-stream "0.0.0" 1530 | is-stream "^2.0.0" 1531 | kind-of "^6.0.2" 1532 | readable-stream "^3.4.0" 1533 | 1534 | ipld-dag-cbor@~0.15.0: 1535 | version "0.15.0" 1536 | resolved "https://registry.yarnpkg.com/ipld-dag-cbor/-/ipld-dag-cbor-0.15.0.tgz#1fbebef1c2d8b980fb18b94f96ec3c1f1d32f860" 1537 | integrity sha512-wc9nrDtV4Le76UUhG4LXX57NVi5d7JS2kLid2nOYZAcr0SFhiXZL2ZyV3bfmNohO50KvgPEessSaBBSm9bflGA== 1538 | dependencies: 1539 | borc "^2.1.0" 1540 | cids "~0.7.0" 1541 | is-circular "^1.0.2" 1542 | multicodec "~0.5.0" 1543 | multihashing-async "~0.7.0" 1544 | 1545 | ipld-dag-pb@~0.17.3: 1546 | version "0.17.4" 1547 | resolved "https://registry.yarnpkg.com/ipld-dag-pb/-/ipld-dag-pb-0.17.4.tgz#080841cfdd014d996f8da7f3a522ec8b1f6b6494" 1548 | integrity sha512-YwCxETEMuXVspOKOhjIOHJvKvB/OZfCDkpSFiYBQN2/JQjM9y/RFCYzIQGm0wg7dCFLrhvfjAZLTSaKs65jzWA== 1549 | dependencies: 1550 | cids "~0.7.0" 1551 | class-is "^1.1.0" 1552 | multicodec "~0.5.1" 1553 | multihashing-async "~0.7.0" 1554 | protons "^1.0.1" 1555 | stable "~0.1.8" 1556 | 1557 | ipld-raw@^4.0.0: 1558 | version "4.0.0" 1559 | resolved "https://registry.yarnpkg.com/ipld-raw/-/ipld-raw-4.0.0.tgz#dd31f75dba2fad9cc8bb084d07ce1ea74fd47734" 1560 | integrity sha512-yNQG5zQqm/RH8aNQxcvcsAdHJW4q+LJ3cPfFzHOtujEa/PRlT5YCOVpAFh61HfpsWFm2GJrb2G+HHgtDDlFSMw== 1561 | dependencies: 1562 | cids "~0.7.0" 1563 | multicodec "~0.5.0" 1564 | multihashing-async "~0.7.0" 1565 | 1566 | is-arrayish@^0.2.1: 1567 | version "0.2.1" 1568 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1569 | integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= 1570 | 1571 | is-binary-path@~2.1.0: 1572 | version "2.1.0" 1573 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1574 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1575 | dependencies: 1576 | binary-extensions "^2.0.0" 1577 | 1578 | is-buffer@^2.0.2, is-buffer@^2.0.3: 1579 | version "2.0.4" 1580 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" 1581 | integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== 1582 | 1583 | is-ci@^2.0.0: 1584 | version "2.0.0" 1585 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 1586 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1587 | dependencies: 1588 | ci-info "^2.0.0" 1589 | 1590 | is-circular@^1.0.2: 1591 | version "1.0.2" 1592 | resolved "https://registry.yarnpkg.com/is-circular/-/is-circular-1.0.2.tgz#2e0ab4e9835f4c6b0ea2b9855a84acd501b8366c" 1593 | integrity sha512-YttjnrswnUYRVJvxCvu8z+PGMUSzC2JttP0OEXezlAEdp3EXzhf7IZ3j0gRAybJBQupedIZFhY61Tga6E0qASA== 1594 | 1595 | is-directory@^0.3.1: 1596 | version "0.3.1" 1597 | resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" 1598 | integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= 1599 | 1600 | is-electron@^2.2.0: 1601 | version "2.2.0" 1602 | resolved "https://registry.yarnpkg.com/is-electron/-/is-electron-2.2.0.tgz#8943084f09e8b731b3a7a0298a7b5d56f6b7eef0" 1603 | integrity sha512-SpMppC2XR3YdxSzczXReBjqs2zGscWQpBIKqwXYBFic0ERaxNVgwLCHwOLZeESfdJQjX0RDvrJ1lBXX2ij+G1Q== 1604 | 1605 | is-extglob@^2.1.1: 1606 | version "2.1.1" 1607 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1608 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1609 | 1610 | is-fullwidth-code-point@^1.0.0: 1611 | version "1.0.0" 1612 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1613 | integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= 1614 | dependencies: 1615 | number-is-nan "^1.0.0" 1616 | 1617 | is-fullwidth-code-point@^2.0.0: 1618 | version "2.0.0" 1619 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1620 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1621 | 1622 | is-glob@^4.0.1, is-glob@~4.0.1: 1623 | version "4.0.1" 1624 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1625 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1626 | dependencies: 1627 | is-extglob "^2.1.1" 1628 | 1629 | is-ip@^2.0.0: 1630 | version "2.0.0" 1631 | resolved "https://registry.yarnpkg.com/is-ip/-/is-ip-2.0.0.tgz#68eea07e8a0a0a94c2d080dd674c731ab2a461ab" 1632 | integrity sha1-aO6gfooKCpTC0IDdZ0xzGrKkYas= 1633 | dependencies: 1634 | ip-regex "^2.0.0" 1635 | 1636 | is-ipfs@~0.6.1: 1637 | version "0.6.1" 1638 | resolved "https://registry.yarnpkg.com/is-ipfs/-/is-ipfs-0.6.1.tgz#c85069c73275dc6a60673c791a9be731e2b4bfc4" 1639 | integrity sha512-WhqQylam6pODS2RyqT/u0PR5KWtBZNCgPjgargFOVQjzw/3+6d0midXenzU65klM4LH13IUiCC6ObhDUdXZ7Nw== 1640 | dependencies: 1641 | bs58 "^4.0.1" 1642 | cids "~0.7.0" 1643 | mafmt "^6.0.7" 1644 | multiaddr "^6.0.4" 1645 | multibase "~0.6.0" 1646 | multihashes "~0.4.13" 1647 | 1648 | is-number@^7.0.0: 1649 | version "7.0.0" 1650 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1651 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1652 | 1653 | is-obj@^1.0.1: 1654 | version "1.0.1" 1655 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1656 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1657 | 1658 | is-observable@^1.1.0: 1659 | version "1.1.0" 1660 | resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" 1661 | integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== 1662 | dependencies: 1663 | symbol-observable "^1.1.0" 1664 | 1665 | is-path-cwd@^2.2.0: 1666 | version "2.2.0" 1667 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" 1668 | integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== 1669 | 1670 | is-path-inside@^3.0.1: 1671 | version "3.0.1" 1672 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.1.tgz#7417049ed551d053ab82bba3fdd6baa6b3a81e89" 1673 | integrity sha512-CKstxrctq1kUesU6WhtZDbYKzzYBuRH0UYInAVrkc/EYdB9ltbfE0gOoayG9nhohG6447sOOVGhHqsdmBvkbNg== 1674 | 1675 | is-promise@^2.1.0: 1676 | version "2.1.0" 1677 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1678 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 1679 | 1680 | is-promise@~1, is-promise@~1.0.0: 1681 | version "1.0.1" 1682 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-1.0.1.tgz#31573761c057e33c2e91aab9e96da08cefbe76e5" 1683 | integrity sha1-MVc3YcBX4zwukaq56W2gjO++duU= 1684 | 1685 | is-pull-stream@0.0.0: 1686 | version "0.0.0" 1687 | resolved "https://registry.yarnpkg.com/is-pull-stream/-/is-pull-stream-0.0.0.tgz#a3bc3d1c6d3055151c46bde6f399efed21440ca9" 1688 | integrity sha1-o7w9HG0wVRUcRr3m85nv7SFEDKk= 1689 | 1690 | is-regexp@^1.0.0: 1691 | version "1.0.0" 1692 | resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" 1693 | integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= 1694 | 1695 | is-stream@^1.1.0: 1696 | version "1.1.0" 1697 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1698 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1699 | 1700 | is-stream@^2.0.0: 1701 | version "2.0.0" 1702 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" 1703 | integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== 1704 | 1705 | is-typedarray@~1.0.0: 1706 | version "1.0.0" 1707 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1708 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1709 | 1710 | isarray@~1.0.0: 1711 | version "1.0.0" 1712 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1713 | integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= 1714 | 1715 | isexe@^2.0.0: 1716 | version "2.0.0" 1717 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1718 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1719 | 1720 | iso-random-stream@^1.1.0: 1721 | version "1.1.1" 1722 | resolved "https://registry.yarnpkg.com/iso-random-stream/-/iso-random-stream-1.1.1.tgz#83824bba77fbb3480dd6b35fbb06de7f9e93e80f" 1723 | integrity sha512-YEt/7xOwTdu4KXIgtdgGFkiLUsBaddbnkmHyaFdjJYIcD7V4gpQHPvYC5tyh3kA0PQ01y9lWm1ruVdf8Mqzovg== 1724 | dependencies: 1725 | buffer "^5.4.3" 1726 | readable-stream "^3.4.0" 1727 | 1728 | iso-stream-http@~0.1.2: 1729 | version "0.1.2" 1730 | resolved "https://registry.yarnpkg.com/iso-stream-http/-/iso-stream-http-0.1.2.tgz#b3dfea4c9f23ff26d078d40c539cfc0dfebacd37" 1731 | integrity sha512-oHEDNOysIMTNypbg2f1SlydqRBvjl4ZbSE9+0awVxnkx3K2stGTFwB/kpVqnB6UEfF8QD36kAjDwZvqyXBLMnQ== 1732 | dependencies: 1733 | builtin-status-codes "^3.0.0" 1734 | inherits "^2.0.1" 1735 | readable-stream "^3.1.1" 1736 | 1737 | iso-url@~0.4.4, iso-url@~0.4.6: 1738 | version "0.4.6" 1739 | resolved "https://registry.yarnpkg.com/iso-url/-/iso-url-0.4.6.tgz#45005c4af4984cad4f8753da411b41b74cf0a8a6" 1740 | integrity sha512-YQO7+aIe6l1aSJUKOx+Vrv08DlhZeLFIVfehG2L29KLSEb9RszqPXilxJRVpp57px36BddKR5ZsebacO5qG0tg== 1741 | 1742 | isstream@~0.1.2: 1743 | version "0.1.2" 1744 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1745 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1746 | 1747 | iterable-ndjson@^1.1.0: 1748 | version "1.1.0" 1749 | resolved "https://registry.yarnpkg.com/iterable-ndjson/-/iterable-ndjson-1.1.0.tgz#36f7e8a5bb04fd087d384f29e44fc4280fc014fc" 1750 | integrity sha512-OOp1Lb0o3k5MkXHx1YaIY5Z0ELosZfTnBaas9f8opJVcZGBIONA2zY/6CYE+LKkqrSDooIneZbrBGgOZnHPkrg== 1751 | dependencies: 1752 | string_decoder "^1.2.0" 1753 | 1754 | iterall@^1.2.2: 1755 | version "1.2.2" 1756 | resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.2.2.tgz#92d70deb8028e0c39ff3164fdbf4d8b088130cd7" 1757 | integrity sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA== 1758 | 1759 | jayson@^3.0.2: 1760 | version "3.1.1" 1761 | resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.1.1.tgz#2faedb6e8c8df266c7ef3d9d6a6cc2d2655e226d" 1762 | integrity sha512-w+RKdtrRNlqFlyDxcALzTrcKSwETYcU+P9/cqWn8RogXkcV9RSmdL1tUb6E8hglFh8r3I62vVP8xrXkaaKyQdQ== 1763 | dependencies: 1764 | "@types/connect" "^3.4.32" 1765 | "@types/express-serve-static-core" "^4.16.9" 1766 | "@types/lodash" "^4.14.139" 1767 | "@types/node" "^12.7.7" 1768 | JSONStream "^1.3.1" 1769 | commander "^2.12.2" 1770 | es6-promisify "^5.0.0" 1771 | eyes "^0.1.8" 1772 | json-stringify-safe "^5.0.1" 1773 | lodash "^4.17.15" 1774 | uuid "^3.2.1" 1775 | 1776 | js-sha3@~0.8.0: 1777 | version "0.8.0" 1778 | resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" 1779 | integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== 1780 | 1781 | js-tokens@^4.0.0: 1782 | version "4.0.0" 1783 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 1784 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 1785 | 1786 | js-yaml@^3.13.1, js-yaml@^3.9.0: 1787 | version "3.13.1" 1788 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" 1789 | integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== 1790 | dependencies: 1791 | argparse "^1.0.7" 1792 | esprima "^4.0.0" 1793 | 1794 | jsbn@~0.1.0: 1795 | version "0.1.1" 1796 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1797 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1798 | 1799 | json-parse-better-errors@^1.0.1: 1800 | version "1.0.2" 1801 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 1802 | integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 1803 | 1804 | json-schema-traverse@^0.4.1: 1805 | version "0.4.1" 1806 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1807 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1808 | 1809 | json-schema@0.2.3: 1810 | version "0.2.3" 1811 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1812 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1813 | 1814 | json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: 1815 | version "5.0.1" 1816 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1817 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1818 | 1819 | json-text-sequence@~0.1.0: 1820 | version "0.1.1" 1821 | resolved "https://registry.yarnpkg.com/json-text-sequence/-/json-text-sequence-0.1.1.tgz#a72f217dc4afc4629fff5feb304dc1bd51a2f3d2" 1822 | integrity sha1-py8hfcSvxGKf/1/rME3BvVGi89I= 1823 | dependencies: 1824 | delimit-stream "0.1.0" 1825 | 1826 | jsonfile@^4.0.0: 1827 | version "4.0.0" 1828 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" 1829 | integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= 1830 | optionalDependencies: 1831 | graceful-fs "^4.1.6" 1832 | 1833 | jsonparse@^1.2.0: 1834 | version "1.3.1" 1835 | resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" 1836 | integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= 1837 | 1838 | jsprim@^1.2.2: 1839 | version "1.4.1" 1840 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1841 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1842 | dependencies: 1843 | assert-plus "1.0.0" 1844 | extsprintf "1.3.0" 1845 | json-schema "0.2.3" 1846 | verror "1.10.0" 1847 | 1848 | just-kebab-case@^1.1.0: 1849 | version "1.1.0" 1850 | resolved "https://registry.yarnpkg.com/just-kebab-case/-/just-kebab-case-1.1.0.tgz#ebe854fde84b0afa4e597fcd870b12eb3c026755" 1851 | integrity sha512-QkuwuBMQ9BQHMUEkAtIA4INLrkmnnveqlFB1oFi09gbU0wBdZo6tTnyxNWMR84zHxBuwK7GLAwqN8nrvVxOLTA== 1852 | 1853 | just-map-keys@^1.1.0: 1854 | version "1.1.0" 1855 | resolved "https://registry.yarnpkg.com/just-map-keys/-/just-map-keys-1.1.0.tgz#9663c9f971ba46e17f2b05e66fec81149375f230" 1856 | integrity sha512-oNKi+4y7fr8lXnhKYpBbCkiwHRVkAnx0VDkCeTDtKKMzGr1Lz1Yym+RSieKUTKim68emC5Yxrb4YmiF9STDO+g== 1857 | 1858 | keypair@^1.0.1: 1859 | version "1.0.1" 1860 | resolved "https://registry.yarnpkg.com/keypair/-/keypair-1.0.1.tgz#7603719270afb6564ed38a22087a06fc9aa4ea1b" 1861 | integrity sha1-dgNxknCvtlZO04oiCHoG/Jqk6hs= 1862 | 1863 | keytar@^4.6.0: 1864 | version "4.13.0" 1865 | resolved "https://registry.yarnpkg.com/keytar/-/keytar-4.13.0.tgz#f3484988e87e692958ce901a36c850422093def0" 1866 | integrity sha512-qdyZ3XDuv11ANDXJ+shsmc+j/h5BHPDSn33MwkUMDg2EA++xEBleNkghr3Jg95cqVx5WgDYD8V/m3Q0y7kwQ2w== 1867 | dependencies: 1868 | nan "2.14.0" 1869 | prebuild-install "5.3.0" 1870 | 1871 | kind-of@^6.0.2: 1872 | version "6.0.2" 1873 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 1874 | integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 1875 | 1876 | ky-universal@^0.2.2: 1877 | version "0.2.2" 1878 | resolved "https://registry.yarnpkg.com/ky-universal/-/ky-universal-0.2.2.tgz#7a36e1a75641a98f878157463513965f799f5bfe" 1879 | integrity sha512-fb32o/fKy/ux2ALWa9HU2hvGtfOq7/vn2nH0FpVE+jwNzyTeORlAbj3Fiw+WLMbUlmVqZIWupnLZ2USHvqwZHw== 1880 | dependencies: 1881 | abort-controller "^3.0.0" 1882 | node-fetch "^2.3.0" 1883 | 1884 | ky@^0.11.2: 1885 | version "0.11.2" 1886 | resolved "https://registry.yarnpkg.com/ky/-/ky-0.11.2.tgz#4ffe6621d9d9ab61bf0f5500542e3a96d1ba0815" 1887 | integrity sha512-5Aou5BWue5/mkPqIRqzSWW+0Hkl403pr/2AIrCKYw7cVl/Xoe8Xe4KLBO0PRjbz7GnRe1/8wW1KhqQNFFE7/GQ== 1888 | 1889 | libp2p-crypto-secp256k1@~0.3.0: 1890 | version "0.3.1" 1891 | resolved "https://registry.yarnpkg.com/libp2p-crypto-secp256k1/-/libp2p-crypto-secp256k1-0.3.1.tgz#4cbeb857f5cfe5fefb1253e6b2994420c0ca166e" 1892 | integrity sha512-evrfK/CeUSd/lcELUdDruyPBvxDmLairth75S32OLl3H+++2m2fV24JEtxzdFS9JH3xEFw0h6JFO8DBa1bP9dA== 1893 | dependencies: 1894 | async "^2.6.2" 1895 | bs58 "^4.0.1" 1896 | multihashing-async "~0.6.0" 1897 | nodeify "^1.0.1" 1898 | safe-buffer "^5.1.2" 1899 | secp256k1 "^3.6.2" 1900 | 1901 | libp2p-crypto@~0.16.1: 1902 | version "0.16.3" 1903 | resolved "https://registry.yarnpkg.com/libp2p-crypto/-/libp2p-crypto-0.16.3.tgz#a4012361a6b6b3328d3d6b67cd1cb278e8d58f59" 1904 | integrity sha512-ro7/5Tu+f8p2+qDS1JrROnO++nNaAaBFs+VVXVHLuTMnbnMASu1eUtSlWPk1uOwikAlBFTvfqe5J1bK6Bpq6Pg== 1905 | dependencies: 1906 | asmcrypto.js "^2.3.2" 1907 | asn1.js "^5.0.1" 1908 | async "^2.6.1" 1909 | bn.js "^4.11.8" 1910 | browserify-aes "^1.2.0" 1911 | bs58 "^4.0.1" 1912 | iso-random-stream "^1.1.0" 1913 | keypair "^1.0.1" 1914 | libp2p-crypto-secp256k1 "~0.3.0" 1915 | multihashing-async "~0.5.1" 1916 | node-forge "~0.9.1" 1917 | pem-jwk "^2.0.0" 1918 | protons "^1.0.1" 1919 | rsa-pem-to-jwk "^1.1.3" 1920 | tweetnacl "^1.0.0" 1921 | ursa-optional "~0.10.0" 1922 | 1923 | lines-and-columns@^1.1.6: 1924 | version "1.1.6" 1925 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1926 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1927 | 1928 | lint-staged@^9.3.0: 1929 | version "9.3.0" 1930 | resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-9.3.0.tgz#522a79f166050ab5777887348f2cbdb03f71acac" 1931 | integrity sha512-OuL3xo6XpBErl16+3W9PdnFmgeGp12lM8I1Ii/B56S8Edy1kyrf4W8VD4IBn9v17QlutRQEWUJ54YF/VVQ7J2A== 1932 | dependencies: 1933 | chalk "^2.4.2" 1934 | commander "^2.20.0" 1935 | cosmiconfig "^5.2.1" 1936 | debug "^4.1.1" 1937 | dedent "^0.7.0" 1938 | del "^5.0.0" 1939 | execa "^2.0.3" 1940 | listr "^0.14.3" 1941 | log-symbols "^3.0.0" 1942 | micromatch "^4.0.2" 1943 | normalize-path "^3.0.0" 1944 | please-upgrade-node "^3.1.1" 1945 | string-argv "^0.3.0" 1946 | stringify-object "^3.3.0" 1947 | 1948 | listr-silent-renderer@^1.1.1: 1949 | version "1.1.1" 1950 | resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 1951 | integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 1952 | 1953 | listr-update-renderer@^0.5.0: 1954 | version "0.5.0" 1955 | resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" 1956 | integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== 1957 | dependencies: 1958 | chalk "^1.1.3" 1959 | cli-truncate "^0.2.1" 1960 | elegant-spinner "^1.0.1" 1961 | figures "^1.7.0" 1962 | indent-string "^3.0.0" 1963 | log-symbols "^1.0.2" 1964 | log-update "^2.3.0" 1965 | strip-ansi "^3.0.1" 1966 | 1967 | listr-verbose-renderer@^0.5.0: 1968 | version "0.5.0" 1969 | resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" 1970 | integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== 1971 | dependencies: 1972 | chalk "^2.4.1" 1973 | cli-cursor "^2.1.0" 1974 | date-fns "^1.27.2" 1975 | figures "^2.0.0" 1976 | 1977 | listr@^0.14.3: 1978 | version "0.14.3" 1979 | resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" 1980 | integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== 1981 | dependencies: 1982 | "@samverschueren/stream-to-observable" "^0.3.0" 1983 | is-observable "^1.1.0" 1984 | is-promise "^2.1.0" 1985 | is-stream "^1.1.0" 1986 | listr-silent-renderer "^1.1.1" 1987 | listr-update-renderer "^0.5.0" 1988 | listr-verbose-renderer "^0.5.0" 1989 | p-map "^2.0.0" 1990 | rxjs "^6.3.3" 1991 | 1992 | locate-path@^5.0.0: 1993 | version "5.0.0" 1994 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1995 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1996 | dependencies: 1997 | p-locate "^4.1.0" 1998 | 1999 | lodash.camelcase@^4.3.0: 2000 | version "4.3.0" 2001 | resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" 2002 | integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= 2003 | 2004 | lodash.get@^4.4.2: 2005 | version "4.4.2" 2006 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 2007 | integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= 2008 | 2009 | lodash.kebabcase@^4.1.1: 2010 | version "4.1.1" 2011 | resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" 2012 | integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= 2013 | 2014 | lodash.lowercase@^4.3.0: 2015 | version "4.3.0" 2016 | resolved "https://registry.yarnpkg.com/lodash.lowercase/-/lodash.lowercase-4.3.0.tgz#46515aced4acb0b7093133333af068e4c3b14e9d" 2017 | integrity sha1-RlFaztSssLcJMTMzOvBo5MOxTp0= 2018 | 2019 | lodash.lowerfirst@^4.3.1: 2020 | version "4.3.1" 2021 | resolved "https://registry.yarnpkg.com/lodash.lowerfirst/-/lodash.lowerfirst-4.3.1.tgz#de3c7b12e02c6524a0059c2f6cb7c5c52655a13d" 2022 | integrity sha1-3jx7EuAsZSSgBZwvbLfFxSZVoT0= 2023 | 2024 | lodash.pad@^4.5.1: 2025 | version "4.5.1" 2026 | resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" 2027 | integrity sha1-QzCUmoM6fI2iLMIPaibE1Z3runA= 2028 | 2029 | lodash.padend@^4.6.1: 2030 | version "4.6.1" 2031 | resolved "https://registry.yarnpkg.com/lodash.padend/-/lodash.padend-4.6.1.tgz#53ccba047d06e158d311f45da625f4e49e6f166e" 2032 | integrity sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4= 2033 | 2034 | lodash.padstart@^4.6.1: 2035 | version "4.6.1" 2036 | resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" 2037 | integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= 2038 | 2039 | lodash.repeat@^4.1.0: 2040 | version "4.1.0" 2041 | resolved "https://registry.yarnpkg.com/lodash.repeat/-/lodash.repeat-4.1.0.tgz#fc7de8131d8c8ac07e4b49f74ffe829d1f2bec44" 2042 | integrity sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ= 2043 | 2044 | lodash.snakecase@^4.1.1: 2045 | version "4.1.1" 2046 | resolved "https://registry.yarnpkg.com/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz#39d714a35357147837aefd64b5dcbb16becd8f8d" 2047 | integrity sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40= 2048 | 2049 | lodash.startcase@^4.4.0: 2050 | version "4.4.0" 2051 | resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" 2052 | integrity sha1-lDbjTtJgk+1/+uGTYUQ1CRXZrdg= 2053 | 2054 | lodash.trim@^4.5.1: 2055 | version "4.5.1" 2056 | resolved "https://registry.yarnpkg.com/lodash.trim/-/lodash.trim-4.5.1.tgz#36425e7ee90be4aa5e27bcebb85b7d11ea47aa57" 2057 | integrity sha1-NkJefukL5KpeJ7zruFt9EepHqlc= 2058 | 2059 | lodash.trimend@^4.5.1: 2060 | version "4.5.1" 2061 | resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" 2062 | integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= 2063 | 2064 | lodash.trimstart@^4.5.1: 2065 | version "4.5.1" 2066 | resolved "https://registry.yarnpkg.com/lodash.trimstart/-/lodash.trimstart-4.5.1.tgz#8ff4dec532d82486af59573c39445914e944a7f1" 2067 | integrity sha1-j/TexTLYJIavWVc8OURZFOlEp/E= 2068 | 2069 | lodash.uppercase@^4.3.0: 2070 | version "4.3.0" 2071 | resolved "https://registry.yarnpkg.com/lodash.uppercase/-/lodash.uppercase-4.3.0.tgz#c404abfd1469f93931f9bb24cf6cc7d57059bc73" 2072 | integrity sha1-xASr/RRp+Tkx+bskz2zH1XBZvHM= 2073 | 2074 | lodash.upperfirst@^4.3.1: 2075 | version "4.3.1" 2076 | resolved "https://registry.yarnpkg.com/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz#1365edf431480481ef0d1c68957a5ed99d49f7ce" 2077 | integrity sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984= 2078 | 2079 | lodash@^4.17.14, lodash@^4.17.15: 2080 | version "4.17.15" 2081 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 2082 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 2083 | 2084 | log-symbols@^1.0.2: 2085 | version "1.0.2" 2086 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 2087 | integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= 2088 | dependencies: 2089 | chalk "^1.0.0" 2090 | 2091 | log-symbols@^2.2.0: 2092 | version "2.2.0" 2093 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" 2094 | integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== 2095 | dependencies: 2096 | chalk "^2.0.1" 2097 | 2098 | log-symbols@^3.0.0: 2099 | version "3.0.0" 2100 | resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" 2101 | integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== 2102 | dependencies: 2103 | chalk "^2.4.2" 2104 | 2105 | log-update@^2.3.0: 2106 | version "2.3.0" 2107 | resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" 2108 | integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= 2109 | dependencies: 2110 | ansi-escapes "^3.0.0" 2111 | cli-cursor "^2.0.0" 2112 | wrap-ansi "^3.0.1" 2113 | 2114 | long@^4.0.0: 2115 | version "4.0.0" 2116 | resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" 2117 | integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== 2118 | 2119 | looper@^3.0.0: 2120 | version "3.0.0" 2121 | resolved "https://registry.yarnpkg.com/looper/-/looper-3.0.0.tgz#2efa54c3b1cbaba9b94aee2e5914b0be57fbb749" 2122 | integrity sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k= 2123 | 2124 | lru-cache@^5.1.1: 2125 | version "5.1.1" 2126 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" 2127 | integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== 2128 | dependencies: 2129 | yallist "^3.0.2" 2130 | 2131 | mafmt@^6.0.2, mafmt@^6.0.7: 2132 | version "6.0.10" 2133 | resolved "https://registry.yarnpkg.com/mafmt/-/mafmt-6.0.10.tgz#3ad251c78f14f8164e66f70fd3265662da41113a" 2134 | integrity sha512-FjHDnew6dW9lUu3eYwP0FvvJl9uvNbqfoJM+c1WJcSyutNEIlyu6v3f/rlPnD1cnmue38IjuHlhBdIh3btAiyw== 2135 | dependencies: 2136 | multiaddr "^6.1.0" 2137 | 2138 | md5.js@^1.3.4: 2139 | version "1.3.5" 2140 | resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" 2141 | integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== 2142 | dependencies: 2143 | hash-base "^3.0.0" 2144 | inherits "^2.0.1" 2145 | safe-buffer "^5.1.2" 2146 | 2147 | merge-stream@^2.0.0: 2148 | version "2.0.0" 2149 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 2150 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 2151 | 2152 | merge2@^1.2.3: 2153 | version "1.3.0" 2154 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" 2155 | integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== 2156 | 2157 | micromatch@^4.0.2: 2158 | version "4.0.2" 2159 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" 2160 | integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== 2161 | dependencies: 2162 | braces "^3.0.1" 2163 | picomatch "^2.0.5" 2164 | 2165 | mime-db@1.40.0: 2166 | version "1.40.0" 2167 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" 2168 | integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== 2169 | 2170 | mime-types@^2.1.12, mime-types@~2.1.19: 2171 | version "2.1.24" 2172 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" 2173 | integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== 2174 | dependencies: 2175 | mime-db "1.40.0" 2176 | 2177 | mimic-fn@^1.0.0: 2178 | version "1.2.0" 2179 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" 2180 | integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== 2181 | 2182 | mimic-fn@^2.1.0: 2183 | version "2.1.0" 2184 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 2185 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 2186 | 2187 | mimic-response@^1.0.0: 2188 | version "1.0.1" 2189 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 2190 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 2191 | 2192 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: 2193 | version "1.0.1" 2194 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 2195 | integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 2196 | 2197 | minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: 2198 | version "1.0.1" 2199 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 2200 | integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= 2201 | 2202 | minimatch@^3.0.2, minimatch@^3.0.4: 2203 | version "3.0.4" 2204 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 2205 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 2206 | dependencies: 2207 | brace-expansion "^1.1.7" 2208 | 2209 | minimist@0.0.8: 2210 | version "0.0.8" 2211 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 2212 | integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 2213 | 2214 | minimist@^1.2.0: 2215 | version "1.2.0" 2216 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 2217 | integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 2218 | 2219 | mkdirp@^0.5.1: 2220 | version "0.5.1" 2221 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 2222 | integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 2223 | dependencies: 2224 | minimist "0.0.8" 2225 | 2226 | ms@2.0.0: 2227 | version "2.0.0" 2228 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 2229 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 2230 | 2231 | ms@^2.1.1: 2232 | version "2.1.2" 2233 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 2234 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 2235 | 2236 | multiaddr@^6.0.3, multiaddr@^6.0.4, multiaddr@^6.0.6, multiaddr@^6.1.0: 2237 | version "6.1.1" 2238 | resolved "https://registry.yarnpkg.com/multiaddr/-/multiaddr-6.1.1.tgz#9aae57b3e399089b9896d9455afa8f6b117dff06" 2239 | integrity sha512-Q1Ika0F9MNhMtCs62Ue+GWIJtRFEhZ3Xz8wH7/MZDVZTWhil1/H2bEGN02kUees3hkI3q1oHSjmXYDM0gxaFjQ== 2240 | dependencies: 2241 | bs58 "^4.0.1" 2242 | class-is "^1.1.0" 2243 | hi-base32 "~0.5.0" 2244 | ip "^1.1.5" 2245 | is-ip "^2.0.0" 2246 | varint "^5.0.0" 2247 | 2248 | multibase@~0.6.0: 2249 | version "0.6.0" 2250 | resolved "https://registry.yarnpkg.com/multibase/-/multibase-0.6.0.tgz#0216e350614c7456da5e8e5b20d3fcd4c9104f56" 2251 | integrity sha512-R9bNLQhbD7MsitPm1NeY7w9sDgu6d7cuj25snAWH7k5PSNPSwIQQBpcpj8jx1W96dLbdigZqmUWOdQRMnAmgjA== 2252 | dependencies: 2253 | base-x "3.0.4" 2254 | 2255 | multicodec@~0.5.0, multicodec@~0.5.1: 2256 | version "0.5.5" 2257 | resolved "https://registry.yarnpkg.com/multicodec/-/multicodec-0.5.5.tgz#55c2535b44eca9ea40a13771420153fe075bb36d" 2258 | integrity sha512-1kOifvwAqp9IdiiTKmpK2tS+LY6GHZdKpk3S2EvW4T32vlwDyA3hJoZtGauzqdedUPVNGChnTksEotVOCVlC+Q== 2259 | dependencies: 2260 | varint "^5.0.0" 2261 | 2262 | multihashes@~0.4.13, multihashes@~0.4.14, multihashes@~0.4.15: 2263 | version "0.4.15" 2264 | resolved "https://registry.yarnpkg.com/multihashes/-/multihashes-0.4.15.tgz#6dbc55f7f312c6782f5367c03c9783681589d8a6" 2265 | integrity sha512-G/Smj1GWqw1RQP3dRuRRPe3oyLqvPqUaEDIaoi7JF7Loxl4WAWvhJNk84oyDEodSucv0MmSW/ZT0RKUrsIFD3g== 2266 | dependencies: 2267 | bs58 "^4.0.1" 2268 | varint "^5.0.0" 2269 | 2270 | multihashing-async@~0.5.1: 2271 | version "0.5.2" 2272 | resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.5.2.tgz#4af40e0dde2f1dbb12a7c6b265181437ac26b9de" 2273 | integrity sha512-mmyG6M/FKxrpBh9xQDUvuJ7BbqT93ZeEeH5X6LeMYKoYshYLr9BDdCsvDtZvn+Egf+/Xi+aOznrWL4vp3s+p0Q== 2274 | dependencies: 2275 | blakejs "^1.1.0" 2276 | js-sha3 "~0.8.0" 2277 | multihashes "~0.4.13" 2278 | murmurhash3js "^3.0.1" 2279 | nodeify "^1.0.1" 2280 | 2281 | multihashing-async@~0.6.0: 2282 | version "0.6.0" 2283 | resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.6.0.tgz#c1fc6696a624b9bf39b160b0c4c4e7ba3f394453" 2284 | integrity sha512-Qv8pgg99Lewc191A5nlXy0bSd2amfqlafNJZmarU6Sj7MZVjpR94SCxQjf4DwPtgWZkiLqsjUQBXA2RSq+hYyA== 2285 | dependencies: 2286 | blakejs "^1.1.0" 2287 | js-sha3 "~0.8.0" 2288 | multihashes "~0.4.13" 2289 | murmurhash3js "^3.0.1" 2290 | nodeify "^1.0.1" 2291 | 2292 | multihashing-async@~0.7.0: 2293 | version "0.7.0" 2294 | resolved "https://registry.yarnpkg.com/multihashing-async/-/multihashing-async-0.7.0.tgz#3234fb98295be84386b85bfd20377d3e5be20d6b" 2295 | integrity sha512-SCbfl3f+DzJh+/5piukga9ofIOxwfT05t8R4jfzZIJ88YE9zU9+l3K2X+XB19MYyxqvyK9UJRNWbmQpZqQlbRA== 2296 | dependencies: 2297 | blakejs "^1.1.0" 2298 | buffer "^5.2.1" 2299 | err-code "^1.1.2" 2300 | js-sha3 "~0.8.0" 2301 | multihashes "~0.4.13" 2302 | murmurhash3js-revisited "^3.0.0" 2303 | 2304 | murmurhash3js-revisited@^3.0.0: 2305 | version "3.0.0" 2306 | resolved "https://registry.yarnpkg.com/murmurhash3js-revisited/-/murmurhash3js-revisited-3.0.0.tgz#6bd36e25de8f73394222adc6e41fa3fac08a5869" 2307 | integrity sha512-/sF3ee6zvScXMb1XFJ8gDsSnY+X8PbOyjIuBhtgis10W2Jx4ZjIhikUCIF9c4gpJxVnQIsPAFrSwTCuAjicP6g== 2308 | 2309 | murmurhash3js@^3.0.1: 2310 | version "3.0.1" 2311 | resolved "https://registry.yarnpkg.com/murmurhash3js/-/murmurhash3js-3.0.1.tgz#3e983e5b47c2a06f43a713174e7e435ca044b998" 2312 | integrity sha1-Ppg+W0fCoG9DpxMXTn5DXKBEuZg= 2313 | 2314 | nan@2.14.0, nan@^2.14.0: 2315 | version "2.14.0" 2316 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" 2317 | integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== 2318 | 2319 | napi-build-utils@^1.0.1: 2320 | version "1.0.1" 2321 | resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.1.tgz#1381a0f92c39d66bf19852e7873432fc2123e508" 2322 | integrity sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA== 2323 | 2324 | "ndjson@github:hugomrdias/ndjson#feat/readable-stream3": 2325 | version "1.5.0" 2326 | resolved "https://codeload.github.com/hugomrdias/ndjson/tar.gz/4db16da6b42e5b39bf300c3a7cde62abb3fa3a11" 2327 | dependencies: 2328 | json-stringify-safe "^5.0.1" 2329 | minimist "^1.2.0" 2330 | split2 "^3.1.0" 2331 | through2 "^3.0.0" 2332 | 2333 | nice-try@^1.0.4: 2334 | version "1.0.5" 2335 | resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" 2336 | integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== 2337 | 2338 | node-abi@^2.7.0: 2339 | version "2.12.0" 2340 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.12.0.tgz#40e9cfabdda1837863fa825e7dfa0b15686adf6f" 2341 | integrity sha512-VhPBXCIcvmo/5K8HPmnWJyyhvgKxnHTUMXR/XwGHV68+wrgkzST4UmQrY/XszSWA5dtnXpNp528zkcyJ/pzVcw== 2342 | dependencies: 2343 | semver "^5.4.1" 2344 | 2345 | node-fetch@^2.3.0: 2346 | version "2.6.0" 2347 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" 2348 | integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== 2349 | 2350 | node-forge@~0.9.1: 2351 | version "0.9.1" 2352 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.1.tgz#775368e6846558ab6676858a4d8c6e8d16c677b5" 2353 | integrity sha512-G6RlQt5Sb4GMBzXvhfkeFmbqR6MzhtnT7VTHuLadjkii3rdYHNdw0m8zA4BTxVIh68FicCQ2NSUANpsqkr9jvQ== 2354 | 2355 | nodeify@^1.0.1: 2356 | version "1.0.1" 2357 | resolved "https://registry.yarnpkg.com/nodeify/-/nodeify-1.0.1.tgz#64ab69a7bdbaf03ce107b4f0335c87c0b9e91b1d" 2358 | integrity sha1-ZKtpp7268DzhB7TwM1yHwLnpGx0= 2359 | dependencies: 2360 | is-promise "~1.0.0" 2361 | promise "~1.3.0" 2362 | 2363 | noop-logger@^0.1.1: 2364 | version "0.1.1" 2365 | resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" 2366 | integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= 2367 | 2368 | normalize-package-data@^2.5.0: 2369 | version "2.5.0" 2370 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" 2371 | integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== 2372 | dependencies: 2373 | hosted-git-info "^2.1.4" 2374 | resolve "^1.10.0" 2375 | semver "2 || 3 || 4 || 5" 2376 | validate-npm-package-license "^3.0.1" 2377 | 2378 | normalize-path@^3.0.0, normalize-path@~3.0.0: 2379 | version "3.0.0" 2380 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 2381 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 2382 | 2383 | npm-run-path@^2.0.0: 2384 | version "2.0.2" 2385 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 2386 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 2387 | dependencies: 2388 | path-key "^2.0.0" 2389 | 2390 | npm-run-path@^3.0.0: 2391 | version "3.1.0" 2392 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-3.1.0.tgz#7f91be317f6a466efed3c9f2980ad8a4ee8b0fa5" 2393 | integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg== 2394 | dependencies: 2395 | path-key "^3.0.0" 2396 | 2397 | npmlog@^4.0.1: 2398 | version "4.1.2" 2399 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 2400 | integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 2401 | dependencies: 2402 | are-we-there-yet "~1.1.2" 2403 | console-control-strings "~1.1.0" 2404 | gauge "~2.7.3" 2405 | set-blocking "~2.0.0" 2406 | 2407 | number-is-nan@^1.0.0: 2408 | version "1.0.1" 2409 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 2410 | integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 2411 | 2412 | oauth-sign@~0.9.0: 2413 | version "0.9.0" 2414 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 2415 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 2416 | 2417 | object-assign@^2.0.0: 2418 | version "2.1.1" 2419 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa" 2420 | integrity sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo= 2421 | 2422 | object-assign@^4.1.0: 2423 | version "4.1.1" 2424 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 2425 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 2426 | 2427 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 2428 | version "1.4.0" 2429 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 2430 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 2431 | dependencies: 2432 | wrappy "1" 2433 | 2434 | onetime@^2.0.0: 2435 | version "2.0.1" 2436 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" 2437 | integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= 2438 | dependencies: 2439 | mimic-fn "^1.0.0" 2440 | 2441 | onetime@^5.1.0: 2442 | version "5.1.0" 2443 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" 2444 | integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== 2445 | dependencies: 2446 | mimic-fn "^2.1.0" 2447 | 2448 | opencollective-postinstall@^2.0.0, opencollective-postinstall@^2.0.2: 2449 | version "2.0.2" 2450 | resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" 2451 | integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== 2452 | 2453 | optimist@~0.3.5: 2454 | version "0.3.7" 2455 | resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.3.7.tgz#c90941ad59e4273328923074d2cf2e7cbc6ec0d9" 2456 | integrity sha1-yQlBrVnkJzMokjB00s8ufLxuwNk= 2457 | dependencies: 2458 | wordwrap "~0.0.2" 2459 | 2460 | ora@^3.4.0: 2461 | version "3.4.0" 2462 | resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" 2463 | integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== 2464 | dependencies: 2465 | chalk "^2.4.2" 2466 | cli-cursor "^2.1.0" 2467 | cli-spinners "^2.0.0" 2468 | log-symbols "^2.2.0" 2469 | strip-ansi "^5.2.0" 2470 | wcwidth "^1.0.1" 2471 | 2472 | os-homedir@^1.0.1: 2473 | version "1.0.2" 2474 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 2475 | integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 2476 | 2477 | p-finally@^1.0.0: 2478 | version "1.0.0" 2479 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 2480 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 2481 | 2482 | p-finally@^2.0.0: 2483 | version "2.0.1" 2484 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" 2485 | integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== 2486 | 2487 | p-limit@^2.2.0: 2488 | version "2.2.1" 2489 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" 2490 | integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== 2491 | dependencies: 2492 | p-try "^2.0.0" 2493 | 2494 | p-locate@^4.1.0: 2495 | version "4.1.0" 2496 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 2497 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 2498 | dependencies: 2499 | p-limit "^2.2.0" 2500 | 2501 | p-map@^2.0.0: 2502 | version "2.1.0" 2503 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" 2504 | integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== 2505 | 2506 | p-map@^3.0.0: 2507 | version "3.0.0" 2508 | resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" 2509 | integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ== 2510 | dependencies: 2511 | aggregate-error "^3.0.0" 2512 | 2513 | p-try@^2.0.0: 2514 | version "2.2.0" 2515 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 2516 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 2517 | 2518 | parse-json@^4.0.0: 2519 | version "4.0.0" 2520 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 2521 | integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= 2522 | dependencies: 2523 | error-ex "^1.3.1" 2524 | json-parse-better-errors "^1.0.1" 2525 | 2526 | parse-json@^5.0.0: 2527 | version "5.0.0" 2528 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" 2529 | integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== 2530 | dependencies: 2531 | "@babel/code-frame" "^7.0.0" 2532 | error-ex "^1.3.1" 2533 | json-parse-better-errors "^1.0.1" 2534 | lines-and-columns "^1.1.6" 2535 | 2536 | path-exists@^4.0.0: 2537 | version "4.0.0" 2538 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 2539 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 2540 | 2541 | path-is-absolute@^1.0.0: 2542 | version "1.0.1" 2543 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 2544 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 2545 | 2546 | path-key@^2.0.0, path-key@^2.0.1: 2547 | version "2.0.1" 2548 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 2549 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 2550 | 2551 | path-key@^3.0.0: 2552 | version "3.1.0" 2553 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" 2554 | integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== 2555 | 2556 | path-parse@^1.0.6: 2557 | version "1.0.6" 2558 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 2559 | integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== 2560 | 2561 | path-type@^4.0.0: 2562 | version "4.0.0" 2563 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" 2564 | integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== 2565 | 2566 | peer-id@~0.12.2, peer-id@~0.12.3: 2567 | version "0.12.5" 2568 | resolved "https://registry.yarnpkg.com/peer-id/-/peer-id-0.12.5.tgz#b22a1edc5b4aaaa2bb830b265ba69429823e5179" 2569 | integrity sha512-3xVWrtIvNm9/OPzaQBgXDrfWNx63AftgFQkvqO6YSZy7sP3Fuadwwbn54F/VO9AnpyW/26i0WRQz9FScivXrmw== 2570 | dependencies: 2571 | async "^2.6.3" 2572 | class-is "^1.1.0" 2573 | libp2p-crypto "~0.16.1" 2574 | multihashes "~0.4.15" 2575 | 2576 | peer-info@~0.15.1: 2577 | version "0.15.1" 2578 | resolved "https://registry.yarnpkg.com/peer-info/-/peer-info-0.15.1.tgz#21254a7c516d0dd046b150120b9aaf1b9ad02146" 2579 | integrity sha512-Y91Q2tZRC0CpSTPd1UebhGqniOrOAk/aj60uYUcWJXCoLTAnGu+4LJGoiay8ayudS6ice7l3SKhgL/cS62QacA== 2580 | dependencies: 2581 | mafmt "^6.0.2" 2582 | multiaddr "^6.0.3" 2583 | peer-id "~0.12.2" 2584 | unique-by "^1.0.0" 2585 | 2586 | pem-jwk@^2.0.0: 2587 | version "2.0.0" 2588 | resolved "https://registry.yarnpkg.com/pem-jwk/-/pem-jwk-2.0.0.tgz#1c5bb264612fc391340907f5c1de60c06d22f085" 2589 | integrity sha512-rFxu7rVoHgQ5H9YsP50dDWf0rHjreVA2z0yPiWr5WdH/UHb29hKtF7h6l8vNd1cbYR1t0QL+JKhW55a2ZV4KtA== 2590 | dependencies: 2591 | asn1.js "^5.0.1" 2592 | 2593 | performance-now@^2.1.0: 2594 | version "2.1.0" 2595 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 2596 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 2597 | 2598 | picomatch@^2.0.4: 2599 | version "2.1.0" 2600 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.1.0.tgz#0fd042f568d08b1ad9ff2d3ec0f0bfb3cb80e177" 2601 | integrity sha512-uhnEDzAbrcJ8R3g2fANnSuXZMBtkpSjxTTgn2LeSiQlfmq72enQJWdQllXW24MBLYnA1SBD2vfvx2o0Zw3Ielw== 2602 | 2603 | picomatch@^2.0.5: 2604 | version "2.0.7" 2605 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" 2606 | integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== 2607 | 2608 | pkg-dir@^4.2.0: 2609 | version "4.2.0" 2610 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" 2611 | integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== 2612 | dependencies: 2613 | find-up "^4.0.0" 2614 | 2615 | pkginfo@^0.4.1: 2616 | version "0.4.1" 2617 | resolved "https://registry.yarnpkg.com/pkginfo/-/pkginfo-0.4.1.tgz#b5418ef0439de5425fc4995042dced14fb2a84ff" 2618 | integrity sha1-tUGO8EOd5UJfxJlQQtztFPsqhP8= 2619 | 2620 | please-upgrade-node@^3.1.1, please-upgrade-node@^3.2.0: 2621 | version "3.2.0" 2622 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 2623 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 2624 | dependencies: 2625 | semver-compare "^1.0.0" 2626 | 2627 | pluralize@^8.0.0: 2628 | version "8.0.0" 2629 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" 2630 | integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== 2631 | 2632 | prebuild-install@5.3.0: 2633 | version "5.3.0" 2634 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.0.tgz#58b4d8344e03590990931ee088dd5401b03004c8" 2635 | integrity sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg== 2636 | dependencies: 2637 | detect-libc "^1.0.3" 2638 | expand-template "^2.0.3" 2639 | github-from-package "0.0.0" 2640 | minimist "^1.2.0" 2641 | mkdirp "^0.5.1" 2642 | napi-build-utils "^1.0.1" 2643 | node-abi "^2.7.0" 2644 | noop-logger "^0.1.1" 2645 | npmlog "^4.0.1" 2646 | os-homedir "^1.0.1" 2647 | pump "^2.0.1" 2648 | rc "^1.2.7" 2649 | simple-get "^2.7.0" 2650 | tar-fs "^1.13.0" 2651 | tunnel-agent "^0.6.0" 2652 | which-pm-runs "^1.0.0" 2653 | 2654 | prettier@1.18.2, prettier@^1.13.5: 2655 | version "1.18.2" 2656 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.18.2.tgz#6823e7c5900017b4bd3acf46fe9ac4b4d7bda9ea" 2657 | integrity sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw== 2658 | 2659 | process-nextick-args@~2.0.0: 2660 | version "2.0.1" 2661 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" 2662 | integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== 2663 | 2664 | promise-nodeify@^3.0.1: 2665 | version "3.0.1" 2666 | resolved "https://registry.yarnpkg.com/promise-nodeify/-/promise-nodeify-3.0.1.tgz#f0f5d9720ee9ec71dd2bfa92667be504c10229c2" 2667 | integrity sha512-ghsSuzZXJX8iO7WVec2z7GI+Xk/EyiD+JZK7AZKhUqYfpLa/Zs4ylUD+CwwnKlG6G3HnkUPMAi6PO7zeqGKssg== 2668 | 2669 | promise@~1.3.0: 2670 | version "1.3.0" 2671 | resolved "https://registry.yarnpkg.com/promise/-/promise-1.3.0.tgz#e5cc9a4c8278e4664ffedc01c7da84842b040175" 2672 | integrity sha1-5cyaTIJ45GZP/twBx9qEhCsEAXU= 2673 | dependencies: 2674 | is-promise "~1" 2675 | 2676 | promisify-es6@^1.0.3: 2677 | version "1.0.3" 2678 | resolved "https://registry.yarnpkg.com/promisify-es6/-/promisify-es6-1.0.3.tgz#b012668c4df3c965ce13daac2b3a4d1726a96346" 2679 | integrity sha512-N9iVG+CGJsI4b4ZGazjwLnxErD2d9Pe4DPvvXSxYA9tFNu8ymXME4Qs5HIQ0LMJpNM7zj+m0NlNnNeqFpKzqnA== 2680 | 2681 | protocol-buffers-schema@^3.3.1: 2682 | version "3.3.2" 2683 | resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.3.2.tgz#00434f608b4e8df54c59e070efeefc37fb4bb859" 2684 | integrity sha512-Xdayp8sB/mU+sUV4G7ws8xtYMGdQnxbeIfLjyO9TZZRJdztBGhlmbI5x1qcY4TG5hBkIKGnc28i7nXxaugu88w== 2685 | 2686 | protons@^1.0.1: 2687 | version "1.0.1" 2688 | resolved "https://registry.yarnpkg.com/protons/-/protons-1.0.1.tgz#1c107144c07fc2d1cb8b6cb76451e6a938237676" 2689 | integrity sha512-+0ZKnfVs+4c43tbAQ5j0Mck8wPcLnlxUYzKQoB4iDW4ocdXGnN4P+0dDbgX1FTpoY9+7P2Tn2scJyHHqj+S/lQ== 2690 | dependencies: 2691 | protocol-buffers-schema "^3.3.1" 2692 | safe-buffer "^5.1.1" 2693 | signed-varint "^2.0.1" 2694 | varint "^5.0.0" 2695 | 2696 | psl@^1.1.24: 2697 | version "1.4.0" 2698 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.4.0.tgz#5dd26156cdb69fa1fdb8ab1991667d3f80ced7c2" 2699 | integrity sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== 2700 | 2701 | pull-defer@~0.2.3: 2702 | version "0.2.3" 2703 | resolved "https://registry.yarnpkg.com/pull-defer/-/pull-defer-0.2.3.tgz#4ee09c6d9e227bede9938db80391c3dac489d113" 2704 | integrity sha512-/An3KE7mVjZCqNhZsr22k1Tx8MACnUnHZZNPSJ0S62td8JtYr/AiRG42Vz7Syu31SoTLUzVIe61jtT/pNdjVYA== 2705 | 2706 | pull-stream@^3.2.3, pull-stream@^3.6.9: 2707 | version "3.6.14" 2708 | resolved "https://registry.yarnpkg.com/pull-stream/-/pull-stream-3.6.14.tgz#529dbd5b86131f4a5ed636fdf7f6af00781357ee" 2709 | integrity sha512-KIqdvpqHHaTUA2mCYcLG1ibEbu/LCKoJZsBWyv9lSYtPkJPBq8m3Hxa103xHi6D2thj5YXa0TqK3L3GUkwgnew== 2710 | 2711 | pull-to-stream@~0.1.1: 2712 | version "0.1.1" 2713 | resolved "https://registry.yarnpkg.com/pull-to-stream/-/pull-to-stream-0.1.1.tgz#fa2058528528e3542b81d6f17cbc42288508ff37" 2714 | integrity sha512-thZkMv6F9PILt9zdvpI2gxs19mkDrlixYKX6cOBxAW16i1NZH+yLAmF4r8QfJ69zuQh27e01JZP9y27tsH021w== 2715 | dependencies: 2716 | readable-stream "^3.1.1" 2717 | 2718 | pump@^1.0.0: 2719 | version "1.0.3" 2720 | resolved "https://registry.yarnpkg.com/pump/-/pump-1.0.3.tgz#5dfe8311c33bbf6fc18261f9f34702c47c08a954" 2721 | integrity sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw== 2722 | dependencies: 2723 | end-of-stream "^1.1.0" 2724 | once "^1.3.1" 2725 | 2726 | pump@^2.0.1: 2727 | version "2.0.1" 2728 | resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" 2729 | integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== 2730 | dependencies: 2731 | end-of-stream "^1.1.0" 2732 | once "^1.3.1" 2733 | 2734 | pump@^3.0.0: 2735 | version "3.0.0" 2736 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 2737 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 2738 | dependencies: 2739 | end-of-stream "^1.1.0" 2740 | once "^1.3.1" 2741 | 2742 | punycode@^1.4.1: 2743 | version "1.4.1" 2744 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 2745 | integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= 2746 | 2747 | punycode@^2.1.0: 2748 | version "2.1.1" 2749 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 2750 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 2751 | 2752 | qs@^6.5.2: 2753 | version "6.9.0" 2754 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.0.tgz#d1297e2a049c53119cb49cca366adbbacc80b409" 2755 | integrity sha512-27RP4UotQORTpmNQDX8BHPukOnBP3p1uUJY5UnDhaJB+rMt9iMsok724XL+UHU23bEFOHRMQ2ZhI99qOWUMGFA== 2756 | 2757 | qs@~6.5.2: 2758 | version "6.5.2" 2759 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 2760 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 2761 | 2762 | ramda@^0.24.1: 2763 | version "0.24.1" 2764 | resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.24.1.tgz#c3b7755197f35b8dc3502228262c4c91ddb6b857" 2765 | integrity sha1-w7d1UZfzW43DUCIoJixMkd22uFc= 2766 | 2767 | ramda@^0.25.0: 2768 | version "0.25.0" 2769 | resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.25.0.tgz#8fdf68231cffa90bc2f9460390a0cb74a29b29a9" 2770 | integrity sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ== 2771 | 2772 | ramdasauce@^2.1.0: 2773 | version "2.1.3" 2774 | resolved "https://registry.yarnpkg.com/ramdasauce/-/ramdasauce-2.1.3.tgz#acb45ecc7e4fc4d6f39e19989b4a16dff383e9c2" 2775 | integrity sha512-Ml3CPim4SKwmg5g9UI77lnRSeKr/kQw7YhQ6rfdMcBYy6DMlwmkEwQqjygJ3OhxPR+NfFfpjKl3Tf8GXckaqqg== 2776 | dependencies: 2777 | ramda "^0.24.1" 2778 | 2779 | rc@^1.2.7: 2780 | version "1.2.8" 2781 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 2782 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 2783 | dependencies: 2784 | deep-extend "^0.6.0" 2785 | ini "~1.3.0" 2786 | minimist "^1.2.0" 2787 | strip-json-comments "~2.0.1" 2788 | 2789 | read-pkg@^5.1.1: 2790 | version "5.2.0" 2791 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" 2792 | integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== 2793 | dependencies: 2794 | "@types/normalize-package-data" "^2.4.0" 2795 | normalize-package-data "^2.5.0" 2796 | parse-json "^5.0.0" 2797 | type-fest "^0.6.0" 2798 | 2799 | "readable-stream@2 || 3", readable-stream@^3.0.0, readable-stream@^3.0.1, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0: 2800 | version "3.4.0" 2801 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.4.0.tgz#a51c26754658e0a3c21dbf59163bd45ba6f447fc" 2802 | integrity sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== 2803 | dependencies: 2804 | inherits "^2.0.3" 2805 | string_decoder "^1.1.1" 2806 | util-deprecate "^1.0.1" 2807 | 2808 | readable-stream@^2.0.6, readable-stream@^2.3.0, readable-stream@^2.3.5: 2809 | version "2.3.6" 2810 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 2811 | integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 2812 | dependencies: 2813 | core-util-is "~1.0.0" 2814 | inherits "~2.0.3" 2815 | isarray "~1.0.0" 2816 | process-nextick-args "~2.0.0" 2817 | safe-buffer "~5.1.1" 2818 | string_decoder "~1.1.1" 2819 | util-deprecate "~1.0.1" 2820 | 2821 | readdirp@~3.2.0: 2822 | version "3.2.0" 2823 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.2.0.tgz#c30c33352b12c96dfb4b895421a49fd5a9593839" 2824 | integrity sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== 2825 | dependencies: 2826 | picomatch "^2.0.4" 2827 | 2828 | regenerator-runtime@^0.13.2: 2829 | version "0.13.3" 2830 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5" 2831 | integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== 2832 | 2833 | request@^2.88.0: 2834 | version "2.88.0" 2835 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 2836 | integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 2837 | dependencies: 2838 | aws-sign2 "~0.7.0" 2839 | aws4 "^1.8.0" 2840 | caseless "~0.12.0" 2841 | combined-stream "~1.0.6" 2842 | extend "~3.0.2" 2843 | forever-agent "~0.6.1" 2844 | form-data "~2.3.2" 2845 | har-validator "~5.1.0" 2846 | http-signature "~1.2.0" 2847 | is-typedarray "~1.0.0" 2848 | isstream "~0.1.2" 2849 | json-stringify-safe "~5.0.1" 2850 | mime-types "~2.1.19" 2851 | oauth-sign "~0.9.0" 2852 | performance-now "^2.1.0" 2853 | qs "~6.5.2" 2854 | safe-buffer "^5.1.2" 2855 | tough-cookie "~2.4.3" 2856 | tunnel-agent "^0.6.0" 2857 | uuid "^3.3.2" 2858 | 2859 | resolve-from@^3.0.0: 2860 | version "3.0.0" 2861 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" 2862 | integrity sha1-six699nWiBvItuZTM17rywoYh0g= 2863 | 2864 | resolve@^1.10.0: 2865 | version "1.12.0" 2866 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6" 2867 | integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== 2868 | dependencies: 2869 | path-parse "^1.0.6" 2870 | 2871 | restore-cursor@^2.0.0: 2872 | version "2.0.0" 2873 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" 2874 | integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= 2875 | dependencies: 2876 | onetime "^2.0.0" 2877 | signal-exit "^3.0.2" 2878 | 2879 | reusify@^1.0.0: 2880 | version "1.0.4" 2881 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" 2882 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== 2883 | 2884 | rimraf@^2.6.3: 2885 | version "2.7.1" 2886 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" 2887 | integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== 2888 | dependencies: 2889 | glob "^7.1.3" 2890 | 2891 | rimraf@^3.0.0: 2892 | version "3.0.0" 2893 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b" 2894 | integrity sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== 2895 | dependencies: 2896 | glob "^7.1.3" 2897 | 2898 | ripemd160@^2.0.0, ripemd160@^2.0.1: 2899 | version "2.0.2" 2900 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" 2901 | integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== 2902 | dependencies: 2903 | hash-base "^3.0.0" 2904 | inherits "^2.0.1" 2905 | 2906 | rsa-pem-to-jwk@^1.1.3: 2907 | version "1.1.3" 2908 | resolved "https://registry.yarnpkg.com/rsa-pem-to-jwk/-/rsa-pem-to-jwk-1.1.3.tgz#245e76bdb7e7234cfee7ca032d31b54c38fab98e" 2909 | integrity sha1-JF52vbfnI0z+58oDLTG1TDj6uY4= 2910 | dependencies: 2911 | object-assign "^2.0.0" 2912 | rsa-unpack "0.0.6" 2913 | 2914 | rsa-unpack@0.0.6: 2915 | version "0.0.6" 2916 | resolved "https://registry.yarnpkg.com/rsa-unpack/-/rsa-unpack-0.0.6.tgz#f50ebd56a628378e631f297161026ce9ab4eddba" 2917 | integrity sha1-9Q69VqYoN45jHylxYQJs6atO3bo= 2918 | dependencies: 2919 | optimist "~0.3.5" 2920 | 2921 | run-node@^1.0.0: 2922 | version "1.0.0" 2923 | resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" 2924 | integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== 2925 | 2926 | run-parallel@^1.1.9: 2927 | version "1.1.9" 2928 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" 2929 | integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== 2930 | 2931 | rxjs@^6.3.3: 2932 | version "6.5.3" 2933 | resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.3.tgz#510e26317f4db91a7eb1de77d9dd9ba0a4899a3a" 2934 | integrity sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== 2935 | dependencies: 2936 | tslib "^1.9.0" 2937 | 2938 | safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: 2939 | version "5.2.0" 2940 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 2941 | integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== 2942 | 2943 | safe-buffer@~5.1.0, safe-buffer@~5.1.1: 2944 | version "5.1.2" 2945 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 2946 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 2947 | 2948 | safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 2949 | version "2.1.2" 2950 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 2951 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 2952 | 2953 | secp256k1@^3.6.2: 2954 | version "3.7.1" 2955 | resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-3.7.1.tgz#12e473e0e9a7c2f2d4d4818e722ad0e14cc1e2f1" 2956 | integrity sha512-1cf8sbnRreXrQFdH6qsg2H71Xw91fCCS9Yp021GnUNJzWJS/py96fS4lHbnTnouLp08Xj6jBoBB6V78Tdbdu5g== 2957 | dependencies: 2958 | bindings "^1.5.0" 2959 | bip66 "^1.1.5" 2960 | bn.js "^4.11.8" 2961 | create-hash "^1.2.0" 2962 | drbg.js "^1.0.1" 2963 | elliptic "^6.4.1" 2964 | nan "^2.14.0" 2965 | safe-buffer "^5.1.2" 2966 | 2967 | semver-compare@^1.0.0: 2968 | version "1.0.0" 2969 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 2970 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 2971 | 2972 | "semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: 2973 | version "5.7.1" 2974 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 2975 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 2976 | 2977 | semver@^6.1.1: 2978 | version "6.3.0" 2979 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 2980 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 2981 | 2982 | set-blocking@~2.0.0: 2983 | version "2.0.0" 2984 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2985 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 2986 | 2987 | sha.js@^2.4.0, sha.js@^2.4.8: 2988 | version "2.4.11" 2989 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 2990 | integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== 2991 | dependencies: 2992 | inherits "^2.0.1" 2993 | safe-buffer "^5.0.1" 2994 | 2995 | shebang-command@^1.2.0: 2996 | version "1.2.0" 2997 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 2998 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 2999 | dependencies: 3000 | shebang-regex "^1.0.0" 3001 | 3002 | shebang-regex@^1.0.0: 3003 | version "1.0.0" 3004 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 3005 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 3006 | 3007 | signal-exit@^3.0.0, signal-exit@^3.0.2: 3008 | version "3.0.2" 3009 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 3010 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 3011 | 3012 | signed-varint@^2.0.1: 3013 | version "2.0.1" 3014 | resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" 3015 | integrity sha1-UKmYnafJjCxh2tEZvJdHDvhSgSk= 3016 | dependencies: 3017 | varint "~5.0.0" 3018 | 3019 | simple-concat@^1.0.0: 3020 | version "1.0.0" 3021 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" 3022 | integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= 3023 | 3024 | simple-get@^2.7.0: 3025 | version "2.8.1" 3026 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" 3027 | integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== 3028 | dependencies: 3029 | decompress-response "^3.3.0" 3030 | once "^1.3.1" 3031 | simple-concat "^1.0.0" 3032 | 3033 | slash@^3.0.0: 3034 | version "3.0.0" 3035 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" 3036 | integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== 3037 | 3038 | slice-ansi@0.0.4: 3039 | version "0.0.4" 3040 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 3041 | integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= 3042 | 3043 | source-map-support@^0.5.11: 3044 | version "0.5.16" 3045 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" 3046 | integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== 3047 | dependencies: 3048 | buffer-from "^1.0.0" 3049 | source-map "^0.6.0" 3050 | 3051 | source-map@^0.6.0: 3052 | version "0.6.1" 3053 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 3054 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 3055 | 3056 | spdx-correct@^3.0.0: 3057 | version "3.1.0" 3058 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" 3059 | integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== 3060 | dependencies: 3061 | spdx-expression-parse "^3.0.0" 3062 | spdx-license-ids "^3.0.0" 3063 | 3064 | spdx-exceptions@^2.1.0: 3065 | version "2.2.0" 3066 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" 3067 | integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== 3068 | 3069 | spdx-expression-parse@^3.0.0: 3070 | version "3.0.0" 3071 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" 3072 | integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== 3073 | dependencies: 3074 | spdx-exceptions "^2.1.0" 3075 | spdx-license-ids "^3.0.0" 3076 | 3077 | spdx-license-ids@^3.0.0: 3078 | version "3.0.5" 3079 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" 3080 | integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== 3081 | 3082 | split2@^3.1.0: 3083 | version "3.1.1" 3084 | resolved "https://registry.yarnpkg.com/split2/-/split2-3.1.1.tgz#c51f18f3e06a8c4469aaab487687d8d956160bb6" 3085 | integrity sha512-emNzr1s7ruq4N+1993yht631/JH+jaj0NYBosuKmLcq+JkGQ9MmTw1RB1fGaTCzUuseRIClrlSLHRNYGwWQ58Q== 3086 | dependencies: 3087 | readable-stream "^3.0.0" 3088 | 3089 | sprintf-js@~1.0.2: 3090 | version "1.0.3" 3091 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 3092 | integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= 3093 | 3094 | sshpk@^1.7.0: 3095 | version "1.16.1" 3096 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 3097 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 3098 | dependencies: 3099 | asn1 "~0.2.3" 3100 | assert-plus "^1.0.0" 3101 | bcrypt-pbkdf "^1.0.0" 3102 | dashdash "^1.12.0" 3103 | ecc-jsbn "~0.1.1" 3104 | getpass "^0.1.1" 3105 | jsbn "~0.1.0" 3106 | safer-buffer "^2.0.2" 3107 | tweetnacl "~0.14.0" 3108 | 3109 | stable@~0.1.8: 3110 | version "0.1.8" 3111 | resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" 3112 | integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== 3113 | 3114 | stream-to-pull-stream@^1.7.2: 3115 | version "1.7.3" 3116 | resolved "https://registry.yarnpkg.com/stream-to-pull-stream/-/stream-to-pull-stream-1.7.3.tgz#4161aa2d2eb9964de60bfa1af7feaf917e874ece" 3117 | integrity sha512-6sNyqJpr5dIOQdgNy/xcDWwDuzAsAwVzhzrWlAPAQ7Lkjx/rv0wgvxEyKwTq6FmNd5rjTrELt/CLmaSw7crMGg== 3118 | dependencies: 3119 | looper "^3.0.0" 3120 | pull-stream "^3.2.3" 3121 | 3122 | string-argv@^0.3.0: 3123 | version "0.3.1" 3124 | resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" 3125 | integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== 3126 | 3127 | string-width@^1.0.1: 3128 | version "1.0.2" 3129 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 3130 | integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 3131 | dependencies: 3132 | code-point-at "^1.0.0" 3133 | is-fullwidth-code-point "^1.0.0" 3134 | strip-ansi "^3.0.0" 3135 | 3136 | "string-width@^1.0.2 || 2", string-width@^2.1.1: 3137 | version "2.1.1" 3138 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 3139 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 3140 | dependencies: 3141 | is-fullwidth-code-point "^2.0.0" 3142 | strip-ansi "^4.0.0" 3143 | 3144 | string_decoder@^1.1.1, string_decoder@^1.2.0: 3145 | version "1.3.0" 3146 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 3147 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 3148 | dependencies: 3149 | safe-buffer "~5.2.0" 3150 | 3151 | string_decoder@~1.1.1: 3152 | version "1.1.1" 3153 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 3154 | integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== 3155 | dependencies: 3156 | safe-buffer "~5.1.0" 3157 | 3158 | stringify-object@^3.3.0: 3159 | version "3.3.0" 3160 | resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" 3161 | integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== 3162 | dependencies: 3163 | get-own-enumerable-property-symbols "^3.0.0" 3164 | is-obj "^1.0.1" 3165 | is-regexp "^1.0.0" 3166 | 3167 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 3168 | version "3.0.1" 3169 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 3170 | integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= 3171 | dependencies: 3172 | ansi-regex "^2.0.0" 3173 | 3174 | strip-ansi@^4.0.0: 3175 | version "4.0.0" 3176 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 3177 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 3178 | dependencies: 3179 | ansi-regex "^3.0.0" 3180 | 3181 | strip-ansi@^5.2.0: 3182 | version "5.2.0" 3183 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 3184 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 3185 | dependencies: 3186 | ansi-regex "^4.1.0" 3187 | 3188 | strip-eof@^1.0.0: 3189 | version "1.0.0" 3190 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 3191 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 3192 | 3193 | strip-final-newline@^2.0.0: 3194 | version "2.0.0" 3195 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 3196 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 3197 | 3198 | strip-json-comments@~2.0.1: 3199 | version "2.0.1" 3200 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 3201 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 3202 | 3203 | supports-color@^2.0.0: 3204 | version "2.0.0" 3205 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 3206 | integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= 3207 | 3208 | supports-color@^5.3.0: 3209 | version "5.5.0" 3210 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 3211 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 3212 | dependencies: 3213 | has-flag "^3.0.0" 3214 | 3215 | symbol-observable@^1.1.0: 3216 | version "1.2.0" 3217 | resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 3218 | integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 3219 | 3220 | tar-fs@^1.13.0: 3221 | version "1.16.3" 3222 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-1.16.3.tgz#966a628841da2c4010406a82167cbd5e0c72d509" 3223 | integrity sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw== 3224 | dependencies: 3225 | chownr "^1.0.1" 3226 | mkdirp "^0.5.1" 3227 | pump "^1.0.0" 3228 | tar-stream "^1.1.2" 3229 | 3230 | tar-stream@^1.1.2: 3231 | version "1.6.2" 3232 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" 3233 | integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== 3234 | dependencies: 3235 | bl "^1.0.0" 3236 | buffer-alloc "^1.2.0" 3237 | end-of-stream "^1.0.0" 3238 | fs-constants "^1.0.0" 3239 | readable-stream "^2.3.0" 3240 | to-buffer "^1.1.1" 3241 | xtend "^4.0.0" 3242 | 3243 | tar-stream@^2.0.1: 3244 | version "2.1.0" 3245 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.0.tgz#d1aaa3661f05b38b5acc9b7020efdca5179a2cc3" 3246 | integrity sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw== 3247 | dependencies: 3248 | bl "^3.0.0" 3249 | end-of-stream "^1.4.1" 3250 | fs-constants "^1.0.0" 3251 | inherits "^2.0.3" 3252 | readable-stream "^3.1.1" 3253 | 3254 | through2@^3.0.0, through2@^3.0.1: 3255 | version "3.0.1" 3256 | resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" 3257 | integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== 3258 | dependencies: 3259 | readable-stream "2 || 3" 3260 | 3261 | "through@>=2.2.7 <3": 3262 | version "2.3.8" 3263 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 3264 | integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 3265 | 3266 | to-buffer@^1.1.1: 3267 | version "1.1.1" 3268 | resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" 3269 | integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== 3270 | 3271 | to-regex-range@^5.0.1: 3272 | version "5.0.1" 3273 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 3274 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 3275 | dependencies: 3276 | is-number "^7.0.0" 3277 | 3278 | tough-cookie@~2.4.3: 3279 | version "2.4.3" 3280 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 3281 | integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== 3282 | dependencies: 3283 | psl "^1.1.24" 3284 | punycode "^1.4.1" 3285 | 3286 | tslib@^1.9.0: 3287 | version "1.10.0" 3288 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" 3289 | integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== 3290 | 3291 | tunnel-agent@^0.6.0: 3292 | version "0.6.0" 3293 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 3294 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 3295 | dependencies: 3296 | safe-buffer "^5.0.1" 3297 | 3298 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 3299 | version "0.14.5" 3300 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 3301 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 3302 | 3303 | tweetnacl@^1.0.0: 3304 | version "1.0.1" 3305 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.1.tgz#2594d42da73cd036bd0d2a54683dd35a6b55ca17" 3306 | integrity sha512-kcoMoKTPYnoeS50tzoqjPY3Uv9axeuuFAZY9M/9zFnhoVvRfxz9K29IMPD7jGmt2c8SW7i3gT9WqDl2+nV7p4A== 3307 | 3308 | type-fest@^0.6.0: 3309 | version "0.6.0" 3310 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" 3311 | integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== 3312 | 3313 | unique-by@^1.0.0: 3314 | version "1.0.0" 3315 | resolved "https://registry.yarnpkg.com/unique-by/-/unique-by-1.0.0.tgz#5220c86ba7bc572fb713ad74651470cb644212bd" 3316 | integrity sha1-UiDIa6e8Vy+3E610ZRRwy2RCEr0= 3317 | 3318 | universalify@^0.1.0: 3319 | version "0.1.2" 3320 | resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" 3321 | integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== 3322 | 3323 | uri-js@^4.2.2: 3324 | version "4.2.2" 3325 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 3326 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 3327 | dependencies: 3328 | punycode "^2.1.0" 3329 | 3330 | ursa-optional@~0.10.0: 3331 | version "0.10.1" 3332 | resolved "https://registry.yarnpkg.com/ursa-optional/-/ursa-optional-0.10.1.tgz#847b9e40a358c41f2264a04d52bba1e92f159adc" 3333 | integrity sha512-/pgpBXVJut57dHNrdGF+1/qXi+5B7JrlmZDWPSyoivEcbwFWRZJBJGkWb6ivknMBA3bnFA7lqsb6iHiFfp79QQ== 3334 | dependencies: 3335 | bindings "^1.5.0" 3336 | nan "^2.14.0" 3337 | 3338 | util-deprecate@^1.0.1, util-deprecate@~1.0.1: 3339 | version "1.0.2" 3340 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 3341 | integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 3342 | 3343 | uuid@^3.2.1, uuid@^3.3.2: 3344 | version "3.3.3" 3345 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" 3346 | integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== 3347 | 3348 | validate-npm-package-license@^3.0.1: 3349 | version "3.0.4" 3350 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" 3351 | integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== 3352 | dependencies: 3353 | spdx-correct "^3.0.0" 3354 | spdx-expression-parse "^3.0.0" 3355 | 3356 | varint@^5.0.0, varint@~5.0.0: 3357 | version "5.0.0" 3358 | resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" 3359 | integrity sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8= 3360 | 3361 | verror@1.10.0: 3362 | version "1.10.0" 3363 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 3364 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 3365 | dependencies: 3366 | assert-plus "^1.0.0" 3367 | core-util-is "1.0.2" 3368 | extsprintf "^1.2.0" 3369 | 3370 | wcwidth@^1.0.1: 3371 | version "1.0.1" 3372 | resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" 3373 | integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= 3374 | dependencies: 3375 | defaults "^1.0.3" 3376 | 3377 | which-pm-runs@^1.0.0: 3378 | version "1.0.0" 3379 | resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 3380 | integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= 3381 | 3382 | which@^1.2.14, which@^1.2.9: 3383 | version "1.3.1" 3384 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 3385 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 3386 | dependencies: 3387 | isexe "^2.0.0" 3388 | 3389 | wide-align@^1.1.0: 3390 | version "1.1.3" 3391 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" 3392 | integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== 3393 | dependencies: 3394 | string-width "^1.0.2 || 2" 3395 | 3396 | wordwrap@~0.0.2: 3397 | version "0.0.3" 3398 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" 3399 | integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= 3400 | 3401 | wrap-ansi@^3.0.1: 3402 | version "3.0.1" 3403 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" 3404 | integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= 3405 | dependencies: 3406 | string-width "^2.1.1" 3407 | strip-ansi "^4.0.0" 3408 | 3409 | wrappy@1: 3410 | version "1.0.2" 3411 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 3412 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 3413 | 3414 | xtend@^4.0.0: 3415 | version "4.0.2" 3416 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" 3417 | integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== 3418 | 3419 | yallist@^3.0.2: 3420 | version "3.1.1" 3421 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" 3422 | integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== 3423 | 3424 | yaml@^1.5.1: 3425 | version "1.7.2" 3426 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2" 3427 | integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw== 3428 | dependencies: 3429 | "@babel/runtime" "^7.6.3" 3430 | 3431 | yargs-parser@^12.0.0: 3432 | version "12.0.0" 3433 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-12.0.0.tgz#18aa348854747dfe1002d01bd87d65df10d40a84" 3434 | integrity sha512-WQM8GrbF5TKiACr7iE3I2ZBNC7qC9taKPMfjJaMD2LkOJQhIctASxKXdFAOPim/m47kgAQBVIaPlFjnRdkol7w== 3435 | dependencies: 3436 | camelcase "^5.0.0" 3437 | decamelize "^1.2.0" 3438 | --------------------------------------------------------------------------------