From 3c731b3b2b8a92b7db1f68ce0988aa8bf6a41266 Mon Sep 17 00:00:00 2001 From: Egor Gripasov Date: Wed, 2 Dec 2020 13:32:49 +0300 Subject: [PATCH] fix: Add running bots tab. (#56) * fix: Add bots resolver. * minot fix. * test commit. * add bot kill * Integration. * add refetch. * Lint. * Formatting fix. * Better error handling. --- package.json | 8 +- packages/console-app/config-testnet.yml | 18 +- .../console-app/src/components/BotControls.js | 40 + .../console-app/src/components/LogPoller.js | 2 +- .../src/containers/VersionCheck.js | 4 +- .../src/containers/panels/apps/AppRecords.js | 4 +- .../src/containers/panels/bots/BotRecords.js | 2 +- .../src/containers/panels/bots/Bots.js | 6 + .../src/containers/panels/bots/RunningBots.js | 84 + .../src/containers/panels/ipfs/IPFSNetwork.js | 4 +- .../src/containers/panels/ipfs/IPFSStatus.js | 4 +- .../containers/panels/kubes/KubeRecords.js | 2 +- .../panels/registry/RegistryLookup.js | 2 +- .../panels/registry/RegistryRecords.js | 2 +- .../panels/registry/RegistryStatus.js | 2 +- .../panels/signal/SignalChannels.js | 2 +- .../containers/panels/signal/SignalServers.js | 2 +- .../src/containers/panels/system/Info.js | 2 +- .../src/containers/panels/system/Services.js | 2 +- packages/console-app/src/gql/bot_kill.graphql | 10 + packages/console-app/src/gql/bot_list.graphql | 10 + packages/console-app/src/hooks/status.js | 4 +- packages/console-app/src/version.json | 4 +- packages/console-server/package.json | 1 + packages/console-server/src/gql/api.graphql | 6 + packages/console-server/src/resolvers/bots.js | 104 + .../console-server/src/resolvers/index.js | 3 +- yarn.lock | 1962 ++++++++++++++++- 28 files changed, 2195 insertions(+), 101 deletions(-) create mode 100644 packages/console-app/src/components/BotControls.js create mode 100644 packages/console-app/src/containers/panels/bots/RunningBots.js create mode 100644 packages/console-app/src/gql/bot_kill.graphql create mode 100644 packages/console-app/src/gql/bot_list.graphql create mode 100644 packages/console-server/src/resolvers/bots.js diff --git a/package.json b/package.json index c46e67f..97837d2 100644 --- a/package.json +++ b/package.json @@ -30,9 +30,11 @@ "lerna": "^3.19.0" }, "devDependencies": { - "@dxos/cli": "^2.0.8", - "@dxos/cli-app": "^2.0.8", - "@dxos/cli-wns": "^2.0.8", + "@dxos/cli": "2.0.20-alpha.0", + "@dxos/cli-app": "2.0.20-alpha.0", + "@dxos/cli-bot": "2.0.20-alpha.0", + "@dxos/cli-data": "2.0.20-alpha.0", + "@dxos/cli-wns": "2.0.20-alpha.0", "babel-eslint": "^10.0.3", "eslint": "^6.7.2", "eslint-config-semistandard": "^15.0.0", diff --git a/packages/console-app/config-testnet.yml b/packages/console-app/config-testnet.yml index 8da01e6..45ac94c 100644 --- a/packages/console-app/config-testnet.yml +++ b/packages/console-app/config-testnet.yml @@ -11,7 +11,7 @@ app: publicUrl: '/console' api: - server: 'https://alpha.kube.moon.dxos.network' + server: 'https://apollo1.kube.moon.dxos.network' path: '/api' intervalLog: 5000 pollInterval: 10000 @@ -22,19 +22,19 @@ system: services: app: prefix: '/app' - server: 'https://alpha.kube.moon.dxos.network' + server: 'https://apollo1.kube.moon.dxos.network' wns: - server: 'https://alpha.kube.moon.dxos.network/dxos/wns/api' - webui: 'https://alpha.kube.moon.dxos.network/dxos/wns/console' + server: 'https://apollo1.kube.moon.dxos.network/dxos/wns/api' + webui: 'https://apollo1.kube.moon.dxos.network/dxos/wns/console' signal: - server: 'wss://alpha.kube.moon.dxos.network/dxos/signal' - api: 'https://alpha.kube.moon.dxos.network/dxos/signal/api' + server: 'wss://apollo1.kube.moon.dxos.network/dxos/signal' + api: 'https://apollo1.kube.moon.dxos.network/dxos/signal/api' ipfs: - server: 'https://alpha.kube.moon.dxos.network/dxos/ipfs/api' - gateway: 'https://alpha.kube.moon.dxos.network/dxos/ipfs/gateway' + server: 'https://apollo1.kube.moon.dxos.network/dxos/ipfs/api' + gateway: 'https://apollo1.kube.moon.dxos.network/dxos/ipfs/gateway' wellknown: - endpoint: 'https://alpha.kube.moon.dxos.network/.well-known/dxos' + endpoint: 'https://apollo1.kube.moon.dxos.network/.well-known/dxos' diff --git a/packages/console-app/src/components/BotControls.js b/packages/console-app/src/components/BotControls.js new file mode 100644 index 0000000..8892638 --- /dev/null +++ b/packages/console-app/src/components/BotControls.js @@ -0,0 +1,40 @@ +// +// Copyright 2020 DXOS.org +// + +import React, { useState } from 'react'; +import StopIcon from '@material-ui/icons/HighlightOff'; +import CircularProgress from '@material-ui/core/CircularProgress'; +import IconButton from '@material-ui/core/IconButton'; +import { makeStyles } from '@material-ui/core/styles'; + +const useStyles = makeStyles(theme => ({ + stop: { + color: theme.palette.error.main + } +})); + +const BotControls = ({ onStop }) => { + const [stopPressed, setStopPressed] = useState(false); + const classes = useStyles(); + + const stopBot = () => { + if (!stopPressed) { + setStopPressed(true); + onStop(); + } + }; + + return ( +
+ {onStop && ( + + {!stopPressed && ()} + {stopPressed && ()} + + )} +
+ ); +}; + +export default BotControls; diff --git a/packages/console-app/src/components/LogPoller.js b/packages/console-app/src/components/LogPoller.js index 0b23450..085f334 100644 --- a/packages/console-app/src/components/LogPoller.js +++ b/packages/console-app/src/components/LogPoller.js @@ -26,7 +26,7 @@ const getLogBuffer = (name) => { const LogPoller = ({ service }) => { const { config } = useContext(ConsoleContext); const logBuffer = getLogBuffer(service); - const data = useQueryStatusReducer(useQuery(LOGS, { + const { data } = useQueryStatusReducer(useQuery(LOGS, { pollInterval: config.api.intervalLog, variables: { service, incremental: logBuffer.length !== 0 } })); diff --git a/packages/console-app/src/containers/VersionCheck.js b/packages/console-app/src/containers/VersionCheck.js index 631eedc..aa40fc0 100644 --- a/packages/console-app/src/containers/VersionCheck.js +++ b/packages/console-app/src/containers/VersionCheck.js @@ -30,8 +30,8 @@ const useStyles = makeStyles(theme => ({ const VersionCheck = () => { const classes = useStyles(); const [{ current, latest }, setUpgrade] = useState({}); - const statusResponse = useQueryStatusReducer(useQuery(SYSTEM_STATUS)); - const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data: statusResponse } = useQueryStatusReducer(useQuery(SYSTEM_STATUS)); + const { data: wnsResponse } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: CHECK_INTERVAL, variables: { attributes: { type: 'wrn:resource' } } })); diff --git a/packages/console-app/src/containers/panels/apps/AppRecords.js b/packages/console-app/src/containers/panels/apps/AppRecords.js index 1fa0484..a03748a 100644 --- a/packages/console-app/src/containers/panels/apps/AppRecords.js +++ b/packages/console-app/src/containers/panels/apps/AppRecords.js @@ -24,13 +24,13 @@ import AppLink from '../../../components/AppLink'; const AppRecords = () => { const { config } = useContext(ConsoleContext); const [sorter, sortBy] = useSorter('createTime', false); - const appResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data: appResponse } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: config.api.intervalQuery, variables: { attributes: { type: 'wrn:app' } } })); // TODO(telackey): Does this also need an interval? - const ipfsResponse = useQueryStatusReducer(useQuery(IPFS_STATUS)); + const { data: ipfsResponse } = useQueryStatusReducer(useQuery(IPFS_STATUS)); if (!appResponse || !ipfsResponse) { return null; } diff --git a/packages/console-app/src/containers/panels/bots/BotRecords.js b/packages/console-app/src/containers/panels/bots/BotRecords.js index 00c522d..6a424e4 100644 --- a/packages/console-app/src/containers/panels/bots/BotRecords.js +++ b/packages/console-app/src/containers/panels/bots/BotRecords.js @@ -20,7 +20,7 @@ import moment from 'moment'; const BotRecords = () => { const { config } = useContext(ConsoleContext); const [sorter, sortBy] = useSorter('createTime', false); - const data = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: config.api.intervalQuery, variables: { attributes: { type: 'wrn:bot' } } })); diff --git a/packages/console-app/src/containers/panels/bots/Bots.js b/packages/console-app/src/containers/panels/bots/Bots.js index e79344c..a3e9e4c 100644 --- a/packages/console-app/src/containers/panels/bots/Bots.js +++ b/packages/console-app/src/containers/panels/bots/Bots.js @@ -12,9 +12,11 @@ import Toolbar from '../../../components/Toolbar'; import BotRecords from './BotRecords'; import LogPoller from '../../../components/LogPoller'; +import RunningBots from './RunningBots'; const TAB_RECORDS = 'records'; const TAB_LOG = 'log'; +const TAB_DATA = 'running bots'; const useStyles = makeStyles(theme => ({ root: {} @@ -32,6 +34,7 @@ const Bots = () => { setTab(value)}> + } @@ -43,6 +46,9 @@ const Bots = () => { {tab === TAB_LOG && ( )} + {tab === TAB_DATA && ( + + )} ); }; diff --git a/packages/console-app/src/containers/panels/bots/RunningBots.js b/packages/console-app/src/containers/panels/bots/RunningBots.js new file mode 100644 index 0000000..8f49196 --- /dev/null +++ b/packages/console-app/src/containers/panels/bots/RunningBots.js @@ -0,0 +1,84 @@ +// +// Copyright 2020 DXOS.org +// + +import moment from 'moment'; +import React, { useState, useEffect } from 'react'; +import { useQuery, useMutation } from '@apollo/react-hooks'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import TableBody from '@material-ui/core/TableBody'; + +import BOT_LIST from '../../../gql/bot_list.graphql'; +import BOT_KILL from '../../../gql/bot_kill.graphql'; + +import { useQueryStatusReducer, useStatusReducer, useSorter } from '../../../hooks'; + +import BotControls from '../../../components/BotControls'; +import Table from '../../../components/Table'; +import TableCell from '../../../components/TableCell'; + +const RunningBots = () => { + const [sorter, sortBy] = useSorter('started', false); + const [botList, setBotList] = useState([]); + const [, setStatus] = useStatusReducer(); + + const { data: botListResponse, refetch } = useQueryStatusReducer(useQuery(BOT_LIST)); + + useEffect(() => { + if (botListResponse) { + const { error, bots = [] } = JSON.parse(botListResponse.bot_list.json); + if (error) { + setStatus({ error }); + } + setBotList(bots); + } + }, [botListResponse]); + + const [killBot] = useMutation(BOT_KILL); + + const onKillBot = async (botId) => { + const botKillResponse = await killBot({ variables: { botId } }); + if (botKillResponse && botKillResponse.data) { + const { error } = JSON.parse(botKillResponse.data.bot_kill.json); + if (error) { + setStatus({ error }); + } else { + refetch(); + } + } + }; + + return ( + + + + Identifier + Bot Id + Started + Stopped + Parties + + + + + {botList.sort(sorter).map(({ id, botId, started, stopped, parties }) => { + return ( + + {id} + {botId} + {moment.utc(started).fromNow()} + {String(stopped)} + {parties && parties.map(partyId =>
{partyId}
)}
+ + onKillBot(botId)} /> + +
+ ); + })} +
+
+ ); +}; + +export default RunningBots; diff --git a/packages/console-app/src/containers/panels/ipfs/IPFSNetwork.js b/packages/console-app/src/containers/panels/ipfs/IPFSNetwork.js index 951eaba..e76447e 100644 --- a/packages/console-app/src/containers/panels/ipfs/IPFSNetwork.js +++ b/packages/console-app/src/containers/panels/ipfs/IPFSNetwork.js @@ -68,8 +68,8 @@ const useStyles = makeStyles((theme) => ({ const IPFSStatus = () => { const classes = useStyles(); - const ipfsResponse = useQueryStatusReducer(useQuery(IPFS_STATUS)); - const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data: ipfsResponse } = useQueryStatusReducer(useQuery(IPFS_STATUS)); + const { data: wnsResponse } = useQueryStatusReducer(useQuery(WNS_RECORDS, { variables: { attributes: { type: RECORD_TYPE, service: SERVICE_TYPE } } })); diff --git a/packages/console-app/src/containers/panels/ipfs/IPFSStatus.js b/packages/console-app/src/containers/panels/ipfs/IPFSStatus.js index 2829e98..97f2805 100644 --- a/packages/console-app/src/containers/panels/ipfs/IPFSStatus.js +++ b/packages/console-app/src/containers/panels/ipfs/IPFSStatus.js @@ -17,8 +17,8 @@ const RECORD_TYPE = 'wrn:service'; const SERVICE_TYPE = 'ipfs'; const IPFSStatus = () => { - const ipfsResponse = useQueryStatusReducer(useQuery(IPFS_STATUS)); - const wnsResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data: ipfsResponse } = useQueryStatusReducer(useQuery(IPFS_STATUS)); + const { data: wnsResponse } = useQueryStatusReducer(useQuery(WNS_RECORDS, { variables: { attributes: { type: RECORD_TYPE, service: SERVICE_TYPE } } })); diff --git a/packages/console-app/src/containers/panels/kubes/KubeRecords.js b/packages/console-app/src/containers/panels/kubes/KubeRecords.js index 95439dd..8878228 100644 --- a/packages/console-app/src/containers/panels/kubes/KubeRecords.js +++ b/packages/console-app/src/containers/panels/kubes/KubeRecords.js @@ -21,7 +21,7 @@ import AppLink from '../../../components/AppLink'; const KubeRecords = () => { const { config } = useContext(ConsoleContext); const [sorter, sortBy] = useSorter('names[0]'); - const appResponse = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data: appResponse } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: config.api.intervalQuery, variables: { attributes: { type: 'wrn:kube' } } })); diff --git a/packages/console-app/src/containers/panels/registry/RegistryLookup.js b/packages/console-app/src/containers/panels/registry/RegistryLookup.js index a14ae51..d467890 100644 --- a/packages/console-app/src/containers/panels/registry/RegistryLookup.js +++ b/packages/console-app/src/containers/panels/registry/RegistryLookup.js @@ -74,7 +74,7 @@ const RegistryLookup = ({ scope }) => { const [result, setResult] = useState({}); const [inputValue, setInputValue] = useState(''); - const data = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: config.api.intervalQuery })); diff --git a/packages/console-app/src/containers/panels/registry/RegistryRecords.js b/packages/console-app/src/containers/panels/registry/RegistryRecords.js index a3c0cbd..58a55ae 100644 --- a/packages/console-app/src/containers/panels/registry/RegistryRecords.js +++ b/packages/console-app/src/containers/panels/registry/RegistryRecords.js @@ -67,7 +67,7 @@ export const RecordType = ({ type = types[0].key, onChange }) => { const RegistryRecords = ({ type }) => { const { config } = useContext(ConsoleContext); const [sorter, sortBy] = useSorter('createTime', false); - const data = useQueryStatusReducer(useQuery(WNS_RECORDS, { + const { data } = useQueryStatusReducer(useQuery(WNS_RECORDS, { pollInterval: config.api.intervalQuery, variables: { attributes: { type } } })); diff --git a/packages/console-app/src/containers/panels/registry/RegistryStatus.js b/packages/console-app/src/containers/panels/registry/RegistryStatus.js index 9cb6937..65f11ca 100644 --- a/packages/console-app/src/containers/panels/registry/RegistryStatus.js +++ b/packages/console-app/src/containers/panels/registry/RegistryStatus.js @@ -13,7 +13,7 @@ import Json from '../../../components/Json'; const RegistryStatus = () => { const { config } = useContext(ConsoleContext); - const data = useQueryStatusReducer(useQuery(WNS_STATUS, { pollInterval: config.api.intervalQuery })); + const { data } = useQueryStatusReducer(useQuery(WNS_STATUS, { pollInterval: config.api.intervalQuery })); if (!data) { return null; } diff --git a/packages/console-app/src/containers/panels/signal/SignalChannels.js b/packages/console-app/src/containers/panels/signal/SignalChannels.js index 9c151a8..1ccb944 100644 --- a/packages/console-app/src/containers/panels/signal/SignalChannels.js +++ b/packages/console-app/src/containers/panels/signal/SignalChannels.js @@ -18,7 +18,7 @@ import { ConsoleContext, useQueryStatusReducer } from '../../../hooks'; const SignalChannels = () => { const { config } = useContext(ConsoleContext); - const data = useQueryStatusReducer(useQuery(SIGNAL_STATUS, { fetchPolicy: 'no-cache', pollInterval: config.api.pollInterval, context: { api: 'signal' } })); + const { data } = useQueryStatusReducer(useQuery(SIGNAL_STATUS, { fetchPolicy: 'no-cache', pollInterval: config.api.pollInterval, context: { api: 'signal' } })); if (!data) { return null; } diff --git a/packages/console-app/src/containers/panels/signal/SignalServers.js b/packages/console-app/src/containers/panels/signal/SignalServers.js index aa2471f..378300d 100644 --- a/packages/console-app/src/containers/panels/signal/SignalServers.js +++ b/packages/console-app/src/containers/panels/signal/SignalServers.js @@ -115,7 +115,7 @@ function Row (props) { function SignalServers () { const { config } = useContext(ConsoleContext); - const response = useQueryStatusReducer(useQuery(SIGNAL_STATUS, { fetchPolicy: 'no-cache', pollInterval: config.api.pollInterval, context: { api: 'signal' } })); + const { data: response } = useQueryStatusReducer(useQuery(SIGNAL_STATUS, { fetchPolicy: 'no-cache', pollInterval: config.api.pollInterval, context: { api: 'signal' } })); const data = useDataGraph(response); diff --git a/packages/console-app/src/containers/panels/system/Info.js b/packages/console-app/src/containers/panels/system/Info.js index eaadd21..7cd858b 100644 --- a/packages/console-app/src/containers/panels/system/Info.js +++ b/packages/console-app/src/containers/panels/system/Info.js @@ -13,7 +13,7 @@ import { ConsoleContext, useQueryStatusReducer } from '../../../hooks'; const Info = () => { const { config } = useContext(ConsoleContext); - const systemResponse = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery })); + const { data: systemResponse } = useQueryStatusReducer(useQuery(SYSTEM_STATUS, { pollInterval: config.api.intervalQuery })); if (!systemResponse) { return null; } diff --git a/packages/console-app/src/containers/panels/system/Services.js b/packages/console-app/src/containers/panels/system/Services.js index 36f9eea..2c07136 100644 --- a/packages/console-app/src/containers/panels/system/Services.js +++ b/packages/console-app/src/containers/panels/system/Services.js @@ -20,7 +20,7 @@ const format = (value, unit, symbol = '') => Math.floor(value / unit).toLocaleSt const SignalServers = () => { const { config } = useContext(ConsoleContext); const [sorter] = useSorter('name'); - const serviceResponse = useQueryStatusReducer(useQuery(SERVICE_STATUS, { pollInterval: config.api.intervalQuery })); + const { data: serviceResponse } = useQueryStatusReducer(useQuery(SERVICE_STATUS, { pollInterval: config.api.intervalQuery })); if (!serviceResponse) { return null; } diff --git a/packages/console-app/src/gql/bot_kill.graphql b/packages/console-app/src/gql/bot_kill.graphql new file mode 100644 index 0000000..0c3934b --- /dev/null +++ b/packages/console-app/src/gql/bot_kill.graphql @@ -0,0 +1,10 @@ +# +# Copyright 2020 DXOS.org +# + +mutation ($botId: String!) { + bot_kill(botId: $botId) { + timestamp + json + } +} diff --git a/packages/console-app/src/gql/bot_list.graphql b/packages/console-app/src/gql/bot_list.graphql new file mode 100644 index 0000000..1a97ed5 --- /dev/null +++ b/packages/console-app/src/gql/bot_list.graphql @@ -0,0 +1,10 @@ +# +# Copyright 2020 DXOS.org +# + +query { + bot_list { + timestamp + json + } +} diff --git a/packages/console-app/src/hooks/status.js b/packages/console-app/src/hooks/status.js index d3f8a23..f7ccac6 100644 --- a/packages/console-app/src/hooks/status.js +++ b/packages/console-app/src/hooks/status.js @@ -24,7 +24,7 @@ export const useStatusReducer = () => { /** * Handle Apollo queries. */ -export const useQueryStatusReducer = ({ loading, error, data }) => { +export const useQueryStatusReducer = ({ loading, error, data, refetch }) => { const [, setStatus] = useStatusReducer(); useEffect(() => { @@ -37,7 +37,7 @@ export const useQueryStatusReducer = ({ loading, error, data }) => { } }, [loading, error]); - return data; + return { data, refetch }; }; export const statusReducer = (state, action) => { diff --git a/packages/console-app/src/version.json b/packages/console-app/src/version.json index b881b10..ef23038 100644 --- a/packages/console-app/src/version.json +++ b/packages/console-app/src/version.json @@ -1,7 +1,7 @@ { "build": { "name": "@dxos/console-app", - "buildDate": "2020-11-19T22:11:06.119Z", - "version": "1.2.1-alpha.1" + "buildDate": "2020-12-02T09:05:39.888Z", + "version": "1.2.2-alpha.4" } } diff --git a/packages/console-server/package.json b/packages/console-server/package.json index 2da7be1..e403c4c 100644 --- a/packages/console-server/package.json +++ b/packages/console-server/package.json @@ -52,6 +52,7 @@ "react-dom": "^16.13.1", "source-map-support": "^0.5.12", "systeminformation": "^4.26.5", + "tree-kill": "^1.2.2", "yargs": "^15.3.1" }, "devDependencies": { diff --git a/packages/console-server/src/gql/api.graphql b/packages/console-server/src/gql/api.graphql index d2fd92c..8ab636c 100644 --- a/packages/console-server/src/gql/api.graphql +++ b/packages/console-server/src/gql/api.graphql @@ -21,8 +21,14 @@ type Query { signal_status: JSONResult! system_status: JSONResult! wns_status: JSONResult! + bot_list: JSONResult! +} + +type Mutation { + bot_kill(botId: String!): JSONResult! } schema { query: Query + mutation: Mutation } diff --git a/packages/console-server/src/resolvers/bots.js b/packages/console-server/src/resolvers/bots.js new file mode 100644 index 0000000..426f63c --- /dev/null +++ b/packages/console-server/src/resolvers/bots.js @@ -0,0 +1,104 @@ +// +// Copyright 2020 DXOS.org +// + +import { spawn } from 'child_process'; +import debug from 'debug'; +import fs from 'fs'; +import yaml from 'js-yaml'; +import path from 'path'; +import os from 'os'; +import kill from 'tree-kill'; + +const DEFAULT_BOT_FACTORY_CWD = '.wire/bots'; +const SERVICE_CONFIG_FILENAME = 'service.yml'; + +const log = debug('dxos:console:server:resolvers'); + +const getBotFactoryTopic = (botFactoryCwd) => { + // TODO(egorgripasov): Get topic from config or registry. + const serviceFilePath = path.join(os.homedir(), botFactoryCwd || DEFAULT_BOT_FACTORY_CWD, SERVICE_CONFIG_FILENAME); + if (fs.existsSync(serviceFilePath)) { + const { topic } = yaml.safeLoad(fs.readFileSync(serviceFilePath)); + return topic; + } + return undefined; +}; + +const topic = getBotFactoryTopic(); + +const executeCommand = async (command, args, timeout = 10000) => { + return new Promise((resolve) => { + const child = spawn(command, args, { encoding: 'utf8' }); + + const stdout = []; + const stderr = []; + const timer = setTimeout(() => { + try { + kill(child.pid, 'SIGKILL'); + } catch (err) { + log(`Can not kill ${command} process: ${err}`); + } + stderr.push('Timeout.'); + }, timeout); + + child.stdout.on('data', (data) => stdout.push(data)); + + child.stderr.on('data', (data) => stderr.push(data)); + + child.on('exit', (code) => { + clearTimeout(timer); + resolve({ + code: code === null ? 1 : code, + stdout: stdout.join('').trim(), + stderr: stderr.join('').trim() + }); + }); + }); +}; + +const getRunningBots = async () => { + const command = 'wire'; + const args = ['bot', 'factory', 'status', '--topic', topic]; + + const { code, stdout, stderr } = await executeCommand(command, args); + return { + success: !code, + bots: code ? [] : JSON.parse(stdout).bots || [], + error: (stderr || code) ? stderr || stdout : undefined + }; +}; + +const sendBotCommand = async (botId, botCommand) => { + const command = 'wire'; + const args = ['bot', botCommand, '--topic', topic, '--bot-id', botId]; + + const { code, stdout, stderr } = await executeCommand(command, args); + + return { + success: !code, + botId: code ? undefined : botId, + error: (stderr || code) ? stderr || stdout : undefined + }; +}; + +export const botsResolvers = { + Query: { + bot_list: async () => { + const result = await getRunningBots(); + return { + timestamp: new Date().toUTCString(), + json: JSON.stringify(result) + }; + } + }, + Mutation: { + bot_kill: async (_, { botId }) => { + const result = await sendBotCommand(botId, 'kill'); + return { + timestamp: new Date().toUTCString(), + json: JSON.stringify(result) + }; + } + } +}; diff --git a/packages/console-server/src/resolvers/index.js b/packages/console-server/src/resolvers/index.js index 0234616..65bd157 100644 --- a/packages/console-server/src/resolvers/index.js +++ b/packages/console-server/src/resolvers/index.js @@ -8,6 +8,7 @@ import defaultsDeep from 'lodash.defaultsdeep'; import { ipfsResolvers } from './ipfs'; import { systemResolvers } from './system'; import { logResolvers } from './log'; +import { botsResolvers } from './bots'; // eslint-disable-next-line const log = debug('dxos:console:server:resolvers'); @@ -21,4 +22,4 @@ export const resolvers = defaultsDeep({ // TODO(burdon): Auth. // https://www.apollographql.com/docs/apollo-server/data/errors/#codes -}, ipfsResolvers, systemResolvers, logResolvers); +}, ipfsResolvers, systemResolvers, logResolvers, botsResolvers); diff --git a/yarn.lock b/yarn.lock index e69a370..7249666 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1376,13 +1376,85 @@ resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== -"@dxos/cli-app@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@dxos/cli-app/-/cli-app-2.0.8.tgz#b52f1e7e07816068cd79415b22ac12c7e060fa6e" - integrity sha512-X49Ziz86wIncm8lou6I8917XRuuDyMEvjzc8RTB6HUzlfFdGw2udE0/xlCEReIFd0sNniOSjVY+K13N/5E26JA== +"@dxos/async@1.0.2-alpha.0": + version "1.0.2-alpha.0" + resolved "https://registry.npmjs.org/@dxos/async/-/async-1.0.2-alpha.0.tgz#cb46d597567a178225e8a67b71cf5e3e5e257a68" + integrity sha512-d9UgIaLbmuYHP24WASQX8OI1GJbJVy2021VqczIuDF0m3C5tHIqC7yr75L5eC4BAalEQoPGYcpWnzgD6ZpjiBw== + +"@dxos/async@^1.0.0-beta.10", "@dxos/async@^1.0.0-beta.8": + version "1.0.0" + resolved "https://registry.npmjs.org/@dxos/async/-/async-1.0.0.tgz#691f5b6908e09942c62e603c7a6abc0e9010c92a" + integrity sha512-8yoPxp86GvPBTWBSnbOYwcPouml2G2V3tyFNZXqhPaZ7EfDFKUSWdoN4wzqJ/FdGWbc/vaMBPdx9ufGXgqeh/A== + +"@dxos/botkit-client@2.7.23-alpha.0": + version "2.7.23-alpha.0" + resolved "https://registry.npmjs.org/@dxos/botkit-client/-/botkit-client-2.7.23-alpha.0.tgz#159891ae7ed7338d6a44619a9116c1af16f86635" + integrity sha512-bKaothBtvhYFk/69D/bPJiuSUWUaR6WjNF7152cVhpOY2S4iyMk3KaDYOAU8OVZNXI7gnkfnYIDD5PMsz4ApRA== + dependencies: + "@dxos/async" "1.0.2-alpha.0" + "@dxos/crypto" "1.0.5" + "@dxos/debug" "1.0.0-beta.73" + "@dxos/network-manager" "1.0.0-beta.113" + "@dxos/protocol-plugin-bot" "^2.7.23-alpha.0" + assert "^2.0.0" + debug "^4.1.1" + hypercore-crypto "^1.0.0" + +"@dxos/botkit@2.7.23-alpha.0": + version "2.7.23-alpha.0" + resolved "https://registry.npmjs.org/@dxos/botkit/-/botkit-2.7.23-alpha.0.tgz#c8bec1b4b71ed0a41574455cb85ab262bfa6496e" + integrity sha512-Lkn5CSZ/bfcpCW8SEs0oaR6ucWTiMmZNbp0LCo7n9Kb4XmDlpFhMUe1kDoh6zKa//clNH28siE2UsNpygQLdoA== + dependencies: + "@dxos/async" "1.0.2-alpha.0" + "@dxos/client" "^2.7.23-alpha.0" + "@dxos/config" "1.0.0-beta.74" + "@dxos/credentials" "2.1.12-alpha.0" + "@dxos/crypto" "1.0.5" + "@dxos/network-manager" "1.0.0-beta.113" + "@dxos/protocol-plugin-bot" "^2.7.23-alpha.0" + "@dxos/random-access-multi-storage" "1.1.0-beta.7" + "@wirelineio/registry-client" "^1.1.0-beta.2" + assert "^2.0.0" + chance "^1.1.6" + cpy-cli "^2.0.0" + debug "^4.1.1" + download "^7.1.0" + fs-extra "^8.1.0" + hypercore-crypto "^1.0.0" + js-yaml "^3.13.1" + lodash.defaults "^4.2.0" + lodash.defaultsdeep "^4.6.1" + lodash.get "^4.4.2" + lodash.isempty "^4.4.0" + memdown "^5.1.0" + moment "^2.24.0" + node-watch "^0.6.4" + pkg-up "^3.1.0" + playwright "^1.6.1" + random-access-memory "^3.1.1" + read-pkg-up "^7.0.1" + tcp-port-used "^1.0.1" + tree-kill "^1.2.2" + uuidv4 "^6.0.2" + +"@dxos/broadcast@1.0.0-beta.11": + version "1.0.0-beta.11" + resolved "https://registry.npmjs.org/@dxos/broadcast/-/broadcast-1.0.0-beta.11.tgz#531a1e709332ab64b14b29b859343a8a09a9e0ba" + integrity sha512-3EYET2GxFdl2/s3OqNmL27wMPLDoyt9hasdBuwpGCytGNud8XHtfbXI03UJsNSVMZqPkBH1H2HGs4IDO5iig2w== + dependencies: + "@dxos/codec-protobuf" "1.1.0-beta.11" + debug "^4.1.1" + nanoresource-promise "^2.0.0" + source-map-support "^0.5.12" + tiny-lru "^7.0.6" + +"@dxos/cli-app@2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli-app/-/cli-app-2.0.20-alpha.0.tgz#3b5a834afdf5203c6ef9346ca60bb36a3b2fb432" + integrity sha512-yFYIjBdX5lH6uTb6NZu60Da6jQPCfE5tNpQK9kIMLlc9RuKbPcsgf/O2UXk2Ejii716fveDGng7RSv9AgEYXLg== dependencies: "@babel/runtime" "^7.0.0" - "@dxos/cli-core" "^2.0.8" + "@dxos/cli-core" "^2.0.20-alpha.0" "@dxos/debug" "^1.0.0-beta.67" "@wirelineio/registry-client" "^1.1.0-beta.0" assert "^2.0.0" @@ -1405,10 +1477,38 @@ semver "^7.1.1" yargs "^11.0.0" -"@dxos/cli-core@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@dxos/cli-core/-/cli-core-2.0.8.tgz#89bf83e3f1e5490e029e0b75847b0c08642cab42" - integrity sha512-ggiahK6IXODVQ7utkqX292V/ANdXvXzi+bZSJBQUXt5Xm+dMK5bdcCFCFlBjubH7X+oQGLU01F44RNdm21N+4g== +"@dxos/cli-bot@2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli-bot/-/cli-bot-2.0.20-alpha.0.tgz#86689cf60711be3f9ca82cffe2e327f4ecd859b0" + integrity sha512-ox3ddaynBXPehkoP0xgBd8rKe9aovAAaswQeQasUA1MGv2wyA25UDx2rwqIGQkwamoYDULSd3lx30ax+oAykUA== + dependencies: + "@babel/runtime" "^7.0.0" + "@dxos/botkit" "2.7.23-alpha.0" + "@dxos/botkit-client" "2.7.23-alpha.0" + "@dxos/cli-core" "^2.0.20-alpha.0" + "@dxos/config" "^1.0.0-beta.67" + "@dxos/crypto" "^1.0.0-beta.1" + "@dxos/debug" "^1.0.0-beta.67" + "@wirelineio/registry-client" "^1.1.0-beta.0" + assert "^2.0.0" + chance "^1.1.3" + fs-extra "^8.1.0" + hypercore-crypto "^1.0.0" + js-yaml "^3.13.1" + lodash-clean "^2.2.1" + lodash.get "^4.4.2" + lodash.isequal "^4.5.0" + lodash.set "^4.3.2" + node-fetch "^2.6.0" + node-yaml "^4.0.1" + read-pkg-up "^6.0.0" + semver "^7.1.1" + yargs "^11.0.0" + +"@dxos/cli-core@^2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli-core/-/cli-core-2.0.20-alpha.0.tgz#950d3ecfeebc3e38c68771bc5f47ce70dbd211f5" + integrity sha512-OOyl+LnSrBldJ7eGxS/U/yCClLSNWJurvVBVln07tmaCkUR9CawneOVYprDR9UiwshELH6yAmqMJe/yH1n0zvw== dependencies: "@babel/runtime" "7.7.2" "@dxos/config" "^1.0.0-beta.67" @@ -1439,13 +1539,33 @@ yargs-parser "^18.1.2" yargs-unparser "1.5.0" -"@dxos/cli-wns@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@dxos/cli-wns/-/cli-wns-2.0.8.tgz#6d9677ae23e36e7e01cf835e97311caf28b2174d" - integrity sha512-XPsIh7q5/fGKly+KoCM9JnWdhiyl2DP46Ire3kJzNEySfhpq8G8GWxtlgWqZrzc2GpG9da3GJCoiMnI7H9Fcng== +"@dxos/cli-data@2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli-data/-/cli-data-2.0.20-alpha.0.tgz#2d3e1f437e6146c4635d3718da799734e3d922da" + integrity sha512-ugZPMt2OTEeNXkp2Ng4/qntwEuWJK72ihKEy/p3YozPVInejHR27nHE899LJpekNDa5n7Bm/gkwS8xOc8iYq4g== dependencies: "@babel/runtime" "^7.0.0" - "@dxos/cli-core" "^2.0.8" + "@dxos/cli-core" "^2.0.20-alpha.0" + "@dxos/client" "2.7.23-alpha.0" + "@dxos/credentials" "^2.1.10-beta.0" + "@dxos/crypto" "^1.0.0-beta.1" + "@dxos/debug" "^1.0.0-beta.67" + "@dxos/echo-db" "2.6.7-alpha.0" + "@dxos/random-access-multi-storage" "1.1.0-beta.7" + assert "^2.0.0" + js-yaml "^3.13.1" + lodash.defaultsdeep "^4.6.1" + query-string "^6.12.1" + random-access-memory "^3.1.1" + yargs "^11.0.0" + +"@dxos/cli-wns@2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli-wns/-/cli-wns-2.0.20-alpha.0.tgz#1b7b24294c37938202f17de8d7e019d0b54924d0" + integrity sha512-pq333/a7Ohx/dEOYY7UOYHq88efDPHeJF9eQKz/bJjSdXndZ+OpITR3jlmIaWkm0yGbmQapm9EZ392lyHDTrAQ== + dependencies: + "@babel/runtime" "^7.0.0" + "@dxos/cli-core" "^2.0.20-alpha.0" "@dxos/crypto" "^1.0.0-beta.1" "@dxos/debug" "^1.0.0-beta.67" "@wirelineio/registry-client" "^1.1.0-beta.3" @@ -1460,14 +1580,15 @@ tree-kill "^1.2.1" yargs "^11.0.0" -"@dxos/cli@^2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@dxos/cli/-/cli-2.0.8.tgz#9923d6e4d3f7ba4d342de1ca112eef41b8f9752d" - integrity sha512-2S8HbNCd0kY/4ofLNz5lT74RKzPxgJMYjta620IhrT6nEWnDccysmBHH+ouN8qLJdmcC0OUfX6iIMtK4DPzxtA== +"@dxos/cli@2.0.20-alpha.0": + version "2.0.20-alpha.0" + resolved "https://registry.npmjs.org/@dxos/cli/-/cli-2.0.20-alpha.0.tgz#a1a05741f9069fc0bad8849060b972befc6f935c" + integrity sha512-yf0KZA+xWqytQtQ1J3MeS+e5cc3AOyf9hEoiPJnjXRhSXIzxW5OkbT5dNGwtXsDIvXJOuclfvr65Sp8oscFUQg== dependencies: "@babel/runtime" "7.7.2" - "@dxos/cli-core" "^2.0.8" + "@dxos/cli-core" "^2.0.20-alpha.0" "@dxos/debug" "^1.0.0-beta.67" + "@dxos/random-access-multi-storage" "1.1.0-beta.7" assert "^2.0.0" find-root "^1.1.0" fs-extra "^8.1.0" @@ -1486,7 +1607,88 @@ semver "^7.1.1" yargs "^11.0.0" -"@dxos/config@^1.0.0-beta.67": +"@dxos/client@2.7.23-alpha.0", "@dxos/client@^2.7.23-alpha.0": + version "2.7.23-alpha.0" + resolved "https://registry.npmjs.org/@dxos/client/-/client-2.7.23-alpha.0.tgz#bde5679bf515226bc46296536d9a24801ba29e60" + integrity sha512-0nrrUdKTaYUwZ3rtOmRSm8WZn/GamiZM+wG42BngxRqdxP6pMrV8MhaxLZbPRfUIQhe7qPs/HioVfgZLmNnC1Q== + dependencies: + "@dxos/async" "1.0.2-alpha.0" + "@dxos/credentials" "2.1.12-alpha.0" + "@dxos/crypto" "1.0.5" + "@dxos/debug" "1.0.0-beta.73" + "@dxos/echo-db" "2.6.7-alpha.0" + "@dxos/feed-store" "1.2.0-beta.30" + "@dxos/metrics" "1.0.0-beta.9" + "@dxos/model-factory" "2.6.7-alpha.0" + "@dxos/network-manager" "1.0.0-beta.113" + "@dxos/object-model" "2.6.7-alpha.0" + "@dxos/protocol" "1.1.0-beta.21" + "@dxos/protocol-plugin-replicator" "1.1.0-beta.21" + "@dxos/util" "2.6.7-alpha.0" + "@geut/discovery-swarm-webrtc" "^3.0.0-beta.3" + "@wirelineio/registry-client" "^1.1.0-beta.2" + assert "^2.0.0" + buffer-json-encoding "^1.0.2" + canonicalize "^1.0.1" + debug "^4.1.1" + del "^5.1.0" + end-of-stream "^1.4.4" + hypertrie "^3.8.0" + jsondown dxos/jsondown + level-js "^5.0.2" + lodash.debounce "^4.0.8" + lodash.defaults "^4.2.0" + lodash.defaultsdeep "^4.6.1" + lodash.get "^4.4.2" + lodash.pickby "^4.6.0" + lodash.set "^4.3.2" + lodash.unset "^4.5.2" + memdown "^5.1.0" + multi-read-stream "^2.0.0" + p-limit "^2.3.0" + pify "^4.0.1" + pump "^3.0.0" + pumpify "^2.0.1" + queue-microtask "^1.1.3" + through2 "^3.0.1" + wrtc "^0.4.3" + +"@dxos/codec-protobuf@1.1.0-beta.10": + version "1.1.0-beta.10" + resolved "https://registry.npmjs.org/@dxos/codec-protobuf/-/codec-protobuf-1.1.0-beta.10.tgz#f217e871a4e4a8c4665ae02ac1a9dfba1b264c44" + integrity sha512-4EZg4kpvNZQ9s1ufs2TXP/ReYE/riB5t6+yJYI+ZHDtEXRPVtgoreSzZyiSMboPTG3fqanH0pe4lW6nuBzwiiA== + dependencies: + assert "^2.0.0" + buffer "^5.4.3" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + source-map-support "^0.5.12" + +"@dxos/codec-protobuf@1.1.0-beta.11": + version "1.1.0-beta.11" + resolved "https://registry.npmjs.org/@dxos/codec-protobuf/-/codec-protobuf-1.1.0-beta.11.tgz#2325420040ce97a450390e097ae60f525a62b80c" + integrity sha512-8TlF1BrGSymjcKnvrbFJA1WS3PwTofhbXSTe38f4ydyghBSqZ52u8fVC7v1vxLrOHtST+irqG+T8zzAFGCuWRg== + dependencies: + assert "^2.0.0" + buffer "^5.4.3" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + +"@dxos/codec-protobuf@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@dxos/codec-protobuf/-/codec-protobuf-1.1.1.tgz#905bba854905e49d30c8ba3426057b3261f35a17" + integrity sha512-z2VDf5sqBG/0fNEYC1bYmsaiGBP3gaQ6BKodHvLHkUgFImxszAzbjdBVm7waXqQU19CXKkahKTbfrjtLKLzdZQ== + dependencies: + protobufjs "^6.10.1" + +"@dxos/codec-protobuf@^0.2.0", "@dxos/codec-protobuf@^0.2.2": + version "0.2.2" + resolved "https://registry.npmjs.org/@dxos/codec-protobuf/-/codec-protobuf-0.2.2.tgz#364a24e83cb70497dbcec0defe42016348fcabd6" + integrity sha512-DkFkkciaSLbn6jnD8wwfpzyEOhwMHRQHHNJziN+NmfEWbhmvgyUAWsB4cVmvaGfaYWEhOrmloBtBZMMn6XDilw== + dependencies: + protobufjs "^6.10.1" + +"@dxos/config@1.0.0-beta.74", "@dxos/config@^1.0.0-beta.67": version "1.0.0-beta.74" resolved "https://registry.yarnpkg.com/@dxos/config/-/config-1.0.0-beta.74.tgz#0451bb87cf67821a2ca0d390419fb7d4d2fd4cf5" integrity sha512-oKQEPJFiXFpxYvvRboqsxrT7HBy7apdab4edDNfXJ+cA+WC6vXcxvmyg78tATeth3XDsGY3Q0rB65wjL/SHh4Q== @@ -1501,6 +1703,99 @@ optionalDependencies: webpack "^4.10.0" +"@dxos/credentials@2.1.12-alpha.0", "@dxos/credentials@^2.1.12-alpha.0": + version "2.1.12-alpha.0" + resolved "https://registry.npmjs.org/@dxos/credentials/-/credentials-2.1.12-alpha.0.tgz#19106f0579c2d239209b24dd38f3c59b842ae9a4" + integrity sha512-/nDlsIhpl/HwJn2TQcZZhdrKriB/erUGl+8lJP67rBeedK/ciNltUjqDa8Jw5xIB/Zpc9A3L35YCRZpaU1IFdg== + dependencies: + "@dxos/async" "^1.0.0-beta.10" + "@dxos/codec-protobuf" "^0.2.0" + "@dxos/crypto" "^1.0.5" + "@dxos/feed-store" "^1.2.0-beta.23" + "@dxos/protocol" "^1.1.0-beta.1" + "@types/debug" "^4.1.5" + "@types/end-of-stream" "^1.4.0" + "@types/pify" "^3.0.2" + "@types/pump" "^1.1.0" + bip39 "^3.0.2" + buffer-json-encoding "^1.0.2" + crypto-js "^3.1.9-1" + debug "^4.1.1" + encoding-down "^6.3.0" + end-of-stream "^1.4.1" + hypercore-crypto "^1.0.0" + hypercore-protocol "^6.11.1" + hypertrie "^3.8.0" + json-stable-stringify "^1.0.1" + leveldown "^5.4.1" + levelup "^4.3.2" + lodash.defaultsdeep "^4.6.1" + lodash.get "^4.4.2" + lodash.isobject "^3.0.2" + lodash.isplainobject "^4.0.6" + lodash.mapvalues "^4.6.0" + lodash.matches "^4.6.0" + memdown "^5.1.0" + moment "^2.24.0" + ngraph.graph "^18.0.1" + pump "^3.0.0" + queue-microtask "^1.1.2" + random-access-memory "^3.1.1" + source-map-support "^0.5.12" + stream-to-array "^2.3.0" + uuid "^3.3.2" + +"@dxos/credentials@^2.1.10-beta.0": + version "2.1.10" + resolved "https://registry.npmjs.org/@dxos/credentials/-/credentials-2.1.10.tgz#8966e12e5e0c73484e29d2a2ec429027a51999c0" + integrity sha512-p0z4IbT7FJ9hge34M/xlXEpAU63+SBa6Y97/eGXkFFT2oBIOO4VimOzcnt7nYmqVfANNbdIALkPAF8OnFTS1yw== + dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.0" + "@dxos/crypto" "^1.0.0-beta.1" + "@dxos/feed-store" "^1.2.0-beta.23" + "@dxos/protocol" "^1.1.0-beta.1" + "@types/debug" "^4.1.5" + "@types/end-of-stream" "^1.4.0" + "@types/pify" "^3.0.2" + "@types/pump" "^1.1.0" + bip39 "^3.0.2" + buffer-json-encoding "^1.0.2" + crypto-js "^3.1.9-1" + debug "^4.1.1" + encoding-down "^6.3.0" + end-of-stream "^1.4.1" + hypercore-crypto "^1.0.0" + hypercore-protocol "^6.11.1" + hypertrie "^3.8.0" + json-stable-stringify "^1.0.1" + leveldown "^5.4.1" + levelup "^4.3.2" + lodash.defaultsdeep "^4.6.1" + lodash.get "^4.4.2" + lodash.isobject "^3.0.2" + lodash.isplainobject "^4.0.6" + lodash.mapvalues "^4.6.0" + lodash.matches "^4.6.0" + memdown "^5.1.0" + moment "^2.24.0" + ngraph.graph "^18.0.1" + pump "^3.0.0" + queue-microtask "^1.1.2" + random-access-memory "^3.1.1" + source-map-support "^0.5.12" + stream-to-array "^2.3.0" + uuid "^3.3.2" + +"@dxos/crypto@1.0.5", "@dxos/crypto@^1.0.5": + version "1.0.5" + resolved "https://registry.npmjs.org/@dxos/crypto/-/crypto-1.0.5.tgz#16e884f33a2edff0eee91d6a71ed5e79631353ca" + integrity sha512-G2csaAHRLZMhHrNU1FP+kzAYfyWOQGq+M2uAsp0fib/k6egIM/S9BIP5hQbdGvIv0xlbkLNDtcYWef96flRJ2g== + dependencies: + crypto-js "^3.1.9-1" + humanhash "^1.0.4" + hypercore-crypto "^1.0.0" + "@dxos/crypto@^1.0.0-beta.1": version "1.0.0-beta.4" resolved "https://registry.yarnpkg.com/@dxos/crypto/-/crypto-1.0.0-beta.4.tgz#bbef21c6d19a82de6d1e7e00bc88f15b8dbfe904" @@ -1510,6 +1805,13 @@ humanhash "^1.0.4" hypercore-crypto "^1.0.0" +"@dxos/debug@1.0.0-beta.73", "@dxos/debug@^1.0.0-beta.67", "@dxos/debug@^1.0.0-beta.73": + version "1.0.0-beta.73" + resolved "https://registry.yarnpkg.com/@dxos/debug/-/debug-1.0.0-beta.73.tgz#0bbc4d4a5f48bde79394c78d323d62255ec2fb26" + integrity sha512-wiDCYA+stgNyhXZUNj5xGxWxyKFbJw3pwrzU9PGnmYh0J0DXrJwvJ8dkBITxDXQRLESKFW1SW5ixb/7kmTl77w== + dependencies: + debug "^4.1.1" + "@dxos/debug@^1.0.0-beta.2": version "1.0.0-beta.20" resolved "https://registry.yarnpkg.com/@dxos/debug/-/debug-1.0.0-beta.20.tgz#a0ad7b532a7baabdb11430d3b1f4d86a47bd8cbc" @@ -1517,12 +1819,90 @@ dependencies: debug "^4.1.1" -"@dxos/debug@^1.0.0-beta.67", "@dxos/debug@^1.0.0-beta.73": - version "1.0.0-beta.73" - resolved "https://registry.yarnpkg.com/@dxos/debug/-/debug-1.0.0-beta.73.tgz#0bbc4d4a5f48bde79394c78d323d62255ec2fb26" - integrity sha512-wiDCYA+stgNyhXZUNj5xGxWxyKFbJw3pwrzU9PGnmYh0J0DXrJwvJ8dkBITxDXQRLESKFW1SW5ixb/7kmTl77w== +"@dxos/echo-db@2.6.7-alpha.0": + version "2.6.7-alpha.0" + resolved "https://registry.npmjs.org/@dxos/echo-db/-/echo-db-2.6.7-alpha.0.tgz#61a7f1a7120626043a5a4a0797efc871d7961b6a" + integrity sha512-oeAzfZfPCsL7MsL4VjXiK+VxzdP1P+rqURuPG/WZPDhLimWIz6SemD4qgYn+YInYQ/futziLS9YxVcqG8zp1vQ== dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.2" + "@dxos/credentials" "^2.1.12-alpha.0" + "@dxos/crypto" "^1.0.5" + "@dxos/echo-protocol" "^2.6.7-alpha.0" + "@dxos/feed-store" "^1.2.0-beta.30" + "@dxos/model-factory" "^2.6.7-alpha.0" + "@dxos/network-manager" "^1.0.0-beta.108" + "@dxos/object-model" "^2.6.7-alpha.0" + "@dxos/protocol-plugin-replicator" "^1.1.0-beta.14" + "@dxos/random-access-multi-storage" "^1.1.0-beta.7" + "@dxos/util" "^2.6.7-alpha.0" + "@types/debug" "^4.1.1" + "@types/end-of-stream" "^1.4.0" + "@types/json-stable-stringify" "^1.0.32" + "@types/lodash" "^4.14.159" + "@types/node" "^14.0.9" + "@types/stream-buffers" "^3.0.2" + crypto-js "^4.0.0" debug "^4.1.1" + hypercore "^7.7.1" + js-data-structs "^1.1.2" + json-stable-stringify "^1.0.1" + lodash.merge "^4.6.2" + pify "^5.0.0" + protobufjs "^6.9.0" + pump "^3.0.0" + random-access-memory "^3.1.1" + source-map-support "^0.5.12" + stream-buffers "^3.0.2" + +"@dxos/echo-protocol@^2.6.7-alpha.0": + version "2.6.7-alpha.0" + resolved "https://registry.npmjs.org/@dxos/echo-protocol/-/echo-protocol-2.6.7-alpha.0.tgz#9f1f5dcf45d339c6fa93b43649496611a5b2149b" + integrity sha512-/Cuskw9DHHb0Gt8O+S7YaTiP+CyYa+L6eiTYnbXvog6PvMvNGD481sgbGTPeUSRmIM8iW39SOppQl7JElQoNsw== + dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.2" + "@dxos/credentials" "^2.1.12-alpha.0" + "@dxos/crypto" "^1.0.5" + "@dxos/feed-store" "^1.2.0-beta.30" + "@dxos/util" "^2.6.7-alpha.0" + "@types/debug" "^4.1.1" + "@types/end-of-stream" "^1.4.0" + "@types/lodash" "^4.14.159" + "@types/node" "^14.0.9" + "@types/readable-stream" "^2.3.9" + "@types/stream-buffers" "^3.0.2" + "@types/through2" "^2.0.36" + debug "^4.1.1" + hypercore "^7.7.1" + js-data-structs "^1.1.2" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + readable-stream "^3.6.0" + source-map-support "^0.5.12" + +"@dxos/feed-store@1.2.0-beta.30", "@dxos/feed-store@^1.2.0-beta.23", "@dxos/feed-store@^1.2.0-beta.30": + version "1.2.0-beta.30" + resolved "https://registry.npmjs.org/@dxos/feed-store/-/feed-store-1.2.0-beta.30.tgz#6a6f4d233496679e5e24405a6bfaa0bd6c4363cc" + integrity sha512-o7xH0ddhVT0shzpx37V9jGHr68/aD+8AcDmhNLuiGSvlncVnBpv8r2NDKTcOJv1u0eVZBo6A2jemAfe56TCyiQ== + dependencies: + buffer-json-encoding "^1.0.2" + debug "^4.1.1" + end-of-stream "^1.4.4" + from2 "^2.3.0" + hypercore "^7.7.1" + hypercore-crypto "^1.0.0" + hypertrie "^3.8.0" + multi-read-stream "^2.0.0" + mutexify "^1.2.0" + nanoresource-promise "^2.0.0-beta.2" + p-event "^4.1.0" + p-timeout "^3.2.0" + pify "^5.0.0" + pump "^3.0.0" + random-access-file "^2.1.0" + source-map-support "^0.5.12" + through2 "^3.0.1" "@dxos/gem-core@^1.0.0-beta.25": version "1.0.0-beta.25" @@ -1539,6 +1919,143 @@ react-dom "^16.13.1" react-resize-aware "^3.0.0" +"@dxos/metrics@1.0.0-beta.9", "@dxos/metrics@^1.0.0-beta.6": + version "1.0.0-beta.9" + resolved "https://registry.npmjs.org/@dxos/metrics/-/metrics-1.0.0-beta.9.tgz#1ed14a0c2b9890a71ba4f1091b80d9cac9c6d080" + integrity sha512-ZVLAYJHPKgjJFh3pn52MC90MhkUGnbADFtFT5bQwondI5c5Dv9TVelfL5PoJ/WN5jPNRzxxXCa/tMdwjI2b5xw== + dependencies: + "@babel/runtime" "^7.8.7" + debug "^4.1.1" + lodash.filter "^4.6.0" + lodash.get "^4.4.2" + lodash.matches "^4.6.0" + lodash.set "^4.3.2" + lodash.unset "^4.5.2" + +"@dxos/model-factory@2.6.7-alpha.0", "@dxos/model-factory@^2.6.7-alpha.0": + version "2.6.7-alpha.0" + resolved "https://registry.npmjs.org/@dxos/model-factory/-/model-factory-2.6.7-alpha.0.tgz#e4f876a57e5e875b6d3c902c3189360880dc932a" + integrity sha512-k0rIStEHMPIUsXmXOhDG36SnwzqmZh9PtV6isF9k01E2QynQhGGdu7TsriVkqmtfRC9r1zeTN32byxcNqn+3EA== + dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.2" + "@dxos/crypto" "^1.0.5" + "@dxos/echo-protocol" "^2.6.7-alpha.0" + "@dxos/feed-store" "^1.2.0-beta.30" + "@dxos/util" "^2.6.7-alpha.0" + "@types/debug" "^4.1.1" + "@types/end-of-stream" "^1.4.0" + "@types/lodash" "^4.14.159" + "@types/node" "^14.0.9" + "@types/stream-buffers" "^3.0.2" + "@types/through2" "^2.0.36" + debug "^4.1.1" + hypercore "^7.7.1" + js-data-structs "^1.1.2" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + source-map-support "^0.5.12" + +"@dxos/network-manager@1.0.0-beta.113", "@dxos/network-manager@^1.0.0-beta.108": + version "1.0.0-beta.113" + resolved "https://registry.npmjs.org/@dxos/network-manager/-/network-manager-1.0.0-beta.113.tgz#0b3e9c670088e82868b69ea5b67dacfc37452865" + integrity sha512-CLqxPnZZD+BsjRKdzBdKVsRbLkm4OKmNszZ94exXUCreu6DNYP9AGUqMsoWqcTIu1fp/w+8WIjbR5hpPIUfKcg== + dependencies: + "@dxos/crypto" "^1.0.0-beta.1" + "@dxos/metrics" "^1.0.0-beta.6" + "@dxos/protocol" "^1.1.0-beta.1" + "@geut/discovery-swarm-webrtc" "^4.0.1" + "@wirelineio/discovery-swarm-memory" "^0.2.17" + assert "^2.0.0" + debug "^4.1.1" + wrtc "^0.4.3" + +"@dxos/object-model@2.6.7-alpha.0", "@dxos/object-model@^2.6.7-alpha.0": + version "2.6.7-alpha.0" + resolved "https://registry.npmjs.org/@dxos/object-model/-/object-model-2.6.7-alpha.0.tgz#aace47f25f7fa7de1c157ca3d65caf2d90f2fe60" + integrity sha512-J7phGzoVX6HyZUTaV3Smgp0fssR3ivmmzB9xkTz1s1zgcCO+7XQ2d3YQ0oXNXigOeCle0WLl5JMiuAlgAW8aKA== + dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.2" + "@dxos/crypto" "^1.0.5" + "@dxos/echo-protocol" "^2.6.7-alpha.0" + "@dxos/feed-store" "^1.2.0-beta.30" + "@dxos/model-factory" "^2.6.7-alpha.0" + "@dxos/util" "^2.6.7-alpha.0" + "@types/debug" "^4.1.1" + "@types/end-of-stream" "^1.4.0" + "@types/lodash" "^4.14.159" + "@types/node" "^14.0.9" + "@types/stream-buffers" "^3.0.2" + "@types/through2" "^2.0.36" + debug "^4.1.1" + hypercore "^7.7.1" + js-data-structs "^1.1.2" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + source-map-support "^0.5.12" + +"@dxos/protocol-plugin-bot@^2.7.23-alpha.0": + version "2.7.23-alpha.0" + resolved "https://registry.npmjs.org/@dxos/protocol-plugin-bot/-/protocol-plugin-bot-2.7.23-alpha.0.tgz#36b78350bb559208aca82b7ec29af2ff7c677701" + integrity sha512-VmisJhNrFDjFPuRqCFxFEflXfwdm2ZV9UXbAg145Gzo5I2y8IM2YVhRh3fEUK0LWE84fVkAhJVkb0qMyOaY8yw== + dependencies: + "@dxos/broadcast" "1.0.0-beta.11" + "@dxos/codec-protobuf" "1.1.1" + "@dxos/crypto" "1.0.5" + "@dxos/protocol" "1.1.0-beta.21" + debug "^4.1.1" + +"@dxos/protocol-plugin-replicator@1.1.0-beta.21", "@dxos/protocol-plugin-replicator@^1.1.0-beta.14": + version "1.1.0-beta.21" + resolved "https://registry.npmjs.org/@dxos/protocol-plugin-replicator/-/protocol-plugin-replicator-1.1.0-beta.21.tgz#e0b35f504c8b5e675fe0545789bbb4cc25a027bc" + integrity sha512-8r2BZL7+O63v8zM0N4ybZdEBQ6mrIfStnHeV9PAR8xUWRTB5ADBZ0uf1rwkcc4sPDore1O5eXAYigXuWTPrpRA== + dependencies: + "@dxos/codec-protobuf" "1.1.0-beta.10" + "@dxos/protocol" "^1.1.0-beta.21" + buffer-json-encoding "^1.0.2" + debug "^4.1.1" + source-map-support "^0.5.12" + +"@dxos/protocol@1.1.0-beta.21", "@dxos/protocol@^1.1.0-beta.1", "@dxos/protocol@^1.1.0-beta.21": + version "1.1.0-beta.21" + resolved "https://registry.npmjs.org/@dxos/protocol/-/protocol-1.1.0-beta.21.tgz#f408b1dc1b62f22d1e1622ff2cae07bbf903948a" + integrity sha512-6Yfem13SddgRtWmgO5TjPPO/gJR7oPeGaGwU9fiFPPugyo+gY/kiOF+nbJ8ATQLy+V9uTZKUq8d4IoAUH/S6xw== + dependencies: + "@dxos/codec-protobuf" "1.1.0-beta.10" + assert "^2.0.0" + buffer-json-encoding "^1.0.2" + debug "^4.1.1" + end-of-stream "^1.4.1" + humanhash "^1.0.4" + hypercore-protocol "^6.11.1" + nanoerror "^1.2.1" + nanomessage "^5.4.0" + nanoresource-promise "^2.0.0" + signal-promise "^1.0.3" + source-map-support "^0.5.12" + +"@dxos/random-access-chrome-file@^2.0.0-beta.0": + version "2.0.0-beta.3" + resolved "https://registry.npmjs.org/@dxos/random-access-chrome-file/-/random-access-chrome-file-2.0.0-beta.3.tgz#4fbfcfb3048452e1e39febfe509bcb5a7222948f" + integrity sha512-ItHpFY2hNBYpGboY/L/4nsSkREW5Hcdr1KPrQx5zqpe8FFTjpC9HmKGPiLlsTBr1fkcYLc+FOsG05QnojmYRlQ== + dependencies: + mutexify "^1.3.0" + random-access-storage "^1.3.0" + +"@dxos/random-access-multi-storage@1.1.0-beta.7", "@dxos/random-access-multi-storage@^1.1.0-beta.7": + version "1.1.0-beta.7" + resolved "https://registry.npmjs.org/@dxos/random-access-multi-storage/-/random-access-multi-storage-1.1.0-beta.7.tgz#9940269c6e554b3b3ea9e73264f1cfa4378b332b" + integrity sha512-m5vFPG4z5UjwmXjyZyhqnxsnS6HwZ6daCXCj79hfxthVRV70cKhw9hsnKiyeeUxgf7MF9ogfIbHD/I66OLpAYQ== + dependencies: + "@dxos/random-access-chrome-file" "^2.0.0-beta.0" + del "^5.1.0" + pify "^4.0.1" + random-access-file "^2.1.3" + random-access-idb "^1.2.1" + random-access-memory "^3.1.1" + random-access-web "^2.0.3" + "@dxos/react-ux@^1.1.0-beta.0": version "1.1.0-beta.12" resolved "https://registry.yarnpkg.com/@dxos/react-ux/-/react-ux-1.1.0-beta.12.tgz#226c885fbc3f1ec99d4722b5df9454e39469aefe" @@ -1553,6 +2070,27 @@ lodash.isplainobject "^4.0.6" uuid "^3.3.3" +"@dxos/util@2.6.7-alpha.0", "@dxos/util@^2.6.7-alpha.0": + version "2.6.7-alpha.0" + resolved "https://registry.npmjs.org/@dxos/util/-/util-2.6.7-alpha.0.tgz#b558111b526714433d80afe88ba15cdae0f9f55b" + integrity sha512-C0IanUZaoRA8h3iV1xUj/WkYCdMoUWuefYGuhEjPmCOK5mt+kNZSc3QaEMTRJuQ1IErStWWJoQ2BY89wlwMNrg== + dependencies: + "@dxos/async" "^1.0.0-beta.8" + "@dxos/codec-protobuf" "^0.2.2" + "@dxos/crypto" "^1.0.5" + "@types/debug" "^4.1.1" + "@types/end-of-stream" "^1.4.0" + "@types/lodash" "^4.14.159" + "@types/node" "^14.0.9" + "@types/stream-buffers" "^3.0.2" + "@types/through2" "^2.0.36" + debug "^4.1.1" + hypercore "^7.7.1" + js-data-structs "^1.1.2" + lodash.merge "^4.6.2" + protobufjs "^6.9.0" + source-map-support "^0.5.12" + "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" @@ -1632,6 +2170,34 @@ unique-filename "^1.1.1" which "^1.3.1" +"@geut/discovery-swarm-webrtc@^3.0.0-beta.3": + version "3.0.1" + resolved "https://registry.npmjs.org/@geut/discovery-swarm-webrtc/-/discovery-swarm-webrtc-3.0.1.tgz#3433bbb151fdb82619ec0d2c3da67d649237eea6" + integrity sha512-wBF8iNLuwxfIXmgELVPtICG4thZlBybMNl+LclIeCC/tg5kjfbjgXfWH02ftZhH5Pk46uZykFOFEnlV5vK4azw== + dependencies: + debug "^4.1.1" + end-of-stream "^1.4.4" + minimist "^1.2.0" + mostly-minimal-spanning-tree "^1.0.2" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + pump "^3.0.0" + socket-signal-websocket "^4.0.0" + +"@geut/discovery-swarm-webrtc@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@geut/discovery-swarm-webrtc/-/discovery-swarm-webrtc-4.0.2.tgz#f08a8302aedcf3ddab66ce4f94efaae6299fc53a" + integrity sha512-T4cYPZRaHuxJoZP3Qa9RDZQO/8Jn2i9JxoNwbW85b1Fch6bydHUJL/vBCBJo1JRPoJdTeCpmONwVLzIzf2Ftsg== + dependencies: + debug "^4.1.1" + end-of-stream "^1.4.4" + minimist "^1.2.0" + mostly-minimal-spanning-tree "^1.0.2" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + pump "^3.0.0" + socket-signal-websocket "^9.0.0" + "@graphql-tools/batch-delegate@6.2.2": version "6.2.2" resolved "https://registry.yarnpkg.com/@graphql-tools/batch-delegate/-/batch-delegate-6.2.2.tgz#f81026796f5e953eede7d460d45019d02bf79ea5" @@ -3300,6 +3866,14 @@ resolved "https://registry.yarnpkg.com/@rehooks/component-size/-/component-size-1.0.3.tgz#823eabeb42084893d46d43e3a9d1d0e34252b3cb" integrity sha512-pnYld+8SSF2vXwdLOqBGUyOrv/SjzwLjIUcs/4c1JJgR0q4E9eBtBfuZMD6zUD51fvSehSsbnlQMzotSmPTXPg== +"@sammacbeth/random-access-idb-mutable-file@^0.1.1": + version "0.1.1" + resolved "https://registry.npmjs.org/@sammacbeth/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.1.1.tgz#eec1841c83f765b34a508015a9124c400481c8d4" + integrity sha512-jHnpuu2qtFgwCmhgrpCCk3/hU3XqXTqhidh4XmcTijkVsGwh1c2T0+r2hkHs1PRfsxeimx8qDAotphpRoYB2eg== + dependencies: + buffer "5.1.0" + random-access-storage "1.3.0" + "@samverschueren/stream-to-observable@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz#a21117b19ee9be70c379ec1877537ef2e1c63301" @@ -3533,6 +4107,18 @@ dependencies: "@types/express" "*" +"@types/debug@^4.1.1", "@types/debug@^4.1.5": + version "4.1.5" + resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" + integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== + +"@types/end-of-stream@^1.4.0": + version "1.4.0" + resolved "https://registry.npmjs.org/@types/end-of-stream/-/end-of-stream-1.4.0.tgz#4e73ac87d15b6cc89cdaf2d26a59f617c778cb07" + integrity sha512-d0FD2A4vpFI8wyQeQbr9VDVKtA1PmeGO3Ntn+6j626QTtAQ9HSqWFACP7rTHaV2cspVhLijl00Vvkf/U2UZGWA== + dependencies: + "@types/node" "*" + "@types/eslint-visitor-keys@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" @@ -3646,6 +4232,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== +"@types/json-stable-stringify@^1.0.32": + version "1.0.32" + resolved "https://registry.npmjs.org/@types/json-stable-stringify/-/json-stable-stringify-1.0.32.tgz#121f6917c4389db3923640b2e68de5fa64dda88e" + integrity sha512-q9Q6+eUEGwQkv4Sbst3J4PNgDOvpuVuKj79Hl/qnmBMEIPzB5QoFRUtjcgcg2xNUZyYUGXBk5wYIBKHt0A+Mxw== + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -3677,9 +4268,14 @@ "@types/koa-compose" "*" "@types/node" "*" -"@types/long@^4.0.0": +"@types/lodash@^4.14.159": + version "4.14.165" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz#74d55d947452e2de0742bad65270433b63a8c30f" + integrity sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg== + +"@types/long@^4.0.0", "@types/long@^4.0.1": version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== "@types/mime@*": @@ -3715,11 +4311,26 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== +"@types/node@11.11.6": + version "11.11.6" + resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz#df929d1bb2eee5afdda598a41930fe50b43eaa6a" + integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== + "@types/node@^10.1.0": version "10.17.32" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.32.tgz#4ef6ff8b842ea0eb3fcbc4331489f4ae64036fa8" integrity sha512-EUq+cjH/3KCzQHikGnNbWAGe548IFLSm93Vl8xA7EuYEEATiyOVDyEVuGkowL7c9V69FF/RiZSAOCFPApMs/ig== +"@types/node@^13.7.0": + version "13.13.34" + resolved "https://registry.npmjs.org/@types/node/-/node-13.13.34.tgz#c9300a1b6560d90817fb2bba650e250116a575f9" + integrity sha512-g8D1HF2dMDKYSDl5+79izRwRgNPsSynmWMbj50mj7GZ0b7Lv4p8EmZjbo3h0h+6iLr6YmVz9VnF6XVZ3O6V1Ug== + +"@types/node@^14.0.9": + version "14.14.10" + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz#5958a82e41863cfc71f2307b3748e3491ba03785" + integrity sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -3730,6 +4341,11 @@ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/pify@^3.0.2": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/pify/-/pify-3.0.2.tgz#1bc75dac43e31dba981c37e0a08edddc1b49cd39" + integrity sha512-a5AKF1/9pCU3HGMkesgY6LsBdXHUY3WU+I2qgpU0J+I8XuJA1aFr59eS84/HP0+dxsyBSNbt+4yGI2adUpHwSg== + "@types/prettier@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.0.tgz#5f96562c1075ee715a5b138f0b7f591c1f40f6b8" @@ -3740,6 +4356,13 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== +"@types/pump@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@types/pump/-/pump-1.1.0.tgz#ed5214af511da32b6ee85c8d33ad3d59bb79ad8f" + integrity sha512-YGGbsqf5o7sF8gGANP8ZYxgaRGlFgEAImx5tCvA4YKRCfqbsDQZO48UmWynZzSjbhn0ZWSlsWOcb5NwvOx8KcQ== + dependencies: + "@types/node" "*" + "@types/q@^1.5.1": version "1.5.4" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" @@ -3777,6 +4400,14 @@ "@types/prop-types" "*" csstype "^3.0.2" +"@types/readable-stream@^2.3.9": + version "2.3.9" + resolved "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.9.tgz#40a8349e6ace3afd2dd1b6d8e9b02945de4566a9" + integrity sha512-sqsgQqFT7HmQz/V5jH1O0fvQQnXAJO46Gg9LRO/JPfjmVmGUlcx831TZZO3Y3HtWhIkzf3kTsNT0Z0kzIhIvZw== + dependencies: + "@types/node" "*" + safe-buffer "*" + "@types/serve-static@*": version "1.13.5" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53" @@ -3795,11 +4426,25 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/stream-buffers@^3.0.2": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/stream-buffers/-/stream-buffers-3.0.3.tgz#34e565bf64e3e4bdeee23fd4aa58d4636014a02b" + integrity sha512-NeFeX7YfFZDYsCfbuaOmFQ0OjSmHreKBpp7MQ4alWQBHeh2USLsj7qyMyn9t82kjqIX516CR/5SRHnARduRtbQ== + dependencies: + "@types/node" "*" + "@types/tapable@*", "@types/tapable@^1.0.5": version "1.0.6" resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== +"@types/through2@^2.0.36": + version "2.0.36" + resolved "https://registry.npmjs.org/@types/through2/-/through2-2.0.36.tgz#35fda0db635827d44c0e08e2c94653e647574a00" + integrity sha512-vuifQksQHJXhV9McpVsXKuhnf3lsoX70PnhcqIAbs9dqLH2NgrGz0DzZPDY3+Yh6eaRqcE1gnCQ6QhBn1/PT5A== + dependencies: + "@types/node" "*" + "@types/uglify-js@*": version "3.9.3" resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.9.3.tgz#d94ed608e295bc5424c9600e6b8565407b6b4b6b" @@ -3807,6 +4452,11 @@ dependencies: source-map "^0.6.1" +"@types/uuid@8.3.0": + version "8.3.0" + resolved "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz#215c231dff736d5ba92410e6d602050cce7e273f" + integrity sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== + "@types/webpack-sources@*": version "1.4.2" resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-1.4.2.tgz#5d3d4dea04008a779a90135ff96fb5c0c9e6292c" @@ -3868,6 +4518,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yauzl@^2.9.1": + version "2.9.1" + resolved "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.1.tgz#d10f69f9f522eef3cf98e30afb684a1e1ec923af" + integrity sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + dependencies: + "@types/node" "*" + "@types/zen-observable@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@types/zen-observable/-/zen-observable-0.8.1.tgz#5668c0bce55a91f2b9566b1d8a4c0a8dbbc79764" @@ -4336,6 +4993,23 @@ dependencies: jscodeshift "0.6.4" +"@wirelineio/discovery-swarm-memory@^0.2.17": + version "0.2.17" + resolved "https://registry.npmjs.org/@wirelineio/discovery-swarm-memory/-/discovery-swarm-memory-0.2.17.tgz#ee8fd21816560772464f852c95a3e435d1880f3f" + integrity sha512-82zShkKkJKR/1mDa/8Bm2HackfBpwwwcKapqZHJ0eC7sxc6s42k+5nRpdiwbcgWQbzbrc8nVGgHm3qZ7W6wq1A== + dependencies: + "@wirelineio/hyperswarm-network-memory" "^0.2.17" + pump "^3.0.0" + +"@wirelineio/hyperswarm-network-memory@^0.2.17": + version "0.2.17" + resolved "https://registry.npmjs.org/@wirelineio/hyperswarm-network-memory/-/hyperswarm-network-memory-0.2.17.tgz#e4606ea09680a9f7c1a159ba2940c9bd7a217f8e" + integrity sha512-lTfeMuA0NsPFkm2/1j4lIEi4oNSWzYQI3/I1+Z9WrWYfZLcpBh8oAzBI93XjpiacAK1/cP61jC34hKbDXIWc1w== + dependencies: + duplexify "^4.1.1" + end-of-stream "^1.4.1" + through2 "^3.0.1" + "@wirelineio/registry-client@^1.1.0-beta.0": version "1.1.0-beta.1" resolved "https://registry.yarnpkg.com/@wirelineio/registry-client/-/registry-client-1.1.0-beta.1.tgz#3ada261250d74542bfcd025b91044b1e31173b84" @@ -4507,6 +5181,35 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +abstract-leveldown@^6.2.1: + version "6.3.0" + resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz#d25221d1e6612f820c35963ba4bd739928f6026a" + integrity sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ== + dependencies: + buffer "^5.5.0" + immediate "^3.2.3" + level-concat-iterator "~2.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + +abstract-leveldown@~2.7.1: + version "2.7.2" + resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.7.2.tgz#87a44d7ebebc341d59665204834c8b7e0932cc93" + integrity sha512-+OVvxH2rHVEhWLdbudP6p0+dNMXu8JA1CbhP19T8paTYAcX7oJ4OVjT+ZUVpv7mITxXHqDMej+GdqXBmXkw09w== + dependencies: + xtend "~4.0.0" + +abstract-leveldown@~6.2.1, abstract-leveldown@~6.2.3: + version "6.2.3" + resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz#036543d87e3710f2528e47040bc3261b77a9a8eb" + integrity sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ== + dependencies: + buffer "^5.5.0" + immediate "^3.2.3" + level-concat-iterator "~2.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + accepts@^1.3.5, accepts@^1.3.7, accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: version "1.3.7" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" @@ -4584,6 +5287,13 @@ agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: dependencies: es6-promisify "^5.0.0" +agent-base@6: + version "6.0.2" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + agent-base@~4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" @@ -4717,7 +5427,7 @@ any-observable@^0.3.0: resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== -any-promise@^1.0.0: +any-promise@^1.0.0, any-promise@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= @@ -5116,6 +5826,11 @@ array-includes@^3.0.3, array-includes@^3.1.1: es-abstract "^1.17.0" is-string "^1.0.5" +array-lru@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/array-lru/-/array-lru-1.1.1.tgz#0c7e1b4e022ae166ff1e8448c595f3181fcd3337" + integrity sha1-DH4bTgIq4Wb/HoRIxZXzGB/NMzc= + array-union@^1.0.1, array-union@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -5307,6 +6022,11 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atomic-batcher@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/atomic-batcher/-/atomic-batcher-1.0.2.tgz#d16901d10ccec59516c197b9ccd8930689b813b4" + integrity sha1-0WkB0QzOxZUWwZe5zNiTBom4E7Q= + autoprefixer@^9.6.1: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -5764,6 +6484,16 @@ bip39@^2.5.0: safe-buffer "^5.0.1" unorm "^1.3.3" +bip39@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/bip39/-/bip39-3.0.3.tgz#4a8b79067d6ed2e74f9199ac994a2ab61b176760" + integrity sha512-P0dKrz4g0V0BjXfx7d9QNkJ/Txcz/k+hM9TnjqjUaXtuOfAvxXSw2rJw8DX0e3ZPwnK/IgDxoRqf0bvoVCqbMg== + dependencies: + "@types/node" "11.11.6" + create-hash "^1.1.0" + pbkdf2 "^3.0.9" + randombytes "^2.0.1" + bip66@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/bip66/-/bip66-1.1.5.tgz#01fa8748785ca70955d5011217d1b3139969ca22" @@ -5771,6 +6501,14 @@ bip66@^1.1.5: dependencies: safe-buffer "^5.0.1" +bitfield-rle@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/bitfield-rle/-/bitfield-rle-2.2.1.tgz#07c910f7e650c005c46d18ee5ca6e62c4baf8310" + integrity sha512-wrDhHe7LUkqaytxgbsFXoemzHRv6e8FrVNWWsQCgUfmuVYW6ke44hoGc9VdpjgfIsJ/ejmCFA8wDtDqACNAvyw== + dependencies: + buffer-alloc-unsafe "^1.1.0" + varint "^4.0.0" + bl@^1.0.0: version "1.2.3" resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" @@ -6062,7 +6800,7 @@ btoa-lite@^1.0.0: resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" integrity sha1-M3dm2hWAEhD92VbCLpxokaudAzc= -buffer-alloc-unsafe@^1.1.0: +buffer-alloc-unsafe@^1.0.0, buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== @@ -6085,6 +6823,11 @@ buffer-fill@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= +buffer-from@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz#15f4b9bcef012044df31142c14333caf6e0260d0" + integrity sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg== + buffer-from@^1.0.0, buffer-from@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -6095,11 +6838,31 @@ buffer-indexof@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== +buffer-json-encoding@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/buffer-json-encoding/-/buffer-json-encoding-1.0.2.tgz#f2034ca52b9aa628d40b35264d504f50566fcba4" + integrity sha512-zH4Q0aqJnv0xPVX+Imcp+EbiyYg9xq7//mvShmQ08E6wC1EeYg2+1OG2n9EEu0rfiuYjP+j5LsSmQVufdqflrg== + dependencies: + buffer-json "^2.0.0" + +buffer-json@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" + integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw== + buffer-xor@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= +buffer@5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.1.0.tgz#c913e43678c7cb7c8bd16afbcddb6c5505e8f9fe" + integrity sha512-YkIRgwsZwJWTnyQrsBTWefizHh+8GYj3kbL1BTiAQ/9pwpino0G7B2gp5tx/FUBqUlvtxV85KNR3mwfAtv15Yw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + buffer@^4.3.0: version "4.9.2" resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" @@ -6125,6 +6888,14 @@ buffer@^6.0.1: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + bufferutil@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.1.tgz#3a177e8e5819a1243fe16b63a199951a7ad8d4a7" @@ -6147,6 +6918,15 @@ builtins@^1.0.3: resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +bulk-write-stream@^1.1.3, bulk-write-stream@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-1.1.4.tgz#04b4bdaad61f5a813d8323547383020efffa7d7e" + integrity sha512-GtKwd/4etuk1hNeprXoESBO1RSeRYJMXKf+O0qHmWdUomLT8ysNEfX/4bZFXr3BK6eukpHiEnhY2uMtEHDM2ng== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.1.4" + busboy@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" @@ -6373,6 +7153,11 @@ canonical-json@^0.0.4: resolved "https://registry.yarnpkg.com/canonical-json/-/canonical-json-0.0.4.tgz#6579c072c3db5c477ec41dc978fbf2b8f41074a3" integrity sha1-ZXnAcsPbXEd+xB3JePvyuPQQdKM= +canonicalize@^1.0.1: + version "1.0.5" + resolved "https://registry.npmjs.org/canonicalize/-/canonicalize-1.0.5.tgz#b43b390ce981d397908bb847c3a8d9614323a47b" + integrity sha512-mAjKJPIyP0xqqv6IAkvso07StOmz6cmGtNDg3pXCSzXVZOqka7StIkAhJl/zHOi4M2CgpYfD6aeRWbnrmtvBEA== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -6441,7 +7226,7 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chance@^1.1.3: +chance@^1.1.3, chance@^1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/chance/-/chance-1.1.7.tgz#e99dde5ac16681af787b5ba94c8277c090d6cfe8" integrity sha512-bua/2cZEfzS6qPm0vi3JEvGNbriDLcMj9lKxCQOjUcCJRcyjA7umP0zZm6bKWWlBN04vA0L99QGH/CZQawr0eg== @@ -6771,6 +7556,11 @@ code-point-at@^1.0.0: resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= +codecs@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/codecs/-/codecs-2.2.0.tgz#9efe60f367482a9f9d69b4daebb73b421038ab37" + integrity sha512-+xi2ENsvchtUNa8oBUU58gHgmyN6BEEeZ8NIEgeQ0XnC+AoyihivgZYe+OOiNi+fLy/NUowugwV5gP8XWYDm0Q== + collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -7210,6 +8000,40 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" +count-trailing-zeros@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/count-trailing-zeros/-/count-trailing-zeros-1.0.1.tgz#aba6c5833be410d45b1eca3e6d583844ce682c77" + integrity sha1-q6bFgzvkENRbHso+bVg4RM5oLHc= + +cp-file@^6.1.0: + version "6.2.0" + resolved "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz#40d5ea4a1def2a9acdd07ba5c0b0246ef73dc10d" + integrity sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA== + dependencies: + graceful-fs "^4.1.2" + make-dir "^2.0.0" + nested-error-stacks "^2.0.0" + pify "^4.0.1" + safe-buffer "^5.0.1" + +cpy-cli@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/cpy-cli/-/cpy-cli-2.0.0.tgz#13f1528a231605c52ee7b7f74848e4be82253274" + integrity sha512-LzrtY3lBWvFZcw4lXgkEbbDUd7y78juC3C5l7gj3UyezMEZF0Be9fjCVLN1HoZAzdMDeC3KHehWpHBJvgVAPkw== + dependencies: + cpy "^7.0.0" + meow "^5.0.0" + +cpy@^7.0.0: + version "7.3.0" + resolved "https://registry.npmjs.org/cpy/-/cpy-7.3.0.tgz#62f2847986b4ff9d029710568a49e9a9ab5a210e" + integrity sha512-auvDu6h/J+cO1uqV40ymL/VoPM0+qPpNGaNttTzkYVXO/+GeynuyAK/MwFcWgU/P82ezcZw7RaN34CIIWajKLA== + dependencies: + arrify "^1.0.1" + cp-file "^6.1.0" + globby "^9.2.0" + nested-error-stacks "^2.1.0" + create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -7330,6 +8154,11 @@ crypto-js@^3.1.9-1: resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b" integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== +crypto-js@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.0.0.tgz#2904ab2677a9d042856a2ea2ef80de92e4a36dcc" + integrity sha512-bzHZN8Pn+gS7DQA6n+iUmBfl0hO5DJq++QP3U6uTucDtk/0iGpXd/Gg7CGR0p8tJhofJyaKoWBuJI4eAO00BBg== + crypto-random-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" @@ -7949,6 +8778,13 @@ debug@4, debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@~4.1.1: dependencies: ms "^2.1.1" +debug@4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" + integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== + dependencies: + ms "^2.1.1" + debug@^3.0, debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6, debug@~3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -8080,7 +8916,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -8110,6 +8946,14 @@ defer-to-connect@^1.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +deferred-leveldown@~5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058" + integrity sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw== + dependencies: + abstract-leveldown "~6.2.1" + inherits "^2.0.3" + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -8173,9 +9017,9 @@ del@^4.1.1: pify "^4.0.1" rimraf "^2.6.3" -del@^5.0.0: +del@^5.0.0, del@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" + resolved "https://registry.npmjs.org/del/-/del-5.1.0.tgz#d9487c94e367410e6eff2925ee58c0c84a75b3a7" integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA== dependencies: globby "^10.0.1" @@ -8192,6 +9036,11 @@ delaunator@4: resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== +delay@^4.3.0: + version "4.4.0" + resolved "https://registry.npmjs.org/delay/-/delay-4.4.0.tgz#71abc745f3ce043fe7f450491236541edec4ad0c" + integrity sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA== + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -8250,6 +9099,11 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity sha1-OHHMCmoALow+Wzz38zYmRnXwa50= +detect-libc@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= + detect-newline@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" @@ -8572,6 +9426,16 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" +duplexify@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.1.tgz#7027dc374f157b122a8ae08c2d3ea4d2d953aa61" + integrity sha512-DY3xVEmVHTv1wSzKNbwoU6nVjzI369Y6sPoqfYr0/xlx3IdX2n94xIszTcjPO8W8ZIv0Wb0PXNcjuZyT4wiICA== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + easy-table@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/easy-table/-/easy-table-1.1.0.tgz#86f9ab4c102f0371b7297b92a651d5824bc8cb73" @@ -8647,6 +9511,11 @@ emitter-listener@^1.1.1: dependencies: shimmer "^1.2.0" +emittery@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.6.0.tgz#e85312468d77c3ed9a6adf43bb57d34849e0c95a" + integrity sha512-6EMRGr9KzYWp8DzHFZsKVZBsMO6QhAeHMeHND8rhyBNCHKMLpgW9tZv40bwN3rAIKRS5CxcK8oLRKUJSB9h7yQ== + emittery@^0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" @@ -8677,6 +9546,16 @@ encodeurl@~1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= +encoding-down@^6.3.0: + version "6.3.0" + resolved "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz#b1c4eb0e1728c146ecaef8e32963c549e76d082b" + integrity sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw== + dependencies: + abstract-leveldown "^6.2.1" + inherits "^2.0.3" + level-codec "^9.0.0" + level-errors "^2.0.0" + encoding@^0.1.11, encoding@^0.1.13: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -8684,7 +9563,14 @@ encoding@^0.1.11, encoding@^0.1.13: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream-promise@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/end-of-stream-promise/-/end-of-stream-promise-1.0.0.tgz#f07ce43847e279ad1e261cc8fd4ee83b2f1e3d3a" + integrity sha512-1u3Geul15xPtCiZFZibKWulA6pMecvPO+cvejugP36fGviKdcKydXzHMLqjZgt+N+DO+ifcKVUYcmg7IxlgpBg== + dependencies: + end-of-stream "^1.4.4" + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -8747,7 +9633,7 @@ errlop@^2.0.0: resolved "https://registry.yarnpkg.com/errlop/-/errlop-2.2.0.tgz#1ff383f8f917ae328bebb802d6ca69666a42d21b" integrity sha512-e64Qj9+4aZzjzzFpZC7p5kmm/ccCrbLhAJplhsDXQFs87XTsXwOpH4s1Io2s90Tau/8r2j9f4l/thhDevRjzxw== -errno@^0.1.3, errno@~0.1.7: +errno@^0.1.3, errno@~0.1.1, errno@~0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== @@ -9314,9 +10200,9 @@ eventemitter3@^3.1.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== -eventemitter3@^4.0.0: +eventemitter3@^4.0.0, eventemitter3@^4.0.4: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== events@^3.0.0: @@ -9552,6 +10438,17 @@ extract-files@^9.0.0: resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-9.0.0.tgz#8a7744f2437f81f5ed3250ed9f1550de902fe54a" integrity sha512-CvdFfHkC95B4bBBk36hcEmvdR2awOdhhVUYH6S/zrVj3477zven/fJMYg7121h4T1xHZC+tetUpubpAhxwI7hQ== +extract-zip@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" + integrity sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== + dependencies: + debug "^4.1.1" + get-stream "^5.1.0" + yauzl "^2.10.0" + optionalDependencies: + "@types/yauzl" "^2.9.1" + extsprintf@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" @@ -9567,6 +10464,13 @@ faker@^4.1.0: resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f" integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= +fast-bitfield@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/fast-bitfield/-/fast-bitfield-1.2.2.tgz#7f08cdb46a6384b887a64127b56aa4d59bc8fa25" + integrity sha512-t8HYqkuE3YEqNcyWlAfh55479aTxO+GpYwvQvJppYqyBfSmRdNIhzY2m09FKN/MENTzq4wH6heHOIvsPyMAwvQ== + dependencies: + count-trailing-zeros "^1.0.1" + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -9618,6 +10522,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +fastq@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + faye-websocket@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" @@ -9663,6 +10574,14 @@ fclone@1.0.11, fclone@~1.0.11: resolved "https://registry.yarnpkg.com/fclone/-/fclone-1.0.11.tgz#10e85da38bfea7fc599341c296ee1d77266ee640" integrity sha1-EOhdo4v+p/xZk0HClu4ddyZu5kA= +fd-lock@^1.0.2: + version "1.1.1" + resolved "https://registry.npmjs.org/fd-lock/-/fd-lock-1.1.1.tgz#750f492c6fb73d7e6f1aad0e9f9beede0913eec7" + integrity sha512-Ng+IXbq6LPMDvvVb0Vr325NjqhPwqlLIvmf43ii7t3WQvo2sHU6V6jQY1cclflxPaPfvNUAuD5VdPuIO1sp50g== + dependencies: + napi-macros "^2.0.0" + node-gyp-build "^4.2.2" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" @@ -9901,6 +10820,11 @@ flat-cache@^2.0.1: rimraf "2.6.3" write "1.0.3" +flat-tree@^1.3.0, flat-tree@^1.6.0: + version "1.7.0" + resolved "https://registry.npmjs.org/flat-tree/-/flat-tree-1.7.0.tgz#cb0285428a9d8a64e1beaaf0d2f8fa1527b328ca" + integrity sha512-dh9Dnlb5NLKDnJEtU6zP57FCDwusVoGhFAq3Uz1p/szjiuSlPdb3A3aoV31v4tlQMb3c8aDEUbqOpi+8DLDy7Q== + flat@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" @@ -10019,7 +10943,7 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= -from2@^2.1.0, from2@^2.1.1: +from2@^2.1.0, from2@^2.1.1, from2@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= @@ -10154,9 +11078,9 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -functional-red-black-tree@^1.0.1: +functional-red-black-tree@^1.0.1, functional-red-black-tree@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= gar@^1.0.4: @@ -10188,6 +11112,11 @@ gensync@^1.0.0-beta.1: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +get-browser-rtc@^1.0.2: + version "1.1.0" + resolved "https://registry.npmjs.org/get-browser-rtc/-/get-browser-rtc-1.1.0.tgz#d1494e299b00f33fc8e9d6d3343ba4ba99711a2c" + integrity sha512-MghbMJ61EJrRsDe7w1Bvqt3ZsBuqhce5nrn/XAwgwOXhcsz53/ltdxOse1h/8eKXj5slzxdsz56g5rzOFSGwfQ== + get-caller-file@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" @@ -11146,6 +12075,14 @@ https-proxy-agent@^3.0.0: agent-base "^4.3.0" debug "^3.1.0" +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" @@ -11175,6 +12112,79 @@ hypercore-crypto@^1.0.0: sodium-universal "^2.0.0" uint64be "^2.0.2" +hypercore-protocol@^6.11.1, hypercore-protocol@^6.5.0: + version "6.12.0" + resolved "https://registry.npmjs.org/hypercore-protocol/-/hypercore-protocol-6.12.0.tgz#0fafa7c047a7e4c35b2d77639e2489f60d7b1a0d" + integrity sha512-T3oy9/7QFejqJX2RGcCUU1944e5/eKbLlSz9JPTNN1QbYFJgat/r7eTyOO8SMSLUimUmQx6YBMKhgYbdKzp7Bw== + dependencies: + buffer-alloc-unsafe "^1.0.0" + buffer-from "^1.0.0" + inherits "^2.0.3" + protocol-buffers-encodings "^1.1.0" + readable-stream "^2.2.6" + sodium-universal "^2.0.0" + sorted-indexof "^1.0.0" + varint "^5.0.0" + +hypercore@^7.0.0, hypercore@^7.7.1: + version "7.7.1" + resolved "https://registry.npmjs.org/hypercore/-/hypercore-7.7.1.tgz#2a6b3fd84496b562fde07e5d39bfbab096a37fbc" + integrity sha512-boEiPCK848pNGACW1j111tJApu530e/UPpwbHytJZlrVf3YdgUIP1KL3aSi5xJFLUnuO8GLGl4lIsSeH8TaQQA== + dependencies: + array-lru "^1.1.0" + atomic-batcher "^1.0.2" + bitfield-rle "^2.2.1" + bulk-write-stream "^1.1.3" + codecs "^2.0.0" + fast-bitfield "^1.2.2" + flat-tree "^1.6.0" + from2 "^2.3.0" + hypercore-crypto "^1.0.0" + hypercore-protocol "^6.5.0" + inherits "^2.0.3" + inspect-custom-symbol "^1.1.0" + last-one-wins "^1.0.4" + memory-pager "^1.0.2" + merkle-tree-stream "^3.0.3" + nanoguard "^1.2.0" + pretty-hash "^1.0.1" + random-access-file "^2.1.0" + sodium-universal "^2.0.0" + sparse-bitfield "^3.0.0" + thunky "^1.0.1" + uint64be "^2.0.1" + unordered-array-remove "^1.0.2" + unordered-set "^2.0.0" + optionalDependencies: + fd-lock "^1.0.2" + +hyperid@^2.0.2: + version "2.0.5" + resolved "https://registry.npmjs.org/hyperid/-/hyperid-2.0.5.tgz#fecedad4e9868d548c096482917c33090bccd2be" + integrity sha512-kg0+DOmWo3HSFvWWMCQJJhzEB4kg5z/83l4eFDaeAMJ5E2zbQzTEewAmVtOqdRElU9yRFJhCOuegUk0M6RZfiw== + dependencies: + uuid "^3.4.0" + uuid-parse "^1.1.0" + +hypertrie@^3.8.0: + version "3.8.0" + resolved "https://registry.npmjs.org/hypertrie/-/hypertrie-3.8.0.tgz#8227c7cae5c4a15401f0d088d8e53486d963143c" + integrity sha512-mAZpE3FwrwHQvg5IUx0P2rsOUM8cCFhNv7pdrXL0O3sX8dpjmyX6mxedM26HfifyM40BJdrDer4ZQltfIf+3JA== + dependencies: + bulk-write-stream "^1.1.4" + codecs "^2.0.0" + hypercore "^7.0.0" + inherits "^2.0.3" + inspect-custom-symbol "^1.1.0" + is-options "^1.0.1" + mutexify "^1.2.0" + nanoiterator "^1.2.0" + protocol-buffers-encodings "^1.1.0" + sodium-universal "^2.0.0" + thunky "^1.0.2" + unordered-set "^2.0.1" + varint "^5.0.0" + hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" @@ -11250,6 +12260,16 @@ ignore@^5.0.0, ignore@^5.1.1, ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +immediate@^3.2.3: + version "3.3.0" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz#1aef225517836bcdf7f2a2de2600c79ff0269266" + integrity sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q== + +immediate@~3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" + integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw= + immer@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" @@ -11464,6 +12484,11 @@ inquirer@^7.0.0, inquirer@^7.1.0: strip-ansi "^6.0.0" through "^2.3.6" +inspect-custom-symbol@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/inspect-custom-symbol/-/inspect-custom-symbol-1.1.1.tgz#18dae2ed4537f3d8e1708626d3756c10d7edf782" + integrity sha512-GOucsp9EcdlLdhPUyOTvQDnbFJtp2WBWZV1Jqe+mVnkJQBL3w96+fB84C+JL+EKXOspMdB0eMDQPDp5w9fkfZA== + internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" @@ -12026,6 +13051,11 @@ is-observable@^1.1.0: dependencies: symbol-observable "^1.1.0" +is-options@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-options/-/is-options-1.0.1.tgz#25b13036030fafca858918124c24048f788be04f" + integrity sha512-2Xj8sA0zDrAcaoWfBiNmc6VPWAgKDpim0T3J9Djq7vbm1UjwbUWzeuLu/FwC46g3cBbAn0E5R0xwVtOobM6Xxg== + is-path-cwd@^2.0.0, is-path-cwd@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" @@ -12184,7 +13214,7 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@1.2.4: +is-url@1.2.4, is-url@^1.2.2: version "1.2.4" resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== @@ -12216,6 +13246,15 @@ is-yarn-global@^0.3.0: resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== +is2@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz#8ac355644840921ce435d94f05d3a94634d3481a" + integrity sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA== + dependencies: + deep-is "^0.1.3" + ip-regex "^2.1.0" + is-url "^1.2.2" + isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" @@ -12271,6 +13310,11 @@ isomorphic-fetch@^2.1.1: node-fetch "^1.0.1" whatwg-fetch ">=0.10.0" +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" @@ -13227,6 +14271,16 @@ jest@^26.0.1: import-local "^3.0.2" jest-cli "^26.4.2" +jpeg-js@^0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz#8b345b1ae4abde64c2da2fe67ea216a114ac279d" + integrity sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw== + +js-data-structs@^1.1.2: + version "1.1.3" + resolved "https://registry.npmjs.org/js-data-structs/-/js-data-structs-1.1.3.tgz#9f7c1ad60bac5f6302081d7a5c5b6c547406b773" + integrity sha512-DUt0LPC98VMdIokd1WB6NJw8FYacMSX+TVEifWi36tFJxb0cvLaUT6+8kfq+MR661JY8Rg0qR8c7naic8HCMSg== + js-sha256@^0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/js-sha256/-/js-sha256-0.9.0.tgz#0b89ac166583e91ef9123644bd3c5334ce9d0966" @@ -13463,6 +14517,13 @@ json5@^2.1.2: dependencies: minimist "^1.2.5" +jsondown@dxos/jsondown: + version "1.0.0" + resolved "https://codeload.github.com/dxos/jsondown/tar.gz/0bec0436f00973e7f2528115c72a5ab96dc45576" + dependencies: + memdown "1.4.1" + mkdirp "0.5.1" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -13650,6 +14711,11 @@ last-call-webpack-plugin@^3.0.0: lodash "^4.17.5" webpack-sources "^1.1.0" +last-one-wins@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/last-one-wins/-/last-one-wins-1.0.4.tgz#c1bfd0cbcb46790ec9156b8d1aee8fcb86cda22a" + integrity sha1-wb/Qy8tGeQ7JFWuNGu6Py4bNoio= + latest-version@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" @@ -13715,6 +14781,71 @@ lerna@^3.19.0: import-local "^2.0.0" npmlog "^4.1.2" +level-codec@^9.0.0: + version "9.0.2" + resolved "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz#fd60df8c64786a80d44e63423096ffead63d8cbc" + integrity sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ== + dependencies: + buffer "^5.6.0" + +level-concat-iterator@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz#1d1009cf108340252cb38c51f9727311193e6263" + integrity sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw== + +level-errors@^2.0.0, level-errors@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz#2132a677bf4e679ce029f517c2f17432800c05c8" + integrity sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw== + dependencies: + errno "~0.1.1" + +level-iterator-stream@~4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz#7ceba69b713b0d7e22fcc0d1f128ccdc8a24f79c" + integrity sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q== + dependencies: + inherits "^2.0.4" + readable-stream "^3.4.0" + xtend "^4.0.2" + +level-js@^5.0.2: + version "5.0.2" + resolved "https://registry.npmjs.org/level-js/-/level-js-5.0.2.tgz#5e280b8f93abd9ef3a305b13faf0b5397c969b55" + integrity sha512-SnBIDo2pdO5VXh02ZmtAyPP6/+6YTJg2ibLtl9C34pWvmtMEmRTWpra+qO/hifkUtBTOtfx6S9vLDjBsBK4gRg== + dependencies: + abstract-leveldown "~6.2.3" + buffer "^5.5.0" + inherits "^2.0.3" + ltgt "^2.1.2" + +level-supports@~1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz#2f530a596834c7301622521988e2c36bb77d122d" + integrity sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg== + dependencies: + xtend "^4.0.2" + +leveldown@^5.4.1: + version "5.6.0" + resolved "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz#16ba937bb2991c6094e13ac5a6898ee66d3eee98" + integrity sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ== + dependencies: + abstract-leveldown "~6.2.1" + napi-macros "~2.0.0" + node-gyp-build "~4.1.0" + +levelup@^4.3.2: + version "4.4.0" + resolved "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz#f89da3a228c38deb49c48f88a70fb71f01cafed6" + integrity sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ== + dependencies: + deferred-leveldown "~5.3.0" + level-errors "~2.0.0" + level-iterator-stream "~4.0.0" + level-supports "~1.0.0" + xtend "~4.0.0" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -13917,6 +15048,11 @@ lodash.clonedeep@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.defaults@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -13927,6 +15063,11 @@ lodash.defaultsdeep@^4.6.1: resolved "https://registry.yarnpkg.com/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz#512e9bd721d272d94e3d3a63653fa17516741ca6" integrity sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA== +lodash.filter@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" + integrity sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4= + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -13937,6 +15078,11 @@ lodash.isarray@^4.0.0: resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403" integrity sha1-KspJayjEym1yZxUxNZDALm6jRAM= +lodash.isempty@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" + integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4= + lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -13947,16 +15093,36 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc= +lodash.isobject@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/lodash.isobject/-/lodash.isobject-3.0.2.tgz#3c8fb8d5b5bf4bf90ae06e14f2a530a4ed935e1d" + integrity sha1-PI+41bW/S/kK4G4U8qUwpO2TXh0= + lodash.isplainobject@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= +lodash.mapvalues@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" + integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= + +lodash.matches@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.matches/-/lodash.matches-4.6.0.tgz#ae1affba8047f02368905fe585376bd2c10aaf5e" + integrity sha1-rhr/uoBH8CNokF/lhTdr0sEKr14= + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + lodash.omit@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.omit/-/lodash.omit-4.5.0.tgz#6eb19ae5a1ee1dd9df0b969e66ce0b7fa30b5e60" @@ -13967,6 +15133,11 @@ lodash.pick@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= +lodash.pickby@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff" + integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8= + lodash.set@^4.3.2: version "4.3.2" resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" @@ -14002,6 +15173,11 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha1-2ZwHpmnp5tJOE2Lf4mbGdhavEwI= +lodash.unset@^4.5.2: + version "4.5.2" + resolved "https://registry.npmjs.org/lodash.unset/-/lodash.unset-4.5.2.tgz#370d1d3e85b72a7e1b0cdf2d272121306f23e4ed" + integrity sha1-Nw0dPoW3Kn4bDN8tJyEhMG8j5O0= + lodash@4.17.15: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" @@ -14109,6 +15285,11 @@ lru-cache@^5.0.0, lru-cache@^5.1.1, lru-cache@~5.1.1: dependencies: yallist "^3.0.2" +ltgt@^2.1.2, ltgt@~2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5" + integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU= + macos-release@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" @@ -14275,6 +15456,30 @@ mem@^4.0.0: mimic-fn "^2.0.0" p-is-promise "^2.0.0" +memdown@1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz#b4e4e192174664ffbae41361aa500f3119efe215" + integrity sha1-tOThkhdGZP+65BNhqlAPMRnv4hU= + dependencies: + abstract-leveldown "~2.7.1" + functional-red-black-tree "^1.0.1" + immediate "^3.2.3" + inherits "~2.0.1" + ltgt "~2.2.0" + safe-buffer "~5.1.1" + +memdown@^5.1.0: + version "5.1.0" + resolved "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz#608e91a9f10f37f5b5fe767667a8674129a833cb" + integrity sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw== + dependencies: + abstract-leveldown "~6.2.1" + functional-red-black-tree "~1.0.1" + immediate "~3.2.3" + inherits "~2.0.1" + ltgt "~2.2.0" + safe-buffer "~5.2.0" + memory-fs@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -14291,6 +15496,11 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + meow@^3.3.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" @@ -14322,6 +15532,21 @@ meow@^4.0.0: redent "^2.0.0" trim-newlines "^2.0.0" +meow@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz#dfc73d63a9afc714a5e371760eb5c88b91078aa4" + integrity sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig== + dependencies: + camelcase-keys "^4.0.0" + decamelize-keys "^1.0.0" + loud-rejection "^1.0.0" + minimist-options "^3.0.1" + normalize-package-data "^2.3.4" + read-pkg-up "^3.0.0" + redent "^2.0.0" + trim-newlines "^2.0.0" + yargs-parser "^10.0.0" + meow@^7.0.0: version "7.1.1" resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" @@ -14370,6 +15595,14 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +merkle-tree-stream@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/merkle-tree-stream/-/merkle-tree-stream-3.0.3.tgz#f8a064760d37e7978ad5f9f6d3c119a494f57081" + integrity sha1-+KBkdg0355eK1fn208EZpJT1cIE= + dependencies: + flat-tree "^1.3.0" + readable-stream "^2.0.5" + methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -14432,9 +15665,9 @@ mime@1.6.0: resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.4.4: +mime@^2.4.4, mime@^2.4.6: version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + resolved "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== mimic-fn@^1.0.0: @@ -14599,6 +15832,11 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" +mkdirp-classic@^0.5.2: + version "0.5.3" + resolved "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" + integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== + mkdirp-promise@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" @@ -14647,6 +15885,18 @@ moment-timezone@^0.5.x: resolved "https://registry.yarnpkg.com/moment/-/moment-2.28.0.tgz#cdfe73ce01327cee6537b0fafac2e0f21a237d75" integrity sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw== +mostly-minimal-spanning-tree@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/mostly-minimal-spanning-tree/-/mostly-minimal-spanning-tree-1.0.2.tgz#151091b7510c96865b0e29f9481f92b2151b1fe1" + integrity sha512-jSEpLlBDyRHEjVaUHe037a/XXcwxtlyyv6zKq4zAN90XjyGXzOnL/o3TSStip/rBh+NTtCAq3OY6WlkQWH8hxQ== + dependencies: + delay "^4.3.0" + end-of-stream-promise "^1.0.0" + p-queue "^6.3.0" + promise-defer "^1.0.0" + randomize-array "^1.2.0" + xor-distance "^2.0.0" + move-concurrently@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" @@ -14674,6 +15924,13 @@ ms@2.1.2, ms@^2.0.0, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multi-read-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/multi-read-stream/-/multi-read-stream-2.0.0.tgz#d9ee8614743089411a4d9ac7d21d38aa68c36e40" + integrity sha1-2e6GFHQwiUEaTZrH0h04qmjDbkA= + dependencies: + readable-stream "^2.0.1" + multiaddr-to-uri@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/multiaddr-to-uri/-/multiaddr-to-uri-5.1.0.tgz#879b55e4170db37cf05e1bce5831de70084933b9" @@ -14876,6 +16133,11 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +mutexify@^1.2.0, mutexify@^1.3.0: + version "1.3.1" + resolved "https://registry.npmjs.org/mutexify/-/mutexify-1.3.1.tgz#634fa5092d8c72639fffa0f663f2716fcba7061b" + integrity sha512-nU7mOEuaXiQIB/EgTIjYZJ7g8KqMm2D8l4qp+DqA4jxWOb/tnb1KEoqp+tlbdQIDIAiC1i7j7X/3yHDFXLxr9g== + mz@^2.5.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -14895,6 +16157,23 @@ nanoassert@^1.0.0: resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d" integrity sha1-TzFS4JVA/eKMdvRLGbvNHVpCR40= +nanocustomassert@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/nanocustomassert/-/nanocustomassert-1.0.0.tgz#84a1b067c47cd9fdaebb5431b49389f2e582b531" + integrity sha512-oIezVMlrrzPkCtK32NM5y4gU7JPi12NPWrIsXLyH7KL2D3IFYCtNEHSNgabBzoXCMkXI8AO6SMBUSPvJVf6NCA== + +nanoerror@^1.0.0, nanoerror@^1.1.0, nanoerror@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/nanoerror/-/nanoerror-1.2.1.tgz#4a4d98e21f5f0b2222e85aff1be170ef825aa23f" + integrity sha512-pCXtdyUZUqkyJjrfKxSMCzdblgVbXOXPdFC+Th80IuQzuoaSwLmMu8rJID92VStrv7sMyqMj86PJMoj//bKcsg== + dependencies: + quick-format-unescaped "^3.0.3" + +nanoguard@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/nanoguard/-/nanoguard-1.3.0.tgz#9b38a2a69f30a848f8ed1e4f0dabee8ff506e54c" + integrity sha512-K/ON5wyflyPyZskdeT3m7Y2gJVkm3QLdKykMCquAbK8A2erstyMpZUc3NG8Nz5jKdfatiYndONrlmLF8+pGl+A== + nanoid@^3.0.2, nanoid@^3.1.3: version "3.1.12" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.12.tgz#6f7736c62e8d39421601e4a0c77623a97ea69654" @@ -14905,6 +16184,14 @@ nanoid@^3.1.12: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== +nanoiterator@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/nanoiterator/-/nanoiterator-1.2.1.tgz#920369761ad958e1c5d0b516bf575a625e1d9254" + integrity sha512-M7V9cvfDErMg/H3j90zIGY7Fq3vIGjnnNXwcZ/EXO4plZT3dGNwvykfslHgtbJ8prOGuu3khmc87pND0jdmkcA== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.3" + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -14922,6 +16209,78 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +nanomessage-rpc@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/nanomessage-rpc/-/nanomessage-rpc-1.2.1.tgz#d305931cd1c826b7af312c6365a2b6dabb0205e2" + integrity sha512-pRdyTSo7SjS9eDAMijvzBbN1TgO80ahoNuxCFZe0Sxq8N718bXqNfFK0rCuBeY5wMqw0I9dmxP3+9ST4WzPHcg== + dependencies: + buffer-json-encoding "^1.0.2" + emittery "^0.6.0" + end-of-stream "^1.4.4" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + nanomessage "^5.3.0" + nanoresource-promise "^1.2.1" + +nanomessage-rpc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/nanomessage-rpc/-/nanomessage-rpc-3.0.0.tgz#76f894c7167a0994ef228492b551abb098bfac3e" + integrity sha512-z8ymZCKmhoaLB8/rz7DnKaywlcOtjJOoOIcwoIvTRQlKdUFi4CwUyPjVeZy4Jdt5sQ52xC/oJGjmR7AXMc8urA== + dependencies: + emittery "^0.6.0" + end-of-stream "^1.4.4" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + nanomessage "^8.2.0" + nanoresource-promise "^2.0.0" + varint "^5.0.0" + +nanomessage@^5.3.0, nanomessage@^5.4.0: + version "5.4.0" + resolved "https://registry.npmjs.org/nanomessage/-/nanomessage-5.4.0.tgz#df4c8ad09c23befd3b8d6d1fe204a2b44e181fad" + integrity sha512-3ZlRZkbo2ltJOk0R4O0zXIH7vsXmjWQ3b+YSoShFXzzYXTYWmSg0F8jA5GXcI19yj/PJXNDK+EOxaYVLN1apBA== + dependencies: + hyperid "^2.0.2" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + nanoresource-promise "^2.0.0-beta.2" + p-queue "^6.3.0" + +nanomessage@^8.2.0: + version "8.2.0" + resolved "https://registry.npmjs.org/nanomessage/-/nanomessage-8.2.0.tgz#5094f716e17327f2bcc74c9a44bd7aa684e16641" + integrity sha512-8MH6xggcEFhEJ2LvKx3PR3ygjgpjSVRrgmtBTeFodXCOLK7kXFlFcVq6vr+uu37MQcc3EBNZ4cP8uMsjfSJy/Q== + dependencies: + fastq "^1.8.0" + nanocustomassert "^1.0.0" + nanoerror "^1.1.0" + nanoresource-promise "^2.0.0" + varint "^5.0.0" + +nanoresource-promise@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/nanoresource-promise/-/nanoresource-promise-1.2.2.tgz#4b57abcdbfffd2acde8ff93b17c9c137c9fb28e8" + integrity sha512-XCRcRrCoTifA6XJqYaMqlHgWFrAq6aGNnXboRa/Dxa0TNkm3S13+RWCD7/XaB4ySunAmZzx81++OS4kqkDynuA== + dependencies: + nanoresource "^1.3.0" + +nanoresource-promise@^2.0.0, nanoresource-promise@^2.0.0-beta.2: + version "2.0.0" + resolved "https://registry.npmjs.org/nanoresource-promise/-/nanoresource-promise-2.0.0.tgz#421e3eb563fe4997f97eaaee820b91b914e4edef" + integrity sha512-C4nHaVqhpRYaSiKfXPC3bOiz5mnS3N1gkDhGaWmYLxr4KTAQdWqOr2pEVw4xVmAHJgA9n9anbfuVOacS/skbIA== + +nanoresource@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/nanoresource/-/nanoresource-1.3.0.tgz#823945d9667ab3e81a8b2591ab8d734552878cd0" + integrity sha512-OI5dswqipmlYfyL3k/YMm7mbERlh4Bd1KuKdMHpeoVD1iVxqxaTMKleB4qaA2mbQZ6/zMNSxCXv9M9P/YbqTuQ== + dependencies: + inherits "^2.0.4" + +napi-macros@^2.0.0, napi-macros@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz#2b6bae421e7b96eb687aa6c77a7858640670001b" + integrity sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg== + native-abort-controller@0.0.3, native-abort-controller@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/native-abort-controller/-/native-abort-controller-0.0.3.tgz#4c528a6c9c7d3eafefdc2c196ac9deb1a5edf2f8" @@ -14955,6 +16314,15 @@ needle@2.4.0: iconv-lite "^0.4.4" sax "^1.2.4" +needle@^2.2.1: + version "2.5.2" + resolved "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz#cf1a8fce382b5a280108bba90a14993c00e4010a" + integrity sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ== + dependencies: + debug "^3.2.6" + iconv-lite "^0.4.4" + sax "^1.2.4" + negotiator@0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" @@ -14965,16 +16333,38 @@ neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" + integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== + netmask@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= +next-tick@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + next-tick@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= +ngraph.events@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/ngraph.events/-/ngraph.events-1.0.0.tgz#260b638f1d8b1394a10ce1dda9e5d9d9c85001b1" + integrity sha512-Z7wyywdw8IKjOW0bDiOG4FUqX5fwqW7SDMO1huemDXho7Qy1b02RoBkPS43KLIZU2wrW2orju99k8wIr+xXvVA== + +ngraph.graph@^18.0.1: + version "18.0.3" + resolved "https://registry.npmjs.org/ngraph.graph/-/ngraph.graph-18.0.3.tgz#5cab1502be4b3d5ac5470083596a070bd85ec8ba" + integrity sha512-IjGOWvYSUi1Oj3V1JrhhLGPY/rqvbvhUOa5tgOzIQo/LxO4wcBOSjZGZWeTTBUNLPt6R5hpkWKrUBaqPxgY4Ew== + dependencies: + ngraph.events "1.0.0" + nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" @@ -15040,7 +16430,7 @@ node-forge@0.9.0: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== -node-gyp-build@^4.1.0: +node-gyp-build@^4.1.0, node-gyp-build@^4.2.2: version "4.2.3" resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739" integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg== @@ -15050,6 +16440,11 @@ node-gyp-build@~3.7.0: resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-3.7.0.tgz#daa77a4f547b9aed3e2aac779eaf151afd60ec8d" integrity sha512-L/Eg02Epx6Si2NXmedx+Okg+4UHqmaf3TNcxd50SF9NQGcJaON3AtU++kax69XV7YWz4tUspqZSAsVofhFKG2w== +node-gyp-build@~4.1.0: + version "4.1.1" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz#d7270b5d86717068d114cc57fff352f96d745feb" + integrity sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ== + node-gyp@^5.0.2: version "5.1.1" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-5.1.1.tgz#eb915f7b631c937d282e33aed44cb7a025f62a3e" @@ -15129,11 +16524,32 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-pre-gyp@^0.13.0: + version "0.13.0" + resolved "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42" + integrity sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ== + dependencies: + detect-libc "^1.0.2" + mkdirp "^0.5.1" + needle "^2.2.1" + nopt "^4.0.1" + npm-packlist "^1.1.6" + npmlog "^4.0.2" + rc "^1.2.7" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^4" + node-releases@^1.1.52, node-releases@^1.1.61: version "1.1.61" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.61.tgz#707b0fca9ce4e11783612ba4a2fcba09047af16e" integrity sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g== +node-watch@^0.6.4: + version "0.6.4" + resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + node-yaml@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/node-yaml/-/node-yaml-4.0.1.tgz#3675d27c275fbea9c02e2b0faa18bb1699444cb3" @@ -15286,7 +16702,7 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: semver "^5.6.0" validate-npm-package-name "^3.0.0" -npm-packlist@^1.4.4: +npm-packlist@^1.1.6, npm-packlist@^1.4.4: version "1.4.8" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== @@ -15325,7 +16741,7 @@ npm-run-path@^4.0.0: dependencies: path-key "^3.0.0" -npmlog@^4.1.2: +npmlog@^4.0.2, npmlog@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== @@ -15687,6 +17103,13 @@ p-event@^2.1.0: dependencies: p-timeout "^2.0.1" +p-event@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5" + integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ== + dependencies: + p-timeout "^3.1.0" + p-fifo@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-fifo/-/p-fifo-1.0.0.tgz#e29d5cf17c239ba87f51dde98c1d26a9cfe20a63" @@ -15736,6 +17159,13 @@ p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.3.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" @@ -15788,6 +17218,14 @@ p-queue@^4.0.0: dependencies: eventemitter3 "^3.1.0" +p-queue@^6.3.0: + version "6.6.2" + resolved "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== + dependencies: + eventemitter3 "^4.0.4" + p-timeout "^3.2.0" + p-reduce@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" @@ -15807,6 +17245,13 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" +p-timeout@^3.1.0, p-timeout@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" @@ -16223,6 +17668,23 @@ pkg-up@3.1.0, pkg-up@^3.1.0: dependencies: find-up "^3.0.0" +playwright@^1.6.1: + version "1.6.2" + resolved "https://registry.npmjs.org/playwright/-/playwright-1.6.2.tgz#8631aec4d16b081d8ac414637b006099814a69d1" + integrity sha512-KiMmQuANG4O/ozpwxP8EwBBap0/liS3+wwkGo6nBJ4O4951y4ZsRPR1dqwsMOUD9wjsWf3ER+bAmQH5XmEO4Ig== + dependencies: + debug "^4.1.1" + extract-zip "^2.0.1" + https-proxy-agent "^5.0.0" + jpeg-js "^0.4.2" + mime "^2.4.6" + pngjs "^5.0.0" + progress "^2.0.3" + proper-lockfile "^4.1.1" + proxy-from-env "^1.1.0" + rimraf "^3.0.2" + ws "^7.3.1" + please-upgrade-node@^3.1.1: version "3.2.0" resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" @@ -16305,6 +17767,11 @@ pn@^1.1.0: resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + pnp-webpack-plugin@1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" @@ -17054,6 +18521,11 @@ pretty-format@^26.4.2: ansi-styles "^4.0.0" react-is "^16.12.0" +pretty-hash@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/pretty-hash/-/pretty-hash-1.0.1.tgz#16e0579188def56bdb565892bcd05a5d65324807" + integrity sha1-FuBXkYje9WvbVliSvNBaXWUySAc= + prettyjson@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prettyjson/-/prettyjson-1.2.1.tgz#fcffab41d19cab4dfae5e575e64246619b12d289" @@ -17077,11 +18549,16 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -progress@^2.0.0: +progress@^2.0.0, progress@^2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/promise-defer/-/promise-defer-1.0.0.tgz#25a8093f19bab40c62a8e464c97d04fe4cdc0a24" + integrity sha1-JagJPxm6tAxiqORkyX0E/kzcCiQ= + promise-fs@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/promise-fs/-/promise-fs-2.1.1.tgz#0b725a592c165ff16157d1f13640ba390637e557" @@ -17147,11 +18624,47 @@ prop-types@^15.5.10, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" +proper-lockfile@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz#284cf9db9e30a90e647afad69deb7cb06881262c" + integrity sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg== + dependencies: + graceful-fs "^4.1.11" + retry "^0.12.0" + signal-exit "^3.0.2" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protobufjs@^6.10.1, protobufjs@^6.9.0: + version "6.10.2" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + +protocol-buffers-encodings@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/protocol-buffers-encodings/-/protocol-buffers-encodings-1.1.1.tgz#f1e4a386711823137330171d2c82b49d062e75d3" + integrity sha512-5aFshI9SbhtcMiDiZZu3g2tMlZeS5lhni//AGJ7V34PQLU5JA91Cva7TIs6inZhYikS3OpnUzAUuL6YtS0CyDA== + dependencies: + signed-varint "^2.0.1" + varint "5.0.0" + protocol-buffers-schema@^3.3.1: version "3.4.0" resolved "https://registry.yarnpkg.com/protocol-buffers-schema/-/protocol-buffers-schema-3.4.0.tgz#2f0ea31ca96627d680bf2fefae7ebfa2b6453eae" @@ -17211,7 +18724,7 @@ proxy-agent@^3.0.3, proxy-agent@~3.1.1: proxy-from-env "^1.0.0" socks-proxy-agent "^4.0.1" -proxy-from-env@^1.0.0: +proxy-from-env@^1.0.0, proxy-from-env@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== @@ -17278,6 +18791,15 @@ pumpify@^1.3.3: inherits "^2.0.3" pump "^2.0.0" +pumpify@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz#abfc7b5a621307c728b551decbbefb51f0e4aa1e" + integrity sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw== + dependencies: + duplexify "^4.1.1" + inherits "^2.0.3" + pump "^3.0.0" + punycode@1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" @@ -17332,6 +18854,15 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" +query-string@^6.12.1: + version "6.13.7" + resolved "https://registry.npmjs.org/query-string/-/query-string-6.13.7.tgz#af53802ff6ed56f3345f92d40a056f93681026ee" + integrity sha512-CsGs8ZYb39zu0WLkeOhe0NMePqgYdAuCqxOYKDR5LVCytDZYMGx3Bb+xypvQvPHVPijRXB0HZNFllCzHRe4gEA== + dependencies: + decode-uri-component "^0.2.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + querystring-es3@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" @@ -17347,6 +18878,16 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +queue-microtask@^1.1.0, queue-microtask@^1.1.2, queue-microtask@^1.1.3, queue-microtask@^1.2.0: + version "1.2.2" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +quick-format-unescaped@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-3.0.3.tgz#fb3e468ac64c01d22305806c39f121ddac0d1fb9" + integrity sha512-dy1yjycmn9blucmJLXOfZDx1ikZJUi6E8bBZLnhPG5gBrVhHXx2xVyqqgKBubVNEXmx51dBACMHpoMQK/N/AXQ== + quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -17364,7 +18905,77 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +random-access-chrome-file@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/random-access-chrome-file/-/random-access-chrome-file-1.1.4.tgz#059bdada8429203f284d9aa48b3c0f6819701fed" + integrity sha512-xZW1BT26g+gl8AF1kC/oXX97jCMVoLIbf6yx4eVMwLgOddGhhkJygimnfERSEmhUKiGs3DTymNao6wf/P23Nkg== + dependencies: + random-access-storage "^1.3.0" + +random-access-file@^2.1.0, random-access-file@^2.1.3: + version "2.1.4" + resolved "https://registry.npmjs.org/random-access-file/-/random-access-file-2.1.4.tgz#d783e9082d08094c08c6f3dd481f37b2079709dc" + integrity sha512-WAcBP5iLhg1pbjZA40WyMenjK7c5gJUY6Pi5HJ3fLJCeVFNSZv3juf20yFMKxBdvcX5GKbX/HZSfFzlLBdGTdQ== + dependencies: + mkdirp-classic "^0.5.2" + random-access-storage "^1.1.1" + +random-access-idb-mutable-file@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/random-access-idb-mutable-file/-/random-access-idb-mutable-file-0.3.0.tgz#736bcdd8bb4c5a6d13d14cbb17daf1c44e52d850" + integrity sha512-CdVAoFNNDn5uAgYOJ8J3ICSaFzaMOa95XnYcX+taj4jirJuRASiTyQSOGR+Z0K8ZkBGuj0A8ivyeRAWuxRCgQA== + dependencies: + buffer "5.1.0" + random-access-storage "1.3.0" + +random-access-idb@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/random-access-idb/-/random-access-idb-1.2.1.tgz#2bb9f65b1aed5567bfad6fe581df966be6dcf0a5" + integrity sha512-5rZRPhjgfR222n+dmZtRYhu0CF9dDEwxaS+UgeWursIWPmNirR6BajzOB4wG5I7WAeYZea9HCqYKk/Tin3s9cA== + dependencies: + buffer-alloc "^1.1.0" + buffer-from "^0.1.1" + inherits "^2.0.3" + next-tick "^1.0.0" + once "^1.4.0" + random-access-storage "^1.3.0" + +random-access-memory@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/random-access-memory/-/random-access-memory-3.1.1.tgz#cb8516663a8a294b719c8363a6517c1dcb3e8392" + integrity sha512-Qy1MliJDozZ1A6Hx3UbEnm8PPCfkiG/8CArbnhrxXMx1YRJPWipgPTB9qyhn4Z7WlLvCEqPb6Bd98OayyVuwrA== + dependencies: + inherits "^2.0.3" + is-options "^1.0.1" + random-access-storage "^1.1.1" + +random-access-storage@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.3.0.tgz#d27e4d897b79dc4358afc2bbe553044e5c8cfe35" + integrity sha512-pdS9Mcb9TB7oICypPRALlheaSuszuAKmLVEPKJMuYor7R/zDuHh5ALuQoS+ox31XRwQUL+tDwWH2GPdyspwelA== + dependencies: + inherits "^2.0.3" + +random-access-storage@^1.1.1, random-access-storage@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/random-access-storage/-/random-access-storage-1.4.1.tgz#39a524dd428ade9161ce61a8ae677766e6117ffb" + integrity sha512-DbCc2TIzOxPaHF6KCbr8zLtiYOJQQQCBHUVNHV/SckUQobCBB2YkDtbLdxGnPwPNpJfEyMWxDAm36A2xkbxxtw== + dependencies: + inherits "^2.0.3" + +random-access-web@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/random-access-web/-/random-access-web-2.0.3.tgz#d645bce74f28f045eaea30497e98fe6c7219759d" + integrity sha512-nN3AAgl4/lTOYMk5Qm44SzFsglOmaG2d0Kh0603umh35+rk9QXYLFf0nFJ0GOv9INBsP9iT1lub24r8PjyCtvA== + dependencies: + "@sammacbeth/random-access-idb-mutable-file" "^0.1.1" + random-access-chrome-file "^1.1.2" + random-access-idb "^1.2.1" + random-access-idb-mutable-file "^0.3.0" + random-access-memory "^3.1.1" + random-access-storage "^1.3.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.3, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -17379,6 +18990,11 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +randomize-array@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/randomize-array/-/randomize-array-1.2.0.tgz#36255233deebdc1125fb7ea8468027f9e8a58b36" + integrity sha512-3utyf30rF+wc1ZPgl+lTn8WMMGyMNN0uQkyuWo3N/vVT3J2Olt1ymCk3J8+zl4dsvYnplLFd+CLnYlCLT1W0iw== + range-parser@^1.2.1, range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -17404,9 +19020,9 @@ raw-body@^2.2.0, raw-body@^2.4.1: iconv-lite "0.4.24" unpipe "1.0.0" -rc@^1.2.8: +rc@^1.2.7, rc@^1.2.8: version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== dependencies: deep-extend "^0.6.0" @@ -17732,7 +19348,7 @@ read@1, read@^1.0.4, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -17821,6 +19437,11 @@ rechoir@^0.6.2: dependencies: resolve "^1.1.6" +reconnecting-websocket@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/reconnecting-websocket/-/reconnecting-websocket-4.4.0.tgz#3b0e5b96ef119e78a03135865b8bb0af1b948783" + integrity sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng== + recursive-readdir@2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" @@ -18266,14 +19887,14 @@ rimraf@2.6.3, rimraf@~2.6.2: dependencies: glob "^7.1.3" -rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: +rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -18334,16 +19955,16 @@ rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.3, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +safe-buffer@*, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -18700,6 +20321,11 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +signal-promise@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/signal-promise/-/signal-promise-1.0.3.tgz#3a6ae4591b7e5b926c06a85a92ceedacbbee858f" + integrity sha512-WBgv0UnIq2C+Aeh0/n+IRpP6967eIx9WpynTUoiW3isPpfe1zu2LJzyfXdo9Tgef8yR/sGjcMvoUXD7EYdiz+g== + signed-varint@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/signed-varint/-/signed-varint-2.0.1.tgz#50a9989da7c98c2c61dad119bc97470ef8528129" @@ -18712,6 +20338,19 @@ signedsource@^1.0.0: resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" integrity sha1-HdrOSYF5j5O9gzlzgD2A1S6TrWo= +simple-peer@^9.6.2: + version "9.9.3" + resolved "https://registry.npmjs.org/simple-peer/-/simple-peer-9.9.3.tgz#b52c39d1173620d06c8b29ada7ee2ad3384bb469" + integrity sha512-T3wuv0UqBpDTV0x0pJPPsz4thy0tC0fTOHE4g9+AF43RUxxT+MWeXVtdQcK5Xuzv/XTVrB2NrGzdfO1IFBqOkw== + dependencies: + buffer "^6.0.2" + debug "^4.2.0" + err-code "^2.0.3" + get-browser-rtc "^1.0.2" + queue-microtask "^1.2.0" + randombytes "^2.1.0" + readable-stream "^3.6.0" + simple-swizzle@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" @@ -18719,6 +20358,28 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +simple-websocket@^8.1.1: + version "8.1.1" + resolved "https://registry.npmjs.org/simple-websocket/-/simple-websocket-8.1.1.tgz#4fd68cb1301c1253b2607cfe0950a8be37e6116a" + integrity sha512-06I3cwOD5Q3LdVd6qfyDGp1U9eau9x9qniSL3b/aDgM5bsJX4nZfCuii2UCFcTfrDq0jCXF4NQ/38qeC8CJZTg== + dependencies: + debug "^4.1.1" + queue-microtask "^1.1.0" + randombytes "^2.0.3" + readable-stream "^3.1.1" + ws "^7.0.0" + +simple-websocket@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/simple-websocket/-/simple-websocket-9.0.0.tgz#fda93b9cdeb106e57e5fcc436ee0d1d8eb8836fc" + integrity sha512-Q+u1BJ06/FR30xS1Sf6zDuL+vAdAA7VFqZ0TdKpmQKB2uNTAPKWQFFhUDV4YD7TDi7gSRJXoxv21WprNPR0ykQ== + dependencies: + debug "^4.1.1" + queue-microtask "^1.1.0" + randombytes "^2.0.3" + readable-stream "^3.1.1" + ws "^7.0.0" + siphash24@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/siphash24/-/siphash24-1.1.1.tgz#94ad021a2b2c62de381b546ee02df0cf778acd50" @@ -18800,6 +20461,64 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" +socket-signal-websocket@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/socket-signal-websocket/-/socket-signal-websocket-4.0.0.tgz#9945c979bf516b89f73cb131f176419195e9d832" + integrity sha512-9U4yzJuzLpoiHXdySNZ+BTHfCMgagzr2YePlI+qlN+DbD/82bhTO466lqB9QjbJ8AIqzTI0w5m4wsgln3Xnj1g== + dependencies: + isomorphic-ws "^4.0.1" + nanocustomassert "^1.0.0" + reconnecting-websocket "^4.4.0" + simple-websocket "^8.1.1" + socket-signal "^4.0.0" + ws "^7.2.3" + +socket-signal-websocket@^9.0.0: + version "9.0.2" + resolved "https://registry.npmjs.org/socket-signal-websocket/-/socket-signal-websocket-9.0.2.tgz#4bfa7b323e32130b22dee447bf096308d8a9a81d" + integrity sha512-oEZDCvmDCsI3fmJBXiATBUk3n0UZ6p5Q3OneWTJGk2QHghdtuiaRIUIW+VRD7okDXco8+O3h1qJ3R7g1o4QPBw== + dependencies: + isomorphic-ws "^4.0.1" + minimist "^1.2.5" + nanocustomassert "^1.0.0" + reconnecting-websocket "^4.4.0" + simple-websocket "^9.0.0" + socket-signal "^9.0.0" + ws "^7.2.3" + +socket-signal@^4.0.0: + version "4.0.2" + resolved "https://registry.npmjs.org/socket-signal/-/socket-signal-4.0.2.tgz#08c8cb791f5d4dc96134bd1a547c73fd37780f87" + integrity sha512-MWFToixomLreSTobZ5JP+6x99XT3JA7PE4fJwkBzLE/VCUuxZTviLHYtrfbX7FCP8BTk6PQifS2J0b7vXQ4vXA== + dependencies: + debug "^4.1.1" + end-of-stream "^1.4.4" + isomorphic-ws "^4.0.1" + nanocustomassert "^1.0.0" + nanoerror "^1.0.0" + nanomessage-rpc "^1.2.1" + nanoresource-promise "^1.2.1" + p-event "^4.1.0" + p-queue "^6.3.0" + simple-peer "^9.6.2" + varint "^5.0.0" + +socket-signal@^9.0.0: + version "9.0.0" + resolved "https://registry.npmjs.org/socket-signal/-/socket-signal-9.0.0.tgz#baf51e7e2b57e9b21aef939dab8935c63ca4adc9" + integrity sha512-tnyvDFYI2+VgboN2oeCRCikyBmZwiZeXuQgt/th4PkyEcC+npGxOONfS9LGX9UH+/UEBDjnbW1ziRIs78Qn2jQ== + dependencies: + debug "^4.1.1" + end-of-stream "^1.4.4" + fastq "^1.8.0" + nanocustomassert "^1.0.0" + nanoerror "^1.0.0" + nanomessage-rpc "^3.0.0" + nanoresource-promise "^2.0.0" + p-event "^4.1.0" + p-limit "^3.0.2" + simple-peer "^9.6.2" + sockjs-client@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" @@ -18906,6 +20625,11 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" +sorted-indexof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/sorted-indexof/-/sorted-indexof-1.0.0.tgz#17c742ff7cf187e2f59a15df9b81f17a62ce0899" + integrity sha1-F8dC/3zxh+L1mhXfm4HxemLOCJk= + source-list-map@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -18958,6 +20682,13 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +sparse-bitfield@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE= + dependencies: + memory-pager "^1.0.2" + spawn-sync@^1.0.15: version "1.0.15" resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" @@ -19015,6 +20746,11 @@ spdy@^4.0.1, spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -19129,6 +20865,11 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-buffers@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/stream-buffers/-/stream-buffers-3.0.2.tgz#5249005a8d5c2d00b3a32e6e0a6ea209dc4f3521" + integrity sha512-DQi1h8VEBA/lURbSwFtEHnSTb9s2/pwLEaFuNhXwy1Dx3Sa0lOuYT2yNUr4/j2fs8oCAMANtrZ5OrPZtyVs3MQ== + stream-each@^1.1.0: version "1.2.3" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" @@ -19153,6 +20894,13 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== +stream-to-array@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353" + integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M= + dependencies: + any-promise "^1.1.0" + stream-to-it@^0.2.0, stream-to-it@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/stream-to-it/-/stream-to-it-0.2.2.tgz#fb3de7917424c354a987c7bc2aab2d0facbd7d94" @@ -19170,6 +20918,11 @@ strict-uri-encode@^1.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= + string-argv@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" @@ -19559,7 +21312,7 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: +tar@^4, tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" integrity sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA== @@ -19572,6 +21325,14 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.8: safe-buffer "^5.1.2" yallist "^3.0.3" +tcp-port-used@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" + integrity sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q== + dependencies: + debug "4.1.0" + is2 "2.0.1" + temp-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" @@ -19741,7 +21502,7 @@ thunkify@^2.1.2: resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= -thunky@^1.0.2: +thunky@^1.0.1, thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== @@ -19773,6 +21534,11 @@ tiny-invariant@^1.0.2: resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== +tiny-lru@^7.0.6: + version "7.0.6" + resolved "https://registry.npmjs.org/tiny-lru/-/tiny-lru-7.0.6.tgz#b0c3cdede1e5882aa2d1ae21cb2ceccf2a331f24" + integrity sha512-zNYO0Kvgn5rXzWpL0y3RS09sMK67eGaQj9805jlK9G6pSadfriTczzLHFXa/xcW4mIRfmlB9HyQ/+SgL0V1uow== + tiny-secp256k1@^1.1.3: version "1.1.5" resolved "https://registry.yarnpkg.com/tiny-secp256k1/-/tiny-secp256k1-1.1.5.tgz#3dc37b9bf0fa5b4390b9fa29e953228810cebc18" @@ -19896,7 +21662,7 @@ tr46@^2.0.2: dependencies: punycode "^2.1.1" -tree-kill@^1.2.1: +tree-kill@^1.2.1, tree-kill@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== @@ -20096,7 +21862,7 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= -uint64be@^2.0.2: +uint64be@^2.0.1, uint64be@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/uint64be/-/uint64be-2.0.2.tgz#ef4a179752fe8f9ddaa29544ecfc13490031e8e5" integrity sha512-9QqdvpGQTXgxthP+lY4e/gIBy+RuqcBaC6JVwT5I3bDLgT/btL6twZMR0pI3/Fgah9G/pdwzIprE5gL6v9UvyQ== @@ -20237,6 +22003,16 @@ unixify@1.0.0: dependencies: normalize-path "^2.1.1" +unordered-array-remove@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/unordered-array-remove/-/unordered-array-remove-1.0.2.tgz#c546e8f88e317a0cf2644c97ecb57dba66d250ef" + integrity sha1-xUbo+I4xegzyZEyX7LV9umbSUO8= + +unordered-set@^2.0.0, unordered-set@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/unordered-set/-/unordered-set-2.0.1.tgz#4cd0fe27b8814bcf5d6073e5f0966ec7a50841e6" + integrity sha512-eUmNTPzdx+q/WvOHW0bgGYLWvWHNT3PTKEQLg0MAQhc0AHASHVHoP/9YytYd4RBVariqno/mEUhVZN98CmD7bg== + unorm@^1.3.3: version "1.6.0" resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" @@ -20428,6 +22204,16 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= +uuid-parse@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/uuid-parse/-/uuid-parse-1.1.0.tgz#7061c5a1384ae0e1f943c538094597e1b5f3a65b" + integrity sha512-OdmXxA8rDsQ7YpNVbKSJkNzTw2I+S5WsbMDnCtIWSQaosNAcWtFuI/YK1TjzUI6nbkgiqEyh8gWngfcv8Asd9A== + +uuid@8.3.1: + version "8.3.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -20438,6 +22224,14 @@ uuid@^8.0.0, uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" integrity sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== +uuidv4@^6.0.2: + version "6.2.5" + resolved "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.5.tgz#e92f323dad04431e930892bb14863ebfc7a94b0e" + integrity sha512-ZUFxKFP9EWmju6a1tdne/pP+R65QGfcZ3LK2ExHHdwKuznX0Sx9kwhFd3Ss543Ft107SCQLyXcvHS+lmFsM9Zw== + dependencies: + "@types/uuid" "8.3.0" + uuid "8.3.1" + v8-compile-cache@^2.0.3, v8-compile-cache@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" @@ -20484,11 +22278,16 @@ value-equal@^1.0.1: resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== -varint@^5.0.0, varint@~5.0.0: +varint@5.0.0, varint@^5.0.0, varint@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" integrity sha1-2Ca4n3SQcy+rwMDtaT7Uddyynr8= +varint@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/varint/-/varint-4.0.1.tgz#490829b942d248463b2b35097995c3bf737198e9" + integrity sha1-SQgpuULSSEY7KzUJeZXDv3NxmOk= + vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -21280,6 +23079,15 @@ write@1.0.3: dependencies: mkdirp "^0.5.1" +wrtc@^0.4.3: + version "0.4.6" + resolved "https://registry.npmjs.org/wrtc/-/wrtc-0.4.6.tgz#909ace2cffd34e11633d4e1c20527510a12e7b5b" + integrity sha512-4uD+oFoY2yuo3AV9fum3cXUXR6v8YQHZlqBrKkCRGjW1BvKrVHtLNH4UaNLBLiJu9DL89WqUWmbzsQ9RxMzANw== + dependencies: + node-pre-gyp "^0.13.0" + optionalDependencies: + domexception "^1.0.1" + ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -21299,6 +23107,11 @@ ws@^7.0.0, ws@^7.2.3: resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== +ws@^7.3.1: + version "7.4.0" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + ws@~7.2.0: version "7.2.5" resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.5.tgz#abb1370d4626a5a9cd79d8de404aa18b3465d10d" @@ -21326,6 +23139,11 @@ xmlchars@^2.1.1, xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xor-distance@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xor-distance/-/xor-distance-2.0.0.tgz#cad3920d3a1e3d73eeedc61a554e51972dae0798" + integrity sha512-AsAqZfPAuWx7qB/0kyRDUEvoU3QKsHWzHU9smFlkaiprEpGfJ/NBbLze2Uq0rdkxCxkNM9uOLvz/KoNBCbZiLQ== + xregexp@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" @@ -21351,7 +23169,7 @@ xss@^1.0.6: commander "^2.20.3" cssfilter "0.0.10" -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== @@ -21407,6 +23225,13 @@ yamljs@0.3.0: argparse "^1.0.7" glob "^7.0.5" +yargs-parser@^10.0.0: + version "10.1.0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" + integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + dependencies: + camelcase "^4.1.0" + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" @@ -21565,7 +23390,7 @@ yargs@~1.2.6: dependencies: minimist "^0.1.0" -yauzl@^2.4.2: +yauzl@^2.10.0, yauzl@^2.4.2: version "2.10.0" resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= @@ -21684,6 +23509,11 @@ yeoman-generator@^4.8.2: grouped-queue "^1.1.0" yeoman-environment "^2.9.5" +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + zen-observable-ts@^0.8.21: version "0.8.21" resolved "https://registry.yarnpkg.com/zen-observable-ts/-/zen-observable-ts-0.8.21.tgz#85d0031fbbde1eba3cd07d3ba90da241215f421d"