mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-11-22 09:57:02 +01:00
Add SES lockdown to extension webapp (#9729)
* Freezeglobals: remove Promise freezing, add lockdown * background & UI: temp disable sentry * add loose-envify, dedupe symbol-observable * use loose envify * add symbol-observable patch * run freezeGlobals after sentry init * use require instead of import * add lockdown to contentscript * add error code in message * try increasing node env heap size to 2048 * change back circe CI option * make freezeGlobals an exported function * make freezeGlobals an exported function * use freezeIntrinsics * pass down env to child process * fix unknown module * fix tests * change back to 2048 * fix import error * attempt to fix memory error * fix lint * fix lint * fix mem gain * use lockdown in phishing detect * fix lint * move sentry init into freezeIntrinsics to run lockdown before other imports * lint fix * custom lockdown modules per context * lint fix * fix global test * remove run in child process * remove lavamoat-core, use ses, require lockdown directly * revert childprocess * patch package postinstall * revert back child process * add postinstall to ci * revert node max space size to 1024 * put back loose-envify * Disable sentry to see if e2e tetss pass * use runLockdown, add as script in manifest * remove global and require from runlockdown * add more memory to tests * upgrade resource class for prep-build & prep-build-test * fix lint * lint fix * upgrade remote-redux-devtools * skillfully re-add sentry * lintfix * fix lint * put back beep * remove envify, add loose-envify and patch-package in dev deps * Replace patch with Yarn resolution (#9923) Instead of patching `symbol-observable`, this ensures that all versions of `symbol-observable` are resolved to the given range, even if it contradicts the requested range. Co-authored-by: Mark Stacey <markjstacey@gmail.com>
This commit is contained in:
parent
b3fa1e534e
commit
9f6fa64d67
@ -1,7 +1,13 @@
|
|||||||
{
|
{
|
||||||
"author": "https://metamask.io",
|
"author": "https://metamask.io",
|
||||||
"background": {
|
"background": {
|
||||||
"scripts": ["bg-libs.js", "background.js"],
|
"scripts": [
|
||||||
|
"initSentry.js",
|
||||||
|
"lockdown.cjs",
|
||||||
|
"runLockdown.js",
|
||||||
|
"bg-libs.js",
|
||||||
|
"background.js"
|
||||||
|
],
|
||||||
"persistent": true
|
"persistent": true
|
||||||
},
|
},
|
||||||
"browser_action": {
|
"browser_action": {
|
||||||
@ -30,7 +36,7 @@
|
|||||||
"content_scripts": [
|
"content_scripts": [
|
||||||
{
|
{
|
||||||
"matches": ["file://*/*", "http://*/*", "https://*/*"],
|
"matches": ["file://*/*", "http://*/*", "https://*/*"],
|
||||||
"js": ["contentscript.js"],
|
"js": ["lockdown.cjs", "runLockdown.js", "contentscript.js"],
|
||||||
"run_at": "document_start",
|
"run_at": "document_start",
|
||||||
"all_frames": true
|
"all_frames": true
|
||||||
},
|
},
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<title>Ethereum Phishing Detection - MetaMask</title>
|
<title>Ethereum Phishing Detection - MetaMask</title>
|
||||||
|
<script src="./lockdown.cjs" type="text/javascript" charset="utf-8"></script>
|
||||||
|
<script src="./runLockdown.js" type="text/javascript" charset="utf-8"></script>
|
||||||
<script src="./phishing-detect.js"></script>
|
<script src="./phishing-detect.js"></script>
|
||||||
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
<link rel="stylesheet" type="text/css" href="./index.css" title="ltr">
|
||||||
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
<link rel="stylesheet" type="text/css" href="./index-rtl.css" title="rtl" disabled>
|
||||||
|
@ -10,6 +10,9 @@
|
|||||||
<body style="width:357px; height:600px;">
|
<body style="width:357px; height:600px;">
|
||||||
<div id="app-content"></div>
|
<div id="app-content"></div>
|
||||||
<div id="popover-content"></div>
|
<div id="popover-content"></div>
|
||||||
|
<script src="./initSentry.js" type="text/javascript" charset="utf-8"></script>
|
||||||
|
<script src="./lockdown.cjs" type="text/javascript" charset="utf-8"></script>
|
||||||
|
<script src="./runLockdown.js" type="text/javascript" charset="utf-8"></script>
|
||||||
<script src="./ui-libs.js" type="text/javascript" charset="utf-8"></script>
|
<script src="./ui-libs.js" type="text/javascript" charset="utf-8"></script>
|
||||||
<script src="./ui.js" type="text/javascript" charset="utf-8"></script>
|
<script src="./ui.js" type="text/javascript" charset="utf-8"></script>
|
||||||
</body>
|
</body>
|
||||||
|
@ -3,7 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
// these need to run before anything else
|
// these need to run before anything else
|
||||||
/* eslint-disable import/first,import/order */
|
/* eslint-disable import/first,import/order */
|
||||||
import './lib/freezeGlobals'
|
|
||||||
import setupFetchDebugging from './lib/setupFetchDebugging'
|
import setupFetchDebugging from './lib/setupFetchDebugging'
|
||||||
/* eslint-enable import/order */
|
/* eslint-enable import/order */
|
||||||
|
|
||||||
@ -29,7 +28,6 @@ import createStreamSink from './lib/createStreamSink'
|
|||||||
import NotificationManager from './lib/notification-manager'
|
import NotificationManager from './lib/notification-manager'
|
||||||
import MetamaskController from './metamask-controller'
|
import MetamaskController from './metamask-controller'
|
||||||
import rawFirstTimeState from './first-time-state'
|
import rawFirstTimeState from './first-time-state'
|
||||||
import setupSentry from './lib/setupSentry'
|
|
||||||
import getFirstPreferredLangCode from './lib/get-first-preferred-lang-code'
|
import getFirstPreferredLangCode from './lib/get-first-preferred-lang-code'
|
||||||
import getObjStructure from './lib/getObjStructure'
|
import getObjStructure from './lib/getObjStructure'
|
||||||
import setupEnsIpfsResolver from './lib/ens-ipfs/setup'
|
import setupEnsIpfsResolver from './lib/ens-ipfs/setup'
|
||||||
@ -41,18 +39,16 @@ import {
|
|||||||
} from './lib/enums'
|
} from './lib/enums'
|
||||||
/* eslint-enable import/first */
|
/* eslint-enable import/first */
|
||||||
|
|
||||||
|
const { sentry } = global
|
||||||
const firstTimeState = { ...rawFirstTimeState }
|
const firstTimeState = { ...rawFirstTimeState }
|
||||||
|
|
||||||
log.setDefaultLevel(process.env.METAMASK_DEBUG ? 'debug' : 'warn')
|
log.setDefaultLevel(process.env.METAMASK_DEBUG ? 'debug' : 'warn')
|
||||||
|
|
||||||
const platform = new ExtensionPlatform()
|
const platform = new ExtensionPlatform()
|
||||||
|
|
||||||
const notificationManager = new NotificationManager()
|
const notificationManager = new NotificationManager()
|
||||||
global.METAMASK_NOTIFIER = notificationManager
|
global.METAMASK_NOTIFIER = notificationManager
|
||||||
|
|
||||||
// setup sentry error reporting
|
|
||||||
const release = platform.getVersion()
|
|
||||||
const sentry = setupSentry({ release })
|
|
||||||
|
|
||||||
let popupIsOpen = false
|
let popupIsOpen = false
|
||||||
let notificationIsOpen = false
|
let notificationIsOpen = false
|
||||||
const openMetamaskTabsIDs = {}
|
const openMetamaskTabsIDs = {}
|
||||||
|
7
app/scripts/initSentry.js
Normal file
7
app/scripts/initSentry.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
import setupSentry from './lib/setupSentry'
|
||||||
|
|
||||||
|
// setup sentry error reporting
|
||||||
|
global.sentry = setupSentry({
|
||||||
|
release: process.env.METAMASK_VERSION,
|
||||||
|
getState: () => global.getSentryState?.() || {},
|
||||||
|
})
|
@ -1,37 +0,0 @@
|
|||||||
/**
|
|
||||||
* Freezes the Promise global and prevents its reassignment.
|
|
||||||
*/
|
|
||||||
import deepFreeze from 'deep-freeze-strict'
|
|
||||||
|
|
||||||
if (process.env.IN_TEST !== 'true' && process.env.METAMASK_ENV !== 'test') {
|
|
||||||
freeze(global, 'Promise')
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Makes a key:value pair on a target object immutable, with limitations.
|
|
||||||
* The key cannot be reassigned or deleted, and the value is recursively frozen
|
|
||||||
* using Object.freeze.
|
|
||||||
*
|
|
||||||
* Because of JavaScript language limitations, this is does not mean that the
|
|
||||||
* value is completely immutable. It is, however, better than nothing.
|
|
||||||
*
|
|
||||||
* @param {Object} target - The target object to freeze a property on.
|
|
||||||
* @param {string} key - The key to freeze.
|
|
||||||
* @param {any} [value] - The value to freeze, if different from the existing value on the target.
|
|
||||||
* @param {boolean} [enumerable=true] - If given a value, whether the property is enumerable.
|
|
||||||
*/
|
|
||||||
function freeze(target, key, value, enumerable = true) {
|
|
||||||
const opts = {
|
|
||||||
configurable: false,
|
|
||||||
writable: false,
|
|
||||||
}
|
|
||||||
|
|
||||||
if (value === undefined) {
|
|
||||||
target[key] = deepFreeze(target[key])
|
|
||||||
} else {
|
|
||||||
opts.value = deepFreeze(value)
|
|
||||||
opts.enumerable = enumerable
|
|
||||||
}
|
|
||||||
|
|
||||||
Object.defineProperty(target, key, opts)
|
|
||||||
}
|
|
7
app/scripts/runLockdown.js
Normal file
7
app/scripts/runLockdown.js
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
// Freezes all intrinsics
|
||||||
|
// eslint-disable-next-line no-undef,import/unambiguous
|
||||||
|
lockdown({
|
||||||
|
errorTaming: 'unsafe',
|
||||||
|
mathTaming: 'unsafe',
|
||||||
|
dateTaming: 'unsafe',
|
||||||
|
})
|
@ -1,13 +1,9 @@
|
|||||||
// this must run before anything else
|
|
||||||
import './lib/freezeGlobals'
|
|
||||||
|
|
||||||
// polyfills
|
// polyfills
|
||||||
import 'abortcontroller-polyfill/dist/polyfill-patch-fetch'
|
import 'abortcontroller-polyfill/dist/polyfill-patch-fetch'
|
||||||
import '@formatjs/intl-relativetimeformat/polyfill'
|
import '@formatjs/intl-relativetimeformat/polyfill'
|
||||||
|
|
||||||
import { EventEmitter } from 'events'
|
import { EventEmitter } from 'events'
|
||||||
import PortStream from 'extension-port-stream'
|
import PortStream from 'extension-port-stream'
|
||||||
|
|
||||||
import extension from 'extensionizer'
|
import extension from 'extensionizer'
|
||||||
|
|
||||||
import Dnode from 'dnode'
|
import Dnode from 'dnode'
|
||||||
@ -16,9 +12,8 @@ import EthQuery from 'eth-query'
|
|||||||
import StreamProvider from 'web3-stream-provider'
|
import StreamProvider from 'web3-stream-provider'
|
||||||
import log from 'loglevel'
|
import log from 'loglevel'
|
||||||
import launchMetaMaskUi from '../../ui'
|
import launchMetaMaskUi from '../../ui'
|
||||||
import { setupMultiplex } from './lib/stream-utils'
|
|
||||||
import setupSentry from './lib/setupSentry'
|
|
||||||
import ExtensionPlatform from './platforms/extension'
|
import ExtensionPlatform from './platforms/extension'
|
||||||
|
import { setupMultiplex } from './lib/stream-utils'
|
||||||
import {
|
import {
|
||||||
ENVIRONMENT_TYPE_FULLSCREEN,
|
ENVIRONMENT_TYPE_FULLSCREEN,
|
||||||
ENVIRONMENT_TYPE_POPUP,
|
ENVIRONMENT_TYPE_POPUP,
|
||||||
@ -31,13 +26,6 @@ async function start() {
|
|||||||
// create platform global
|
// create platform global
|
||||||
global.platform = new ExtensionPlatform()
|
global.platform = new ExtensionPlatform()
|
||||||
|
|
||||||
// setup sentry error reporting
|
|
||||||
const release = global.platform.getVersion()
|
|
||||||
setupSentry({
|
|
||||||
release,
|
|
||||||
getState: () => window.getSentryState?.() || {},
|
|
||||||
})
|
|
||||||
|
|
||||||
// identify window type (popup, notification)
|
// identify window type (popup, notification)
|
||||||
const windowType = getEnvironmentType()
|
const windowType = getEnvironmentType()
|
||||||
|
|
||||||
|
@ -3,11 +3,6 @@
|
|||||||
//
|
//
|
||||||
// run any task with "yarn build ${taskName}"
|
// run any task with "yarn build ${taskName}"
|
||||||
//
|
//
|
||||||
global.globalThis = global // eslint-disable-line node/no-unsupported-features/es-builtins
|
|
||||||
require('lavamoat-core/lib/ses.umd.js')
|
|
||||||
|
|
||||||
lockdown() // eslint-disable-line no-undef
|
|
||||||
|
|
||||||
const livereload = require('gulp-livereload')
|
const livereload = require('gulp-livereload')
|
||||||
const {
|
const {
|
||||||
createTask,
|
createTask,
|
||||||
|
@ -9,7 +9,7 @@ const log = require('fancy-log')
|
|||||||
const { assign } = require('lodash')
|
const { assign } = require('lodash')
|
||||||
const watchify = require('watchify')
|
const watchify = require('watchify')
|
||||||
const browserify = require('browserify')
|
const browserify = require('browserify')
|
||||||
const envify = require('envify/custom')
|
const envify = require('loose-envify/custom')
|
||||||
const sourcemaps = require('gulp-sourcemaps')
|
const sourcemaps = require('gulp-sourcemaps')
|
||||||
const sesify = require('sesify')
|
const sesify = require('sesify')
|
||||||
const terser = require('gulp-terser-js')
|
const terser = require('gulp-terser-js')
|
||||||
@ -22,6 +22,8 @@ const conf = require('rc')('metamask', {
|
|||||||
SEGMENT_LEGACY_WRITE_KEY: process.env.SEGMENT_LEGACY_WRITE_KEY,
|
SEGMENT_LEGACY_WRITE_KEY: process.env.SEGMENT_LEGACY_WRITE_KEY,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const baseManifest = require('../../app/manifest/_base.json')
|
||||||
|
|
||||||
const packageJSON = require('../../package.json')
|
const packageJSON = require('../../package.json')
|
||||||
const {
|
const {
|
||||||
createTask,
|
createTask,
|
||||||
@ -97,7 +99,12 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function createTasksForBuildJsExtension({ taskPrefix, devMode, testing }) {
|
function createTasksForBuildJsExtension({ taskPrefix, devMode, testing }) {
|
||||||
const standardBundles = ['background', 'ui', 'phishing-detect']
|
const standardBundles = [
|
||||||
|
'background',
|
||||||
|
'ui',
|
||||||
|
'phishing-detect',
|
||||||
|
'initSentry',
|
||||||
|
]
|
||||||
|
|
||||||
const standardSubtasks = standardBundles.map((filename) => {
|
const standardSubtasks = standardBundles.map((filename) => {
|
||||||
return createTask(
|
return createTask(
|
||||||
@ -358,6 +365,7 @@ function createScriptTasks({ browserPlatforms, livereload }) {
|
|||||||
envify({
|
envify({
|
||||||
METAMASK_DEBUG: opts.devMode,
|
METAMASK_DEBUG: opts.devMode,
|
||||||
METAMASK_ENVIRONMENT: environment,
|
METAMASK_ENVIRONMENT: environment,
|
||||||
|
METAMASK_VERSION: baseManifest.version,
|
||||||
METAMETRICS_PROJECT_ID: process.env.METAMETRICS_PROJECT_ID,
|
METAMETRICS_PROJECT_ID: process.env.METAMETRICS_PROJECT_ID,
|
||||||
NODE_ENV: opts.devMode ? 'development' : 'production',
|
NODE_ENV: opts.devMode ? 'development' : 'production',
|
||||||
IN_TEST: opts.testing ? 'true' : false,
|
IN_TEST: opts.testing ? 'true' : false,
|
||||||
|
@ -44,6 +44,16 @@ const copyTargets = [
|
|||||||
pattern: `*.html`,
|
pattern: `*.html`,
|
||||||
dest: ``,
|
dest: ``,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
src: `./node_modules/ses/dist/`,
|
||||||
|
pattern: `lockdown.cjs`,
|
||||||
|
dest: ``,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
src: `./app/scripts/`,
|
||||||
|
pattern: `runLockdown.js`,
|
||||||
|
dest: ``,
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
const languageTags = new Set()
|
const languageTags = new Set()
|
||||||
|
@ -68,7 +68,9 @@ function runInChildProcess(task) {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
return instrumentForTaskStats(taskName, async () => {
|
return instrumentForTaskStats(taskName, async () => {
|
||||||
const childProcess = spawn('yarn', ['build', taskName, '--skip-stats'])
|
const childProcess = spawn('yarn', ['build', taskName, '--skip-stats'], {
|
||||||
|
env: process.env,
|
||||||
|
})
|
||||||
// forward logs to main process
|
// forward logs to main process
|
||||||
// skip the first stdout event (announcing the process command)
|
// skip the first stdout event (announcing the process command)
|
||||||
childProcess.stdout.once('data', () => {
|
childProcess.stdout.once('data', () => {
|
||||||
@ -85,7 +87,7 @@ function runInChildProcess(task) {
|
|||||||
if (errCode !== 0) {
|
if (errCode !== 0) {
|
||||||
reject(
|
reject(
|
||||||
new Error(
|
new Error(
|
||||||
`MetaMask build: runInChildProcess for task "${taskName}" encountered an error`,
|
`MetaMask build: runInChildProcess for task "${taskName}" encountered an error ${errCode}`,
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
@ -57,6 +57,9 @@
|
|||||||
"**/knex/minimist": "^1.2.5",
|
"**/knex/minimist": "^1.2.5",
|
||||||
"**/optimist/minimist": "^1.2.5",
|
"**/optimist/minimist": "^1.2.5",
|
||||||
"**/socketcluster/minimist": "^1.2.5",
|
"**/socketcluster/minimist": "^1.2.5",
|
||||||
|
"**/redux/symbol-observable": "^2.0.3",
|
||||||
|
"**/redux-devtools-instrument/symbol-observable": "^2.0.3",
|
||||||
|
"**/rxjs/symbol-observable": "^2.0.3",
|
||||||
"3box/ipfs/ipld-zcash/zcash-bitcore-lib/lodash": "^4.17.19",
|
"3box/ipfs/ipld-zcash/zcash-bitcore-lib/lodash": "^4.17.19",
|
||||||
"3box/ipfs/ipld-zcash/zcash-bitcore-lib/elliptic": "^6.5.3",
|
"3box/ipfs/ipld-zcash/zcash-bitcore-lib/elliptic": "^6.5.3",
|
||||||
"3box/**/libp2p-crypto/node-forge": "^0.10.0",
|
"3box/**/libp2p-crypto/node-forge": "^0.10.0",
|
||||||
@ -214,7 +217,6 @@
|
|||||||
"css-loader": "^2.1.1",
|
"css-loader": "^2.1.1",
|
||||||
"del": "^3.0.0",
|
"del": "^3.0.0",
|
||||||
"deps-dump": "^1.1.0",
|
"deps-dump": "^1.1.0",
|
||||||
"envify": "^4.1.0",
|
|
||||||
"enzyme": "^3.10.0",
|
"enzyme": "^3.10.0",
|
||||||
"enzyme-adapter-react-16": "^1.15.1",
|
"enzyme-adapter-react-16": "^1.15.1",
|
||||||
"eslint": "^7.7.0",
|
"eslint": "^7.7.0",
|
||||||
@ -250,8 +252,8 @@
|
|||||||
"gulp-zip": "^4.0.0",
|
"gulp-zip": "^4.0.0",
|
||||||
"jsdom": "^11.2.0",
|
"jsdom": "^11.2.0",
|
||||||
"koa": "^2.7.0",
|
"koa": "^2.7.0",
|
||||||
"lavamoat-core": "^6.1.0",
|
|
||||||
"lockfile-lint": "^4.0.0",
|
"lockfile-lint": "^4.0.0",
|
||||||
|
"loose-envify": "^1.4.0",
|
||||||
"mocha": "^7.2.0",
|
"mocha": "^7.2.0",
|
||||||
"nock": "^9.0.14",
|
"nock": "^9.0.14",
|
||||||
"node-fetch": "^2.6.1",
|
"node-fetch": "^2.6.1",
|
||||||
@ -274,6 +276,7 @@
|
|||||||
"sass-loader": "^7.0.1",
|
"sass-loader": "^7.0.1",
|
||||||
"selenium-webdriver": "^4.0.0-alpha.5",
|
"selenium-webdriver": "^4.0.0-alpha.5",
|
||||||
"serve-handler": "^6.1.2",
|
"serve-handler": "^6.1.2",
|
||||||
|
"ses": "0.11.0",
|
||||||
"sesify": "^4.2.1",
|
"sesify": "^4.2.1",
|
||||||
"sesify-viz": "^3.0.10",
|
"sesify-viz": "^3.0.10",
|
||||||
"sinon": "^9.0.0",
|
"sinon": "^9.0.0",
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
import '../../app/scripts/lib/freezeGlobals'
|
// Should occur before anything else
|
||||||
|
import './globalPatch'
|
||||||
import assert from 'assert'
|
import 'ses/dist/lockdown.cjs'
|
||||||
|
import '../../app/scripts/runLockdown'
|
||||||
|
import assert from 'assert' /* eslint-disable-line import/first,import/order */
|
||||||
|
|
||||||
describe('Promise global is immutable', function () {
|
describe('Promise global is immutable', function () {
|
||||||
it('throws when reassinging promise (syntax 1)', function () {
|
it('throws when reassinging promise (syntax 1)', function () {
|
||||||
|
2
test/unit-global/globalPatch.js
Normal file
2
test/unit-global/globalPatch.js
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
// eslint-disable-next-line import/unambiguous,node/no-unsupported-features/es-builtins
|
||||||
|
global.globalThis = global
|
167
yarn.lock
167
yarn.lock
@ -47,6 +47,21 @@
|
|||||||
did-resolver "0.0.6"
|
did-resolver "0.0.6"
|
||||||
ipfs-did-document "^1.2.3"
|
ipfs-did-document "^1.2.3"
|
||||||
|
|
||||||
|
"@agoric/babel-standalone@^7.9.5":
|
||||||
|
version "7.9.5"
|
||||||
|
resolved "https://registry.yarnpkg.com/@agoric/babel-standalone/-/babel-standalone-7.9.5.tgz#1ca0c17844924199d31e49d6b67e8b2a629b8599"
|
||||||
|
integrity sha512-1Aa23oPuRi4kywUyZODo8zey9Gq2NpD2xUnNvgJLoT8orMQRlVOtvbG3JeHq5sjJERlF/q6csg4/P8t8/5IABA==
|
||||||
|
|
||||||
|
"@agoric/make-hardener@^0.1.0":
|
||||||
|
version "0.1.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@agoric/make-hardener/-/make-hardener-0.1.1.tgz#9b887da47aeec6637d9db4f0a92a4e740b8262bb"
|
||||||
|
integrity sha512-3emNc+yWJoFK5JMLoEFPs6rCzkntWQKxpR4gt3jaZYLKoUG4LrTmID3XNe8y40B6SJ3k/wLPodKa0ToQGlhrwQ==
|
||||||
|
|
||||||
|
"@agoric/transform-module@^0.4.1":
|
||||||
|
version "0.4.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/@agoric/transform-module/-/transform-module-0.4.1.tgz#9fb152364faf372e1bda535cb4ef89717724f57c"
|
||||||
|
integrity sha512-4TJJHXeXAWu1FCA7yXCAZmhBNoGTB/BEAe2pv+J2X8W/mJTr9b395OkDCSRMpzvmSshLfBx6wT0D7dqWIWEC1w==
|
||||||
|
|
||||||
"@babel/code-frame@7.0.0":
|
"@babel/code-frame@7.0.0":
|
||||||
version "7.0.0"
|
version "7.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
|
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8"
|
||||||
@ -308,7 +323,7 @@
|
|||||||
chalk "^2.0.0"
|
chalk "^2.0.0"
|
||||||
js-tokens "^4.0.0"
|
js-tokens "^4.0.0"
|
||||||
|
|
||||||
"@babel/parser@^7.10.1", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.7.5":
|
"@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.7.5":
|
||||||
version "7.12.3"
|
version "7.12.3"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd"
|
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd"
|
||||||
integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==
|
integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==
|
||||||
@ -872,7 +887,7 @@
|
|||||||
"@babel/parser" "^7.10.4"
|
"@babel/parser" "^7.10.4"
|
||||||
"@babel/types" "^7.10.4"
|
"@babel/types" "^7.10.4"
|
||||||
|
|
||||||
"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.1", "@babel/traverse@^7.12.1", "@babel/traverse@^7.4.4", "@babel/traverse@^7.7.4":
|
"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.4.4", "@babel/traverse@^7.7.4":
|
||||||
version "7.12.1"
|
version "7.12.1"
|
||||||
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e"
|
resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e"
|
||||||
integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==
|
integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==
|
||||||
@ -4177,7 +4192,7 @@ async-iterator-to-stream@^1.1.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
readable-stream "^3.0.5"
|
readable-stream "^3.0.5"
|
||||||
|
|
||||||
async-limiter@~1.0.0:
|
async-limiter@^1.0.0, async-limiter@~1.0.0:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
|
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
|
||||||
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
|
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
|
||||||
@ -5196,10 +5211,10 @@ base64-arraybuffer@0.1.5:
|
|||||||
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
|
resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
|
||||||
integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
|
integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
|
||||||
|
|
||||||
base64-js@^1.0.2:
|
base64-js@^1.0.2, base64-js@^1.3.1:
|
||||||
version "1.3.1"
|
version "1.5.1"
|
||||||
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1"
|
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
|
||||||
integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==
|
integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
|
||||||
|
|
||||||
base64id@1.0.0:
|
base64id@1.0.0:
|
||||||
version "1.0.0"
|
version "1.0.0"
|
||||||
@ -5983,7 +5998,7 @@ buffer@^4.3.0:
|
|||||||
ieee754 "^1.1.4"
|
ieee754 "^1.1.4"
|
||||||
isarray "^1.0.0"
|
isarray "^1.0.0"
|
||||||
|
|
||||||
buffer@^5.0.5, buffer@^5.2.1:
|
buffer@^5.0.5:
|
||||||
version "5.4.3"
|
version "5.4.3"
|
||||||
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115"
|
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.4.3.tgz#3fbc9c69eb713d323e3fc1a895eee0710c072115"
|
||||||
integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==
|
integrity sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==
|
||||||
@ -5991,6 +6006,14 @@ buffer@^5.0.5, buffer@^5.2.1:
|
|||||||
base64-js "^1.0.2"
|
base64-js "^1.0.2"
|
||||||
ieee754 "^1.1.4"
|
ieee754 "^1.1.4"
|
||||||
|
|
||||||
|
buffer@^5.2.1:
|
||||||
|
version "5.7.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
|
||||||
|
integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
|
||||||
|
dependencies:
|
||||||
|
base64-js "^1.3.1"
|
||||||
|
ieee754 "^1.1.13"
|
||||||
|
|
||||||
buffer@~5.2.1:
|
buffer@~5.2.1:
|
||||||
version "5.2.1"
|
version "5.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
|
resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
|
||||||
@ -7626,11 +7649,6 @@ cyclist@~0.2.2:
|
|||||||
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
|
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
|
||||||
integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
|
integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=
|
||||||
|
|
||||||
cytoplasm@^3.3.1:
|
|
||||||
version "3.3.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/cytoplasm/-/cytoplasm-3.3.1.tgz#6d10099e536b12c642e8375b47cbffac66656a4b"
|
|
||||||
integrity sha512-38swm2Lr7cmTh0KRYtiUOCT5PT2TPp31Lpp3wcAIm3iGT4KdGGewyTydkFhBEDrKik/umgmG2hVoG5A1fKQY+g==
|
|
||||||
|
|
||||||
d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0:
|
d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0:
|
||||||
version "1.2.4"
|
version "1.2.4"
|
||||||
resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
|
resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f"
|
||||||
@ -9027,14 +9045,6 @@ env-paths@^2.2.0:
|
|||||||
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
|
resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43"
|
||||||
integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==
|
integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==
|
||||||
|
|
||||||
envify@^4.1.0:
|
|
||||||
version "4.1.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/envify/-/envify-4.1.0.tgz#f39ad3db9d6801b4e6b478b61028d3f0b6819f7e"
|
|
||||||
integrity sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==
|
|
||||||
dependencies:
|
|
||||||
esprima "^4.0.0"
|
|
||||||
through "~2.3.4"
|
|
||||||
|
|
||||||
enzyme-adapter-react-16@^1.15.1:
|
enzyme-adapter-react-16@^1.15.1:
|
||||||
version "1.15.1"
|
version "1.15.1"
|
||||||
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz#8ad55332be7091dc53a25d7d38b3485fc2ba50d5"
|
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz#8ad55332be7091dc53a25d7d38b3485fc2ba50d5"
|
||||||
@ -13245,7 +13255,12 @@ idna-uts46@^1.0.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
punycode "^2.1.0"
|
punycode "^2.1.0"
|
||||||
|
|
||||||
ieee754@^1.1.4, ieee754@^1.1.8:
|
ieee754@^1.1.13, ieee754@^1.1.4:
|
||||||
|
version "1.2.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
|
||||||
|
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
|
||||||
|
|
||||||
|
ieee754@^1.1.8:
|
||||||
version "1.1.13"
|
version "1.1.13"
|
||||||
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
|
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
|
||||||
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
|
integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
|
||||||
@ -15773,25 +15788,6 @@ latest-version@^5.0.0:
|
|||||||
dependencies:
|
dependencies:
|
||||||
package-json "^6.3.0"
|
package-json "^6.3.0"
|
||||||
|
|
||||||
lavamoat-core@^6.1.0:
|
|
||||||
version "6.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/lavamoat-core/-/lavamoat-core-6.2.0.tgz#ff1e39c0407f4bf5b94847c5dfaf5b09f28ac77a"
|
|
||||||
integrity sha512-sY0ddwWou2WGnpEFG/8CGguo6XKq2hc5etIDQ47TYUEJB9BaWGuWulekcrTsTQ0f7EN5r0Y2QtV5ZxxM0fMm8w==
|
|
||||||
dependencies:
|
|
||||||
cytoplasm "^3.3.1"
|
|
||||||
fromentries "^1.2.0"
|
|
||||||
json-stable-stringify "^1.0.1"
|
|
||||||
lavamoat-tofu "^5.1.1"
|
|
||||||
resolve "^1.15.1"
|
|
||||||
|
|
||||||
lavamoat-tofu@^5.1.1:
|
|
||||||
version "5.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/lavamoat-tofu/-/lavamoat-tofu-5.1.1.tgz#67d3c5775b587dd439c426f1cd86650b10443760"
|
|
||||||
integrity sha512-LIZTifbbTATA5UClVGI7YGMTOjUXjrVCBOz0DaeUicldLonLlwG81/53/vTIfPM1xV/KA85MIzGPHz4pDdiVkA==
|
|
||||||
dependencies:
|
|
||||||
"@babel/parser" "^7.10.1"
|
|
||||||
"@babel/traverse" "^7.10.1"
|
|
||||||
|
|
||||||
lazy-cache@^0.2.3:
|
lazy-cache@^0.2.3:
|
||||||
version "0.2.7"
|
version "0.2.7"
|
||||||
resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
|
resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
|
||||||
@ -17966,7 +17962,12 @@ nano-json-stream-parser@^0.1.2:
|
|||||||
resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f"
|
resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f"
|
||||||
integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=
|
integrity sha1-DMj20OK2IrR5xA1JnEbWS3Vcb18=
|
||||||
|
|
||||||
nanoid@^2.0.0, nanoid@^2.1.6:
|
nanoid@^2.0.0:
|
||||||
|
version "2.1.11"
|
||||||
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280"
|
||||||
|
integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==
|
||||||
|
|
||||||
|
nanoid@^2.1.6:
|
||||||
version "2.1.6"
|
version "2.1.6"
|
||||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.6.tgz#0665418f692e54cf44f34d4010761f3240a03314"
|
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.6.tgz#0665418f692e54cf44f34d4010761f3240a03314"
|
||||||
integrity sha512-2NDzpiuEy3+H0AVtdt8LoFi7PnqkOnIzYmJQp7xsEU6VexLluHQwKREuiz57XaQC5006seIadPrIZJhyS2n7aw==
|
integrity sha512-2NDzpiuEy3+H0AVtdt8LoFi7PnqkOnIzYmJQp7xsEU6VexLluHQwKREuiz57XaQC5006seIadPrIZJhyS2n7aw==
|
||||||
@ -21621,12 +21622,12 @@ redux-devtools-core@^0.2.1:
|
|||||||
remotedev-serialize "^0.1.8"
|
remotedev-serialize "^0.1.8"
|
||||||
|
|
||||||
redux-devtools-instrument@^1.9.4:
|
redux-devtools-instrument@^1.9.4:
|
||||||
version "1.9.6"
|
version "1.10.0"
|
||||||
resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.9.6.tgz#6b412595f74b9d48cfd4ecc13e585b1588ed6e7e"
|
resolved "https://registry.yarnpkg.com/redux-devtools-instrument/-/redux-devtools-instrument-1.10.0.tgz#036caf79fa1e5f25ec4bae38a9af4f08c69e323a"
|
||||||
integrity sha512-MwvY4cLEB2tIfWWBzrUR02UM9qRG2i7daNzywRvabOSVdvAY7s9BxSwMmVRH1Y/7QWjplNtOwgT0apKhHg2Qew==
|
integrity sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==
|
||||||
dependencies:
|
dependencies:
|
||||||
lodash "^4.2.0"
|
lodash "^4.17.19"
|
||||||
symbol-observable "^1.0.2"
|
symbol-observable "^1.2.0"
|
||||||
|
|
||||||
redux-mock-store@^1.5.4:
|
redux-mock-store@^1.5.4:
|
||||||
version "1.5.4"
|
version "1.5.4"
|
||||||
@ -21926,9 +21927,9 @@ remote-redux-devtools@^0.5.16:
|
|||||||
socketcluster-client "^14.2.1"
|
socketcluster-client "^14.2.1"
|
||||||
|
|
||||||
remotedev-serialize@^0.1.8:
|
remotedev-serialize@^0.1.8:
|
||||||
version "0.1.8"
|
version "0.1.9"
|
||||||
resolved "https://registry.yarnpkg.com/remotedev-serialize/-/remotedev-serialize-0.1.8.tgz#c99cb184e7f71a906162abc404be8ce33810205f"
|
resolved "https://registry.yarnpkg.com/remotedev-serialize/-/remotedev-serialize-0.1.9.tgz#5e67e05cbca75d408d769d057dc59d0f56cd2c43"
|
||||||
integrity sha512-3YG/FDcOmiK22bl5oMRM8RRnbGrFEuPGjbcDG+z2xi5aQaNQNZ8lqoRnZTwXVfaZtutXuiAQOgPRrogzQk8edg==
|
integrity sha512-5tFdZg9mSaAWTv6xmQ7HtHjKMLSFQFExEZOtJe10PLsv1wb7cy7kYHtBvTYRro27/3fRGEcQBRNKSaixOpb69w==
|
||||||
dependencies:
|
dependencies:
|
||||||
jsan "^3.1.13"
|
jsan "^3.1.13"
|
||||||
|
|
||||||
@ -22202,7 +22203,14 @@ resolve@1.1.7:
|
|||||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
|
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
|
||||||
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
|
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
|
||||||
|
|
||||||
resolve@^1.1.4, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1:
|
resolve@^1.1.4, resolve@^1.1.5, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.3.2, resolve@^1.4.0, resolve@^1.8.1:
|
||||||
|
version "1.17.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444"
|
||||||
|
integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==
|
||||||
|
dependencies:
|
||||||
|
path-parse "^1.0.6"
|
||||||
|
|
||||||
|
resolve@^1.10.1:
|
||||||
version "1.18.1"
|
version "1.18.1"
|
||||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130"
|
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130"
|
||||||
integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==
|
integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==
|
||||||
@ -22325,9 +22333,9 @@ rlp@^2.0.0, rlp@^2.2.1, rlp@^2.2.2, rlp@^2.2.3:
|
|||||||
bn.js "^4.11.1"
|
bn.js "^4.11.1"
|
||||||
|
|
||||||
rn-host-detect@^1.1.5:
|
rn-host-detect@^1.1.5:
|
||||||
version "1.1.5"
|
version "1.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/rn-host-detect/-/rn-host-detect-1.1.5.tgz#fbecb982b73932f34529e97932b9a63e58d8deb6"
|
resolved "https://registry.yarnpkg.com/rn-host-detect/-/rn-host-detect-1.2.0.tgz#8b0396fc05631ec60c1cb8789e5070cdb04d0da0"
|
||||||
integrity sha512-ufk2dFT3QeP9HyZ/xTuMtW27KnFy815CYitJMqQm+pgG3ZAtHBsrU8nXizNKkqXGy3bQmhEoloVbrfbvMJMqkg==
|
integrity sha512-btNg5kzHcjZZ7t7mvvV/4wNJ9e3MPgrWivkRgWURzXL0JJ0pwWlU4zrbmdlz3HHzHOxhBhHB4D+/dbMFfu4/4A==
|
||||||
|
|
||||||
roarr@^2.15.3:
|
roarr@^2.15.3:
|
||||||
version "2.15.3"
|
version "2.15.3"
|
||||||
@ -22561,6 +22569,11 @@ sc-errors@^1.4.1:
|
|||||||
resolved "https://registry.yarnpkg.com/sc-errors/-/sc-errors-1.4.1.tgz#53e80030fe647e133d73b51eaa7d2b0f7591fd5b"
|
resolved "https://registry.yarnpkg.com/sc-errors/-/sc-errors-1.4.1.tgz#53e80030fe647e133d73b51eaa7d2b0f7591fd5b"
|
||||||
integrity sha512-dBn92iIonpChTxYLgKkIT/PCApvmYT6EPIbRvbQKTgY6tbEbIy8XVUv4pGyKwEK4nCmvX4TKXcN0iXC6tNW6rQ==
|
integrity sha512-dBn92iIonpChTxYLgKkIT/PCApvmYT6EPIbRvbQKTgY6tbEbIy8XVUv4pGyKwEK4nCmvX4TKXcN0iXC6tNW6rQ==
|
||||||
|
|
||||||
|
sc-errors@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.yarnpkg.com/sc-errors/-/sc-errors-2.0.1.tgz#3af2d934dfd82116279a4b2c1552c1e021ddcb03"
|
||||||
|
integrity sha512-JoVhq3Ud+3Ujv2SIG7W0XtjRHsrNgl6iXuHHsh0s+Kdt5NwI6N2EGAZD4iteitdDv68ENBkpjtSvN597/wxPSQ==
|
||||||
|
|
||||||
sc-formatter@^3.0.1, sc-formatter@^3.0.2, sc-formatter@~3.0.1:
|
sc-formatter@^3.0.1, sc-formatter@^3.0.2, sc-formatter@~3.0.1:
|
||||||
version "3.0.2"
|
version "3.0.2"
|
||||||
resolved "https://registry.yarnpkg.com/sc-formatter/-/sc-formatter-3.0.2.tgz#9abdb14e71873ce7157714d3002477bbdb33c4e6"
|
resolved "https://registry.yarnpkg.com/sc-formatter/-/sc-formatter-3.0.2.tgz#9abdb14e71873ce7157714d3002477bbdb33c4e6"
|
||||||
@ -22865,6 +22878,15 @@ servify@^0.1.12:
|
|||||||
request "^2.79.0"
|
request "^2.79.0"
|
||||||
xhr "^2.3.3"
|
xhr "^2.3.3"
|
||||||
|
|
||||||
|
ses@0.11.0:
|
||||||
|
version "0.11.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/ses/-/ses-0.11.0.tgz#1e470112ed320d169f0b850525858129c0be0881"
|
||||||
|
integrity sha512-3HH+23C4bijk9VegfiP+cBMqkGim/TMsj/DK5nh/pJFiNrCMfi5euvVluIV66ry202+uckg7nXKrgrEcBwU8SA==
|
||||||
|
dependencies:
|
||||||
|
"@agoric/babel-standalone" "^7.9.5"
|
||||||
|
"@agoric/make-hardener" "^0.1.0"
|
||||||
|
"@agoric/transform-module" "^0.4.1"
|
||||||
|
|
||||||
sesify-tofu@^2.0.4:
|
sesify-tofu@^2.0.4:
|
||||||
version "2.0.4"
|
version "2.0.4"
|
||||||
resolved "https://registry.yarnpkg.com/sesify-tofu/-/sesify-tofu-2.0.4.tgz#b31d4c8d67ea2d61e9c5be4948f085a849f3e632"
|
resolved "https://registry.yarnpkg.com/sesify-tofu/-/sesify-tofu-2.0.4.tgz#b31d4c8d67ea2d61e9c5be4948f085a849f3e632"
|
||||||
@ -23270,9 +23292,9 @@ socket.io@^2.1.1:
|
|||||||
socket.io-parser "~3.3.0"
|
socket.io-parser "~3.3.0"
|
||||||
|
|
||||||
socketcluster-client@^14.2.1:
|
socketcluster-client@^14.2.1:
|
||||||
version "14.2.2"
|
version "14.3.1"
|
||||||
resolved "https://registry.yarnpkg.com/socketcluster-client/-/socketcluster-client-14.2.2.tgz#60b31318abe6828ba7233f5a9a32540263fd23b6"
|
resolved "https://registry.yarnpkg.com/socketcluster-client/-/socketcluster-client-14.3.1.tgz#bfc3591c0cad2668e7b3512a102f3844f5f2e84d"
|
||||||
integrity sha512-vofmFcTaHaIf+MqAR0OZS7e30X4jxbDPJl+taCe8kLGJ5rVOrKeuU0sGyHyHyqW87AIR6jqc4KODl4WQJ4SsAA==
|
integrity sha512-Sd/T0K/9UlqTfz+HUuFq90dshA5OBJPQbdkRzGtcKIOm52fkdsBTt0FYpiuzzxv5VrU7PWpRm6KIfNXyPwlLpw==
|
||||||
dependencies:
|
dependencies:
|
||||||
buffer "^5.2.1"
|
buffer "^5.2.1"
|
||||||
clone "2.1.1"
|
clone "2.1.1"
|
||||||
@ -23280,10 +23302,10 @@ socketcluster-client@^14.2.1:
|
|||||||
linked-list "0.1.0"
|
linked-list "0.1.0"
|
||||||
querystring "0.2.0"
|
querystring "0.2.0"
|
||||||
sc-channel "^1.2.0"
|
sc-channel "^1.2.0"
|
||||||
sc-errors "^1.4.1"
|
sc-errors "^2.0.1"
|
||||||
sc-formatter "^3.0.1"
|
sc-formatter "^3.0.1"
|
||||||
uuid "3.2.1"
|
uuid "3.2.1"
|
||||||
ws "5.1.1"
|
ws "7.1.0"
|
||||||
|
|
||||||
socketcluster-server@^14.3.2:
|
socketcluster-server@^14.3.2:
|
||||||
version "14.4.0"
|
version "14.4.0"
|
||||||
@ -24285,15 +24307,10 @@ swarm-js@^0.1.40:
|
|||||||
tar "^4.0.2"
|
tar "^4.0.2"
|
||||||
xhr-request "^1.0.1"
|
xhr-request "^1.0.1"
|
||||||
|
|
||||||
symbol-observable@1.0.1:
|
symbol-observable@1.0.1, symbol-observable@^1.2.0, symbol-observable@^2.0.3:
|
||||||
version "1.0.1"
|
version "2.0.3"
|
||||||
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
|
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a"
|
||||||
integrity sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=
|
integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA==
|
||||||
|
|
||||||
symbol-observable@^1.0.2, symbol-observable@^1.2.0:
|
|
||||||
version "1.2.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
|
|
||||||
integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
|
|
||||||
|
|
||||||
symbol-tree@^3.2.1:
|
symbol-tree@^3.2.1:
|
||||||
version "3.2.2"
|
version "3.2.2"
|
||||||
@ -26521,13 +26538,6 @@ write@^0.2.1:
|
|||||||
dependencies:
|
dependencies:
|
||||||
mkdirp "^0.5.1"
|
mkdirp "^0.5.1"
|
||||||
|
|
||||||
ws@5.1.1:
|
|
||||||
version "5.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/ws/-/ws-5.1.1.tgz#1d43704689711ac1942fd2f283e38f825c4b8b95"
|
|
||||||
integrity sha512-bOusvpCb09TOBLbpMKszd45WKC2KPtxiyiHanv+H2DE3Az+1db5a/L7sVJZVDPUC1Br8f0SKRr1KjLpD1U/IAw==
|
|
||||||
dependencies:
|
|
||||||
async-limiter "~1.0.0"
|
|
||||||
|
|
||||||
ws@6.1.2:
|
ws@6.1.2:
|
||||||
version "6.1.2"
|
version "6.1.2"
|
||||||
resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8"
|
resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8"
|
||||||
@ -26535,6 +26545,13 @@ ws@6.1.2:
|
|||||||
dependencies:
|
dependencies:
|
||||||
async-limiter "~1.0.0"
|
async-limiter "~1.0.0"
|
||||||
|
|
||||||
|
ws@7.1.0:
|
||||||
|
version "7.1.0"
|
||||||
|
resolved "https://registry.yarnpkg.com/ws/-/ws-7.1.0.tgz#0395646c6fcc3ac56abf61ce1a42039637a6bd98"
|
||||||
|
integrity sha512-Swie2C4fs7CkwlHu1glMePLYJJsWjzhl1vm3ZaLplD0h7OMkZyZ6kLTB/OagiU923bZrPFXuDTeEqaEN4NWG4g==
|
||||||
|
dependencies:
|
||||||
|
async-limiter "^1.0.0"
|
||||||
|
|
||||||
ws@7.2.3, ws@^7:
|
ws@7.2.3, ws@^7:
|
||||||
version "7.2.3"
|
version "7.2.3"
|
||||||
resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46"
|
resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46"
|
||||||
|
Loading…
Reference in New Issue
Block a user