From 80fefc1b667037c2b606ed0bc5399a3b1dbf0667 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 1 Dec 2022 16:25:27 -0800 Subject: [PATCH 01/40] WIP --- .../audius-backend/audius-backend-instance.ts | 5 +- packages/web/src/services/audius-sdk/index.ts | 89 +++++++++++++++++++ 2 files changed, 93 insertions(+), 1 deletion(-) create mode 100644 packages/web/src/services/audius-sdk/index.ts diff --git a/packages/web/src/services/audius-backend/audius-backend-instance.ts b/packages/web/src/services/audius-backend/audius-backend-instance.ts index a3df35315b..e42bcb3577 100644 --- a/packages/web/src/services/audius-backend/audius-backend-instance.ts +++ b/packages/web/src/services/audius-backend/audius-backend-instance.ts @@ -1,5 +1,5 @@ import { audiusBackend } from '@audius/common' -import type { AudiusLibs } from '@audius/sdk' +import { AudiusLibs } from '@audius/sdk' import { track } from 'services/analytics' import { @@ -7,6 +7,7 @@ import { waitForLibsInit, withEagerOption } from 'services/audius-backend/eagerLoadUtils' +import { initSdk } from 'services/audius-sdk' import { getFeatureEnabled } from 'services/remote-config/featureFlagHelpers' import { remoteConfigInstance } from 'services/remote-config/remote-config-instance' import { monitoringCallbacks } from 'services/serviceMonitoring' @@ -18,6 +19,7 @@ import { env } from '../env' declare global { interface Window { audiusLibs: any + audiusSdk: any } } @@ -87,6 +89,7 @@ export const audiusBackendInstance = audiusBackend({ monitoringCallbacks, nativeMobile: false, onLibsInit: (libs: AudiusLibs) => { + initSdk() window.audiusLibs = libs const event = new CustomEvent(LIBS_INITTED_EVENT) window.dispatchEvent(event) diff --git a/packages/web/src/services/audius-sdk/index.ts b/packages/web/src/services/audius-sdk/index.ts new file mode 100644 index 0000000000..7770e6f419 --- /dev/null +++ b/packages/web/src/services/audius-sdk/index.ts @@ -0,0 +1,89 @@ +import { StringKeys, IntKeys } from '@audius/common' +import { sdk } from '@audius/sdk' +import { keccak_256 } from '@noble/hashes/sha3' +import * as secp from '@noble/secp256k1' + +import { remoteConfigInstance } from 'services/remote-config/remote-config-instance' + +declare global { + interface Window { + audiusLibs: any + } +} + +const { getRemoteVar, waitForRemoteConfig } = remoteConfigInstance +const getBlockList = (remoteVarKey: StringKeys) => { + const list = getRemoteVar(remoteVarKey) + if (list) { + try { + return new Set(list.split(',')) + } catch (e) { + console.error(e) + return null + } + } + return null +} +const discoveryNodeBlockList = getBlockList( + StringKeys.DISCOVERY_NODE_BLOCK_LIST +) + +export const initSdk = async () => { + await waitForRemoteConfig() + window.audiusSdk = sdk({ + appName: 'Audius', + discoveryProviderConfig: { + blacklist: discoveryNodeBlockList ?? undefined, + reselectTimeout: + getRemoteVar(IntKeys.DISCOVERY_PROVIDER_SELECTION_TIMEOUT_MS) ?? + undefined, + selectionRequestTimeout: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_TIMEOUT) ?? + undefined, + selectionRequestRetries: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_RETRIES) ?? + undefined, + unhealthySlotDiffPlays: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_SLOT_DIFF_PLAYS) ?? undefined, + unhealthyBlockDiff: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_BLOCK_DIFF) ?? undefined + }, + ethContractsConfig: { + tokenContractAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + ethWeb3Config: { + tokenAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + providers: (process.env.REACT_APP_ETH_PROVIDER_URL || '').split(','), + ownerWallet: process.env.REACT_APP_ETH_OWNER_WALLET, + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + identityServiceConfig: { + identityServiceEndpoint: process.env.REACT_APP_IDENTITY_SERVICE! + }, + walletApi: { + sign: async (data: string) => { + return await secp.sign( + keccak_256(data), + window.audiusLibs.hedgehog.getWallet().privateKey, + { + recovered: true, + der: false + } + ) + }, + getSharedSecret: async (publicKey: string | Uint8Array) => { + return secp.getSharedSecret( + window.audiusLibs.hedgehog.getWallet().privateKey, + publicKey + ) + } + } + }) +} From 7e9a30fa67401d8a10ef2441ea0e38bbcfa6a11c Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 12 Dec 2022 11:33:40 -0800 Subject: [PATCH 02/40] init sdk --- package-lock.json | 50 ++--- packages/web/package-lock.json | 208 +++++++++++++++--- packages/web/package.json | 2 + .../audius-backend/audius-backend-instance.ts | 3 - .../web/src/services/audius-sdk/audiusSdk.ts | 109 ++++++++- 5 files changed, 310 insertions(+), 62 deletions(-) diff --git a/package-lock.json b/package-lock.json index 570dd6ecd8..a8b0a9b757 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2045,7 +2045,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true }, "async": { @@ -2936,13 +2936,13 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -2977,7 +2977,7 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", "dev": true }, "deep-extend": { @@ -3037,7 +3037,7 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true }, "deprecation": { @@ -3242,7 +3242,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" }, "eslint": { "version": "8.25.0", @@ -4879,7 +4879,7 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true }, "is-plain-object": { @@ -4955,7 +4955,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true }, "is-unicode-supported": { @@ -5002,7 +5002,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true }, "jake": { @@ -5111,7 +5111,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, "json5": { @@ -5148,7 +5148,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true }, "jsx-ast-utils": { @@ -5409,7 +5409,7 @@ "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", "dev": true }, "lodash.merge": { @@ -5750,7 +5750,7 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true } } @@ -7033,7 +7033,7 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" }, "p-cancelable": { "version": "3.0.0", @@ -7044,7 +7044,7 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true }, "p-limit": { @@ -7507,7 +7507,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", "dev": true }, "promise-retry": { @@ -7553,7 +7553,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", "dev": true }, "protocols": { @@ -7586,7 +7586,7 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", "dev": true }, "queue-microtask": { @@ -7892,7 +7892,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true }, "require-from-string": { @@ -7962,7 +7962,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true }, "reusify": { @@ -8048,7 +8048,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true }, "shallow-clone": { @@ -8415,7 +8415,7 @@ "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", "dev": true }, "text-extensions": { @@ -8433,7 +8433,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "through2": { "version": "4.0.2", @@ -8530,7 +8530,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "dev": true }, "typedarray-to-buffer": { @@ -8681,7 +8681,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "uuid": { "version": "8.3.2", diff --git a/packages/web/package-lock.json b/packages/web/package-lock.json index 3e13b9da67..94ad837b40 100644 --- a/packages/web/package-lock.json +++ b/packages/web/package-lock.json @@ -2354,6 +2354,88 @@ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" }, + "@cykura/sdk-core": { + "version": "npm:@jup-ag/cykura-sdk-core@0.1.8", + "resolved": "https://registry.npmjs.org/@jup-ag/cykura-sdk-core/-/cykura-sdk-core-0.1.8.tgz", + "integrity": "sha512-bVtDA4oEuzj/amuTPVlk1OFpdlYKK6H9nKWg6Tv6mn6MydS/ArC2EY2zuMHtWP+1YJ5CAwxHL/7Kl1k+7XBSoQ==", + "requires": { + "@project-serum/anchor": "^0.22.0", + "big.js": "^5.2.2", + "decimal.js": "^10.3.1", + "jsbi": "^4.1.0", + "tiny-invariant": "^1.1.0", + "toformat": "^2.0.0" + }, + "dependencies": { + "@project-serum/anchor": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.22.1.tgz", + "integrity": "sha512-5pHeyvQhzLahIQ8aZymmDMZJAJFklN0joZdI+YIqFkK2uU/mlKr6rBLQjxysf/j1mLLiNG00tdyLfUtTAdQz7w==", + "requires": { + "@project-serum/borsh": "^0.2.5", + "@solana/web3.js": "^1.17.0", + "base64-js": "^1.5.1", + "bn.js": "^5.1.2", + "bs58": "^4.0.1", + "buffer-layout": "^1.2.2", + "camelcase": "^5.3.1", + "cross-fetch": "^3.1.5", + "crypto-hash": "^1.3.0", + "eventemitter3": "^4.0.7", + "find": "^0.3.0", + "js-sha256": "^0.9.0", + "pako": "^2.0.3", + "snake-case": "^3.0.4", + "toml": "^3.0.0" + } + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -4522,19 +4604,6 @@ "tiny-invariant": "^1.1.0" }, "dependencies": { - "@cykura/sdk-core": { - "version": "npm:@jup-ag/cykura-sdk-core@0.1.8", - "resolved": "https://registry.npmjs.org/@jup-ag/cykura-sdk-core/-/cykura-sdk-core-0.1.8.tgz", - "integrity": "sha512-bVtDA4oEuzj/amuTPVlk1OFpdlYKK6H9nKWg6Tv6mn6MydS/ArC2EY2zuMHtWP+1YJ5CAwxHL/7Kl1k+7XBSoQ==", - "requires": { - "@project-serum/anchor": "^0.22.0", - "big.js": "^5.2.2", - "decimal.js": "^10.3.1", - "jsbi": "^4.1.0", - "tiny-invariant": "^1.1.0", - "toformat": "^2.0.0" - } - }, "@project-serum/anchor": { "version": "0.22.1", "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.22.1.tgz", @@ -4907,18 +4976,6 @@ "tiny-invariant": "~1.2.0" }, "dependencies": { - "@orca-so/whirlpool-client-sdk": { - "version": "npm:@jup-ag/whirlpool-client-sdk@0.0.8", - "resolved": "https://registry.npmjs.org/@jup-ag/whirlpool-client-sdk/-/whirlpool-client-sdk-0.0.8.tgz", - "integrity": "sha512-nlAE/huKAWNxJ9g9BhD7nWGqTg/s0kGjWYqccsYM1Nv6CjesvWdtl8N4k81enmYYU2jgjm6f4XYKA8zTLHsBsA==", - "requires": { - "@project-serum/anchor": "~0.23.0", - "@solana/spl-token": "~0.1.8", - "bn.js": "~5.2.0", - "decimal.js": "~10.3.1", - "lru-cache": "^7.9.0" - } - }, "@project-serum/anchor": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.23.0.tgz", @@ -5025,11 +5082,6 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -5202,6 +5254,16 @@ "murmurhash3js-revisited": "^3.0.0" } }, + "@noble/hashes": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz", + "integrity": "sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==" + }, + "@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5506,6 +5568,92 @@ "uuid": "^3.3.2" } }, + "@orca-so/whirlpool-client-sdk": { + "version": "npm:@jup-ag/whirlpool-client-sdk@0.0.8", + "resolved": "https://registry.npmjs.org/@jup-ag/whirlpool-client-sdk/-/whirlpool-client-sdk-0.0.8.tgz", + "integrity": "sha512-nlAE/huKAWNxJ9g9BhD7nWGqTg/s0kGjWYqccsYM1Nv6CjesvWdtl8N4k81enmYYU2jgjm6f4XYKA8zTLHsBsA==", + "requires": { + "@project-serum/anchor": "~0.23.0", + "@solana/spl-token": "~0.1.8", + "bn.js": "~5.2.0", + "decimal.js": "~10.3.1", + "lru-cache": "^7.9.0" + }, + "dependencies": { + "@project-serum/anchor": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.23.0.tgz", + "integrity": "sha512-LV2/ifZOJVFTZ4GbEloXln3iVfCvO1YM8i7BBCrUm4tehP7irMx4nr4/IabHWOzrQcQElsxSP/lb1tBp+2ff8A==", + "requires": { + "@project-serum/borsh": "^0.2.5", + "@solana/web3.js": "^1.36.0", + "base64-js": "^1.5.1", + "bn.js": "^5.1.2", + "bs58": "^4.0.1", + "buffer-layout": "^1.2.2", + "camelcase": "^5.3.1", + "cross-fetch": "^3.1.5", + "crypto-hash": "^1.3.0", + "eventemitter3": "^4.0.7", + "find": "^0.3.0", + "js-sha256": "^0.9.0", + "pako": "^2.0.3", + "snake-case": "^3.0.4", + "toml": "^3.0.0" + } + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } + } + }, "@pinata/sdk": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/@pinata/sdk/-/sdk-1.1.13.tgz", diff --git a/packages/web/package.json b/packages/web/package.json index bb75ed65b8..baf0def215 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -59,6 +59,8 @@ "@hcaptcha/react-hcaptcha": "0.3.6", "@juggle/resize-observer": "^3.3.1", "@jup-ag/core": "2.0.0-beta.3", + "@noble/hashes": "1.1.4", + "@noble/secp256k1": "1.7.0", "@opentelemetry/api": "^1.2.0", "@opentelemetry/context-zone": "^1.6.0", "@opentelemetry/exporter-trace-otlp-http": "0.32.0", diff --git a/packages/web/src/services/audius-backend/audius-backend-instance.ts b/packages/web/src/services/audius-backend/audius-backend-instance.ts index e42bcb3577..e137ed6f19 100644 --- a/packages/web/src/services/audius-backend/audius-backend-instance.ts +++ b/packages/web/src/services/audius-backend/audius-backend-instance.ts @@ -7,7 +7,6 @@ import { waitForLibsInit, withEagerOption } from 'services/audius-backend/eagerLoadUtils' -import { initSdk } from 'services/audius-sdk' import { getFeatureEnabled } from 'services/remote-config/featureFlagHelpers' import { remoteConfigInstance } from 'services/remote-config/remote-config-instance' import { monitoringCallbacks } from 'services/serviceMonitoring' @@ -19,7 +18,6 @@ import { env } from '../env' declare global { interface Window { audiusLibs: any - audiusSdk: any } } @@ -89,7 +87,6 @@ export const audiusBackendInstance = audiusBackend({ monitoringCallbacks, nativeMobile: false, onLibsInit: (libs: AudiusLibs) => { - initSdk() window.audiusLibs = libs const event = new CustomEvent(LIBS_INITTED_EVENT) window.dispatchEvent(event) diff --git a/packages/web/src/services/audius-sdk/audiusSdk.ts b/packages/web/src/services/audius-sdk/audiusSdk.ts index ebd9c82293..8788482d3d 100644 --- a/packages/web/src/services/audius-sdk/audiusSdk.ts +++ b/packages/web/src/services/audius-sdk/audiusSdk.ts @@ -1,6 +1,107 @@ +import { StringKeys, IntKeys } from '@audius/common' import { sdk } from '@audius/sdk' +import { keccak_256 } from '@noble/hashes/sha3' +import * as secp from '@noble/secp256k1' -export const audiusSdk = sdk({ - appName: 'audius-client', - ethWeb3Config: {} -} as any) +import { remoteConfigInstance } from 'services/remote-config/remote-config-instance' + +declare global { + interface Window { + audiusLibs: any + audiusSdk: ReturnType + } +} + +const { getRemoteVar, waitForRemoteConfig } = remoteConfigInstance +const getBlockList = (remoteVarKey: StringKeys) => { + const list = getRemoteVar(remoteVarKey) + if (list) { + try { + return new Set(list.split(',')) + } catch (e) { + console.error(e) + return null + } + } + return null +} +const discoveryNodeBlockList = getBlockList( + StringKeys.DISCOVERY_NODE_BLOCK_LIST +) +let inProgress = false +const SDK_LOADED_EVENT_NAME = 'AUDIUS_SDK_LOADED' + +const initSdk = async () => { + inProgress = true + await waitForRemoteConfig() + const audiusSdk = sdk({ + appName: 'Audius', + discoveryProviderConfig: { + blacklist: discoveryNodeBlockList ?? undefined, + reselectTimeout: + getRemoteVar(IntKeys.DISCOVERY_PROVIDER_SELECTION_TIMEOUT_MS) ?? + undefined, + selectionRequestTimeout: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_TIMEOUT) ?? + undefined, + selectionRequestRetries: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_RETRIES) ?? + undefined, + unhealthySlotDiffPlays: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_SLOT_DIFF_PLAYS) ?? undefined, + unhealthyBlockDiff: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_BLOCK_DIFF) ?? undefined + }, + ethContractsConfig: { + tokenContractAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + ethWeb3Config: { + tokenAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + providers: (process.env.REACT_APP_ETH_PROVIDER_URL || '').split(','), + ownerWallet: process.env.REACT_APP_ETH_OWNER_WALLET, + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + identityServiceConfig: { + identityServiceEndpoint: process.env.REACT_APP_IDENTITY_SERVICE! + }, + walletApi: { + sign: async (data: string) => { + return await secp.sign( + keccak_256(data), + window.audiusLibs.hedgehog.getWallet().privateKey, + { + recovered: true, + der: false + } + ) + }, + getSharedSecret: async (publicKey: string | Uint8Array) => { + return secp.getSharedSecret( + window.audiusLibs.hedgehog.getWallet().privateKey, + publicKey + ) + } + } + }) + window.audiusSdk = audiusSdk + window.dispatchEvent(new CustomEvent(SDK_LOADED_EVENT_NAME)) + return audiusSdk +} + +export const audiusSdk = async () => { + if (inProgress) { + await new Promise((resolve) => { + window.addEventListener(SDK_LOADED_EVENT_NAME, resolve) + }) + } else if (!window.audiusSdk) { + return await initSdk() + } + return window.audiusSdk +} From 4e88d6e2bb3f006970d90690d0f89c71c734ae64 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 12 Dec 2022 11:37:13 -0800 Subject: [PATCH 03/40] wait for libs --- packages/web/src/services/audius-sdk/audiusSdk.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/web/src/services/audius-sdk/audiusSdk.ts b/packages/web/src/services/audius-sdk/audiusSdk.ts index 8788482d3d..55f8712e57 100644 --- a/packages/web/src/services/audius-sdk/audiusSdk.ts +++ b/packages/web/src/services/audius-sdk/audiusSdk.ts @@ -3,6 +3,7 @@ import { sdk } from '@audius/sdk' import { keccak_256 } from '@noble/hashes/sha3' import * as secp from '@noble/secp256k1' +import { waitForLibsInit } from 'services/audius-backend/eagerLoadUtils' import { remoteConfigInstance } from 'services/remote-config/remote-config-instance' declare global { @@ -73,6 +74,7 @@ const initSdk = async () => { }, walletApi: { sign: async (data: string) => { + await waitForLibsInit() return await secp.sign( keccak_256(data), window.audiusLibs.hedgehog.getWallet().privateKey, @@ -83,6 +85,7 @@ const initSdk = async () => { ) }, getSharedSecret: async (publicKey: string | Uint8Array) => { + await waitForLibsInit() return secp.getSharedSecret( window.audiusLibs.hedgehog.getWallet().privateKey, publicKey From 8a4babdd304ebd6c8057661c67ec2d695f112729 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 12 Dec 2022 12:04:03 -0800 Subject: [PATCH 04/40] revert thing --- .../web/src/services/audius-backend/audius-backend-instance.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web/src/services/audius-backend/audius-backend-instance.ts b/packages/web/src/services/audius-backend/audius-backend-instance.ts index e137ed6f19..a3df35315b 100644 --- a/packages/web/src/services/audius-backend/audius-backend-instance.ts +++ b/packages/web/src/services/audius-backend/audius-backend-instance.ts @@ -1,5 +1,5 @@ import { audiusBackend } from '@audius/common' -import { AudiusLibs } from '@audius/sdk' +import type { AudiusLibs } from '@audius/sdk' import { track } from 'services/analytics' import { From 079952425a29bedd8da923de747773edc35a36c0 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 13 Dec 2022 11:24:02 -0800 Subject: [PATCH 05/40] Add chat page store --- packages/common/src/store/pages/chat/index.ts | 2 + .../common/src/store/pages/chat/selectors.ts | 15 ++++ packages/common/src/store/pages/chat/slice.ts | 90 +++++++++++++++++++ packages/common/src/store/pages/index.ts | 2 + packages/common/src/store/reducers.ts | 3 + packages/common/src/store/sagas.ts | 1 + packages/common/src/store/storeContext.ts | 3 + .../web/src/common/store/pages/chat/sagas.ts | 63 +++++++++++++ packages/web/src/store/sagas.ts | 2 + packages/web/src/store/storeContext.ts | 4 +- 10 files changed, 184 insertions(+), 1 deletion(-) create mode 100644 packages/common/src/store/pages/chat/index.ts create mode 100644 packages/common/src/store/pages/chat/selectors.ts create mode 100644 packages/common/src/store/pages/chat/slice.ts create mode 100644 packages/web/src/common/store/pages/chat/sagas.ts diff --git a/packages/common/src/store/pages/chat/index.ts b/packages/common/src/store/pages/chat/index.ts new file mode 100644 index 0000000000..d861d8144f --- /dev/null +++ b/packages/common/src/store/pages/chat/index.ts @@ -0,0 +1,2 @@ +export { default as chatReducer, actions as chatActions } from './slice' +export * as chatSelectors from './selectors' diff --git a/packages/common/src/store/pages/chat/selectors.ts b/packages/common/src/store/pages/chat/selectors.ts new file mode 100644 index 0000000000..a14dcf3b63 --- /dev/null +++ b/packages/common/src/store/pages/chat/selectors.ts @@ -0,0 +1,15 @@ +import { CommonState } from 'store/reducers' + +export const getChatsSummary = (state: CommonState) => + state.pages.chat.chatList.summary + +export const getChats = (state: CommonState) => state.pages.chat.chatList.data + +export const getChatMessagesSummary = (state: CommonState, chatId: string) => + state.pages.chat.chatMessages[chatId].summary + +export const getChatMessages = (state: CommonState, chatId: string) => + state.pages.chat.chatMessages[chatId]?.data + +export const getCurrentChatId = (state: CommonState) => + state.pages.chat.currentChatId diff --git a/packages/common/src/store/pages/chat/slice.ts b/packages/common/src/store/pages/chat/slice.ts new file mode 100644 index 0000000000..2aaa308e4f --- /dev/null +++ b/packages/common/src/store/pages/chat/slice.ts @@ -0,0 +1,90 @@ +import type { TypedCommsResponse } from '@audius/sdk/dist/sdk/api/chats/clientTypes' +import type { + UserChat, + ChatMessage +} from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import { createSlice, PayloadAction } from '@reduxjs/toolkit' + +import { Status } from 'models' + +type ChatState = { + currentChatId?: string + chatList: { + status: Status + summary?: TypedCommsResponse['summary'] + data: UserChat[] + } + chatMessages: Record< + string, + { + status: Status + summary?: TypedCommsResponse['summary'] + data: ChatMessage[] + } + > +} + +const initialState: ChatState = { + chatList: { + status: Status.IDLE, + data: [] + }, + chatMessages: {} +} + +const slice = createSlice({ + name: 'application/pages/chat', + initialState, + reducers: { + setCurrentChat: (state, action: PayloadAction<{ chatId: string }>) => { + state.currentChatId = action.payload.chatId + }, + fetchMoreChats: (state) => { + // triggers saga + state.chatList.status = Status.LOADING + }, + fetchMoreChatsSucceeded: ( + state, + action: PayloadAction> + ) => { + state.chatList.status = Status.SUCCESS + state.chatList.data = state.chatList.data.concat(action.payload.data) + state.chatList.summary = action.payload.summary + }, + fetchNewChatMessages: ( + state, + action: PayloadAction<{ chatId: string }> + ) => { + // triggers saga + if (!state.chatMessages[action.payload.chatId]) { + state.chatMessages[action.payload.chatId] = { + data: [], + status: Status.LOADING + } + } else { + state.chatMessages[action.payload.chatId].status = Status.LOADING + } + }, + fetchNewChatMessagesSucceeded: ( + state, + action: PayloadAction<{ + response: TypedCommsResponse + chatId: string + }> + ) => { + const { + chatId, + response: { data, summary } + } = action.payload + state.chatMessages[chatId].status = Status.SUCCESS + state.chatMessages[chatId].data = data.concat( + state.chatMessages[chatId].data + ) + state.chatMessages[chatId].summary = summary + } + } +}) + +export const actions = slice.actions + +export default slice.reducer diff --git a/packages/common/src/store/pages/index.ts b/packages/common/src/store/pages/index.ts index 59c81ed5f0..f51d3574b7 100644 --- a/packages/common/src/store/pages/index.ts +++ b/packages/common/src/store/pages/index.ts @@ -122,3 +122,5 @@ export { } from './audio-rewards/slice' export * from './audio-rewards/types' export * from './deactivate-account' + +export * from './chat' diff --git a/packages/common/src/store/reducers.ts b/packages/common/src/store/reducers.ts index a5036c7709..9bf30edfdc 100644 --- a/packages/common/src/store/reducers.ts +++ b/packages/common/src/store/reducers.ts @@ -18,6 +18,7 @@ import musicConfettiReducer, { } from './music-confetti/slice' import notifications from './notifications/reducer' import audioRewardsSlice from './pages/audio-rewards/slice' +import { chatReducer } from './pages/chat' import collection from './pages/collection/reducer' import { CollectionsPageState } from './pages/collection/types' import { @@ -181,6 +182,7 @@ export const reducers = () => ({ // Pages pages: combineReducers({ audioRewards: audioRewardsSlice.reducer, + chat: chatReducer, collection, deactivateAccount: deactivateAccountReducer, feed, @@ -283,6 +285,7 @@ export type CommonState = { pages: { audioRewards: ReturnType + chat: ReturnType collection: CollectionsPageState deactivateAccount: DeactivateAccountState feed: FeedPageState diff --git a/packages/common/src/store/sagas.ts b/packages/common/src/store/sagas.ts index 205de45932..d0bc7ece3a 100644 --- a/packages/common/src/store/sagas.ts +++ b/packages/common/src/store/sagas.ts @@ -81,6 +81,7 @@ export const sagas = (_ctx: CommonStoreContext) => ({ // notifications/store/mobileSagas.ts // pages/remixes-page/store/sagas.ts // pages/remixes-page/store/lineups/tracks/sagas.ts + // common/store/pages/chat/sagas.ts // // pull in the following from web // once the player and dependencies are migrated diff --git a/packages/common/src/store/storeContext.ts b/packages/common/src/store/storeContext.ts index bc4d4385a3..3eb34894ac 100644 --- a/packages/common/src/store/storeContext.ts +++ b/packages/common/src/store/storeContext.ts @@ -1,3 +1,5 @@ +import type { sdk } from '@audius/sdk' + import { AnalyticsEvent, LineupState, Track } from '../models' import { AudioPlayer } from '../services/audio-player' import { AudiusAPIClient } from '../services/audius-api-client' @@ -56,4 +58,5 @@ export type CommonStoreContext = { instagramRedirectUrl?: string share: (url: string, message?: string) => Promise | void openSeaClient: OpenSeaClient + audiusSdk: () => Promise> } diff --git a/packages/web/src/common/store/pages/chat/sagas.ts b/packages/web/src/common/store/pages/chat/sagas.ts new file mode 100644 index 0000000000..26df8d3050 --- /dev/null +++ b/packages/web/src/common/store/pages/chat/sagas.ts @@ -0,0 +1,63 @@ +import { + getContext, + chatSelectors, + chatActions, + decodeHashId +} from '@audius/common' +import { call, put, select, takeEvery } from 'typed-redux-saga' + +import { fetchUsers } from 'common/store/cache/users/sagas' + +const { + fetchMoreChats, + fetchMoreChatsSucceeded, + fetchNewChatMessages, + fetchNewChatMessagesSucceeded +} = chatActions +const { getChatsSummary, getChatMessagesSummary } = chatSelectors + +function* doFetchMoreChats() { + const audiusSdk = yield* getContext('audiusSdk') + const sdk = yield* call(audiusSdk) + const summary = yield* select(getChatsSummary) + console.log({ summary }) + const cursor = summary?.next_cursor + const response = yield* call([sdk.chats!, sdk.chats!.getAll], { + cursor + }) + const userIds = new Set([]) + for (const chat of response.data) { + for (const member of chat.chat_members) { + userIds.add(decodeHashId(member.user_id)) + } + } + yield* call(fetchUsers, Array.from(userIds.values())) + yield* put(fetchMoreChatsSucceeded(response)) +} + +function* doFetchChatMessages(action: ReturnType) { + const { chatId } = action.payload + const audiusSdk = yield* getContext('audiusSdk') + const sdk = yield* call(audiusSdk) + const summary = yield* select((state) => + getChatMessagesSummary(state, chatId) + ) + const after = summary?.prev_cursor + const response = yield* call([sdk.chats!, sdk.chats!.getMessages], { + chatId, + after + }) + yield* put(fetchNewChatMessagesSucceeded({ chatId, response })) +} + +function* watchFetchChats() { + yield takeEvery(fetchMoreChats, doFetchMoreChats) +} + +function* watchFetchChatMessages() { + yield takeEvery(fetchNewChatMessages, doFetchChatMessages) +} + +export default function sagas() { + return [watchFetchChats, watchFetchChatMessages] +} diff --git a/packages/web/src/store/sagas.ts b/packages/web/src/store/sagas.ts index 194a4dfbd2..854c0f7dc2 100644 --- a/packages/web/src/store/sagas.ts +++ b/packages/web/src/store/sagas.ts @@ -21,6 +21,7 @@ import changePasswordSagas from 'common/store/change-password/sagas' import confirmerSagas from 'common/store/confirmer/sagas' import notificationSagas from 'common/store/notifications/sagas' import rewardsPageSagas from 'common/store/pages/audio-rewards/sagas' +import chatSagas from 'common/store/pages/chat/sagas' import collectionSagas from 'common/store/pages/collection/sagas' import deactivateAccountSagas from 'common/store/pages/deactivate-account/sagas' import exploreCollectionsPageSagas from 'common/store/pages/explore/exploreCollections/sagas' @@ -103,6 +104,7 @@ export default function* rootSaga() { // Pages collectionSagas(), + chatSagas(), dashboardSagas(), exploreCollectionsPageSagas(), explorePageSagas(), diff --git a/packages/web/src/store/storeContext.ts b/packages/web/src/store/storeContext.ts index c70d656224..1968b96ead 100644 --- a/packages/web/src/store/storeContext.ts +++ b/packages/web/src/store/storeContext.ts @@ -5,6 +5,7 @@ import * as analytics from 'services/analytics' import { audioPlayer } from 'services/audio-player' import { apiClient } from 'services/audius-api-client' import { audiusBackendInstance } from 'services/audius-backend/audius-backend-instance' +import { audiusSdk } from 'services/audius-sdk' import { cognito } from 'services/cognito' import { env } from 'services/env' import { explore } from 'services/explore' @@ -50,5 +51,6 @@ export const storeContext: CommonStoreContext = { share, openSeaClient: new OpenSeaClient( process.env.REACT_APP_OPENSEA_API_URL as string - ) + ), + audiusSdk } From db0fd41ee2247e51736691a3c02cda059caff5b0 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 13 Dec 2022 11:26:03 -0800 Subject: [PATCH 06/40] Fix sdk init --- packages/web/src/services/audius-sdk/audiusSdk.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/src/services/audius-sdk/audiusSdk.ts b/packages/web/src/services/audius-sdk/audiusSdk.ts index 55f8712e57..48ce7759a1 100644 --- a/packages/web/src/services/audius-sdk/audiusSdk.ts +++ b/packages/web/src/services/audius-sdk/audiusSdk.ts @@ -88,12 +88,14 @@ const initSdk = async () => { await waitForLibsInit() return secp.getSharedSecret( window.audiusLibs.hedgehog.getWallet().privateKey, - publicKey + publicKey, + true ) } } }) window.audiusSdk = audiusSdk + inProgress = false window.dispatchEvent(new CustomEvent(SDK_LOADED_EVENT_NAME)) return audiusSdk } From ba3bd371d2441d69ddae89c91b3c424d7cb318e3 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 13 Dec 2022 11:26:29 -0800 Subject: [PATCH 07/40] Add chat page --- packages/web/src/pages/App.js | 10 ++- .../src/pages/chat-page/ChatPage.module.css | 40 ++++++++++ packages/web/src/pages/chat-page/ChatPage.tsx | 33 +++++++++ .../components/ChatComposer.module.css | 11 +++ .../chat-page/components/ChatComposer.tsx | 52 +++++++++++++ .../chat-page/components/ChatList.module.css | 19 +++++ .../pages/chat-page/components/ChatList.tsx | 71 ++++++++++++++++++ .../components/ChatMessageList.module.css | 29 ++++++++ .../chat-page/components/ChatMessageList.tsx | 74 +++++++++++++++++++ packages/web/src/pages/chat-page/index.ts | 1 + packages/web/src/utils/route.ts | 1 + 11 files changed, 340 insertions(+), 1 deletion(-) create mode 100644 packages/web/src/pages/chat-page/ChatPage.module.css create mode 100644 packages/web/src/pages/chat-page/ChatPage.tsx create mode 100644 packages/web/src/pages/chat-page/components/ChatComposer.module.css create mode 100644 packages/web/src/pages/chat-page/components/ChatComposer.tsx create mode 100644 packages/web/src/pages/chat-page/components/ChatList.module.css create mode 100644 packages/web/src/pages/chat-page/components/ChatList.tsx create mode 100644 packages/web/src/pages/chat-page/components/ChatMessageList.module.css create mode 100644 packages/web/src/pages/chat-page/components/ChatMessageList.tsx create mode 100644 packages/web/src/pages/chat-page/index.ts diff --git a/packages/web/src/pages/App.js b/packages/web/src/pages/App.js index 80d8f4b3a5..248d321abf 100644 --- a/packages/web/src/pages/App.js +++ b/packages/web/src/pages/App.js @@ -149,7 +149,8 @@ import { DEACTIVATE_PAGE, SUPPORTING_USERS_ROUTE, TOP_SUPPORTERS_USERS_ROUTE, - publicSiteRoutes + publicSiteRoutes, + CHAT_PAGE } from 'utils/route' import { getTheme as getSystemTheme } from 'utils/theme/theme' @@ -159,6 +160,7 @@ import TopLevelPage from '../components/nav/mobile/TopLevelPage' import Notice from '../components/notice/Notice' import styles from './App.module.css' +import { ChatPage } from './chat-page' import { CollectiblesPlaylistPage } from './collectibles-playlist-page' import { DeactivateAccountPage } from './deactivate-account-page/DeactivateAccountPage' import ExploreCollectionsPage from './explore-page/ExploreCollectionsPage' @@ -791,6 +793,12 @@ class App extends Component { isMobile={isMobileClient} component={AudioTransactionsPage} /> + :global(#page) { + margin-top: -37px; + width: 100%; + height: calc(100% + 37px); +} + +.layout { + width: 100%; + height: 100%; + + display: flex; + align-items: stretch; + justify-content: stretch; +} + +.chatList { + width: 256px; +} + +.messages { + display: flex; + flex-direction: column; + flex: 1; +} + +.messageList { + flex: 1; +} + +.messageComposer { + height: 48px; +} diff --git a/packages/web/src/pages/chat-page/ChatPage.tsx b/packages/web/src/pages/chat-page/ChatPage.tsx new file mode 100644 index 0000000000..1b75a095fb --- /dev/null +++ b/packages/web/src/pages/chat-page/ChatPage.tsx @@ -0,0 +1,33 @@ +import { chatSelectors } from '@audius/common' +import { useSelector } from 'react-redux' + +import Header from 'components/header/desktop/Header' +import Page from 'components/page/Page' + +import styles from './ChatPage.module.css' +import { ChatComposer } from './components/ChatComposer' +import { ChatList } from './components/ChatList' +import { ChatMessageList } from './components/ChatMessageList' + +const messages = { + pageTitle: 'Messages', + pageDescription: '', + headerText: 'Messages' +} +export const ChatPage = () => { + const chatId = useSelector(chatSelectors.getCurrentChatId) + return ( + } + > +
+ +
+ + +
+
+
+ ) +} diff --git a/packages/web/src/pages/chat-page/components/ChatComposer.module.css b/packages/web/src/pages/chat-page/components/ChatComposer.module.css new file mode 100644 index 0000000000..6d869747cc --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatComposer.module.css @@ -0,0 +1,11 @@ +.form { + width: 100%; + height: 100%; +} + +.input { + width: 100%; + height: 100%; + padding: 0.5em; + font-weight: var(--font-demi-bold); +} diff --git a/packages/web/src/pages/chat-page/components/ChatComposer.tsx b/packages/web/src/pages/chat-page/components/ChatComposer.tsx new file mode 100644 index 0000000000..485f43971c --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatComposer.tsx @@ -0,0 +1,52 @@ +import { + ChangeEvent, + ComponentPropsWithoutRef, + FormEvent, + useCallback, + useState +} from 'react' + +import cn from 'classnames' + +import { audiusSdk } from 'services/audius-sdk' + +import styles from './ChatComposer.module.css' + +export type ChatComposerProps = ComponentPropsWithoutRef<'div'> & { + chatId?: string +} + +export const ChatComposer = (props: ChatComposerProps) => { + const { chatId } = props + const [message, setMessage] = useState('') + const handleInputChange = useCallback( + (e: ChangeEvent) => { + setMessage(e.target.value) + }, + [setMessage] + ) + const handleSubmit = useCallback( + async (e: FormEvent) => { + e.preventDefault() + if (chatId) { + const sdk = await audiusSdk() + await sdk.chats!.message({ chatId, message }) + setMessage('') + } + }, + [chatId, message, setMessage] + ) + return ( +
+
+ +
+
+ ) +} diff --git a/packages/web/src/pages/chat-page/components/ChatList.module.css b/packages/web/src/pages/chat-page/components/ChatList.module.css new file mode 100644 index 0000000000..f4f985ef6f --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatList.module.css @@ -0,0 +1,19 @@ +.root { + overflow-y: auto; + background-color: var(--white); + border-right: 1px solid var(--neutral-light-8); +} + +.chat { + border-top: 1px solid var(--neutral-light-7); + gap: 8px; + display: flex; + align-items: center; + background: var(--neutral-light-8); +} +.chat.current { + background: var(--neutral-light-7); +} +.chat > * { + margin: 8px; +} diff --git a/packages/web/src/pages/chat-page/components/ChatList.tsx b/packages/web/src/pages/chat-page/components/ChatList.tsx new file mode 100644 index 0000000000..6d2dcdfc30 --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatList.tsx @@ -0,0 +1,71 @@ +import { ComponentPropsWithoutRef, useCallback, useEffect } from 'react' + +import { + chatSelectors, + chatActions, + accountSelectors, + decodeHashId, + cacheUsersSelectors +} from '@audius/common' +import type { UserChat } from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import cn from 'classnames' +import { useDispatch, useSelector } from 'react-redux' + +import { ProfilePicture } from 'components/notification/Notification/components/ProfilePicture' + +import styles from './ChatList.module.css' + +type ChatListItemProps = { + chat: UserChat +} + +const ChatListItem = (props: ChatListItemProps) => { + const { chat } = props + const dispatch = useDispatch() + const currentUserId = useSelector(accountSelectors.getUserId) + const member = chat.chat_members.find( + (u) => decodeHashId(u.user_id) !== currentUserId + ) + const user = useSelector((state) => + cacheUsersSelectors.getUser(state, { + id: member ? decodeHashId(member.user_id) : '' + }) + ) + const currentChatId = useSelector(chatSelectors.getCurrentChatId) + const isCurrentChat = currentChatId === chat.chat_id + + const handleClick = useCallback(() => { + dispatch(chatActions.setCurrentChat({ chatId: chat.chat_id })) + }, [dispatch, chat]) + + if (!user || !member) { + return null + } + return ( +
+ + {user.name} +
+ ) +} + +export const ChatList = (props: ComponentPropsWithoutRef<'div'>) => { + const dispatch = useDispatch() + const chats = useSelector(chatSelectors.getChats) + console.log({ chats }) + + useEffect(() => { + dispatch(chatActions.fetchMoreChats()) + }, [dispatch]) + + return ( +
+ {chats?.map((chat) => ( + + ))} +
+ ) +} diff --git a/packages/web/src/pages/chat-page/components/ChatMessageList.module.css b/packages/web/src/pages/chat-page/components/ChatMessageList.module.css new file mode 100644 index 0000000000..0e82be3348 --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatMessageList.module.css @@ -0,0 +1,29 @@ +.root { + display: flex; + flex-direction: column-reverse; + gap: 16px; + padding: 8px; + overflow-y: auto; + background-color: var(--white); +} + +.message { + display: flex; + gap: 8px; +} + +.message.isAuthor { + flex-direction: row-reverse; +} + +.messageBubble { + align-self: center; + background-color: var(--neutral-light-8); + padding: 12px; + border-radius: 16px; +} + +.messageBubbleText { + word-break: break-word; + text-align: left; +} diff --git a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx new file mode 100644 index 0000000000..eade4e75bc --- /dev/null +++ b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx @@ -0,0 +1,74 @@ +import { ComponentPropsWithoutRef, useEffect } from 'react' + +import { + accountSelectors, + chatActions, + chatSelectors, + decodeHashId, + cacheUsersSelectors +} from '@audius/common' +import type { ChatMessage } from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import cn from 'classnames' +import { useDispatch, useSelector } from 'react-redux' + +import { ProfilePicture } from 'components/notification/Notification/components/ProfilePicture' + +import styles from './ChatMessageList.module.css' + +const { fetchNewChatMessages } = chatActions +const { getChatMessages } = chatSelectors + +type ChatMessageListItemProps = { + message: ChatMessage +} + +const ChatMessageListItem = (props: ChatMessageListItemProps) => { + const { message } = props + const senderUserId = decodeHashId(message.sender_user_id) + const userId = useSelector(accountSelectors.getUserId) + const isAuthor = userId === senderUserId + const user = useSelector((state) => + cacheUsersSelectors.getUser(state, { id: senderUserId }) + ) + return ( +
+ {user ? : null} +
+
{message.message}
+
+
+ ) +} + +type ChatMessageListProps = ComponentPropsWithoutRef<'div'> & { + chatId?: string +} + +export const ChatMessageList = (props: ChatMessageListProps) => { + const { chatId } = props + const dispatch = useDispatch() + const messages = useSelector((state) => getChatMessages(state, chatId ?? '')) + + useEffect(() => { + const pollInterval = setInterval(() => { + if (chatId) { + dispatch(fetchNewChatMessages({ chatId })) + } + }, 1000) + return () => { + clearInterval(pollInterval) + } + }, [dispatch, chatId]) + + return ( +
+ {messages?.map((message) => ( + + ))} +
+ ) +} diff --git a/packages/web/src/pages/chat-page/index.ts b/packages/web/src/pages/chat-page/index.ts new file mode 100644 index 0000000000..3f73fd8847 --- /dev/null +++ b/packages/web/src/pages/chat-page/index.ts @@ -0,0 +1 @@ +export { ChatPage } from './ChatPage' diff --git a/packages/web/src/utils/route.ts b/packages/web/src/utils/route.ts index 50bc7058c4..f59a9617d2 100644 --- a/packages/web/src/utils/route.ts +++ b/packages/web/src/utils/route.ts @@ -82,6 +82,7 @@ export const NOTIFICATION_PAGE = '/notifications' export const APP_REDIRECT = '/app-redirect' export const CHECK_PAGE = '/check' export const DEACTIVATE_PAGE = '/deactivate' +export const CHAT_PAGE = '/chat' // Param routes. export const NOTIFICATION_USERS_PAGE = '/notification/:notificationId/users' From a66298e96c0b8782d5bf012ff5fa7be7291897b6 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 19 Dec 2022 16:27:49 -0800 Subject: [PATCH 08/40] don't crash on error --- packages/common/src/store/pages/chat/slice.ts | 10 +++ .../web/src/common/store/pages/chat/sagas.ts | 63 +++++++++++-------- 2 files changed, 47 insertions(+), 26 deletions(-) diff --git a/packages/common/src/store/pages/chat/slice.ts b/packages/common/src/store/pages/chat/slice.ts index 2aaa308e4f..360118a4bc 100644 --- a/packages/common/src/store/pages/chat/slice.ts +++ b/packages/common/src/store/pages/chat/slice.ts @@ -51,6 +51,9 @@ const slice = createSlice({ state.chatList.data = state.chatList.data.concat(action.payload.data) state.chatList.summary = action.payload.summary }, + fetchMoreChatsFailed: (state) => { + state.chatList.status = Status.ERROR + }, fetchNewChatMessages: ( state, action: PayloadAction<{ chatId: string }> @@ -81,6 +84,13 @@ const slice = createSlice({ state.chatMessages[chatId].data ) state.chatMessages[chatId].summary = summary + }, + fetchNewChatMessagesFailed: ( + state, + action: PayloadAction<{ chatId: string }> + ) => { + const { chatId } = action.payload + state.chatMessages[chatId].status = Status.ERROR } } }) diff --git a/packages/web/src/common/store/pages/chat/sagas.ts b/packages/web/src/common/store/pages/chat/sagas.ts index 26df8d3050..ac09ce9467 100644 --- a/packages/web/src/common/store/pages/chat/sagas.ts +++ b/packages/web/src/common/store/pages/chat/sagas.ts @@ -11,43 +11,54 @@ import { fetchUsers } from 'common/store/cache/users/sagas' const { fetchMoreChats, fetchMoreChatsSucceeded, + fetchMoreChatsFailed, fetchNewChatMessages, - fetchNewChatMessagesSucceeded + fetchNewChatMessagesSucceeded, + fetchNewChatMessagesFailed } = chatActions const { getChatsSummary, getChatMessagesSummary } = chatSelectors function* doFetchMoreChats() { - const audiusSdk = yield* getContext('audiusSdk') - const sdk = yield* call(audiusSdk) - const summary = yield* select(getChatsSummary) - console.log({ summary }) - const cursor = summary?.next_cursor - const response = yield* call([sdk.chats!, sdk.chats!.getAll], { - cursor - }) - const userIds = new Set([]) - for (const chat of response.data) { - for (const member of chat.chat_members) { - userIds.add(decodeHashId(member.user_id)) + try { + const audiusSdk = yield* getContext('audiusSdk') + const sdk = yield* call(audiusSdk) + const summary = yield* select(getChatsSummary) + const cursor = summary?.next_cursor + const response = yield* call([sdk.chats!, sdk.chats!.getAll], { + cursor + }) + const userIds = new Set([]) + for (const chat of response.data) { + for (const member of chat.chat_members) { + userIds.add(decodeHashId(member.user_id)) + } } + yield* call(fetchUsers, Array.from(userIds.values())) + yield* put(fetchMoreChatsSucceeded(response)) + } catch (e) { + console.error('fetchMoreChatsFailed', e) + yield* put(fetchMoreChatsFailed()) } - yield* call(fetchUsers, Array.from(userIds.values())) - yield* put(fetchMoreChatsSucceeded(response)) } function* doFetchChatMessages(action: ReturnType) { const { chatId } = action.payload - const audiusSdk = yield* getContext('audiusSdk') - const sdk = yield* call(audiusSdk) - const summary = yield* select((state) => - getChatMessagesSummary(state, chatId) - ) - const after = summary?.prev_cursor - const response = yield* call([sdk.chats!, sdk.chats!.getMessages], { - chatId, - after - }) - yield* put(fetchNewChatMessagesSucceeded({ chatId, response })) + try { + const audiusSdk = yield* getContext('audiusSdk') + const sdk = yield* call(audiusSdk) + const summary = yield* select((state) => + getChatMessagesSummary(state, chatId) + ) + const after = summary?.prev_cursor + const response = yield* call([sdk.chats!, sdk.chats!.getMessages], { + chatId, + after + }) + yield* put(fetchNewChatMessagesSucceeded({ chatId, response })) + } catch (e) { + console.error('fetchnewChatMessagesFailed', e) + yield* put(fetchNewChatMessagesFailed({ chatId })) + } } function* watchFetchChats() { From 6bbc0c438fd54cfbd79b633f00a8d9b0295f0dec Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 22 Dec 2022 10:45:23 -0800 Subject: [PATCH 09/40] import types from root --- packages/common/src/store/pages/chat/slice.ts | 6 +----- packages/web/src/pages/chat-page/components/ChatList.tsx | 2 +- .../web/src/pages/chat-page/components/ChatMessageList.tsx | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/common/src/store/pages/chat/slice.ts b/packages/common/src/store/pages/chat/slice.ts index 360118a4bc..f55747d86f 100644 --- a/packages/common/src/store/pages/chat/slice.ts +++ b/packages/common/src/store/pages/chat/slice.ts @@ -1,8 +1,4 @@ -import type { TypedCommsResponse } from '@audius/sdk/dist/sdk/api/chats/clientTypes' -import type { - UserChat, - ChatMessage -} from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import type { TypedCommsResponse, UserChat, ChatMessage } from '@audius/sdk' import { createSlice, PayloadAction } from '@reduxjs/toolkit' import { Status } from 'models' diff --git a/packages/web/src/pages/chat-page/components/ChatList.tsx b/packages/web/src/pages/chat-page/components/ChatList.tsx index 6d2dcdfc30..5d6a041d10 100644 --- a/packages/web/src/pages/chat-page/components/ChatList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatList.tsx @@ -7,7 +7,7 @@ import { decodeHashId, cacheUsersSelectors } from '@audius/common' -import type { UserChat } from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import type { UserChat } from '@audius/sdk' import cn from 'classnames' import { useDispatch, useSelector } from 'react-redux' diff --git a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx index eade4e75bc..dbc130fbb7 100644 --- a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx @@ -7,7 +7,7 @@ import { decodeHashId, cacheUsersSelectors } from '@audius/common' -import type { ChatMessage } from '@audius/sdk/dist/sdk/api/chats/serverTypes' +import type { ChatMessage } from '@audius/sdk/dist/core' import cn from 'classnames' import { useDispatch, useSelector } from 'react-redux' From 9907e0457f2e79a9828f67dc10c2716146023cdc Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 22 Dec 2022 12:27:36 -0800 Subject: [PATCH 10/40] use context in audio-transactions saga --- .../web/src/common/store/pages/audio-transactions/sagas.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/web/src/common/store/pages/audio-transactions/sagas.ts b/packages/web/src/common/store/pages/audio-transactions/sagas.ts index 547b7186ad..f3265ce7e3 100644 --- a/packages/web/src/common/store/pages/audio-transactions/sagas.ts +++ b/packages/web/src/common/store/pages/audio-transactions/sagas.ts @@ -5,7 +5,8 @@ import { TransactionType, formatDate, StringAudio, - transactionDetailsActions + transactionDetailsActions, + getContext } from '@audius/common' import { AudiusLibs, full } from '@audius/sdk' import { call, takeLatest, put } from 'typed-redux-saga' @@ -13,7 +14,6 @@ import { call, takeLatest, put } from 'typed-redux-saga' import { fetchUsers } from 'common/store/cache/users/sagas' import { audiusBackendInstance } from 'services/audius-backend/audius-backend-instance' import { waitForLibsInit } from 'services/audius-backend/eagerLoadUtils' -import { audiusSdk } from 'services/audius-sdk' const { fetchAudioTransactions, @@ -107,6 +107,7 @@ function* fetchAudioTransactionsAsync() { audiusBackendInstance, audiusBackendInstance.signDiscoveryNodeRequest ]) + const audiusSdk = yield* getContext('audiusSdk') const sdk = yield* call(audiusSdk) const response = yield* call( [ @@ -178,6 +179,7 @@ function* fetchTransactionsCount() { audiusBackendInstance, audiusBackendInstance.signDiscoveryNodeRequest ]) + const audiusSdk = yield* getContext('audiusSdk') const sdk = yield* call(audiusSdk) const response = yield* call( [ From 6a9261c8beaec61f46d8ca9ac4fecd934904a676 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Sun, 25 Dec 2022 13:57:41 -0800 Subject: [PATCH 11/40] Add mobile audiusSdk to store context --- packages/mobile/src/services/audius-sdk.ts | 107 +++++++++++++++++++++ packages/mobile/src/store/storeContext.ts | 4 +- 2 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 packages/mobile/src/services/audius-sdk.ts diff --git a/packages/mobile/src/services/audius-sdk.ts b/packages/mobile/src/services/audius-sdk.ts new file mode 100644 index 0000000000..56a7404da3 --- /dev/null +++ b/packages/mobile/src/services/audius-sdk.ts @@ -0,0 +1,107 @@ +import { StringKeys, IntKeys } from '@audius/common' +import { keccak_256 } from '@noble/hashes/sha3' +import * as secp from '@noble/secp256k1' + +import { sdk } from '@audius/sdk' + +import { audiusLibs, waitForLibsInit } from './libs' +import { remoteConfigInstance } from './remote-config/remote-config-instance' + +const { getRemoteVar, waitForRemoteConfig } = remoteConfigInstance +const getBlockList = (remoteVarKey: StringKeys) => { + const list = getRemoteVar(remoteVarKey) + if (list) { + try { + return new Set(list.split(',')) + } catch (e) { + console.error(e) + return null + } + } + return null +} +const discoveryNodeBlockList = getBlockList( + StringKeys.DISCOVERY_NODE_BLOCK_LIST +) +let inProgress = false +const SDK_LOADED_EVENT_NAME = 'AUDIUS_SDK_LOADED' +let sdkInstance: ReturnType + +const initSdk = async () => { + inProgress = true + await waitForRemoteConfig() + const audiusSdk = sdk({ + appName: 'audius-mobile-client', + discoveryProviderConfig: { + blacklist: discoveryNodeBlockList ?? undefined, + reselectTimeout: + getRemoteVar(IntKeys.DISCOVERY_PROVIDER_SELECTION_TIMEOUT_MS) ?? + undefined, + selectionRequestTimeout: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_TIMEOUT) ?? + undefined, + selectionRequestRetries: + getRemoteVar(IntKeys.DISCOVERY_NODE_SELECTION_REQUEST_RETRIES) ?? + undefined, + unhealthySlotDiffPlays: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_SLOT_DIFF_PLAYS) ?? undefined, + unhealthyBlockDiff: + getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_BLOCK_DIFF) ?? undefined + }, + ethContractsConfig: { + tokenContractAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + ethWeb3Config: { + tokenAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', + registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', + providers: (process.env.REACT_APP_ETH_PROVIDER_URL || '').split(','), + ownerWallet: process.env.REACT_APP_ETH_OWNER_WALLET, + claimDistributionContractAddress: + process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + }, + identityServiceConfig: { + identityServiceEndpoint: process.env.REACT_APP_IDENTITY_SERVICE! + }, + walletApi: { + sign: async (data: string) => { + await waitForLibsInit() + return await secp.sign( + keccak_256(data), + audiusLibs?.hedgehog?.getWallet()?.getPrivateKey() as any, + { + recovered: true, + der: false + } + ) + }, + getSharedSecret: async (publicKey: string | Uint8Array) => { + await waitForLibsInit() + return secp.getSharedSecret( + audiusLibs?.hedgehog?.getWallet()?.getPrivateKey() as any, + publicKey, + true + ) + } + } + }) + sdkInstance = audiusSdk + inProgress = false + window.dispatchEvent(new CustomEvent(SDK_LOADED_EVENT_NAME)) + return audiusSdk +} + +export const audiusSdk = async () => { + if (inProgress) { + await new Promise((resolve) => { + window.addEventListener(SDK_LOADED_EVENT_NAME, resolve) + }) + } else if (!sdkInstance) { + return await initSdk() + } + return sdkInstance +} diff --git a/packages/mobile/src/store/storeContext.ts b/packages/mobile/src/store/storeContext.ts index 2fbbd1bd4d..5a1fc32648 100644 --- a/packages/mobile/src/store/storeContext.ts +++ b/packages/mobile/src/store/storeContext.ts @@ -8,6 +8,7 @@ import * as analytics from 'app/services/analytics' import { audioPlayer } from 'app/services/audio-player' import { apiClient } from 'app/services/audius-api-client' import { audiusBackendInstance } from 'app/services/audius-backend-instance' +import { audiusSdk } from 'app/services/audius-sdk' import { cognito } from 'app/services/cognito' import { env } from 'app/services/env' import { explore } from 'app/services/explore' @@ -48,5 +49,6 @@ export const storeContext: CommonStoreContext = { instagramAppId: Config.INSTAGRAM_APP_ID, instagramRedirectUrl: Config.INSTAGRAM_REDIRECT_URL, share: (url: string, message?: string) => share({ url, message }), - openSeaClient: new OpenSeaClient(Config.OPENSEA_API_URL) + openSeaClient: new OpenSeaClient(Config.OPENSEA_API_URL), + audiusSdk } From 133f547940dd090e47220cfc8b719d4210ef24db Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Sun, 25 Dec 2022 13:59:46 -0800 Subject: [PATCH 12/40] add polyfills/deps to package.json --- packages/mobile/metro.config.js | 5 ++++- packages/mobile/package.json | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/mobile/metro.config.js b/packages/mobile/metro.config.js index 9f2dfa7eb9..84f5013586 100644 --- a/packages/mobile/metro.config.js +++ b/packages/mobile/metro.config.js @@ -69,7 +69,10 @@ module.exports = (async () => { child_process: emptyPolyfill, fs: resolveModule('react-native-fs'), net: emptyPolyfill, - tls: resolveModule('tls-browserify') + tls: resolveModule('tls-browserify'), + crypto: resolveModule('react-native-quick-crypto'), + stream: resolveModule('stream-browserify'), + buffer: resolveModule('@craftzdog/react-native-buffer') } }, maxWorkers: 2 diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 6099e2af0f..6c373fff7a 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -39,11 +39,14 @@ "dependencies": { "@amplitude/react-native": "2.6.0", "@audius/common": "1.5.2", - "@audius/sdk": "1.0.27", + "@audius/sdk": "file:.yalc/@audius/sdk", "@babel/runtime": "7.15.4", + "@craftzdog/react-native-buffer": "6.0.5", "@fingerprintjs/fingerprintjs-pro-react-native": "2.0.0-test.2", "@gorhom/portal": "1.0.9", "@hcaptcha/react-native-hcaptcha": "1.3.4", + "@noble/hashes": "1.1.5", + "@noble/secp256k1": "1.7.0", "@optimizely/optimizely-sdk": "4.0.0", "@react-native-async-storage/async-storage": "1.15.14", "@react-native-clipboard/clipboard": "1.9.0", @@ -119,6 +122,7 @@ "react-native-permissions": "3.0.5", "react-native-push-notification": "7.4.0", "react-native-qrcode-svg": "6.0.6", + "react-native-quick-crypto": "0.5.0", "react-native-radial-gradient": "1.0.8", "react-native-randombytes": "3.6.1", "react-native-reanimated": "1.13.4", @@ -146,6 +150,7 @@ "reselect": "4.0.0", "rn-fetch-blob": "0.12.0", "semver": "7.3.7", + "stream-browserify": "3.0.0", "text-encoding-polyfill": "0.6.7", "tls-browserify": "0.2.2", "tweetnacl": "1.0.3", From 5e8a6f885aa31065a5f10d9ecfec8b129d071b91 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Sun, 25 Dec 2022 14:02:31 -0800 Subject: [PATCH 13/40] pod-install --- .../AudiusReactNative.xcodeproj/project.pbxproj | 2 ++ packages/mobile/ios/Podfile.lock | 14 +++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 8a2c68420c..50b7751f71 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -385,6 +385,7 @@ "${PODS_ROOT}/ffmpeg-kit-ios-https-gpl/libswresample.framework", "${PODS_ROOT}/ffmpeg-kit-ios-https-gpl/libswscale.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/FingerprintPro/FingerprintPro.framework/FingerprintPro", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( @@ -397,6 +398,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libswresample.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libswscale.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FingerprintPro.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 775ce632a9..3f56829a0c 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -131,6 +131,7 @@ PODS: - nanopb/encode (= 2.30908.0) - nanopb/decode (2.30908.0) - nanopb/encode (2.30908.0) + - OpenSSL-Universal (1.1.1501) - Permission-Notifications (3.0.5): - RNPermissions - PromisesObjC (2.0.0) @@ -367,6 +368,11 @@ PODS: - React-Core - react-native-pager-view (5.4.6): - React-Core + - react-native-quick-crypto (0.5.0): + - OpenSSL-Universal + - React + - React-callinvoker + - React-Core - react-native-randombytes (3.6.1): - React-Core - react-native-safe-area-context (3.3.2): @@ -553,6 +559,7 @@ DEPENDENCIES: - "react-native-keep-awake (from `../node_modules/@sayem314/react-native-keep-awake`)" - "react-native-netinfo (from `../node_modules/@react-native-community/netinfo`)" - react-native-pager-view (from `../node_modules/react-native-pager-view`) + - react-native-quick-crypto (from `../node_modules/react-native-quick-crypto`) - react-native-randombytes (from `../node_modules/react-native-randombytes`) - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) - react-native-static-server (from `../node_modules/react-native-static-server`) @@ -617,6 +624,7 @@ SPEC REPOS: - GoogleDataTransport - GoogleUtilities - nanopb + - OpenSSL-Universal - PromisesObjC - Protobuf - Sentry @@ -693,6 +701,8 @@ EXTERNAL SOURCES: :path: "../node_modules/@react-native-community/netinfo" react-native-pager-view: :path: "../node_modules/react-native-pager-view" + react-native-quick-crypto: + :path: "../node_modules/react-native-quick-crypto" react-native-randombytes: :path: "../node_modules/react-native-randombytes" react-native-safe-area-context: @@ -811,6 +821,7 @@ SPEC CHECKSUMS: lottie-ios: c058aeafa76daa4cf64d773554bccc8385d0150e lottie-react-native: b561920bba7ec727ec94a473b683cffba00faece nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 + OpenSSL-Universal: ae9e1b40b870a8eab5aabdf02cde11db89f73f96 Permission-Notifications: 2662b6885535a98892b8e48da04b74fc898d70f8 PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58 Protobuf: 235750e4696ff59fb07d949a9dbbc92b3c0700fe @@ -838,6 +849,7 @@ SPEC CHECKSUMS: react-native-keep-awake: 16f22b2dc09f7ede9f46e3b187a824a1841f1ddf react-native-netinfo: f473620bc118d6f44ce65669dd4810a7cfb36a7d react-native-pager-view: a9ba7d4218dcff32c0cdb41237c62fb487f013dd + react-native-quick-crypto: a903ff39ac8fea78bb9d37cccc5cc0596afc9670 react-native-randombytes: 5fc412efe7b5c55b9002c0004d75fe5fabcaa507 react-native-safe-area-context: 5cf05f49df9d17261e40e518481f2e334c6cd4b5 react-native-static-server: 201b2a945a35096be3ae7f43e367c65bcbd61343 @@ -888,4 +900,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 86c7e909196d7920299e68babc12fcaf4882d3e8 -COCOAPODS: 1.11.2 +COCOAPODS: 1.11.3 From 446e22c71afe4bd503922c7f5af9d8a6b2c73756 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Sun, 25 Dec 2022 14:35:02 -0800 Subject: [PATCH 14/40] move chatSagas to common --- packages/common/src/store/pages/chat/index.ts | 1 + .../src}/store/pages/chat/sagas.ts | 19 +++++++++---------- packages/common/src/store/sagas.ts | 3 ++- packages/mobile/src/store/sagas.ts | 2 ++ packages/web/src/store/sagas.ts | 2 +- 5 files changed, 15 insertions(+), 12 deletions(-) rename packages/{web/src/common => common/src}/store/pages/chat/sagas.ts (82%) diff --git a/packages/common/src/store/pages/chat/index.ts b/packages/common/src/store/pages/chat/index.ts index d861d8144f..1b5679e282 100644 --- a/packages/common/src/store/pages/chat/index.ts +++ b/packages/common/src/store/pages/chat/index.ts @@ -1,2 +1,3 @@ export { default as chatReducer, actions as chatActions } from './slice' export * as chatSelectors from './selectors' +export { sagas as chatSagas } from './sagas' diff --git a/packages/web/src/common/store/pages/chat/sagas.ts b/packages/common/src/store/pages/chat/sagas.ts similarity index 82% rename from packages/web/src/common/store/pages/chat/sagas.ts rename to packages/common/src/store/pages/chat/sagas.ts index ac09ce9467..581bad3a96 100644 --- a/packages/web/src/common/store/pages/chat/sagas.ts +++ b/packages/common/src/store/pages/chat/sagas.ts @@ -1,12 +1,11 @@ -import { - getContext, - chatSelectors, - chatActions, - decodeHashId -} from '@audius/common' +// import { fetchUsers } from 'common/store/cache/users/sagas' import { call, put, select, takeEvery } from 'typed-redux-saga' -import { fetchUsers } from 'common/store/cache/users/sagas' +import { decodeHashId } from '../../../utils' +import { getContext } from '../../effects' + +import * as chatSelectors from './selectors' +import { actions as chatActions } from './slice' const { fetchMoreChats, @@ -30,10 +29,10 @@ function* doFetchMoreChats() { const userIds = new Set([]) for (const chat of response.data) { for (const member of chat.chat_members) { - userIds.add(decodeHashId(member.user_id)) + userIds.add(decodeHashId(member.user_id)!) } } - yield* call(fetchUsers, Array.from(userIds.values())) + // yield* call(fetchUsers, Array.from(userIds.values())) yield* put(fetchMoreChatsSucceeded(response)) } catch (e) { console.error('fetchMoreChatsFailed', e) @@ -69,6 +68,6 @@ function* watchFetchChatMessages() { yield takeEvery(fetchNewChatMessages, doFetchChatMessages) } -export default function sagas() { +export const sagas = () => { return [watchFetchChats, watchFetchChatMessages] } diff --git a/packages/common/src/store/sagas.ts b/packages/common/src/store/sagas.ts index d0bc7ece3a..56963fe82a 100644 --- a/packages/common/src/store/sagas.ts +++ b/packages/common/src/store/sagas.ts @@ -7,6 +7,7 @@ // import signOutSagas from 'common/store/sign-out/sagas' // import premiumContentSagas from 'common/store/premiumContent/sagas' import { sagas as castSagas } from 'store/cast/sagas' +import { chatSagas } from 'store/pages/chat' import remoteConfigSagas from 'store/remote-config/sagas' import { CommonStoreContext } from './storeContext' @@ -32,6 +33,7 @@ export const sagas = (_ctx: CommonStoreContext) => ({ // users: usersSagas, remoteConfig: remoteConfigSagas, cast: castSagas, + chat: chatSagas, toast: toastSagas, shareModalUI: shareModalUISagas, mobileOverflowMenuUI: mobileOverflowMenuUISagas, @@ -81,7 +83,6 @@ export const sagas = (_ctx: CommonStoreContext) => ({ // notifications/store/mobileSagas.ts // pages/remixes-page/store/sagas.ts // pages/remixes-page/store/lineups/tracks/sagas.ts - // common/store/pages/chat/sagas.ts // // pull in the following from web // once the player and dependencies are migrated diff --git a/packages/mobile/src/store/sagas.ts b/packages/mobile/src/store/sagas.ts index 40423dddaf..2defc35919 100644 --- a/packages/mobile/src/store/sagas.ts +++ b/packages/mobile/src/store/sagas.ts @@ -1,5 +1,6 @@ import { castSagas, + chatSagas, remoteConfigSagas as remoteConfig, deletePlaylistConfirmationModalUISagas as deletePlaylistConfirmationModalSagas, mobileOverflowMenuUISagas as overflowMenuSagas, @@ -104,6 +105,7 @@ export default function* rootSaga() { // Pages ...trackPageSagas(), + ...chatSagas(), ...collectionPageSagas(), ...feedPageSagas(), ...exploreCollectionsPageSagas(), diff --git a/packages/web/src/store/sagas.ts b/packages/web/src/store/sagas.ts index b4791ace38..7d0c1cf555 100644 --- a/packages/web/src/store/sagas.ts +++ b/packages/web/src/store/sagas.ts @@ -1,5 +1,6 @@ import { castSagas, + chatSagas, remoteConfigSagas, deletePlaylistConfirmationModalUISagas as deletePlaylistConfirmationModalSagas, mobileOverflowMenuUISagas as overflowMenuSagas, @@ -22,7 +23,6 @@ import confirmerSagas from 'common/store/confirmer/sagas' import notificationSagas from 'common/store/notifications/sagas' import rewardsPageSagas from 'common/store/pages/audio-rewards/sagas' import transactionsPageSagas from 'common/store/pages/audio-transactions/sagas' -import chatSagas from 'common/store/pages/chat/sagas' import collectionSagas from 'common/store/pages/collection/sagas' import deactivateAccountSagas from 'common/store/pages/deactivate-account/sagas' import exploreCollectionsPageSagas from 'common/store/pages/explore/exploreCollections/sagas' From 5b8ec794d0d1fc2fd079ffb4bf4098d891c7328f Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 26 Dec 2022 19:21:23 -0600 Subject: [PATCH 15/40] Fetch users action --- .../common/src/store/cache/users/actions.ts | 19 +++++++++++++++++++ packages/common/src/store/pages/chat/sagas.ts | 8 ++++++-- .../web/src/common/store/cache/users/sagas.js | 10 +++++++++- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/packages/common/src/store/cache/users/actions.ts b/packages/common/src/store/cache/users/actions.ts index 674b8d23b2..1b11cc2265 100644 --- a/packages/common/src/store/cache/users/actions.ts +++ b/packages/common/src/store/cache/users/actions.ts @@ -1,4 +1,7 @@ // @ts-nocheck + +import { ID } from 'models' + // TODO(nkang) - convert to TS export const SET_HANDLE_STATUS = 'CACHE/USERS/SET_HANDLE_STATUS' export const REMOVE_BY_HANDLE = 'CACHE/USERS/REMOVE_BY_HANDLE' @@ -6,6 +9,7 @@ export const REMOVE_BY_HANDLE = 'CACHE/USERS/REMOVE_BY_HANDLE' export const FETCH_PROFILE_PICTURE = 'CACHE/USERS/FETCH_PROFILE_PICTURE' export const FETCH_COVER_PHOTO = 'CACHE/USERS/FETCH_COVER_PHOTO' export const FETCH_USER_SOCIALS = 'CACHE/USERS/FETCH_USER_SOCIALS' +export const FETCH_USERS = 'CACHE/USERS/FETCH' /** * @param {array} statuses {handle, status, id} id is optional @@ -34,3 +38,18 @@ export function fetchCoverPhoto(userId, size) { export function fetchUserSocials(handle) { return { type: FETCH_USER_SOCIALS, handle } } + +export function fetchUsers({ + userIds, + requiredFields, + forceRetrieveFromSource = false +}: { + userIds: ID[] + requiredFields?: any + forceRetrieveFromSource?: boolean +}) { + return { + type: FETCH_USERS, + payload: { userIds, requiredFields, forceRetrieveFromSource } + } +} diff --git a/packages/common/src/store/pages/chat/sagas.ts b/packages/common/src/store/pages/chat/sagas.ts index 581bad3a96..16325ecb08 100644 --- a/packages/common/src/store/pages/chat/sagas.ts +++ b/packages/common/src/store/pages/chat/sagas.ts @@ -1,7 +1,7 @@ -// import { fetchUsers } from 'common/store/cache/users/sagas' import { call, put, select, takeEvery } from 'typed-redux-saga' import { decodeHashId } from '../../../utils' +import { cacheUsersActions } from '../../cache' import { getContext } from '../../effects' import * as chatSelectors from './selectors' @@ -32,7 +32,11 @@ function* doFetchMoreChats() { userIds.add(decodeHashId(member.user_id)!) } } - // yield* call(fetchUsers, Array.from(userIds.values())) + yield* put( + cacheUsersActions.fetchUsers({ + userIds: Array.from(userIds.values()) + }) + ) yield* put(fetchMoreChatsSucceeded(response)) } catch (e) { console.error('fetchMoreChatsFailed', e) diff --git a/packages/web/src/common/store/cache/users/sagas.js b/packages/web/src/common/store/cache/users/sagas.js index eb368e7567..a5e2e25e5d 100644 --- a/packages/web/src/common/store/cache/users/sagas.js +++ b/packages/web/src/common/store/cache/users/sagas.js @@ -442,13 +442,21 @@ function* watchFetchUserSocials() { yield takeEvery(userActions.FETCH_USER_SOCIALS, fetchUserSocials) } +function* watchFetchUsers() { + yield takeEvery(userActions.fetchUsers, function* (action) { + const { userIds, requiredFields, forceRetrieveFromSource } = action.payload + yield call(fetchUsers, userIds, requiredFields, forceRetrieveFromSource) + }) +} + const sagas = () => { return [ watchAdd, watchFetchProfilePicture, watchFetchCoverPhoto, watchSyncLocalStorageUser, - watchFetchUserSocials + watchFetchUserSocials, + watchFetchUsers ] } From 53a4dc3b73e200107242155c7e9dda7fefff9e61 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 26 Dec 2022 23:02:56 -0600 Subject: [PATCH 16/40] screen for chat testing --- .../left-nav-drawer/LeftNavDrawer.tsx | 1 + .../src/screens/app-screen/AppTabScreen.tsx | 5 ++++ .../src/screens/chats-screen/ChatsScreen.tsx | 24 +++++++++++++++++++ .../web/src/common/store/cache/users/sagas.js | 2 +- 4 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 packages/mobile/src/screens/chats-screen/ChatsScreen.tsx diff --git a/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx b/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx index e005d40726..7932a51002 100644 --- a/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx +++ b/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx @@ -165,6 +165,7 @@ const WrappedLeftNavDrawer = () => { to='Profile' params={{ handle: 'accountUser' }} /> + ({ @@ -261,6 +263,9 @@ export const AppTabScreen = ({ baseScreen, Stack }: AppTabScreenProps) => { component={ChangePasswordScreen} /> + + + ) } diff --git a/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx b/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx new file mode 100644 index 0000000000..539ac8f563 --- /dev/null +++ b/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx @@ -0,0 +1,24 @@ +import { useEffect } from 'react' + +import { chatActions, chatSelectors } from '@audius/common' +import { View } from 'react-native' +import { useDispatch, useSelector } from 'react-redux' + +import { Screen, Text } from 'app/components/core' + +export const ChatsScreen = () => { + const dispatch = useDispatch() + const chats = useSelector(chatSelectors.getChats) + + useEffect(() => { + dispatch(chatActions.fetchMoreChats()) + }, [dispatch]) + + return ( + + + Hello world {chats?.length} + + + ) +} diff --git a/packages/web/src/common/store/cache/users/sagas.js b/packages/web/src/common/store/cache/users/sagas.js index a5e2e25e5d..0479c87ffc 100644 --- a/packages/web/src/common/store/cache/users/sagas.js +++ b/packages/web/src/common/store/cache/users/sagas.js @@ -443,7 +443,7 @@ function* watchFetchUserSocials() { } function* watchFetchUsers() { - yield takeEvery(userActions.fetchUsers, function* (action) { + yield takeEvery(userActions.FETCH_USERS, function* (action) { const { userIds, requiredFields, forceRetrieveFromSource } = action.payload yield call(fetchUsers, userIds, requiredFields, forceRetrieveFromSource) }) From 2b12d376a60782eb1794a609861df4b7420bd7fd Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 27 Dec 2022 05:25:25 -0600 Subject: [PATCH 17/40] Upgrade react-native and get it compiling --- packages/mobile/ios/.xcode.env | 10 + .../project.pbxproj | 88 +- .../ios/AudiusReactNative/AppDelegate.m | 125 -- .../ios/AudiusReactNative/AppDelegate.mm | 105 + packages/mobile/ios/Podfile | 12 +- packages/mobile/ios/Podfile.lock | 725 ++++--- packages/mobile/package-lock.json | 1827 ++++++++++------- packages/mobile/package.json | 4 +- 8 files changed, 1640 insertions(+), 1256 deletions(-) create mode 100644 packages/mobile/ios/.xcode.env delete mode 100644 packages/mobile/ios/AudiusReactNative/AppDelegate.m create mode 100644 packages/mobile/ios/AudiusReactNative/AppDelegate.mm diff --git a/packages/mobile/ios/.xcode.env b/packages/mobile/ios/.xcode.env new file mode 100644 index 0000000000..9d643e97ae --- /dev/null +++ b/packages/mobile/ios/.xcode.env @@ -0,0 +1,10 @@ +# This `.xcode.env` file is versioned and is used to source the environment +# used when running script phases inside Xcode. +# To customize your local environment, you can create an `.xcode.env.local` +# file that is not versioned. +# NODE_BINARY variable contains the PATH to the node executable. +# +# Customize the NODE_BINARY variable here. +# For example, to use nvm with brew, add the following line +# . "$(brew --prefix nvm)/nvm.sh" --no-use +export NODE_BINARY=$(command -v node) \ No newline at end of file diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 50b7751f71..44313c2388 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -7,7 +7,7 @@ objects = { /* Begin PBXBuildFile section */ - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 13B32CE723D2782B002F0526 /* SampleSwiftFile.swift in Sources */ = {isa = PBXBuildFile; fileRef = 13B32CE623D2782B002F0526 /* SampleSwiftFile.swift */; }; @@ -34,7 +34,7 @@ 021F02CDEBEC9193E350DD1F /* Pods-AudiusReactNative.staging.releasecandidate.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-AudiusReactNative.staging.releasecandidate.xcconfig"; path = "Target Support Files/Pods-AudiusReactNative/Pods-AudiusReactNative.staging.releasecandidate.xcconfig"; sourceTree = ""; }; 13B07F961A680F5B00A75B9A /* Audius Music.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Audius Music.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = AudiusReactNative/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = AudiusReactNative/AppDelegate.m; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = AudiusReactNative/AppDelegate.mm; sourceTree = ""; }; 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = AudiusReactNative/Images.xcassets; sourceTree = ""; }; 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = AudiusReactNative/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = AudiusReactNative/main.m; sourceTree = ""; }; @@ -100,7 +100,7 @@ A20D1DBF23ABDA2B003D6530 /* Audius Music.entitlements */, 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, + 13B07FB01A68108700A75B9A /* AppDelegate.mm */, 13B07FB51A68108700A75B9A /* Images.xcassets */, 13B07FB61A68108700A75B9A /* Info.plist */, 7103C3EC2929C6B5002B9072 /* BootSplash.storyboard */, @@ -284,13 +284,15 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Bundle React Native code and images"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "${SRCROOT}/scripts/bundleReactNative.sh\n"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT $REACT_NATIVE_XCODE\"\n"; }; 18A5B1D0CA1543ABB2DC5C65 /* Upload Debug Symbols to Sentry */ = { isa = PBXShellScriptBuildPhase; @@ -298,13 +300,15 @@ files = ( ); inputPaths = ( + "$(SRCROOT)/.xcode.env.local", + "$(SRCROOT)/.xcode.env", ); name = "Upload Debug Symbols to Sentry"; outputPaths = ( ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "${SRCROOT}/scripts/uploadSentryDebugSymbols.sh"; + shellScript = "set -e\n\nWITH_ENVIRONMENT=\"../node_modules/react-native/scripts/xcode/with-environment.sh\"\nREACT_NATIVE_XCODE=\"../node_modules/react-native/scripts/react-native-xcode.sh\"\n\n/bin/sh -c \"$WITH_ENVIRONMENT ${SRCROOT}/scripts/uploadSentryDebugSymbols.sh\"\n"; }; 41432AAF08BF080F8250270D /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; @@ -315,15 +319,11 @@ "${PODS_ROOT}/Target Support Files/Pods-AudiusReactNative/Pods-AudiusReactNative-resources.sh", "${PODS_ROOT}/Amplitude/Sources/Resources/ComodoRsaDomainValidationCA.der", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", - "${PODS_ROOT}/google-cast-sdk-no-bluetooth/GoogleCastSDK-ios-4.7.0_static/GoogleCast.framework/GoogleCastCoreResources.bundle", - "${PODS_ROOT}/google-cast-sdk-no-bluetooth/GoogleCastSDK-ios-4.7.0_static/GoogleCast.framework/GoogleCastUIResources.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoRsaDomainValidationCA.der", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleCastCoreResources.bundle", - "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleCastUIResources.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -385,7 +385,9 @@ "${PODS_ROOT}/ffmpeg-kit-ios-https-gpl/libswresample.framework", "${PODS_ROOT}/ffmpeg-kit-ios-https-gpl/libswscale.framework", "${PODS_XCFRAMEWORKS_BUILD_DIR}/FingerprintPro/FingerprintPro.framework/FingerprintPro", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; outputPaths = ( @@ -398,7 +400,9 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libswresample.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/libswscale.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FingerprintPro.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -458,7 +462,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, + 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 83F7359F23C55C2D0040A4C5 /* AirplayViewManager.m in Sources */, 13B32CE723D2782B002F0526 /* SampleSwiftFile.swift in Sources */, 83F735A523C64C950040A4C5 /* AirplayEvent.m in Sources */, @@ -479,12 +483,12 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_ENTITLEMENTS = "AudiusReactNative/Audius Music.entitlements"; CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = NO; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", @@ -516,7 +520,7 @@ EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", @@ -536,7 +540,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -565,7 +569,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -581,9 +585,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; }; name = Debug; @@ -592,7 +597,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -621,7 +626,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -630,8 +635,15 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; + OTHER_CPLUSPLUSFLAGS = ( + "$(OTHER_CFLAGS)", + "-DFOLLY_NO_CONFIG", + "-DFOLLY_MOBILE=1", + "-DFOLLY_USE_LIBCPP=1", + ); + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -641,7 +653,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -670,7 +682,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -679,8 +691,9 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -702,7 +715,7 @@ EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", @@ -723,7 +736,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -752,7 +765,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -761,8 +774,9 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -785,7 +799,7 @@ EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", @@ -806,7 +820,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -835,7 +849,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -851,9 +865,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; }; name = Staging.Debug; @@ -869,12 +884,12 @@ CODE_SIGN_ENTITLEMENTS = "AudiusReactNative/Audius Music.entitlements"; CODE_SIGN_IDENTITY = "iPhone Developer"; CURRENT_PROJECT_VERSION = 1; - DEAD_CODE_STRIPPING = NO; + DEAD_CODE_STRIPPING = YES; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", @@ -895,7 +910,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LANGUAGE_STANDARD = "c++17"; CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; @@ -924,7 +939,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = i386; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -933,8 +948,9 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; MTL_ENABLE_DEBUG_INFO = NO; + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; VALIDATE_PRODUCT = YES; }; @@ -955,7 +971,7 @@ EXCLUDED_ARCHS = ""; "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; OTHER_LDFLAGS = ( "$(inherited)", diff --git a/packages/mobile/ios/AudiusReactNative/AppDelegate.m b/packages/mobile/ios/AudiusReactNative/AppDelegate.m deleted file mode 100644 index 71694ffe26..0000000000 --- a/packages/mobile/ios/AudiusReactNative/AppDelegate.m +++ /dev/null @@ -1,125 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import "AppDelegate.h" -#import "RNBootSplash.h" - -#import -#import -#import -#import -#import - -#import - -@import Firebase; - -@implementation AppDelegate - -//decipher the deviceToken -+ (NSString *)stringFromDeviceToken:(NSData *)deviceToken { - NSUInteger length = deviceToken.length; - if (length == 0) { - return nil; - } - const unsigned char *buffer = deviceToken.bytes; - NSMutableString *hexString = [NSMutableString stringWithCapacity:(length * 2)]; - for (int i = 0; i < length; ++i) { - [hexString appendFormat:@"%02x", buffer[i]]; - } - return [hexString copy]; -} - -- (BOOL)application:(UIApplication *)application - openURL:(NSURL *)url - options:(NSDictionary *)options -{ - return [RCTLinkingManager application:application openURL:url options:options]; -} - -// Only if your app is using [Universal Links](https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/AppSearch/UniversalLinks.html). -- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity - restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler -{ - return [RCTLinkingManager application:application - continueUserActivity:userActivity - restorationHandler:restorationHandler]; -} - -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions -{ - RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; - RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge - moduleName:@"AudiusReactNative" - initialProperties:nil]; - - if (@available(iOS 13.0, *)) { - rootView.backgroundColor = [UIColor systemBackgroundColor]; - } else { - rootView.backgroundColor = [UIColor whiteColor]; - } - - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; - UIViewController *rootViewController = [UIViewController new]; - rootViewController.view = rootView; - self.window.rootViewController = rootViewController; - [self.window makeKeyAndVisible]; - - [RNBootSplash initWithStoryboard:@"BootSplash" rootView:rootView]; - - [FIRApp configure]; - - GCKDiscoveryCriteria *criteria = [[GCKDiscoveryCriteria alloc] initWithApplicationID:@"222B31C8"]; - GCKCastOptions* options = [[GCKCastOptions alloc] initWithDiscoveryCriteria:criteria]; - // Allow our app to control chromecast volume - options.physicalVolumeButtonsWillControlDeviceVolume = YES; - // Prevent backgrounding from suspending sessions - options.suspendSessionsWhenBackgrounded = NO; - [GCKCastContext setSharedInstanceWithOptions:options]; - - return YES; -} - -- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge -{ -#if DEBUG - return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; -#else - return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; -#endif -} - -// Required to register for notifications -- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings -{ - [RNCPushNotificationIOS didRegisterUserNotificationSettings:notificationSettings]; -} -// Required for the register event. -- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken -{ - NSString *newToken = [AppDelegate stringFromDeviceToken:(deviceToken)]; - NSLog(@"new token %@", newToken); - [RNCPushNotificationIOS didRegisterForRemoteNotificationsWithDeviceToken:deviceToken]; -} -// Required for the notification event. You must call the completion handler after handling the remote notification. -- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo -fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler -{ - [RNCPushNotificationIOS didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; -} -// Required for the registrationError event. -- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error -{ - [RNCPushNotificationIOS didFailToRegisterForRemoteNotificationsWithError:error]; -} -// Required for the localNotification event. -- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification -{ - [RNCPushNotificationIOS didReceiveLocalNotification:notification]; -} - -@end diff --git a/packages/mobile/ios/AudiusReactNative/AppDelegate.mm b/packages/mobile/ios/AudiusReactNative/AppDelegate.mm new file mode 100644 index 0000000000..425b22f358 --- /dev/null +++ b/packages/mobile/ios/AudiusReactNative/AppDelegate.mm @@ -0,0 +1,105 @@ +#import "AppDelegate.h" +#import +#import +#import +#import +#if RCT_NEW_ARCH_ENABLED +#import +#import +#import +#import +#import +#import +#import +static NSString *const kRNConcurrentRoot = @"concurrentRoot"; +@interface AppDelegate () { + RCTTurboModuleManager *_turboModuleManager; + RCTSurfacePresenterBridgeAdapter *_bridgeAdapter; + std::shared_ptr _reactNativeConfig; + facebook::react::ContextContainer::Shared _contextContainer; +} +@end +#endif +@implementation AppDelegate +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + RCTAppSetupPrepareApp(application); + RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; +#if RCT_NEW_ARCH_ENABLED + _contextContainer = std::make_shared(); + _reactNativeConfig = std::make_shared(); + _contextContainer->insert("ReactNativeConfig", _reactNativeConfig); + _bridgeAdapter = [[RCTSurfacePresenterBridgeAdapter alloc] initWithBridge:bridge contextContainer:_contextContainer]; + bridge.surfacePresenter = _bridgeAdapter.surfacePresenter; +#endif + NSDictionary *initProps = [self prepareInitialProps]; + UIView *rootView = RCTAppSetupDefaultRootView(bridge, @"AudiusReactNative", initProps); + if (@available(iOS 13.0, *)) { + rootView.backgroundColor = [UIColor systemBackgroundColor]; + } else { + rootView.backgroundColor = [UIColor whiteColor]; + } + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + UIViewController *rootViewController = [UIViewController new]; + rootViewController.view = rootView; + self.window.rootViewController = rootViewController; + [self.window makeKeyAndVisible]; + return YES; +} +/// This method controls whether the `concurrentRoot`feature of React18 is turned on or off. +/// +/// @see: https://reactjs.org/blog/2022/03/29/react-v18.html +/// @note: This requires to be rendering on Fabric (i.e. on the New Architecture). +/// @return: `true` if the `concurrentRoot` feture is enabled. Otherwise, it returns `false`. +- (BOOL)concurrentRootEnabled +{ + // Switch this bool to turn on and off the concurrent root + return true; +} +- (NSDictionary *)prepareInitialProps +{ + NSMutableDictionary *initProps = [NSMutableDictionary new]; +#ifdef RCT_NEW_ARCH_ENABLED + initProps[kRNConcurrentRoot] = @([self concurrentRootEnabled]); +#endif + return initProps; +} +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge +{ +#if DEBUG + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index"]; +#else + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; +#endif +} +#if RCT_NEW_ARCH_ENABLED +#pragma mark - RCTCxxBridgeDelegate +- (std::unique_ptr)jsExecutorFactoryForBridge:(RCTBridge *)bridge +{ + _turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridge:bridge + delegate:self + jsInvoker:bridge.jsCallInvoker]; + return RCTAppSetupDefaultJsExecutorFactory(bridge, _turboModuleManager); +} +#pragma mark RCTTurboModuleManagerDelegate +- (Class)getModuleClassFromName:(const char *)name +{ + return RCTCoreModulesClassProvider(name); +} +- (std::shared_ptr)getTurboModule:(const std::string &)name + jsInvoker:(std::shared_ptr)jsInvoker +{ + return nullptr; +} +- (std::shared_ptr)getTurboModule:(const std::string &)name + initParams: + (const facebook::react::ObjCTurboModule::InitParams &)params +{ + return nullptr; +} +- (id)getModuleInstanceFromClass:(Class)moduleClass +{ + return RCTAppSetupDefaultModuleFromClass(moduleClass); +} +#endif +@end \ No newline at end of file diff --git a/packages/mobile/ios/Podfile b/packages/mobile/ios/Podfile index da813a798e..922627cb75 100644 --- a/packages/mobile/ios/Podfile +++ b/packages/mobile/ios/Podfile @@ -1,5 +1,7 @@ source 'https://cdn.cocoapods.org/' -platform :ios, '12.0' +platform :ios, '12.4' +install! 'cocoapods', :deterministic_uuids => false + require_relative '../node_modules/react-native/scripts/react_native_pods' require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' @@ -50,10 +52,16 @@ target 'AudiusReactNative' do pod 'ffmpeg-kit-react-native', :subspecs => ['https-gpl-lts'], :podspec => '../node_modules/ffmpeg-kit-react-native/ffmpeg-kit-react-native.podspec' config = use_native_modules! + + flags = get_default_flags() + use_react_native!( :path => config[:reactNativePath], # Do NOT commit local changes (including corresponding Podfile.lock changes) to this value!: - :hermes_enabled => false + :hermes_enabled => true, + :fabric_enabled => flags[:fabric_enabled], + :flipper_configuration => FlipperConfiguration.enabled(["Debug"], { "Flipper-DoubleConversion" => "1.1.7"}), + :app_path => "#{Pod::Config.instance.installation_root}/.." ) diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 3f56829a0c..04f46b1895 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -6,20 +6,21 @@ PODS: - boost (1.76.0) - BVLinearGradient (2.5.6): - React-Core + - CocoaAsyncSocket (7.6.5) - DoubleConversion (1.1.6) - - FBLazyVector (0.66.5) - - FBReactNativeSpec (0.66.5): - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.66.5) - - RCTTypeSafety (= 0.66.5) - - React-Core (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) + - FBLazyVector (0.70.6) + - FBReactNativeSpec (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.70.6) + - RCTTypeSafety (= 0.70.6) + - React-Core (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) - ffmpeg-kit-ios-https-gpl (4.5.1.LTS) - ffmpeg-kit-react-native/https-gpl-lts (4.5.2): - ffmpeg-kit-ios-https-gpl (= 4.5.1.LTS) - React-Core - - FingerprintPro (2.1.3) + - FingerprintPro (2.1.5) - Firebase/Analytics (8.12.1): - Firebase/Core - Firebase/Core (8.12.1): @@ -52,7 +53,7 @@ PODS: - FirebaseCoreDiagnostics (~> 8.0) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/Logger (~> 7.7) - - FirebaseCoreDiagnostics (8.13.0): + - FirebaseCoreDiagnostics (8.15.0): - GoogleDataTransport (~> 9.1) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/Logger (~> 7.7) @@ -64,21 +65,77 @@ PODS: - GoogleUtilities/Environment (~> 7.7) - nanopb (~> 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - FirebaseInstallations (8.13.0): + - FirebaseInstallations (8.15.0): - FirebaseCore (~> 8.0) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/UserDefaults (~> 7.7) - PromisesObjC (< 3.0, >= 1.2) + - Flipper (0.125.0): + - Flipper-Folly (~> 2.6) + - Flipper-RSocket (~> 1.4) + - Flipper-Boost-iOSX (1.76.0.1.11) + - Flipper-DoubleConversion (1.1.7) + - Flipper-Fmt (7.1.7) + - Flipper-Folly (2.6.10): + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt (= 7.1.7) + - Flipper-Glog + - libevent (~> 2.1.12) + - OpenSSL-Universal (= 1.1.1100) + - Flipper-Glog (0.5.0.5) + - Flipper-PeerTalk (0.0.4) + - Flipper-RSocket (1.4.3): + - Flipper-Folly (~> 2.6) + - FlipperKit (0.125.0): + - FlipperKit/Core (= 0.125.0) + - FlipperKit/Core (0.125.0): + - Flipper (~> 0.125.0) + - FlipperKit/CppBridge + - FlipperKit/FBCxxFollyDynamicConvert + - FlipperKit/FBDefines + - FlipperKit/FKPortForwarding + - SocketRocket (~> 0.6.0) + - FlipperKit/CppBridge (0.125.0): + - Flipper (~> 0.125.0) + - FlipperKit/FBCxxFollyDynamicConvert (0.125.0): + - Flipper-Folly (~> 2.6) + - FlipperKit/FBDefines (0.125.0) + - FlipperKit/FKPortForwarding (0.125.0): + - CocoaAsyncSocket (~> 7.6) + - Flipper-PeerTalk (~> 0.0.4) + - FlipperKit/FlipperKitHighlightOverlay (0.125.0) + - FlipperKit/FlipperKitLayoutHelpers (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutTextSearchable + - FlipperKit/FlipperKitLayoutIOSDescriptors (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutPlugin (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitHighlightOverlay + - FlipperKit/FlipperKitLayoutHelpers + - FlipperKit/FlipperKitLayoutIOSDescriptors + - FlipperKit/FlipperKitLayoutTextSearchable + - YogaKit (~> 1.18) + - FlipperKit/FlipperKitLayoutTextSearchable (0.125.0) + - FlipperKit/FlipperKitNetworkPlugin (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitReactPlugin (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitUserDefaultsPlugin (0.125.0): + - FlipperKit/Core + - FlipperKit/SKIOSNetworkPlugin (0.125.0): + - FlipperKit/Core + - FlipperKit/FlipperKitNetworkPlugin - fmt (6.2.1) - GCDWebServer (3.5.4): - GCDWebServer/Core (= 3.5.4) - GCDWebServer/Core (3.5.4) - glog (0.3.5) - - google-cast-sdk-no-bluetooth (4.7.0): - - google-cast-sdk-no-bluetooth/Core (= 4.7.0) - - Protobuf (~> 3.13) - - google-cast-sdk-no-bluetooth/Core (4.7.0): - - Protobuf (~> 3.13) - GoogleAppMeasurement (8.12.0): - GoogleAppMeasurement/AdIdSupport (= 8.12.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.7) @@ -99,29 +156,31 @@ PODS: - GoogleUtilities/Network (~> 7.7) - "GoogleUtilities/NSData+zlib (~> 7.7)" - nanopb (~> 2.30908.0) - - GoogleDataTransport (9.1.2): - - GoogleUtilities/Environment (~> 7.2) - - nanopb (~> 2.30908.0) + - GoogleDataTransport (9.2.0): + - GoogleUtilities/Environment (~> 7.7) + - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/AppDelegateSwizzler (7.7.0): + - GoogleUtilities/AppDelegateSwizzler (7.10.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.7.0): + - GoogleUtilities/Environment (7.10.0): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.7.0): + - GoogleUtilities/Logger (7.10.0): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.7.0): + - GoogleUtilities/MethodSwizzler (7.10.0): - GoogleUtilities/Logger - - GoogleUtilities/Network (7.7.0): + - GoogleUtilities/Network (7.10.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.7.0)" - - GoogleUtilities/Reachability (7.7.0): + - "GoogleUtilities/NSData+zlib (7.10.0)" + - GoogleUtilities/Reachability (7.10.0): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.7.0): + - GoogleUtilities/UserDefaults (7.10.0): - GoogleUtilities/Logger + - hermes-engine (0.70.6) + - libevent (2.1.12) - lottie-ios (3.2.3) - lottie-react-native (4.1.3): - lottie-ios (~> 3.2.3) @@ -131,208 +190,235 @@ PODS: - nanopb/encode (= 2.30908.0) - nanopb/decode (2.30908.0) - nanopb/encode (2.30908.0) - - OpenSSL-Universal (1.1.1501) + - OpenSSL-Universal (1.1.1100) - Permission-Notifications (3.0.5): - RNPermissions - - PromisesObjC (2.0.0) - - Protobuf (3.19.4) - - RCT-Folly (2021.06.28.00-v2): + - PromisesObjC (2.1.1) + - RCT-Folly (2021.07.22.00): + - boost + - DoubleConversion + - fmt (~> 6.2.1) + - glog + - RCT-Folly/Default (= 2021.07.22.00) + - RCT-Folly/Default (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCT-Folly/Default (= 2021.06.28.00-v2) - - RCT-Folly/Default (2021.06.28.00-v2): + - RCT-Folly/Futures (2021.07.22.00): - boost - DoubleConversion - fmt (~> 6.2.1) - glog - - RCTRequired (0.66.5) - - RCTTypeSafety (0.66.5): - - FBLazyVector (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTRequired (= 0.66.5) - - React-Core (= 0.66.5) - - React (0.66.5): - - React-Core (= 0.66.5) - - React-Core/DevSupport (= 0.66.5) - - React-Core/RCTWebSocket (= 0.66.5) - - React-RCTActionSheet (= 0.66.5) - - React-RCTAnimation (= 0.66.5) - - React-RCTBlob (= 0.66.5) - - React-RCTImage (= 0.66.5) - - React-RCTLinking (= 0.66.5) - - React-RCTNetwork (= 0.66.5) - - React-RCTSettings (= 0.66.5) - - React-RCTText (= 0.66.5) - - React-RCTVibration (= 0.66.5) - - React-callinvoker (0.66.5) - - React-Core (0.66.5): + - libevent + - RCTRequired (0.70.6) + - RCTTypeSafety (0.70.6): + - FBLazyVector (= 0.70.6) + - RCTRequired (= 0.70.6) + - React-Core (= 0.70.6) + - React (0.70.6): + - React-Core (= 0.70.6) + - React-Core/DevSupport (= 0.70.6) + - React-Core/RCTWebSocket (= 0.70.6) + - React-RCTActionSheet (= 0.70.6) + - React-RCTAnimation (= 0.70.6) + - React-RCTBlob (= 0.70.6) + - React-RCTImage (= 0.70.6) + - React-RCTLinking (= 0.70.6) + - React-RCTNetwork (= 0.70.6) + - React-RCTSettings (= 0.70.6) + - React-RCTText (= 0.70.6) + - React-RCTVibration (= 0.70.6) + - React-bridging (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - React-jsi (= 0.70.6) + - React-callinvoker (0.70.6) + - React-Codegen (0.70.6): + - FBReactNativeSpec (= 0.70.6) + - RCT-Folly (= 2021.07.22.00) + - RCTRequired (= 0.70.6) + - RCTTypeSafety (= 0.70.6) + - React-Core (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-Core (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.66.5) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.70.6) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/CoreModulesHeaders (0.66.5): + - React-Core/CoreModulesHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/Default (0.66.5): + - React-Core/Default (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/DevSupport (0.66.5): + - React-Core/DevSupport (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.66.5) - - React-Core/RCTWebSocket (= 0.66.5) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-jsinspector (= 0.66.5) - - React-perflogger (= 0.66.5) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.70.6) + - React-Core/RCTWebSocket (= 0.70.6) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-jsinspector (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTActionSheetHeaders (0.66.5): + - React-Core/RCTActionSheetHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTAnimationHeaders (0.66.5): + - React-Core/RCTAnimationHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTBlobHeaders (0.66.5): + - React-Core/RCTBlobHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTImageHeaders (0.66.5): + - React-Core/RCTImageHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTLinkingHeaders (0.66.5): + - React-Core/RCTLinkingHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTNetworkHeaders (0.66.5): + - React-Core/RCTNetworkHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTSettingsHeaders (0.66.5): + - React-Core/RCTSettingsHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTTextHeaders (0.66.5): + - React-Core/RCTTextHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTVibrationHeaders (0.66.5): + - React-Core/RCTVibrationHeaders (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) + - RCT-Folly (= 2021.07.22.00) - React-Core/Default - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-Core/RCTWebSocket (0.66.5): + - React-Core/RCTWebSocket (0.70.6): - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/Default (= 0.66.5) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsiexecutor (= 0.66.5) - - React-perflogger (= 0.66.5) + - RCT-Folly (= 2021.07.22.00) + - React-Core/Default (= 0.70.6) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-perflogger (= 0.70.6) - Yoga - - React-CoreModules (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.66.5) - - React-Core/CoreModulesHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - React-RCTImage (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-cxxreact (0.66.5): + - React-CoreModules (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.70.6) + - React-Codegen (= 0.70.6) + - React-Core/CoreModulesHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - React-RCTImage (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-cxxreact (0.70.6): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.66.5) - - React-jsi (= 0.66.5) - - React-jsinspector (= 0.66.5) - - React-logger (= 0.66.5) - - React-perflogger (= 0.66.5) - - React-runtimeexecutor (= 0.66.5) - - React-jsi (0.66.5): + - RCT-Folly (= 2021.07.22.00) + - React-callinvoker (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsinspector (= 0.70.6) + - React-logger (= 0.70.6) + - React-perflogger (= 0.70.6) + - React-runtimeexecutor (= 0.70.6) + - React-hermes (0.70.6): + - DoubleConversion + - glog + - hermes-engine + - RCT-Folly (= 2021.07.22.00) + - RCT-Folly/Futures (= 2021.07.22.00) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-jsiexecutor (= 0.70.6) + - React-jsinspector (= 0.70.6) + - React-perflogger (= 0.70.6) + - React-jsi (0.70.6): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsi/Default (= 0.66.5) - - React-jsi/Default (0.66.5): + - RCT-Folly (= 2021.07.22.00) + - React-jsi/Default (= 0.70.6) + - React-jsi/Default (0.70.6): - boost (= 1.76.0) - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-jsiexecutor (0.66.5): + - RCT-Folly (= 2021.07.22.00) + - React-jsiexecutor (0.70.6): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-perflogger (= 0.66.5) - - React-jsinspector (0.66.5) - - React-logger (0.66.5): + - RCT-Folly (= 2021.07.22.00) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-perflogger (= 0.70.6) + - React-jsinspector (0.70.6) + - React-logger (0.70.6): - glog - react-native-android-navbar-height (0.1.0): - React-Core @@ -346,16 +432,6 @@ PODS: - React-Core - react-native-get-random-values (1.8.0): - React-Core - - react-native-google-cast (4.2.4): - - React - - react-native-google-cast/NoBluetooth (= 4.2.4) - - react-native-google-cast/NoBluetooth (4.2.4): - - google-cast-sdk-no-bluetooth - - React - - react-native-google-cast/RNGoogleCast - - react-native-google-cast/RNGoogleCast (4.2.4): - - PromisesObjC - - React - react-native-image-picker (4.10.2): - React-Core - react-native-in-app-review (4.2.1): @@ -394,71 +470,72 @@ PODS: - React-Core - react-native-webview (11.25.1): - React-Core - - React-perflogger (0.66.5) - - React-RCTActionSheet (0.66.5): - - React-Core/RCTActionSheetHeaders (= 0.66.5) - - React-RCTAnimation (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.66.5) - - React-Core/RCTAnimationHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTBlob (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTBlobHeaders (= 0.66.5) - - React-Core/RCTWebSocket (= 0.66.5) - - React-jsi (= 0.66.5) - - React-RCTNetwork (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTImage (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.66.5) - - React-Core/RCTImageHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - React-RCTNetwork (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTLinking (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - React-Core/RCTLinkingHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTNetwork (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.66.5) - - React-Core/RCTNetworkHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTSettings (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - RCTTypeSafety (= 0.66.5) - - React-Core/RCTSettingsHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-RCTText (0.66.5): - - React-Core/RCTTextHeaders (= 0.66.5) - - React-RCTVibration (0.66.5): - - FBReactNativeSpec (= 0.66.5) - - RCT-Folly (= 2021.06.28.00-v2) - - React-Core/RCTVibrationHeaders (= 0.66.5) - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (= 0.66.5) - - React-runtimeexecutor (0.66.5): - - React-jsi (= 0.66.5) - - ReactCommon/turbomodule/core (0.66.5): + - React-perflogger (0.70.6) + - React-RCTActionSheet (0.70.6): + - React-Core/RCTActionSheetHeaders (= 0.70.6) + - React-RCTAnimation (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.70.6) + - React-Codegen (= 0.70.6) + - React-Core/RCTAnimationHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTBlob (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.70.6) + - React-Core/RCTBlobHeaders (= 0.70.6) + - React-Core/RCTWebSocket (= 0.70.6) + - React-jsi (= 0.70.6) + - React-RCTNetwork (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTImage (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.70.6) + - React-Codegen (= 0.70.6) + - React-Core/RCTImageHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - React-RCTNetwork (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTLinking (0.70.6): + - React-Codegen (= 0.70.6) + - React-Core/RCTLinkingHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTNetwork (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.70.6) + - React-Codegen (= 0.70.6) + - React-Core/RCTNetworkHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTSettings (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - RCTTypeSafety (= 0.70.6) + - React-Codegen (= 0.70.6) + - React-Core/RCTSettingsHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-RCTText (0.70.6): + - React-Core/RCTTextHeaders (= 0.70.6) + - React-RCTVibration (0.70.6): + - RCT-Folly (= 2021.07.22.00) + - React-Codegen (= 0.70.6) + - React-Core/RCTVibrationHeaders (= 0.70.6) + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (= 0.70.6) + - React-runtimeexecutor (0.70.6): + - React-jsi (= 0.70.6) + - ReactCommon/turbomodule/core (0.70.6): - DoubleConversion - glog - - RCT-Folly (= 2021.06.28.00-v2) - - React-callinvoker (= 0.66.5) - - React-Core (= 0.66.5) - - React-cxxreact (= 0.66.5) - - React-jsi (= 0.66.5) - - React-logger (= 0.66.5) - - React-perflogger (= 0.66.5) + - RCT-Folly (= 2021.07.22.00) + - React-bridging (= 0.70.6) + - React-callinvoker (= 0.70.6) + - React-Core (= 0.70.6) + - React-cxxreact (= 0.70.6) + - React-jsi (= 0.70.6) + - React-logger (= 0.70.6) + - React-perflogger (= 0.70.6) - ReactNativeDarkMode (0.2.2): - React - rn-fetch-blob (0.12.0): @@ -511,15 +588,14 @@ PODS: - React-Core - RNSVG (12.3.0): - React-Core - - RNThread (0.0.19): - - React - Sentry (7.5.4): - Sentry/Core (= 7.5.4) - Sentry/Core (7.5.4) - - SRSRadialGradient (1.0.8): - - React + - SocketRocket (0.6.0) - SwiftAudioEx (0.15.3) - Yoga (1.14.0) + - YogaKit (1.18.1): + - Yoga (~> 1.14) DEPENDENCIES: - "amplitude-react-native (from `../node_modules/@amplitude/react-native`)" @@ -529,20 +605,47 @@ DEPENDENCIES: - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) - ffmpeg-kit-react-native/https-gpl-lts (from `../node_modules/ffmpeg-kit-react-native/ffmpeg-kit-react-native.podspec`) + - Flipper (= 0.125.0) + - Flipper-Boost-iOSX (= 1.76.0.1.11) + - Flipper-DoubleConversion (= 1.1.7) + - Flipper-Fmt (= 7.1.7) + - Flipper-Folly (= 2.6.10) + - Flipper-Glog (= 0.5.0.5) + - Flipper-PeerTalk (= 0.0.4) + - Flipper-RSocket (= 1.4.3) + - FlipperKit (= 0.125.0) + - FlipperKit/Core (= 0.125.0) + - FlipperKit/CppBridge (= 0.125.0) + - FlipperKit/FBCxxFollyDynamicConvert (= 0.125.0) + - FlipperKit/FBDefines (= 0.125.0) + - FlipperKit/FKPortForwarding (= 0.125.0) + - FlipperKit/FlipperKitHighlightOverlay (= 0.125.0) + - FlipperKit/FlipperKitLayoutPlugin (= 0.125.0) + - FlipperKit/FlipperKitLayoutTextSearchable (= 0.125.0) + - FlipperKit/FlipperKitNetworkPlugin (= 0.125.0) + - FlipperKit/FlipperKitReactPlugin (= 0.125.0) + - FlipperKit/FlipperKitUserDefaultsPlugin (= 0.125.0) + - FlipperKit/SKIOSNetworkPlugin (= 0.125.0) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) + - hermes-engine (from `../node_modules/react-native/sdks/hermes/hermes-engine.podspec`) + - libevent (~> 2.1.12) - lottie-ios (from `../node_modules/lottie-ios`) - lottie-react-native (from `../node_modules/lottie-react-native`) + - OpenSSL-Universal (= 1.1.1100) - Permission-Notifications (from `../node_modules/react-native-permissions/ios/Notifications`) - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) - React (from `../node_modules/react-native/`) + - React-bridging (from `../node_modules/react-native/ReactCommon`) - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) + - React-Codegen (from `build/generated/ios`) - React-Core (from `../node_modules/react-native/`) - React-Core/DevSupport (from `../node_modules/react-native/`) - React-Core/RCTWebSocket (from `../node_modules/react-native/`) - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) @@ -552,7 +655,6 @@ DEPENDENCIES: - react-native-config (from `../node_modules/react-native-config`) - react-native-document-picker (from `../node_modules/react-native-document-picker`) - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) - - react-native-google-cast (from `../node_modules/react-native-google-cast/ios`) - react-native-image-picker (from `../node_modules/react-native-image-picker`) - react-native-in-app-review (from `../node_modules/react-native-in-app-review`) - react-native-job-queue (from `../node_modules/react-native-job-queue`) @@ -602,13 +704,12 @@ DEPENDENCIES: - "RNSentry (from `../node_modules/@sentry/react-native`)" - RNShare (from `../node_modules/react-native-share`) - RNSVG (from `../node_modules/react-native-svg`) - - RNThread (from `../node_modules/react-native-threads/ios`) - - SRSRadialGradient (from `../node_modules/react-native-radial-gradient/ios`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) SPEC REPOS: trunk: - Amplitude + - CocoaAsyncSocket - ffmpeg-kit-ios-https-gpl - FingerprintPro - Firebase @@ -617,18 +718,28 @@ SPEC REPOS: - FirebaseCoreDiagnostics - FirebaseCrashlytics - FirebaseInstallations + - Flipper + - Flipper-Boost-iOSX + - Flipper-DoubleConversion + - Flipper-Fmt + - Flipper-Folly + - Flipper-Glog + - Flipper-PeerTalk + - Flipper-RSocket + - FlipperKit - fmt - GCDWebServer - - google-cast-sdk-no-bluetooth - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities + - libevent - nanopb - OpenSSL-Universal - PromisesObjC - - Protobuf - Sentry + - SocketRocket - SwiftAudioEx + - YogaKit EXTERNAL SOURCES: amplitude-react-native: @@ -647,6 +758,8 @@ EXTERNAL SOURCES: :podspec: "../node_modules/ffmpeg-kit-react-native/ffmpeg-kit-react-native.podspec" glog: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" + hermes-engine: + :podspec: "../node_modules/react-native/sdks/hermes/hermes-engine.podspec" lottie-ios: :path: "../node_modules/lottie-ios" lottie-react-native: @@ -661,14 +774,20 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/TypeSafety" React: :path: "../node_modules/react-native/" + React-bridging: + :path: "../node_modules/react-native/ReactCommon" React-callinvoker: :path: "../node_modules/react-native/ReactCommon/callinvoker" + React-Codegen: + :path: build/generated/ios React-Core: :path: "../node_modules/react-native/" React-CoreModules: :path: "../node_modules/react-native/React/CoreModules" React-cxxreact: :path: "../node_modules/react-native/ReactCommon/cxxreact" + React-hermes: + :path: "../node_modules/react-native/ReactCommon/hermes" React-jsi: :path: "../node_modules/react-native/ReactCommon/jsi" React-jsiexecutor: @@ -687,8 +806,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-document-picker" react-native-get-random-values: :path: "../node_modules/react-native-get-random-values" - react-native-google-cast: - :path: "../node_modules/react-native-google-cast/ios" react-native-image-picker: :path: "../node_modules/react-native-image-picker" react-native-in-app-review: @@ -787,10 +904,6 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-share" RNSVG: :path: "../node_modules/react-native-svg" - RNThread: - :path: "../node_modules/react-native-threads/ios" - SRSRadialGradient: - :path: "../node_modules/react-native-radial-gradient/ios" Yoga: :path: "../node_modules/react-native/ReactCommon/yoga" @@ -799,50 +912,62 @@ SPEC CHECKSUMS: amplitude-react-native: c7d779d1e2ec4062c833207df7588cc2a9146325 boost: a7c83b31436843459a1961bfd74b96033dc77234 BVLinearGradient: 48f1964a78bddfae412d1aac5f386c2949fe0306 - DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 - FBLazyVector: a926a9aaa3596b181972abf0f47eff3dee796222 - FBReactNativeSpec: f1141d5407f4a27c397bca5db03cc03919357b0d + CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 + DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 + FBLazyVector: 48289402952f4f7a4e235de70a9a590aa0b79ef4 + FBReactNativeSpec: dd1186fd05255e3457baa2f4ca65e94c2cd1e3ac ffmpeg-kit-ios-https-gpl: fb9fc0617a646209f8f4a62b5581000dc4ee6a67 ffmpeg-kit-react-native: a0a2e03ca2bb95fc95dfa88e254f412aa03a94d1 - FingerprintPro: 4c5fafa1f42648a6d0fb8eda63fa4a9e0eed8229 + FingerprintPro: 6de370761a8fe8a90f2644749f2893f79abc803a Firebase: 580d09e8edafc3073ebf09c03fd42e4d80d35fe9 FirebaseAnalytics: bd10d7706ba8d6e01ea2816f8fe9e9b881cb0918 FirebaseCore: 8138de860a90ca7eec5e324da5788fb0ebf1d93c - FirebaseCoreDiagnostics: c2836d254a8f0bbb4121ff18f2c2ea39d118fd08 + FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb FirebaseCrashlytics: 7952ffd988006128325510664b99dc8ca5851dff - FirebaseInstallations: 60edbf7e11d91ae4c751d26c200dfd037099abe0 + FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd + Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 + Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c + Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 + Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b + Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 + Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 + Flipper-PeerTalk: 116d8f857dc6ef55c7a5a75ea3ceaafe878aadc9 + Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 + FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4 - glog: 5337263514dd6f09803962437687240c5dc39aa4 - google-cast-sdk-no-bluetooth: 5313156110d6e71fa336f6d742f1ee641e91fdca + glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b GoogleAppMeasurement: ae033c3aad67e68294369373056b4d74cc8ae0d6 - GoogleDataTransport: 629c20a4d363167143f30ea78320d5a7eb8bd940 - GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 + GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f + GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 + hermes-engine: 2af7b7a59128f250adfd86f15aa1d5a2ecd39995 + libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 lottie-ios: c058aeafa76daa4cf64d773554bccc8385d0150e lottie-react-native: b561920bba7ec727ec94a473b683cffba00faece nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 - OpenSSL-Universal: ae9e1b40b870a8eab5aabdf02cde11db89f73f96 + OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c Permission-Notifications: 2662b6885535a98892b8e48da04b74fc898d70f8 - PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58 - Protobuf: 235750e4696ff59fb07d949a9dbbc92b3c0700fe - RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9 - RCTRequired: 405e24508a0feed1771d48caebb85c581db53122 - RCTTypeSafety: 0654998ea6afd3dccecbf6bb379d7c10d1361a72 - React: cce3ac45191e66a78c79234582cbfe322e4dfd00 - React-callinvoker: 613b19264ce63cab0a2bbb6546caa24f2ad0a679 - React-Core: fe529d7c1d74b3eb9505fdfc2f4b10f2f2984a85 - React-CoreModules: 71f5d032922a043ab6f9023acda41371a774bf5c - React-cxxreact: 808c0d39b270860af712848082009d623180999c - React-jsi: 01b246df3667ad921a33adeb0ce199772afe9e2b - React-jsiexecutor: 50a73168582868421112609d2fb155e607e34ec8 - React-jsinspector: 953260b8580780a6e81f2a6d319a8d42fd5028d8 - React-logger: fa4ff1e9c7e115648f7c5dafb7c20822ab4f7a7e + PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb + RCT-Folly: 0080d0a6ebf2577475bda044aa59e2ca1f909cda + RCTRequired: e1866f61af7049eb3d8e08e8b133abd38bc1ca7a + RCTTypeSafety: 27c2ac1b00609a432ced1ae701247593f07f901e + React: bb3e06418d2cc48a84f9666a576c7b38e89cd7db + React-bridging: 572502ec59c9de30309afdc4932e278214288913 + React-callinvoker: 6b708b79c69f3359d42f1abb4663f620dbd4dadf + React-Codegen: 74e1cd7cee692a8b983c18df3274b5e749de07c8 + React-Core: b587d0a624f9611b0e032505f3d6f25e8daa2bee + React-CoreModules: c6ff48b985e7aa622e82ca51c2c353c7803eb04e + React-cxxreact: ade3d9e63c599afdead3c35f8a8bd12b3da6730b + React-hermes: ed09ae33512bbb8d31b2411778f3af1a2eb681a1 + React-jsi: 5a3952e0c6d57460ad9ee2c905025b4c28f71087 + React-jsiexecutor: b4a65947391c658450151275aa406f2b8263178f + React-jsinspector: 60769e5a0a6d4b32294a2456077f59d0266f9a8b + React-logger: 1623c216abaa88974afce404dc8f479406bbc3a0 react-native-android-navbar-height: f975207ac8c2a5cfa885a01447851bf3b491c951 react-native-blur: cad4d93b364f91e7b7931b3fa935455487e5c33c react-native-config: 6502b1879f97ed5ac570a029961fc35ea606cd14 react-native-document-picker: 4a959cd4d8d0a18b906e7bbff649a25fadea8df2 react-native-get-random-values: a6ea6a8a65dc93e96e24a11105b1a9c8cfe1d72a - react-native-google-cast: 553c31d49840e2f357fde9a3dd0977fbe28d79ba react-native-image-picker: bd579f59ff1cd14c78d6a041dbe2dbec858a9141 react-native-in-app-review: a073f67c5f3392af6ea7fb383217cdb1aa2aa726 react-native-job-queue: b5ab7a599f4cdef5b20905172972f0a4bbd69770 @@ -858,18 +983,18 @@ SPEC CHECKSUMS: react-native-video: 77ce22be7abff9e373527ca10106a99dea3ba56c react-native-view-shot: a021cdada3371efd6e28776b0931ba58ebe6ba72 react-native-webview: d8de2d8d2f7226d56b23fcb45a7da60c52ed0312 - React-perflogger: 169fb34f60c5fd793b370002ee9c916eba9bc4ae - React-RCTActionSheet: 2355539e02ad5cd4b1328682ab046487e1e1e920 - React-RCTAnimation: 150644a38c24d80f1f761859c10c727412303f57 - React-RCTBlob: 66042a0ab4206f112ed453130f2cb8802dd7cd82 - React-RCTImage: 3b954d8398ec4bed26cec10e10d311cb3533818b - React-RCTLinking: 331d9b8a0702c751c7843ddc65b64297c264adc2 - React-RCTNetwork: 96e10dad824ce112087445199ea734b79791ad14 - React-RCTSettings: 41feb3f5fb3319846ad0ba9e8d339e54b5774b67 - React-RCTText: 254741e11c41516759e93ab0b8c38b90f8998f61 - React-RCTVibration: 96dbefca7504f3e52ff47cd0ad0826d20e3a789f - React-runtimeexecutor: 09041c28ce04143a113eac2d357a6b06bd64b607 - ReactCommon: 8a7a138ae43c04bb8dd760935589f326ca810484 + React-perflogger: 8c79399b0500a30ee8152d0f9f11beae7fc36595 + React-RCTActionSheet: 7316773acabb374642b926c19aef1c115df5c466 + React-RCTAnimation: 5341e288375451297057391227f691d9b2326c3d + React-RCTBlob: b0615fc2daf2b5684ade8fadcab659f16f6f0efa + React-RCTImage: 6487b9600f268ecedcaa86114d97954d31ad4750 + React-RCTLinking: c8018ae9ebfefcec3839d690d4725f8d15e4e4b3 + React-RCTNetwork: 8aa63578741e0fe1205c28d7d4b40dbfdabce8a8 + React-RCTSettings: d00c15ad369cd62242a4dfcc6f277912b4a84ed3 + React-RCTText: f532e5ca52681ecaecea452b3ad7a5b630f50d75 + React-RCTVibration: c75ceef7aa60a33b2d5731ebe5800ddde40cefc4 + React-runtimeexecutor: 15437b576139df27635400de0599d9844f1ab817 + ReactCommon: 349be31adeecffc7986a0de875d7fb0dcf4e251c ReactNativeDarkMode: 0178ffca3b10f6a7c9f49d6f9810232b328fa949 rn-fetch-blob: f065bb7ab7fb48dd002629f8bdcb0336602d3cba RNBootSplash: b8c2e955d46c0df447bbbcdc28799c65ab73422b @@ -892,12 +1017,12 @@ SPEC CHECKSUMS: RNSentry: fe878ca3982d7871e502ccbb90072fe764c8d07d RNShare: 36aa3e6958373a0ad1c95a1c960adef589da3794 RNSVG: 302bfc9905bd8122f08966dc2ce2d07b7b52b9f8 - RNThread: bb5ef8bc1ec52f1d1a9c8dc1ce78f6b1bcdf892a Sentry: 5c5dd4005f3b7b9765d5a8871232cddbd0d888b7 - SRSRadialGradient: 71378a83e52b616c40367c37ee7cb6865f9f7c6e + SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608 SwiftAudioEx: 83eabba2940924fc1c0d5cb0896049921365229c - Yoga: b316a990bb6d115afa1b436b5626ac7c61717d17 + Yoga: 99caf8d5ab45e9d637ee6e0174ec16fbbb01bcfc + YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 86c7e909196d7920299e68babc12fcaf4882d3e8 +PODFILE CHECKSUM: cfad116ff5b11431c77994f9101dc2360a2cdb59 COCOAPODS: 1.11.3 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index fa91b9d92c..b0de69199a 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -61,9 +61,7 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "file:.yalc/@audius/sdk", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -71,7 +69,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -82,6 +82,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -97,6 +99,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -109,9 +112,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -1971,6 +1974,7 @@ "version": "7.14.5", "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.14.5.tgz", "integrity": "sha512-lvhjk4UN9xJJYB1mI5KC0/o1D5EcJXdbhVe+4fSk08D6ZN+iuAIs7LJC+71h8av9Ew4+uRq9452v9R93SFmQlQ==", + "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.14.5" } @@ -2402,11 +2406,11 @@ } }, "@babel/generator": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.4.tgz", - "integrity": "sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "requires": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" } @@ -2420,16 +2424,16 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz", - "integrity": "sha512-k22GoYRAHPYr9I+Gvy2ZQlAe5mGy8BqWst2wRt8cwIufWTxrsVshhIBvYNqC80N0GSFWTsqRVexOtfzlgOEDvA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.7.tgz", + "integrity": "sha512-LtoWbDXOaidEf50hmdDqn9g8VEzsorMexoWMQdQODbvmqYmaF23pBP5VNPAGIFHsFQCIeKokDiz3CH5Y2jlY6w==", "requires": { "@babel/helper-annotate-as-pure": "^7.18.6", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-replace-supers": "^7.20.7", "@babel/helper-split-export-declaration": "^7.18.6" } }, @@ -2456,11 +2460,11 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", + "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", "requires": { - "@babel/types": "^7.18.9" + "@babel/types": "^7.20.7" } }, "@babel/helper-optimise-call-expression": { @@ -2477,15 +2481,16 @@ "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==" }, "@babel/helper-replace-supers": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", - "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", + "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", "requires": { "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.20.7", "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.19.1", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/helper-split-export-declaration": { @@ -2517,9 +2522,9 @@ } }, "@babel/parser": { - "version": "7.20.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", - "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" }, "@babel/plugin-syntax-typescript": { "version": "7.20.0", @@ -2530,46 +2535,46 @@ } }, "@babel/plugin-transform-typescript": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.2.tgz", - "integrity": "sha512-jvS+ngBfrnTUBfOQq8NfGnSbF9BrqlR6hjJ2yVxMkmO5nL/cdifNbI30EfjRlN4g5wYWNnMPyj5Sa6R1pbLeag==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.7.tgz", + "integrity": "sha512-m3wVKEvf6SoszD8pu4NZz3PvfKRCMgk6D6d0Qi9hNnlM5M6CFS92EgF4EiHVLKbU0r/r7ty1hg7NPZwE7WRbYw==", "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.2", + "@babel/helper-create-class-features-plugin": "^7.20.7", "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-typescript": "^7.20.0" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.1.tgz", - "integrity": "sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==", + "version": "7.20.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.10.tgz", + "integrity": "sha512-oSf1juCgymrSez8NI4A2sr4+uB/mFd9MXplYGPEBnfAuWmmyeVcHa6xLPiaRBcXkcb/28bgxmQLTVwFKE1yfsg==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.2.tgz", - "integrity": "sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -2660,11 +2665,21 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, "requires": { "exec-sh": "^0.3.2", "minimist": "^1.2.0" } }, + "@craftzdog/react-native-buffer": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/@craftzdog/react-native-buffer/-/react-native-buffer-6.0.5.tgz", + "integrity": "sha512-Av+YqfwA9e7jhgI9GFE/gTpwl/H+dRRLmZyJPOpKTy107j9Oj7oXlm3/YiMNz+C/CEGqcKAOqnXDLs4OL6AAFw==", + "requires": { + "ieee754": "^1.2.1", + "react-native-quick-base64": "^2.0.5" + } + }, "@egjs/hammerjs": { "version": "2.0.17", "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", @@ -4821,6 +4836,16 @@ "murmurhash3js-revisited": "^3.0.0" } }, + "@noble/hashes": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz", + "integrity": "sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==" + }, + "@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -5025,21 +5050,203 @@ "prop-types": "^15.5.10" } }, + "@react-native-community/cli-clean": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-clean/-/cli-clean-9.2.1.tgz", + "integrity": "sha512-dyNWFrqRe31UEvNO+OFWmQ4hmqA07bR9Ief/6NnGwx67IO9q83D5PEAf/o96ML6jhSbDwCmpPKhPwwBbsyM3mQ==", + "requires": { + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "prompts": "^2.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@react-native-community/cli-config": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-config/-/cli-config-9.2.1.tgz", + "integrity": "sha512-gHJlBBXUgDN9vrr3aWkRqnYrPXZLztBDQoY97Mm5Yo6MidsEpYo2JIP6FH4N/N2p1TdjxJL4EFtdd/mBpiR2MQ==", + "requires": { + "@react-native-community/cli-tools": "^9.2.1", + "cosmiconfig": "^5.1.0", + "deepmerge": "^3.2.0", + "glob": "^7.1.3", + "joi": "^17.2.1" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + } + } + }, "@react-native-community/cli-debugger-ui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-6.0.0.tgz", - "integrity": "sha512-onf6vtvqSzOr6bNEWhPzgcJP2UQhA0VY6c8tXwNczIONC/ahnN93LPBB/uXDbn9d/kLMvE7oUJiqRadZWHk6aA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-9.0.0.tgz", + "integrity": "sha512-7hH05ZwU9Tp0yS6xJW0bqcZPVt0YCK7gwj7gnRu1jDNN2kughf6Lg0Ys29rAvtZ7VO1PK5c1O+zs7yFnylQDUA==", "requires": { "serve-static": "^1.13.1" } }, + "@react-native-community/cli-doctor": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-doctor/-/cli-doctor-9.3.0.tgz", + "integrity": "sha512-/fiuG2eDGC2/OrXMOWI5ifq4X1gdYTQhvW2m0TT5Lk1LuFiZsbTCp1lR+XILKekuTvmYNjEGdVpeDpdIWlXdEA==", + "requires": { + "@react-native-community/cli-config": "^9.2.1", + "@react-native-community/cli-platform-ios": "^9.3.0", + "@react-native-community/cli-tools": "^9.2.1", + "chalk": "^4.1.2", + "command-exists": "^1.2.8", + "envinfo": "^7.7.2", + "execa": "^1.0.0", + "hermes-profile-transformer": "^0.0.6", + "ip": "^1.1.5", + "node-stream-zip": "^1.9.1", + "ora": "^5.4.1", + "prompts": "^2.4.0", + "semver": "^6.3.0", + "strip-ansi": "^5.2.0", + "sudo-prompt": "^9.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@react-native-community/cli-hermes": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-6.3.1.tgz", - "integrity": "sha512-+tMJsEsVX0WyylnoFE7uPoMu1aTAChaA62Y32dwWgAa1Fx6YrpPkC9d6wvYSBe9md/4mTtRher+ooBcuov6JHw==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-hermes/-/cli-hermes-9.3.1.tgz", + "integrity": "sha512-Mq4PK8m5YqIdaVq5IdRfp4qK09aVO+aiCtd6vjzjNUgk1+1X5cgUqV6L65h4N+TFJYJHcp2AnB+ik1FAYXvYPQ==", "requires": { - "@react-native-community/cli-platform-android": "^6.3.1", - "@react-native-community/cli-tools": "^6.2.1", + "@react-native-community/cli-platform-android": "^9.3.1", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", "hermes-profile-transformer": "^0.0.6", "ip": "^1.1.5" @@ -5091,20 +5298,17 @@ } }, "@react-native-community/cli-platform-android": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-6.3.1.tgz", - "integrity": "sha512-n5A64RI1ty4ScZCel/3JYY9Anl857dPsUZ86Dwc1GxrbflSB5/+hcCMg5DCNcnJRa4Hdv95SAR5pMmtAjOXApA==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-android/-/cli-platform-android-9.3.1.tgz", + "integrity": "sha512-m0bQ6Twewl7OEZoVf79I2GZmsDqh+Gh0bxfxWgwxobsKDxLx8/RNItAo1lVtTCgzuCR75cX4EEO8idIF9jYhew==", "requires": { - "@react-native-community/cli-tools": "^6.2.1", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", "execa": "^1.0.0", "fs-extra": "^8.1.0", "glob": "^7.1.3", - "jetifier": "^1.6.2", - "lodash": "^4.17.15", "logkitty": "^0.7.1", - "slash": "^3.0.0", - "xmldoc": "^1.1.2" + "slash": "^3.0.0" }, "dependencies": { "ansi-styles": { @@ -5163,18 +5367,15 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-6.2.1.tgz", - "integrity": "sha512-5vwLRfTbIVUsO86AUPmR5vkp+7t4gTH2+SwRo0DKqBGBQ3hraA3dlWu0nzh99eQKQhCiFLB1WJPAi3zY03lK4w==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", + "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", "requires": { - "@react-native-community/cli-tools": "^6.2.1", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", + "execa": "^1.0.0", "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "ora": "^3.4.0", - "plist": "^3.0.2", - "xcode": "^2.0.0" + "ora": "^5.4.1" }, "dependencies": { "ansi-styles": { @@ -5223,19 +5424,19 @@ } }, "@react-native-community/cli-plugin-metro": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-6.4.0.tgz", - "integrity": "sha512-lcrNODvHd3ZVhiEshXAjyBoqP44rjhkytkOSUpnZHAcmMLiguxDmvhWeWqbwu3XqSX/f0gVKmfj81t+opI1bSw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-plugin-metro/-/cli-plugin-metro-9.2.1.tgz", + "integrity": "sha512-byBGBH6jDfUvcHGFA45W/sDwMlliv7flJ8Ns9foCh3VsIeYYPoDjjK7SawE9cPqRdMAD4SY7EVwqJnOtRbwLiQ==", "requires": { - "@react-native-community/cli-server-api": "^6.4.0", - "@react-native-community/cli-tools": "^6.2.0", + "@react-native-community/cli-server-api": "^9.2.1", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", - "metro": "^0.66.1", - "metro-config": "^0.66.1", - "metro-core": "^0.66.1", - "metro-react-native-babel-transformer": "^0.66.1", - "metro-resolver": "^0.66.1", - "metro-runtime": "^0.66.1", + "metro": "0.72.3", + "metro-config": "0.72.3", + "metro-core": "0.72.3", + "metro-react-native-babel-transformer": "0.72.3", + "metro-resolver": "0.72.3", + "metro-runtime": "0.72.3", "readline": "^1.3.0" }, "dependencies": { @@ -5285,19 +5486,19 @@ } }, "@react-native-community/cli-server-api": { - "version": "6.4.3", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-6.4.3.tgz", - "integrity": "sha512-Ywy2x+PhIUZXgE74YiCYXylSVnuEBcq5cNfYLR3AwOvrILjh03smXfCca8s2V2LWUlzmWN6+L85FJGsT92MUJA==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-server-api/-/cli-server-api-9.2.1.tgz", + "integrity": "sha512-EI+9MUxEbWBQhWw2PkhejXfkcRqPl+58+whlXJvKHiiUd7oVbewFs0uLW0yZffUutt4FGx6Uh88JWEgwOzAdkw==", "requires": { - "@react-native-community/cli-debugger-ui": "^6.0.0-rc.0", - "@react-native-community/cli-tools": "^6.2.0", + "@react-native-community/cli-debugger-ui": "^9.0.0", + "@react-native-community/cli-tools": "^9.2.1", "compression": "^1.7.1", "connect": "^3.6.5", "errorhandler": "^1.5.0", - "nocache": "^2.1.0", + "nocache": "^3.0.1", "pretty-format": "^26.6.2", "serve-static": "^1.13.1", - "ws": "^1.1.0" + "ws": "^7.5.1" }, "dependencies": { "@jest/types": { @@ -5391,34 +5592,21 @@ "requires": { "has-flag": "^4.0.0" } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow==" - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } } } }, "@react-native-community/cli-tools": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-6.2.1.tgz", - "integrity": "sha512-7RbOkZLT/3YG8CAYYM70ajRKIOgVxK/b4t9KNsPq+2uen99MGezfeglC8s1cs3vBNVVxCo0a2JbXg18bUd8eqA==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", + "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", "requires": { "appdirsjs": "^1.2.4", "chalk": "^4.1.2", - "lodash": "^4.17.15", + "find-up": "^5.0.0", "mime": "^2.4.1", "node-fetch": "^2.6.0", "open": "^6.2.0", + "ora": "^5.4.1", "semver": "^6.3.0", "shell-quote": "^1.7.3" }, @@ -5453,11 +5641,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, "mime": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", @@ -5471,6 +5676,22 @@ "is-wsl": "^1.1.0" } }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -5487,11 +5708,11 @@ } }, "@react-native-community/cli-types": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-6.0.0.tgz", - "integrity": "sha512-K493Fk2DMJC0ZM8s8gnfseKxGasIhuDaCUDeLZcoCSFlrjKEuEs1BKKEJiev0CARhKEXKOyyp/uqYM9nWhisNw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-types/-/cli-types-9.1.0.tgz", + "integrity": "sha512-KDybF9XHvafLEILsbiKwz5Iobd+gxRaPyn4zSaAerBxedug4er5VUWa8Szy+2GeYKZzMh/gsb1o9lCToUwdT/g==", "requires": { - "ora": "^3.4.0" + "joi": "^17.2.1" } }, "@react-native-community/datetimepicker": { @@ -6055,9 +6276,9 @@ "integrity": "sha512-KrwSpS1tKI70wuKl68DwJZYEvXktDHdZMG0k2AXD/rJVSlB23/X2CB2cutVR0HwNMJIal9HOUOBB2rVfa6UGtQ==" }, "@react-native/normalize-color": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-1.0.0.tgz", - "integrity": "sha512-xUNRvNmCl3UGCPbbHvfyFMnpvLPoOjDCcp5bT9m2k+TF/ZBklEQwhPZlkrxRx2NhgFh1X3a5uL7mJ7ZR+8G7Qg==" + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz", + "integrity": "sha512-Wip/xsc5lw8vsBlmY2MO/gFLp3MvuZ2baBZjDeTjjndMgM0h5sxz7AZR62RDPGgstp8Np7JzjvVqVT7tpFZqsw==" }, "@react-native/polyfills": { "version": "2.0.0", @@ -6280,6 +6501,11 @@ "resolved": "https://registry.npmjs.org/@sayem314/react-native-keep-awake/-/react-native-keep-awake-1.1.0.tgz", "integrity": "sha512-1k57PXJIfhZrjA4ZQr+goTEYer8MBhe1At6XjVYJq1oBuhG/CIu0gX1EH9fU9exC65e5uDs/zAwjl6Ps+3lCgg==" }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sentry/cli": { "version": "1.71.0", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.71.0.tgz", @@ -6524,9 +6750,9 @@ } }, "@sideway/formula": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", - "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, "@sideway/pinpoint": { "version": "2.0.0", @@ -7411,92 +7637,19 @@ "use-deep-compare-effect": "1.6.1" }, "dependencies": { - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "react-native-qrcode-svg": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-6.0.6.tgz", + "integrity": "sha512-b+/teD+xj17VDujJzf956U2+9mX+gKwVJss2aqmhEIyjP7+TVOuE08D3UkzfOCWXE8gppcUTTz5gkY1NXgfwyQ==", "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "react-native-qrcode-svg": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-6.0.6.tgz", - "integrity": "sha512-b+/teD+xj17VDujJzf956U2+9mX+gKwVJss2aqmhEIyjP7+TVOuE08D3UkzfOCWXE8gppcUTTz5gkY1NXgfwyQ==", - "requires": { - "prop-types": "^15.5.10", - "qrcode": "^1.3.2" + "prop-types": "^15.5.10", + "qrcode": "^1.3.2" } }, "react-native-svg": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.3.0.tgz", - "integrity": "sha512-ESG1g1j7/WLD7X3XRFTQHVv0r6DpbHNNcdusngAODIxG88wpTWUZkhcM3A2HJTb+BbXTFDamHv7FwtRKWQ/ALg==", - "requires": { - "css-select": "^4.2.1", - "css-tree": "^1.0.0-alpha.39" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "version": "9.6.4", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.6.4.tgz", + "integrity": "sha512-6SlbGx0vlXHyDPQXSpX+8o6bNjxKFNJsISoboAkR7YWW6hdnkMg/HJXCgT6oJC0/ClKtSO7ZPrQcK4HR65kDNg==" } } }, @@ -7622,7 +7775,7 @@ "absolute-path": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==" }, "accepts": { "version": "1.3.8", @@ -7750,6 +7903,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, "requires": { "micromatch": "^3.1.4", "normalize-path": "^2.1.1" @@ -7927,12 +8081,9 @@ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" }, "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" }, "async-limiter": { "version": "1.0.1", @@ -8413,9 +8564,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -9592,6 +9743,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, "requires": { "rsvp": "^4.8.4" } @@ -9689,11 +9841,11 @@ } }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-spinners": { @@ -9826,11 +9978,6 @@ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -9852,7 +9999,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "compare-versions": { "version": "3.6.0", @@ -9889,7 +10036,7 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "debug": { "version": "2.6.9", @@ -9902,7 +10049,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -9968,7 +10115,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -10351,6 +10498,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -10408,9 +10560,9 @@ } }, "dayjs": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.6.tgz", - "integrity": "sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==" + "version": "1.11.7", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==" }, "debug": { "version": "4.3.2", @@ -10570,7 +10722,7 @@ "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" }, "depd": { "version": "2.0.0", @@ -12026,7 +12178,8 @@ "exec-sh": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", - "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true }, "execa": { "version": "1.0.0", @@ -12954,7 +13107,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "on-finished": { "version": "2.3.0", @@ -13055,6 +13208,17 @@ "integrity": "sha512-N0lDDYiu0yplOZt1Q+d3CSpie4mimTMUQ9ftOnT4DDWdGuNH8BFs1bpLKJKd9DXFtkiAR9Y5updgmI7kyW8AuQ==", "requires": { "react": "^17.0.2" + }, + "dependencies": { + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + } } }, "flow-parser": { @@ -13786,10 +13950,18 @@ "resolved": "https://registry.npmjs.org/hermes-engine/-/hermes-engine-0.9.0.tgz", "integrity": "sha512-r7U+Y4P2Qg/igFVZN+DpT7JFfXUn1MM4dFne8aW+cCrF6RRymof+VqrUHs1kl07j8h8V2CNesU19RKgWbr3qPw==" }, + "hermes-estree": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.8.0.tgz", + "integrity": "sha512-W6JDAOLZ5pMPMjEiQGLCXSSV7pIBEgRR5zGkxgmzGSXHOxqV5dC/M1Zevqpbm9TZDE5tu358qZf8Vkzmsc+u7Q==" + }, "hermes-parser": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.4.7.tgz", - "integrity": "sha512-jc+zCtXbtwTiXoMAoXOHepxAaGVFIp89wwE9qcdwnMd/uGVEtPoY8FaFSsx0ThPvyKirdR2EsIIDVrpbSXz1Ag==" + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.8.0.tgz", + "integrity": "sha512-yZKalg1fTYG5eOiToLUaw69rQfZq/fi+/NtEXRU7N87K/XobNRhRWorh80oSge2lWUiZfTgUvRJH+XgZWrhoqA==", + "requires": { + "hermes-estree": "0.8.0" + } }, "hermes-profile-transformer": { "version": "0.0.6", @@ -14171,6 +14343,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, "requires": { "ci-info": "^2.0.0" } @@ -14297,6 +14470,11 @@ "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" + }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -14403,6 +14581,11 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + }, "is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -15458,7 +15641,8 @@ "jetifier": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/jetifier/-/jetifier-1.6.8.tgz", - "integrity": "sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==" + "integrity": "sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==", + "dev": true }, "jimp": { "version": "0.16.2", @@ -15534,29 +15718,90 @@ "integrity": "sha512-KmxeBlRjwoqCnBBKGsihFtvsBHyUFlBxJPK4FzeYcIuBfdjv6jFys44JITAgSTbQD+vIdwMEfyZklsuQX0yI1Q==" }, "jscodeshift": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.11.0.tgz", - "integrity": "sha512-SdRK2C7jjs4k/kT2mwtO07KJN9RnjxtKn03d9JVj6c3j9WwaLcFYsICYDnLAzY0hp+wG2nxl+Cm2jWLiNVYb8g==", - "requires": { - "@babel/core": "^7.1.6", - "@babel/parser": "^7.1.6", - "@babel/plugin-proposal-class-properties": "^7.1.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.1.0", - "@babel/plugin-proposal-optional-chaining": "^7.1.0", - "@babel/plugin-transform-modules-commonjs": "^7.1.0", - "@babel/preset-flow": "^7.0.0", - "@babel/preset-typescript": "^7.1.0", - "@babel/register": "^7.0.0", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/jscodeshift/-/jscodeshift-0.13.1.tgz", + "integrity": "sha512-lGyiEbGOvmMRKgWk4vf+lUrCWO/8YR8sUR3FKF1Cq5fovjZDlIcw3Hu5ppLHAnEXshVffvaM0eyuY/AbOeYpnQ==", + "requires": { + "@babel/core": "^7.13.16", + "@babel/parser": "^7.13.16", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-transform-modules-commonjs": "^7.13.8", + "@babel/preset-flow": "^7.13.13", + "@babel/preset-typescript": "^7.13.0", + "@babel/register": "^7.13.16", "babel-core": "^7.0.0-bridge.0", - "colors": "^1.1.2", + "chalk": "^4.1.2", "flow-parser": "0.*", "graceful-fs": "^4.2.4", "micromatch": "^3.1.10", "neo-async": "^2.5.0", "node-dir": "^0.1.17", - "recast": "^0.20.3", - "temp": "^0.8.1", + "recast": "^0.20.4", + "temp": "^0.8.4", "write-file-atomic": "^2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "temp": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.4.tgz", + "integrity": "sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==", + "requires": { + "rimraf": "~2.6.2" + } + } } }, "jscrypto": { @@ -15803,7 +16048,7 @@ "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "requires": { "graceful-fs": "^4.1.9" } @@ -16042,7 +16287,7 @@ "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "lodash.tostring": { "version": "4.1.4", @@ -16056,11 +16301,57 @@ "dev": true }, "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "requires": { - "chalk": "^2.0.1" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "logkitty": { @@ -16338,6 +16629,11 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, + "memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, "merge-deep": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz", @@ -16425,9 +16721,9 @@ "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "metro": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro/-/metro-0.66.2.tgz", - "integrity": "sha512-uNsISfcQ3iKKSHoN5Q+LAh0l3jeeg7ZcNZ/4BAHGsk02erA0OP+l2m+b5qYVoPptHz9Oc3KyG5oGJoTu41pWjg==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro/-/metro-0.72.3.tgz", + "integrity": "sha512-Hb3xTvPqex8kJ1hutQNZhQadUKUwmns/Du9GikmWKBFrkiG3k3xstGAyO5t5rN9JSUEzQT6y9SWzSSOGogUKIg==", "requires": { "@babel/code-frame": "^7.0.0", "@babel/core": "^7.14.0", @@ -16438,7 +16734,7 @@ "@babel/types": "^7.0.0", "absolute-path": "^0.0.0", "accepts": "^1.3.7", - "async": "^2.4.0", + "async": "^3.2.2", "chalk": "^4.0.0", "ci-info": "^2.0.0", "connect": "^3.6.5", @@ -16446,31 +16742,29 @@ "denodeify": "^1.2.1", "error-stack-parser": "^2.0.6", "fs-extra": "^1.0.0", - "graceful-fs": "^4.1.3", - "hermes-parser": "0.4.7", + "graceful-fs": "^4.2.4", + "hermes-parser": "0.8.0", "image-size": "^0.6.0", "invariant": "^2.2.4", - "jest-haste-map": "^26.5.2", - "jest-worker": "^26.0.0", + "jest-worker": "^27.2.0", "lodash.throttle": "^4.1.1", - "metro-babel-register": "0.66.2", - "metro-babel-transformer": "0.66.2", - "metro-cache": "0.66.2", - "metro-cache-key": "0.66.2", - "metro-config": "0.66.2", - "metro-core": "0.66.2", - "metro-hermes-compiler": "0.66.2", - "metro-inspector-proxy": "0.66.2", - "metro-minify-uglify": "0.66.2", - "metro-react-native-babel-preset": "0.66.2", - "metro-resolver": "0.66.2", - "metro-runtime": "0.66.2", - "metro-source-map": "0.66.2", - "metro-symbolicate": "0.66.2", - "metro-transform-plugins": "0.66.2", - "metro-transform-worker": "0.66.2", + "metro-babel-transformer": "0.72.3", + "metro-cache": "0.72.3", + "metro-cache-key": "0.72.3", + "metro-config": "0.72.3", + "metro-core": "0.72.3", + "metro-file-map": "0.72.3", + "metro-hermes-compiler": "0.72.3", + "metro-inspector-proxy": "0.72.3", + "metro-minify-uglify": "0.72.3", + "metro-react-native-babel-preset": "0.72.3", + "metro-resolver": "0.72.3", + "metro-runtime": "0.72.3", + "metro-source-map": "0.72.3", + "metro-symbolicate": "0.72.3", + "metro-transform-plugins": "0.72.3", + "metro-transform-worker": "0.72.3", "mime-types": "^2.1.27", - "mkdirp": "^0.5.1", "node-fetch": "^2.2.0", "nullthrows": "^1.1.1", "rimraf": "^2.5.4", @@ -16479,38 +16773,10 @@ "strip-ansi": "^6.0.0", "temp": "0.8.3", "throat": "^5.0.0", - "ws": "^1.1.5", + "ws": "^7.5.1", "yargs": "^15.3.1" }, "dependencies": { - "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", @@ -16524,23 +16790,6 @@ "color-convert": "^2.0.1" } }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -16586,30 +16835,16 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, "fs-extra": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", - "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "integrity": "sha512-VerQV6vEKuhDWD2HGOybV6v5I73syoc/cXAbKlgTC7M/oFVEtklWlp9QH2Ijw3IaWDOQcMkldSPa7zXy79Z/UQ==", "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^2.1.0", "klaw": "^1.0.0" } }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -16620,83 +16855,41 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" - }, - "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", - "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - } - }, - "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", - "requires": { - "@jest/types": "^26.6.2", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - } - }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "jsonfile": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", - "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "integrity": "sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==", "requires": { "graceful-fs": "^4.1.6" } }, "metro-react-native-babel-preset": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.66.2.tgz", - "integrity": "sha512-H/nLBAz0MgfDloSe1FjyH4EnbokHFdncyERvLPXDACY3ROVRCeUyFNo70ywRGXW2NMbrV4H7KUyU4zkfWhC2HQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", + "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", "requires": { "@babel/core": "^7.14.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", @@ -16716,17 +16909,15 @@ "@babel/plugin-transform-destructuring": "^7.0.0", "@babel/plugin-transform-exponentiation-operator": "^7.0.0", "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", "@babel/plugin-transform-function-name": "^7.0.0", "@babel/plugin-transform-literals": "^7.0.0", "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", "@babel/plugin-transform-parameters": "^7.0.0", "@babel/plugin-transform-react-display-name": "^7.0.0", "@babel/plugin-transform-react-jsx": "^7.0.0", "@babel/plugin-transform-react-jsx-self": "^7.0.0", "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", "@babel/plugin-transform-runtime": "^7.0.0", "@babel/plugin-transform-shorthand-properties": "^7.0.0", "@babel/plugin-transform-spread": "^7.0.0", @@ -16738,31 +16929,10 @@ "react-refresh": "^0.4.0" } }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "dependencies": { - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - } - } - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "string-width": { "version": "4.2.3", @@ -16795,19 +16965,6 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -16818,15 +16975,6 @@ "strip-ansi": "^6.0.0" } }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -16856,58 +17004,42 @@ } } }, - "metro-babel-register": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-babel-register/-/metro-babel-register-0.66.2.tgz", - "integrity": "sha512-3F+vsVubUPJYKfVMeol8/7pd8CC287Rw92QYzJD8LEmI980xcgwMUEVBZ0UIAUwlLgiJG/f4Mwhuji2EeBXrPg==", - "requires": { - "@babel/core": "^7.14.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", - "@babel/plugin-proposal-optional-chaining": "^7.0.0", - "@babel/plugin-syntax-class-properties": "^7.0.0", - "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/register": "^7.0.0", - "escape-string-regexp": "^1.0.5" - } - }, "metro-babel-transformer": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.66.2.tgz", - "integrity": "sha512-aJ/7fc/Xkofw8Fqa51OTDhBzBz26mmpIWrXAZcPdQ8MSTt883EWncxeCEjasc79NJ89BRi7sOkkaWZo2sXlKvw==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-babel-transformer/-/metro-babel-transformer-0.72.3.tgz", + "integrity": "sha512-PTOR2zww0vJbWeeM3qN90WKENxCLzv9xrwWaNtwVlhcV8/diNdNe82sE1xIxLFI6OQuAVwNMv1Y7VsO2I7Ejrw==", "requires": { "@babel/core": "^7.14.0", - "hermes-parser": "0.4.7", - "metro-source-map": "0.66.2", + "hermes-parser": "0.8.0", + "metro-source-map": "0.72.3", "nullthrows": "^1.1.1" } }, "metro-cache": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.66.2.tgz", - "integrity": "sha512-5QCYJtJOHoBSbL3H4/Fpl36oA697C3oYHqsce+Hk/dh2qtODUGpS3gOBhvP1B8iB+H8jJMyR75lZq129LJEsIQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-cache/-/metro-cache-0.72.3.tgz", + "integrity": "sha512-++eyZzwkXvijWRV3CkDbueaXXGlVzH9GA52QWqTgAOgSHYp5jWaDwLQ8qpsMkQzpwSyIF4LLK9aI3eA7Xa132A==", "requires": { - "metro-core": "0.66.2", - "mkdirp": "^0.5.1", + "metro-core": "0.72.3", "rimraf": "^2.5.4" } }, "metro-cache-key": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.66.2.tgz", - "integrity": "sha512-WtkNmRt41qOpHh1MkNA4nLiQ/m7iGL90ysSKD+fcLqlUnOBKJptPQm0ZUv8Kfqk18ddWX2KmsSbq+Sf3I6XohQ==" + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-cache-key/-/metro-cache-key-0.72.3.tgz", + "integrity": "sha512-kQzmF5s3qMlzqkQcDwDxrOaVxJ2Bh6WRXWdzPnnhsq9LcD3B3cYqQbRBS+3tSuXmathb4gsOdhWslOuIsYS8Rg==" }, "metro-config": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.66.2.tgz", - "integrity": "sha512-0C+PrKKIBNNzLZUKN/8ZDJS2U5FLMOTXDWbvBHIdqb6YXz8WplXR2+xlSlaSCCi5b+GR7cWFWUNeKA4GQS1/AQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-config/-/metro-config-0.72.3.tgz", + "integrity": "sha512-VEsAIVDkrIhgCByq8HKTWMBjJG6RlYwWSu1Gnv3PpHa0IyTjKJtB7wC02rbTjSaemcr82scldf2R+h6ygMEvsw==", "requires": { "cosmiconfig": "^5.0.5", "jest-validate": "^26.5.2", - "metro": "0.66.2", - "metro-cache": "0.66.2", - "metro-core": "0.66.2", - "metro-runtime": "0.66.2" + "metro": "0.72.3", + "metro-cache": "0.72.3", + "metro-core": "0.72.3", + "metro-runtime": "0.72.3" }, "dependencies": { "@jest/types": { @@ -16997,7 +17129,7 @@ "import-fresh": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", "requires": { "caller-path": "^2.0.0", "resolve-from": "^3.0.0" @@ -17024,7 +17156,7 @@ "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "requires": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -17049,7 +17181,7 @@ "resolve-from": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" }, "supports-color": { "version": "7.2.0", @@ -17062,24 +17194,43 @@ } }, "metro-core": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.66.2.tgz", - "integrity": "sha512-JieLZkef/516yxXYvQxWnf3OWw5rcgWRy76K8JV/wr/i8LGVGulPAXlIi445/QZzXVydzRVASKAEVqyxM5F4mA==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-core/-/metro-core-0.72.3.tgz", + "integrity": "sha512-KuYWBMmLB4+LxSMcZ1dmWabVExNCjZe3KysgoECAIV+wyIc2r4xANq15GhS94xYvX1+RqZrxU1pa0jQ5OK+/6A==", "requires": { - "jest-haste-map": "^26.5.2", "lodash.throttle": "^4.1.1", - "metro-resolver": "0.66.2" + "metro-resolver": "0.72.3" + } + }, + "metro-file-map": { + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-file-map/-/metro-file-map-0.72.3.tgz", + "integrity": "sha512-LhuRnuZ2i2uxkpFsz1XCDIQSixxBkBG7oICAFyLyEMDGbcfeY6/NexphfLdJLTghkaoJR5ARFMiIxUg9fIY/pA==", + "requires": { + "abort-controller": "^3.0.0", + "anymatch": "^3.0.3", + "debug": "^2.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "invariant": "^2.2.4", + "jest-regex-util": "^27.0.6", + "jest-serializer": "^27.0.6", + "jest-util": "^27.2.0", + "jest-worker": "^27.2.0", + "micromatch": "^4.0.4", + "walker": "^1.0.7" }, "dependencies": { "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^15.0.0", + "@types/yargs": "^16.0.0", "chalk": "^4.0.0" } }, @@ -17091,14 +17242,6 @@ "@types/istanbul-lib-report": "*" } }, - "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", - "requires": { - "@types/yargs-parser": "*" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -17108,9 +17251,9 @@ } }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -17133,6 +17276,11 @@ "supports-color": "^7.1.0" } }, + "ci-info": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", + "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==" + }, "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -17146,6 +17294,14 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -17160,72 +17316,75 @@ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "optional": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "jest-haste-map": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", - "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", - "requires": { - "@jest/types": "^26.6.2", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.6.2", - "jest-util": "^26.6.2", - "jest-worker": "^26.6.2", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - } - }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==" }, "jest-serializer": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", - "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", "requires": { "@types/node": "*", - "graceful-fs": "^4.2.4" + "graceful-fs": "^4.2.9" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + } } }, "jest-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", - "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", "requires": { - "@jest/types": "^26.6.2", + "@jest/types": "^27.5.1", "@types/node": "*", "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "dependencies": { + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + } } }, "jest-worker": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", - "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "requires": { "@types/node": "*", "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "micromatch": { @@ -17244,6 +17403,11 @@ } } }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -17268,18 +17432,18 @@ } }, "metro-hermes-compiler": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.66.2.tgz", - "integrity": "sha512-nCVL1g9uR6vrw5+X1wjwZruRyMkndnzGRMqjqoljf+nGEqBTD607CR7elXw4fMWn/EM+1y0Vdq5altUu9LdgCA==" + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-hermes-compiler/-/metro-hermes-compiler-0.72.3.tgz", + "integrity": "sha512-QWDQASMiXNW3j8uIQbzIzCdGYv5PpAX/ZiF4/lTWqKRWuhlkP4auhVY4eqdAKj5syPx45ggpjkVE0p8hAPDZYg==" }, "metro-inspector-proxy": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.66.2.tgz", - "integrity": "sha512-gnLc9121eznwP0iiA9tCBW8qZjwIsCgwHWMF1g1Qaki9le9tzeJv3dK4/lFNGxyfSaLO7vahQEhsEYsiRnTROg==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-inspector-proxy/-/metro-inspector-proxy-0.72.3.tgz", + "integrity": "sha512-UPFkaq2k93RaOi+eqqt7UUmqy2ywCkuxJLasQ55+xavTUS+TQSyeTnTczaYn+YKw+izLTLllGcvqnQcZiWYhGw==", "requires": { "connect": "^3.6.5", "debug": "^2.2.0", - "ws": "^1.1.5", + "ws": "^7.5.1", "yargs": "^15.3.1" }, "dependencies": { @@ -17340,7 +17504,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "string-width": { "version": "4.2.3", @@ -17360,11 +17524,6 @@ "ansi-regex": "^5.0.1" } }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=" - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -17375,15 +17534,6 @@ "strip-ansi": "^6.0.0" } }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "requires": { - "options": ">=0.0.5", - "ultron": "1.0.x" - } - }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", @@ -17414,9 +17564,9 @@ } }, "metro-minify-uglify": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.66.2.tgz", - "integrity": "sha512-7TUK+L5CmB5x1PVnFbgmjzHW4CUadq9H5jgp0HfFoWT1skXAyEsx0DHkKDXwnot0khnNhBOEfl62ctQOnE110Q==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-minify-uglify/-/metro-minify-uglify-0.72.3.tgz", + "integrity": "sha512-dPXqtMI8TQcj0g7ZrdhC8X3mx3m3rtjtMuHKGIiEXH9CMBvrET8IwrgujQw2rkPcXiSiX8vFDbGMIlfxefDsKA==", "requires": { "uglify-es": "^3.1.9" } @@ -17470,25 +17620,26 @@ } }, "metro-react-native-babel-transformer": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.66.2.tgz", - "integrity": "sha512-z1ab7ihIT0pJrwgi9q2IH+LcW/xUWMQ0hH+Mrk7wbKQB0RnJdXFoxphrfoVHBHMUu+TBPetUcEkKawkK1e7Cng==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.72.3.tgz", + "integrity": "sha512-Ogst/M6ujYrl/+9mpEWqE3zF7l2mTuftDTy3L8wZYwX1pWUQWQpfU1aJBeWiLxt1XlIq+uriRjKzKoRoIK57EA==", "requires": { "@babel/core": "^7.14.0", "babel-preset-fbjs": "^3.4.0", - "hermes-parser": "0.4.7", - "metro-babel-transformer": "0.66.2", - "metro-react-native-babel-preset": "0.66.2", - "metro-source-map": "0.66.2", + "hermes-parser": "0.8.0", + "metro-babel-transformer": "0.72.3", + "metro-react-native-babel-preset": "0.72.3", + "metro-source-map": "0.72.3", "nullthrows": "^1.1.1" }, "dependencies": { "metro-react-native-babel-preset": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.66.2.tgz", - "integrity": "sha512-H/nLBAz0MgfDloSe1FjyH4EnbokHFdncyERvLPXDACY3ROVRCeUyFNo70ywRGXW2NMbrV4H7KUyU4zkfWhC2HQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.72.3.tgz", + "integrity": "sha512-uJx9y/1NIqoYTp6ZW1osJ7U5ZrXGAJbOQ/Qzl05BdGYvN1S7Qmbzid6xOirgK0EIT0pJKEEh1s8qbassYZe4cw==", "requires": { "@babel/core": "^7.14.0", + "@babel/plugin-proposal-async-generator-functions": "^7.0.0", "@babel/plugin-proposal-class-properties": "^7.0.0", "@babel/plugin-proposal-export-default-from": "^7.0.0", "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0", @@ -17508,17 +17659,15 @@ "@babel/plugin-transform-destructuring": "^7.0.0", "@babel/plugin-transform-exponentiation-operator": "^7.0.0", "@babel/plugin-transform-flow-strip-types": "^7.0.0", - "@babel/plugin-transform-for-of": "^7.0.0", "@babel/plugin-transform-function-name": "^7.0.0", "@babel/plugin-transform-literals": "^7.0.0", "@babel/plugin-transform-modules-commonjs": "^7.0.0", - "@babel/plugin-transform-object-assign": "^7.0.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.0.0", "@babel/plugin-transform-parameters": "^7.0.0", "@babel/plugin-transform-react-display-name": "^7.0.0", "@babel/plugin-transform-react-jsx": "^7.0.0", "@babel/plugin-transform-react-jsx-self": "^7.0.0", "@babel/plugin-transform-react-jsx-source": "^7.0.0", - "@babel/plugin-transform-regenerator": "^7.0.0", "@babel/plugin-transform-runtime": "^7.0.0", "@babel/plugin-transform-shorthand-properties": "^7.0.0", "@babel/plugin-transform-spread": "^7.0.0", @@ -17533,40 +17682,44 @@ } }, "metro-resolver": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.66.2.tgz", - "integrity": "sha512-pXQAJR/xauRf4kWFj2/hN5a77B4jLl0Fom5I3PHp6Arw/KxSBp0cnguXpGLwNQ6zQC0nxKCoYGL9gQpzMnN7Hw==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-resolver/-/metro-resolver-0.72.3.tgz", + "integrity": "sha512-wu9zSMGdxpKmfECE7FtCdpfC+vrWGTdVr57lDA0piKhZV6VN6acZIvqQ1yZKtS2WfKsngncv5VbB8Y5eHRQP3w==", "requires": { "absolute-path": "^0.0.0" } }, "metro-runtime": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.66.2.tgz", - "integrity": "sha512-vFhKBk2ot9FS4b+2v0OTa/guCF/QDAOJubY0CNg7PzCS5+w4y3IvZIcPX4SSS1t8pYEZBLvtdtTDarlDl81xmg==" + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-runtime/-/metro-runtime-0.72.3.tgz", + "integrity": "sha512-3MhvDKfxMg2u7dmTdpFOfdR71NgNNo4tzAyJumDVQKwnHYHN44f2QFZQqpPBEmqhWlojNeOxsqFsjYgeyMx6VA==", + "requires": { + "@babel/runtime": "^7.0.0", + "react-refresh": "^0.4.0" + } }, "metro-source-map": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.66.2.tgz", - "integrity": "sha512-038tFmB7vSh73VQcDWIbr5O1m+WXWyYafDaOy+1A/2K308YP0oj33gbEgDnZsLZDwcJ+xt1x6KUEBIzlX4YGeQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-source-map/-/metro-source-map-0.72.3.tgz", + "integrity": "sha512-eNtpjbjxSheXu/jYCIDrbNEKzMGOvYW6/ePYpRM7gDdEagUOqKOCsi3St8NJIQJzZCsxD2JZ2pYOiomUSkT1yQ==", "requires": { "@babel/traverse": "^7.14.0", "@babel/types": "^7.0.0", "invariant": "^2.2.4", - "metro-symbolicate": "0.66.2", + "metro-symbolicate": "0.72.3", "nullthrows": "^1.1.1", - "ob1": "0.66.2", + "ob1": "0.72.3", "source-map": "^0.5.6", "vlq": "^1.0.0" } }, "metro-symbolicate": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.66.2.tgz", - "integrity": "sha512-u+DeQHyAFXVD7mVP+GST/894WHJ3i/U8oEJFnT7U3P52ZuLgX8n4tMNxhqZU12RcLR6etF8143aP0Ktx1gFLEQ==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-symbolicate/-/metro-symbolicate-0.72.3.tgz", + "integrity": "sha512-eXG0NX2PJzJ/jTG4q5yyYeN2dr1cUqUaY7worBB0SP5bRWRc3besfb+rXwfh49wTFiL5qR0oOawkU4ZiD4eHXw==", "requires": { "invariant": "^2.2.4", - "metro-source-map": "0.66.2", + "metro-source-map": "0.72.3", "nullthrows": "^1.1.1", "source-map": "^0.5.6", "through2": "^2.0.1", @@ -17574,9 +17727,9 @@ } }, "metro-transform-plugins": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.66.2.tgz", - "integrity": "sha512-KTvqplh0ut7oDKovvDG6yzXM02R6X+9b2oVG+qYq8Zd3aCGTi51ASx4ThCNkAHyEvCuJdYg9fxXTL+j+wvhB5w==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-transform-plugins/-/metro-transform-plugins-0.72.3.tgz", + "integrity": "sha512-D+TcUvCKZbRua1+qujE0wV1onZvslW6cVTs7dLCyC2pv20lNHjFr1GtW01jN2fyKR2PcRyMjDCppFd9VwDKnSg==", "requires": { "@babel/core": "^7.14.0", "@babel/generator": "^7.14.0", @@ -17586,25 +17739,30 @@ } }, "metro-transform-worker": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.66.2.tgz", - "integrity": "sha512-dO4PtYOMGB7Vzte8aIzX39xytODhmbJrBYPu+zYzlDjyefJZT7BkZ0LkPIThtyJi96xWcGqi9JBSo0CeRupAHw==", + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/metro-transform-worker/-/metro-transform-worker-0.72.3.tgz", + "integrity": "sha512-WsuWj9H7i6cHuJuy+BgbWht9DK5FOgJxHLGAyULD5FJdTG9rSMFaHDO5WfC0OwQU5h4w6cPT40iDuEGksM7+YQ==", "requires": { "@babel/core": "^7.14.0", "@babel/generator": "^7.14.0", "@babel/parser": "^7.14.0", "@babel/types": "^7.0.0", "babel-preset-fbjs": "^3.4.0", - "metro": "0.66.2", - "metro-babel-transformer": "0.66.2", - "metro-cache": "0.66.2", - "metro-cache-key": "0.66.2", - "metro-hermes-compiler": "0.66.2", - "metro-source-map": "0.66.2", - "metro-transform-plugins": "0.66.2", + "metro": "0.72.3", + "metro-babel-transformer": "0.72.3", + "metro-cache": "0.72.3", + "metro-cache-key": "0.72.3", + "metro-hermes-compiler": "0.72.3", + "metro-source-map": "0.72.3", + "metro-transform-plugins": "0.72.3", "nullthrows": "^1.1.1" } }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -17660,9 +17818,9 @@ } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, "mimic-response": { "version": "2.1.0", @@ -18192,9 +18350,9 @@ } }, "nocache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz", - "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q==" + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-3.0.4.tgz", + "integrity": "sha512-WDD0bdg9mbq6F4mRxEYcPWwfA1vxd0mrvKOyxI7Xj/atfRHVeutzuWByG//jfm4uPzp0y4Kj051EORCBSQMycw==" }, "node-abi": { "version": "3.28.0", @@ -18212,7 +18370,7 @@ "node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "requires": { "minimatch": "^3.0.2" } @@ -18487,9 +18645,9 @@ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" }, "ob1": { - "version": "0.66.2", - "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.66.2.tgz", - "integrity": "sha512-RFewnL/RjE0qQBOuM+2bbY96zmJPIge/aDtsiDbLSb+MOiK8CReAhBHDgL+zrA3F1hQk00lMWpUwYcep750plA==" + "version": "0.72.3", + "resolved": "https://registry.npmjs.org/ob1/-/ob1-0.72.3.tgz", + "integrity": "sha512-OnVto25Sj7Ghp0vVm2THsngdze3tVq0LOg9LUHsAVXMecpqOP0Y8zaATW8M9gEgs2lNEAcCqV0P/hlmOPhVRvg==" }, "object-assign": { "version": "4.1.1", @@ -18671,11 +18829,11 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "open": { @@ -18718,22 +18876,107 @@ "word-wrap": "~1.2.3" } }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=" - }, "ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } } }, "ordered-read-streams": { @@ -19392,9 +19635,9 @@ }, "dependencies": { "@types/node": { - "version": "18.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", - "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" } } }, @@ -19741,12 +19984,11 @@ } }, "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "version": "18.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.1.0.tgz", + "integrity": "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "react-deep-force-update": { @@ -19758,6 +20000,7 @@ "version": "4.14.0", "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.14.0.tgz", "integrity": "sha512-cE7tkSUkGCDxTA79pntDGJCBgzNN/XxA3kgPdXujdfSfEfVhzrItQIEsN0kCN/hJJACDvH2Q8p5+tJb/K4B3qA==", + "dev": true, "requires": { "shell-quote": "^1.6.1", "ws": "^7" @@ -19779,39 +20022,40 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-native": { - "version": "0.66.5", - "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.66.5.tgz", - "integrity": "sha512-dC5xmE1anT+m8eGU0N/gv2XUWZygii6TTqbwZPsN+uMhVvjxt4FsTqpZOFFvA5sxLPR/NDEz8uybTvItNBMClw==", + "version": "0.70.6", + "resolved": "https://registry.npmjs.org/react-native/-/react-native-0.70.6.tgz", + "integrity": "sha512-xtQdImPHnwgraEx3HIZFOF+D1hJ9bC5mfpIdUGoMHRws6OmvHAjmFpO6qfdnaQ29vwbmZRq7yf14sbury74R/w==", "requires": { "@jest/create-cache-key-function": "^27.0.1", - "@react-native-community/cli": "^6.0.0", - "@react-native-community/cli-platform-android": "^6.0.0", - "@react-native-community/cli-platform-ios": "^6.0.0", + "@react-native-community/cli": "9.3.2", + "@react-native-community/cli-platform-android": "9.3.1", + "@react-native-community/cli-platform-ios": "9.3.0", "@react-native/assets": "1.0.0", - "@react-native/normalize-color": "1.0.0", + "@react-native/normalize-color": "2.0.0", "@react-native/polyfills": "2.0.0", "abort-controller": "^3.0.0", "anser": "^1.4.9", "base64-js": "^1.1.2", "event-target-shim": "^5.0.1", - "hermes-engine": "~0.9.0", "invariant": "^2.2.4", "jsc-android": "^250230.2.1", - "metro-babel-register": "0.66.2", - "metro-react-native-babel-transformer": "0.66.2", - "metro-runtime": "0.66.2", - "metro-source-map": "0.66.2", + "memoize-one": "^5.0.0", + "metro-react-native-babel-transformer": "0.72.3", + "metro-runtime": "0.72.3", + "metro-source-map": "0.72.3", + "mkdirp": "^0.5.1", "nullthrows": "^1.1.1", "pretty-format": "^26.5.2", - "promise": "^8.0.3", - "prop-types": "^15.7.2", - "react-devtools-core": "^4.13.0", - "react-native-codegen": "^0.0.7", + "promise": "^8.3.0", + "react-devtools-core": "4.24.0", + "react-native-codegen": "^0.70.6", + "react-native-gradle-plugin": "^0.70.3", "react-refresh": "^0.4.0", + "react-shallow-renderer": "^16.15.0", "regenerator-runtime": "^0.13.2", - "scheduler": "^0.20.2", + "scheduler": "^0.22.0", "stacktrace-parser": "^0.1.3", - "use-subscription": "^1.0.0", + "use-sync-external-store": "^1.0.0", "whatwg-fetch": "^3.0.0", "ws": "^6.1.4" }, @@ -19829,41 +20073,27 @@ } }, "@react-native-community/cli": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-6.4.0.tgz", - "integrity": "sha512-UNvYnWaALa4mJEaWdLY3fVK+csZzx/Ja/FGvXISPJ9W9lrKvGtyXkidViUCPbPtMsJUi7teA4uIShHn0mbGmnQ==", - "requires": { - "@react-native-community/cli-debugger-ui": "^6.0.0-rc.0", - "@react-native-community/cli-hermes": "^6.3.0", - "@react-native-community/cli-plugin-metro": "^6.4.0", - "@react-native-community/cli-server-api": "^6.4.0", - "@react-native-community/cli-tools": "^6.2.0", - "@react-native-community/cli-types": "^6.0.0", - "appdirsjs": "^1.2.4", + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/@react-native-community/cli/-/cli-9.3.2.tgz", + "integrity": "sha512-IAW4X0vmX/xozNpp/JVZaX7MrC85KV0OP2DF4o7lNGOfpUhzJAEWqTfkxFYS+VsRjZHDve4wSTiGIuXwE7FG1w==", + "requires": { + "@react-native-community/cli-clean": "^9.2.1", + "@react-native-community/cli-config": "^9.2.1", + "@react-native-community/cli-debugger-ui": "^9.0.0", + "@react-native-community/cli-doctor": "^9.3.0", + "@react-native-community/cli-hermes": "^9.3.1", + "@react-native-community/cli-plugin-metro": "^9.2.1", + "@react-native-community/cli-server-api": "^9.2.1", + "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-types": "^9.1.0", "chalk": "^4.1.2", - "command-exists": "^1.2.8", - "commander": "^2.19.0", - "cosmiconfig": "^5.1.0", - "deepmerge": "^3.2.0", - "envinfo": "^7.7.2", + "commander": "^9.4.0", "execa": "^1.0.0", "find-up": "^4.1.0", "fs-extra": "^8.1.0", - "glob": "^7.1.3", "graceful-fs": "^4.1.3", - "joi": "^17.2.1", - "leven": "^3.1.0", - "lodash": "^4.17.15", - "minimist": "^1.2.0", - "node-stream-zip": "^1.9.1", - "ora": "^3.4.0", - "pretty-format": "^26.6.2", "prompts": "^2.4.0", - "semver": "^6.3.0", - "serve-static": "^1.13.1", - "strip-ansi": "^5.2.0", - "sudo-prompt": "^9.0.0", - "wcwidth": "^1.0.1" + "semver": "^6.3.0" } }, "@types/istanbul-reports": { @@ -19917,21 +20147,10 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - } - }, - "deepmerge": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", - "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" }, "fs-extra": { "version": "8.1.0", @@ -19948,24 +20167,6 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, "pretty-format": { "version": "26.6.2", "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", @@ -19985,16 +20186,27 @@ "asap": "~2.0.6" } }, + "react-devtools-core": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", + "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", + "requires": { + "shell-quote": "^1.6.1", + "ws": "^7" + }, + "dependencies": { + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + } + } + }, "react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -20080,12 +20292,13 @@ } }, "react-native-codegen": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.0.7.tgz", - "integrity": "sha512-dwNgR8zJ3ALr480QnAmpTiqvFo+rDtq6V5oCggKhYFlRjzOmVSFn3YD41u8ltvKS5G2nQ8gCs2vReFFnRGLYng==", + "version": "0.70.6", + "resolved": "https://registry.npmjs.org/react-native-codegen/-/react-native-codegen-0.70.6.tgz", + "integrity": "sha512-kdwIhH2hi+cFnG5Nb8Ji2JwmcCxnaOOo9440ov7XDzSvGfmUStnCzl+MCW8jLjqHcE4icT7N9y+xx4f50vfBTw==", "requires": { + "@babel/parser": "^7.14.0", "flow-parser": "^0.121.0", - "jscodeshift": "^0.11.0", + "jscodeshift": "^0.13.1", "nullthrows": "^1.1.1" } }, @@ -20225,6 +20438,11 @@ "resolved": "https://registry.npmjs.org/react-native-google-cast/-/react-native-google-cast-4.2.4.tgz", "integrity": "sha512-GAP5kX6Fl5aktkr8FrU2qCxes5INKh+siKgWcBZxxVCzw6jNbN6SToqR1M0Y7ny9iMOC0ykK4KKXXJo05dWVIQ==" }, + "react-native-gradle-plugin": { + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", + "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" + }, "react-native-haptic-feedback": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz", @@ -20315,6 +20533,48 @@ "qrcode": "^1.3.2" } }, + "react-native-quick-base64": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/react-native-quick-base64/-/react-native-quick-base64-2.0.5.tgz", + "integrity": "sha512-waRcIlchdLCSzpWYqRNIN5NyE5PxKyedMQ/sTgA/fcEkBzwp3EOwjhsfVuJuBtc1bHL2Mg34pxDVBxyLU3Mu2Q==", + "requires": { + "base64-js": "^1.5.1" + } + }, + "react-native-quick-crypto": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/react-native-quick-crypto/-/react-native-quick-crypto-0.5.0.tgz", + "integrity": "sha512-NYc8r97UaKOfkHj0iyM8OD+S5U+8mTKheb/BYpu7CNJ0qt1VkwFEaWkJtOUWSRbyd24d0AKrC9+97UkroBs9JA==", + "requires": { + "@craftzdog/react-native-buffer": "^6.0.4", + "@types/node": "^17.0.31", + "crypto-browserify": "^3.12.0", + "events": "^3.3.0", + "react-native-quick-base64": "^2.0.2", + "stream-browserify": "^3.0.0", + "string_decoder": "^1.3.0" + }, + "dependencies": { + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, "react-native-radial-gradient": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/react-native-radial-gradient/-/react-native-radial-gradient-1.0.8.tgz", @@ -20778,6 +21038,15 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz", "integrity": "sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA==" }, + "react-shallow-renderer": { + "version": "16.15.0", + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", + "requires": { + "object-assign": "^4.1.1", + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" + } + }, "react-test-renderer": { "version": "16.9.0", "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.9.0.tgz", @@ -20935,7 +21204,7 @@ "readline": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "realpath-native": { "version": "1.1.0", @@ -21391,11 +21660,11 @@ } }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, @@ -21482,9 +21751,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -21509,7 +21778,8 @@ "rsvp": { "version": "4.8.5", "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true }, "rtl-css-js": { "version": "1.15.0", @@ -21528,9 +21798,9 @@ } }, "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" }, @@ -21569,6 +21839,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, "requires": { "@cnakazawa/watch": "^1.0.3", "anymatch": "^2.0.0", @@ -21587,12 +21858,11 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.22.0.tgz", + "integrity": "sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==", "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "loose-envify": "^1.1.0" } }, "screenfull": { @@ -21668,7 +21938,7 @@ "serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==" }, "serve-static": { "version": "1.15.0", @@ -22728,7 +22998,7 @@ "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", "requires": { "os-tmpdir": "^1.0.0", "rimraf": "~2.2.6" @@ -22737,7 +23007,7 @@ "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==" } } }, @@ -23382,14 +23652,6 @@ "dequal": "^2.0.2" } }, - "use-subscription": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.8.0.tgz", - "integrity": "sha512-LISuG0/TmmoDoCRmV5XAqYkd3UCBNM0ML3gGBndze65WITcsExCD3DTvXXTLyNcOC0heFQZzluW88bN/oC1DQQ==", - "requires": { - "use-sync-external-store": "^1.2.0" - } - }, "use-sync-external-store": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", @@ -23590,7 +23852,7 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "requires": { "defaults": "^1.0.3" } @@ -24406,15 +24668,6 @@ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" }, - "xcode": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/xcode/-/xcode-2.1.0.tgz", - "integrity": "sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ==", - "requires": { - "simple-plist": "^1.0.0", - "uuid": "^3.3.2" - } - }, "xhr": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", @@ -24498,14 +24751,6 @@ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, - "xmldoc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-1.2.0.tgz", - "integrity": "sha512-2eN8QhjBsMW2uVj7JHLHkMytpvGHLHxKXBy4J3fAT/HujsEtM6yU84iGjpESYGHg6XwK0Vu4l+KgqQ2dv2cCqg==", - "requires": { - "sax": "^1.2.4" - } - }, "xmldom": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.5.0.tgz", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index 6c373fff7a..ab194cf163 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -94,8 +94,8 @@ "path-dirname": "1.0.2", "proxy-memoize": "1.2.0", "query-string": "7.0.1", - "react": "17.0.2", - "react-native": "0.66.5", + "react": "18.1.0", + "react-native": "0.70.6", "react-native-android-navbar-height": "github:ConnectyCube/react-native-android-navbar-height.git#3b04b4b66ce1bcc1b316fd44b368575cf8b3432d", "react-native-autolink": "4.0.0", "react-native-bars": "1.3.0", From 6c04df392480b525815f0399593b805e8c1a23cc Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 27 Dec 2022 06:44:02 -0600 Subject: [PATCH 18/40] Fixes for new react-native --- .../project.pbxproj | 2 + packages/mobile/ios/Podfile.lock | 17 ++++++++ packages/mobile/package.json | 4 +- .../mobile/patches/react-native+0.66.3.patch | 13 ------ .../mobile/patches/react-native+0.70.6.patch | 41 +++++++++++++++++++ packages/mobile/src/screens/signon/SignOn.tsx | 5 ++- 6 files changed, 66 insertions(+), 16 deletions(-) delete mode 100644 packages/mobile/patches/react-native+0.66.3.patch create mode 100644 packages/mobile/patches/react-native+0.70.6.patch diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 44313c2388..dd606cc59d 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -387,6 +387,7 @@ "${PODS_XCFRAMEWORKS_BUILD_DIR}/FingerprintPro/FingerprintPro.framework/FingerprintPro", "${PODS_XCFRAMEWORKS_BUILD_DIR}/Flipper-Glog/glog.framework/glog", "${PODS_XCFRAMEWORKS_BUILD_DIR}/OpenSSL-Universal/OpenSSL.framework/OpenSSL", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/google-cast-sdk-dynamic-xcframework-no-bluetooth/GoogleCast.framework/GoogleCast", "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/hermes.framework/hermes", ); name = "[CP] Embed Pods Frameworks"; @@ -402,6 +403,7 @@ "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FingerprintPro.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/glog.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OpenSSL.framework", + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/GoogleCast.framework", "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", ); runOnlyForDeploymentPostprocessing = 0; diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 04f46b1895..8fb58b34b1 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -136,6 +136,7 @@ PODS: - GCDWebServer/Core (= 3.5.4) - GCDWebServer/Core (3.5.4) - glog (0.3.5) + - google-cast-sdk-dynamic-xcframework-no-bluetooth (4.7.1) - GoogleAppMeasurement (8.12.0): - GoogleAppMeasurement/AdIdSupport (= 8.12.0) - GoogleUtilities/AppDelegateSwizzler (~> 7.7) @@ -432,6 +433,16 @@ PODS: - React-Core - react-native-get-random-values (1.8.0): - React-Core + - react-native-google-cast (4.6.0): + - React + - react-native-google-cast/NoBluetoothArm (= 4.6.0) + - react-native-google-cast/NoBluetoothArm (4.6.0): + - google-cast-sdk-dynamic-xcframework-no-bluetooth + - React + - react-native-google-cast/RNGoogleCast + - react-native-google-cast/RNGoogleCast (4.6.0): + - PromisesObjC + - React - react-native-image-picker (4.10.2): - React-Core - react-native-in-app-review (4.2.1): @@ -655,6 +666,7 @@ DEPENDENCIES: - react-native-config (from `../node_modules/react-native-config`) - react-native-document-picker (from `../node_modules/react-native-document-picker`) - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) + - react-native-google-cast (from `../node_modules/react-native-google-cast`) - react-native-image-picker (from `../node_modules/react-native-image-picker`) - react-native-in-app-review (from `../node_modules/react-native-in-app-review`) - react-native-job-queue (from `../node_modules/react-native-job-queue`) @@ -729,6 +741,7 @@ SPEC REPOS: - FlipperKit - fmt - GCDWebServer + - google-cast-sdk-dynamic-xcframework-no-bluetooth - GoogleAppMeasurement - GoogleDataTransport - GoogleUtilities @@ -806,6 +819,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native-document-picker" react-native-get-random-values: :path: "../node_modules/react-native-get-random-values" + react-native-google-cast: + :path: "../node_modules/react-native-google-cast" react-native-image-picker: :path: "../node_modules/react-native-image-picker" react-native-in-app-review: @@ -937,6 +952,7 @@ SPEC CHECKSUMS: fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 GCDWebServer: 2c156a56c8226e2d5c0c3f208a3621ccffbe3ce4 glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b + google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: ae033c3aad67e68294369373056b4d74cc8ae0d6 GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 @@ -968,6 +984,7 @@ SPEC CHECKSUMS: react-native-config: 6502b1879f97ed5ac570a029961fc35ea606cd14 react-native-document-picker: 4a959cd4d8d0a18b906e7bbff649a25fadea8df2 react-native-get-random-values: a6ea6a8a65dc93e96e24a11105b1a9c8cfe1d72a + react-native-google-cast: f621202a36e6e82ac7e86aac721cadb05b45c231 react-native-image-picker: bd579f59ff1cd14c78d6a041dbe2dbec858a9141 react-native-in-app-review: a073f67c5f3392af6ea7fb383217cdb1aa2aa726 react-native-job-queue: b5ab7a599f4cdef5b20905172972f0a4bbd69770 diff --git a/packages/mobile/package.json b/packages/mobile/package.json index ab194cf163..870c3391d7 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -51,6 +51,7 @@ "@react-native-async-storage/async-storage": "1.15.14", "@react-native-clipboard/clipboard": "1.9.0", "@react-native-community/blur": "3.6.0", + "@react-native-community/cli-platform-ios": "^9.0.0", "@react-native-community/datetimepicker": "^6.5.4", "@react-native-community/hooks": "2.8.1", "@react-native-community/netinfo": "9.3.0", @@ -78,6 +79,7 @@ "bn.js": "5.2.0", "bs58": "5.0.0", "color": "3.2.1", + "deprecated-react-native-prop-types": "4.0.0", "expo-crypto": "9.2.0", "ffmpeg-kit-react-native": "4.5.2", "formik": "2.2.9", @@ -108,7 +110,7 @@ "react-native-fs": "2.18.0", "react-native-gesture-handler": "1.10.3", "react-native-get-random-values": "1.8.0", - "react-native-google-cast": "4.2.4", + "react-native-google-cast": "4.6.0", "react-native-haptic-feedback": "1.11.0", "react-native-image-picker": "4.10.2", "react-native-in-app-review": "4.2.1", diff --git a/packages/mobile/patches/react-native+0.66.3.patch b/packages/mobile/patches/react-native+0.66.3.patch deleted file mode 100644 index c03d95e47c..0000000000 --- a/packages/mobile/patches/react-native+0.66.3.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/react-native/Libraries/Animated/AnimatedEvent.js b/node_modules/react-native/Libraries/Animated/AnimatedEvent.js -index b6de725..dfb9777 100644 ---- a/node_modules/react-native/Libraries/Animated/AnimatedEvent.js -+++ b/node_modules/react-native/Libraries/Animated/AnimatedEvent.js -@@ -227,7 +227,7 @@ class AnimatedEvent { - } - - _callListeners(...args: any) { -- this._listeners.forEach(listener => listener(...args)); -+ this._listeners.forEach(listener => listener?.(...args)); - } - } - \ No newline at end of file diff --git a/packages/mobile/patches/react-native+0.70.6.patch b/packages/mobile/patches/react-native+0.70.6.patch new file mode 100644 index 0000000000..2bd46e7067 --- /dev/null +++ b/packages/mobile/patches/react-native+0.70.6.patch @@ -0,0 +1,41 @@ +diff --git a/node_modules/react-native/index.js b/node_modules/react-native/index.js +index d59ba34..1bc8c9d 100644 +--- a/node_modules/react-native/index.js ++++ b/node_modules/react-native/index.js +@@ -435,32 +435,16 @@ module.exports = { + }, + // Deprecated Prop Types + get ColorPropType(): $FlowFixMe { +- invariant( +- false, +- 'ColorPropType has been removed from React Native. Migrate to ' + +- "ColorPropType exported from 'deprecated-react-native-prop-types'.", +- ); ++ return require('deprecated-react-native-prop-types').ColorPropType; + }, + get EdgeInsetsPropType(): $FlowFixMe { +- invariant( +- false, +- 'EdgeInsetsPropType has been removed from React Native. Migrate to ' + +- "EdgeInsetsPropType exported from 'deprecated-react-native-prop-types'.", +- ); ++ return require('deprecated-react-native-prop-types').EdgeInsetsPropType; + }, + get PointPropType(): $FlowFixMe { +- invariant( +- false, +- 'PointPropType has been removed from React Native. Migrate to ' + +- "PointPropType exported from 'deprecated-react-native-prop-types'.", +- ); ++ return require('deprecated-react-native-prop-types').PointPropType; + }, + get ViewPropTypes(): $FlowFixMe { +- invariant( +- false, +- 'ViewPropTypes has been removed from React Native. Migrate to ' + +- "ViewPropTypes exported from 'deprecated-react-native-prop-types'.", +- ); ++ return require('deprecated-react-native-prop-types').ViewPropTypes; + }, + }; + diff --git a/packages/mobile/src/screens/signon/SignOn.tsx b/packages/mobile/src/screens/signon/SignOn.tsx index dfc3d934f7..a3730bfb42 100644 --- a/packages/mobile/src/screens/signon/SignOn.tsx +++ b/packages/mobile/src/screens/signon/SignOn.tsx @@ -701,7 +701,8 @@ const SignOn = ({ navigation }: SignOnProps) => { - { ]} stops={[0.1, 0.67, 1]} radius={Dimensions.get('window').width / 1.2} - /> + /> */} Date: Tue, 3 Jan 2023 17:29:58 -0600 Subject: [PATCH 19/40] patch sdk deps --- .../patches/@noble+secp256k1+1.7.0.patch | 75 +++++++++++++++++ .../mobile/patches/micro-aes-gcm+0.3.3.patch | 84 +++++++++++++++++++ 2 files changed, 159 insertions(+) create mode 100644 packages/mobile/patches/@noble+secp256k1+1.7.0.patch create mode 100644 packages/mobile/patches/micro-aes-gcm+0.3.3.patch diff --git a/packages/mobile/patches/@noble+secp256k1+1.7.0.patch b/packages/mobile/patches/@noble+secp256k1+1.7.0.patch new file mode 100644 index 0000000000..c8a4152d99 --- /dev/null +++ b/packages/mobile/patches/@noble+secp256k1+1.7.0.patch @@ -0,0 +1,75 @@ +diff --git a/node_modules/@noble/secp256k1/lib/index.js b/node_modules/@noble/secp256k1/lib/index.js +index e207e74..eb41a50 100644 +--- a/node_modules/@noble/secp256k1/lib/index.js ++++ b/node_modules/@noble/secp256k1/lib/index.js +@@ -1056,7 +1056,7 @@ exports.schnorr = { + Point.BASE._setWindowSize(8); + const crypto = { + node: nodeCrypto, +- web: typeof self === 'object' && 'crypto' in self ? self.crypto : undefined, ++ web: typeof self === 'object' && 'crypto' in self && 'subtle' in self['crypto'] ? self['crypto'] : undefined, + }; + const TAGS = { + challenge: 'BIP0340/challenge', +diff --git a/node_modules/@noble/secp256k1/package.json b/node_modules/@noble/secp256k1/package.json +index 4564e50..78b501e 100644 +--- a/node_modules/@noble/secp256k1/package.json ++++ b/node_modules/@noble/secp256k1/package.json +@@ -1,27 +1,34 @@ + { +- "_from": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", ++ "_args": [ ++ [ ++ "@noble/secp256k1@1.7.0", ++ "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile" ++ ] ++ ], ++ "_from": "@noble/secp256k1@1.7.0", + "_id": "@noble/secp256k1@1.7.0", + "_inBundle": false, + "_integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==", + "_location": "/@noble/secp256k1", + "_phantomChildren": {}, + "_requested": { +- "type": "remote", +- "raw": "@noble/secp256k1@https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", ++ "type": "version", ++ "registry": true, ++ "raw": "@noble/secp256k1@1.7.0", + "name": "@noble/secp256k1", + "escapedName": "@noble%2fsecp256k1", + "scope": "@noble", +- "rawSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", +- "saveSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", +- "fetchSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz" ++ "rawSpec": "1.7.0", ++ "saveSpec": null, ++ "fetchSpec": "1.7.0" + }, + "_requiredBy": [ +- "/" ++ "/", ++ "/@audius/sdk" + ], + "_resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", +- "_shasum": "d15357f7c227e751d90aa06b05a0e5cf993ba8c1", +- "_spec": "@noble/secp256k1@https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", +- "_where": "/private/var/folders/x9/3v0gl7751ql2b8dbs3tftqlh0000gn/T/tmp-57382wIT65KRMSVW6", ++ "_spec": "1.7.0", ++ "_where": "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile", + "author": { + "name": "Paul Miller", + "url": "https://paulmillr.com" +@@ -29,11 +36,10 @@ + "browser": { + "crypto": false + }, ++ "react-native": { "crypto": "crypto" }, + "bugs": { + "url": "https://github.com/paulmillr/noble-secp256k1/issues" + }, +- "bundleDependencies": false, +- "deprecated": false, + "description": "Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures", + "devDependencies": { + "@noble/hashes": "1.1.2", diff --git a/packages/mobile/patches/micro-aes-gcm+0.3.3.patch b/packages/mobile/patches/micro-aes-gcm+0.3.3.patch new file mode 100644 index 0000000000..0be75c71fb --- /dev/null +++ b/packages/mobile/patches/micro-aes-gcm+0.3.3.patch @@ -0,0 +1,84 @@ +diff --git a/node_modules/micro-aes-gcm/index.js b/node_modules/micro-aes-gcm/index.js +index c1b9cb5..73f4049 100644 +--- a/node_modules/micro-aes-gcm/index.js ++++ b/node_modules/micro-aes-gcm/index.js +@@ -1,7 +1,7 @@ + import * as nodeCrypto from 'crypto'; + const crypto = { + node: nodeCrypto, +- web: typeof self === 'object' && 'crypto' in self ? self.crypto : undefined, ++ web: typeof self === 'object' && 'crypto' in self && 'subtle' in self['crypto'] ? self['crypto'] : undefined, + }; + function hexToBytes(hex) { + if (typeof hex !== 'string') { +@@ -71,7 +71,7 @@ export async function decrypt(sharedKey, encoded) { + else { + const ciphertext = encoded.slice(12, -16); + const authTag = encoded.slice(-16); +- const decipher = crypto.node.createDecipheriv('aes-256-gcm', sharedKey, iv); ++ const decipher = crypto.node.createDecipheriv('aes-256-gcm', sharedKey, iv, { authTagLength: 16 }); + decipher.setAuthTag(authTag); + const plaintext = decipher.update(ciphertext); + const final = Uint8Array.from(decipher.final()); +diff --git a/node_modules/micro-aes-gcm/package.json b/node_modules/micro-aes-gcm/package.json +index c9f8ade..7bdd3f4 100644 +--- a/node_modules/micro-aes-gcm/package.json ++++ b/node_modules/micro-aes-gcm/package.json +@@ -1,26 +1,32 @@ + { +- "_from": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", ++ "_args": [ ++ [ ++ "micro-aes-gcm@0.3.3", ++ "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile" ++ ] ++ ], ++ "_from": "micro-aes-gcm@0.3.3", + "_id": "micro-aes-gcm@0.3.3", + "_inBundle": false, + "_integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==", + "_location": "/micro-aes-gcm", + "_phantomChildren": {}, + "_requested": { +- "type": "remote", +- "raw": "micro-aes-gcm@https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", ++ "type": "version", ++ "registry": true, ++ "raw": "micro-aes-gcm@0.3.3", + "name": "micro-aes-gcm", + "escapedName": "micro-aes-gcm", +- "rawSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", +- "saveSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", +- "fetchSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz" ++ "rawSpec": "0.3.3", ++ "saveSpec": null, ++ "fetchSpec": "0.3.3" + }, + "_requiredBy": [ +- "/" ++ "/@audius/sdk" + ], + "_resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", +- "_shasum": "14844e8df1a238658b76922c5fa8569a14c8c7a5", +- "_spec": "micro-aes-gcm@https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", +- "_where": "/private/var/folders/x9/3v0gl7751ql2b8dbs3tftqlh0000gn/T/tmp-56502uG3HXgdbJxrj", ++ "_spec": "0.3.3", ++ "_where": "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile", + "author": { + "name": "Paul Miller", + "url": "https://paulmillr.com" +@@ -28,11 +34,12 @@ + "browser": { + "crypto": false + }, ++ "react-native": { ++ "crypto": "crypto" ++ }, + "bugs": { + "url": "https://github.com/paulmillr/micro-aes-gcm/issues" + }, +- "bundleDependencies": false, +- "deprecated": false, + "description": "Simple 0-dep wrapper over node.js/browser AES-GCM.", + "devDependencies": { + "@types/node": "18.0.0", From 6a803f78239a3f211a54d2116bfbedc048a18a0e Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 3 Jan 2023 17:59:25 -0600 Subject: [PATCH 20/40] got npm i workin --- packages/mobile/ios/Podfile.lock | 56 ++--- packages/mobile/package-lock.json | 335 +++++++++++++++++++----------- packages/web/package-lock.json | 198 +++--------------- 3 files changed, 275 insertions(+), 314 deletions(-) diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 32c956b1a2..36e500ba9f 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -20,7 +20,7 @@ PODS: - ffmpeg-kit-react-native/https-gpl-lts (4.5.2): - ffmpeg-kit-ios-https-gpl (= 4.5.1.LTS) - React-Core - - FingerprintPro (2.1.3) + - FingerprintPro (2.1.5) - Firebase/Analytics (8.12.1): - Firebase/Core - Firebase/Core (8.12.1): @@ -53,7 +53,7 @@ PODS: - FirebaseCoreDiagnostics (~> 8.0) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/Logger (~> 7.7) - - FirebaseCoreDiagnostics (8.13.0): + - FirebaseCoreDiagnostics (8.15.0): - GoogleDataTransport (~> 9.1) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/Logger (~> 7.7) @@ -65,7 +65,7 @@ PODS: - GoogleUtilities/Environment (~> 7.7) - nanopb (~> 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - FirebaseInstallations (8.13.0): + - FirebaseInstallations (8.15.0): - FirebaseCore (~> 8.0) - GoogleUtilities/Environment (~> 7.7) - GoogleUtilities/UserDefaults (~> 7.7) @@ -74,7 +74,7 @@ PODS: - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (3.2.0.1) + - Flipper-DoubleConversion (1.1.7) - Flipper-Fmt (7.1.7) - Flipper-Folly (2.6.10): - Flipper-Boost-iOSX @@ -154,28 +154,28 @@ PODS: - GoogleUtilities/Network (~> 7.7) - "GoogleUtilities/NSData+zlib (~> 7.7)" - nanopb (~> 2.30908.0) - - GoogleDataTransport (9.1.2): - - GoogleUtilities/Environment (~> 7.2) - - nanopb (~> 2.30908.0) + - GoogleDataTransport (9.2.0): + - GoogleUtilities/Environment (~> 7.7) + - nanopb (< 2.30910.0, >= 2.30908.0) - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/AppDelegateSwizzler (7.7.0): + - GoogleUtilities/AppDelegateSwizzler (7.10.0): - GoogleUtilities/Environment - GoogleUtilities/Logger - GoogleUtilities/Network - - GoogleUtilities/Environment (7.7.0): + - GoogleUtilities/Environment (7.10.0): - PromisesObjC (< 3.0, >= 1.2) - - GoogleUtilities/Logger (7.7.0): + - GoogleUtilities/Logger (7.10.0): - GoogleUtilities/Environment - - GoogleUtilities/MethodSwizzler (7.7.0): + - GoogleUtilities/MethodSwizzler (7.10.0): - GoogleUtilities/Logger - - GoogleUtilities/Network (7.7.0): + - GoogleUtilities/Network (7.10.0): - GoogleUtilities/Logger - "GoogleUtilities/NSData+zlib" - GoogleUtilities/Reachability - - "GoogleUtilities/NSData+zlib (7.7.0)" - - GoogleUtilities/Reachability (7.7.0): + - "GoogleUtilities/NSData+zlib (7.10.0)" + - GoogleUtilities/Reachability (7.10.0): - GoogleUtilities/Logger - - GoogleUtilities/UserDefaults (7.7.0): + - GoogleUtilities/UserDefaults (7.10.0): - GoogleUtilities/Logger - hermes-engine (0.69.7) - libevent (2.1.12) @@ -191,7 +191,7 @@ PODS: - OpenSSL-Universal (1.1.1100) - Permission-Notifications (3.0.5): - RNPermissions - - PromisesObjC (2.0.0) + - PromisesObjC (2.1.1) - RCT-Folly (2021.06.28.00-v2): - boost - DoubleConversion @@ -632,7 +632,7 @@ DEPENDENCIES: - ffmpeg-kit-react-native/https-gpl-lts (from `../node_modules/ffmpeg-kit-react-native/ffmpeg-kit-react-native.podspec`) - Flipper (= 0.125.0) - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 3.2.0.1) + - Flipper-DoubleConversion (= 1.1.7) - Flipper-Fmt (= 7.1.7) - Flipper-Folly (= 2.6.10) - Flipper-Glog (= 0.5.0.5) @@ -935,21 +935,21 @@ SPEC CHECKSUMS: boost: a7c83b31436843459a1961bfd74b96033dc77234 BVLinearGradient: 34a999fda29036898a09c6a6b728b0b4189e1a44 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 + DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 FBLazyVector: 6b7f5692909b4300d50e7359cdefbcd09dd30faa FBReactNativeSpec: affcf71d996f6b0c01f68883482588297b9d5e6e ffmpeg-kit-ios-https-gpl: fb9fc0617a646209f8f4a62b5581000dc4ee6a67 ffmpeg-kit-react-native: a0a2e03ca2bb95fc95dfa88e254f412aa03a94d1 - FingerprintPro: 4c5fafa1f42648a6d0fb8eda63fa4a9e0eed8229 + FingerprintPro: 6de370761a8fe8a90f2644749f2893f79abc803a Firebase: 580d09e8edafc3073ebf09c03fd42e4d80d35fe9 FirebaseAnalytics: bd10d7706ba8d6e01ea2816f8fe9e9b881cb0918 FirebaseCore: 8138de860a90ca7eec5e324da5788fb0ebf1d93c - FirebaseCoreDiagnostics: c2836d254a8f0bbb4121ff18f2c2ea39d118fd08 + FirebaseCoreDiagnostics: 92e07a649aeb66352b319d43bdd2ee3942af84cb FirebaseCrashlytics: 7952ffd988006128325510664b99dc8ca5851dff - FirebaseInstallations: 60edbf7e11d91ae4c751d26c200dfd037099abe0 + FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 + Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 @@ -957,11 +957,11 @@ SPEC CHECKSUMS: Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 5337263514dd6f09803962437687240c5dc39aa4 + glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: ae033c3aad67e68294369373056b4d74cc8ae0d6 - GoogleDataTransport: 629c20a4d363167143f30ea78320d5a7eb8bd940 - GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 + GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f + GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 hermes-engine: 51aaceb1f6dc1aed44b8bbf866f52ec146c00a89 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 lottie-ios: c058aeafa76daa4cf64d773554bccc8385d0150e @@ -969,8 +969,8 @@ SPEC CHECKSUMS: nanopb: a0ba3315591a9ae0a16a309ee504766e90db0c96 OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c Permission-Notifications: 2662b6885535a98892b8e48da04b74fc898d70f8 - PromisesObjC: 68159ce6952d93e17b2dfe273b8c40907db5ba58 - RCT-Folly: a21c126816d8025b547704b777a2ba552f3d9fa9 + PromisesObjC: ab77feca74fa2823e7af4249b8326368e61014cb + RCT-Folly: b9d9fe1fc70114b751c076104e52f3b1b5e5a95a RCTRequired: 54bff6aa61efd9598ab59d2a823c382b4fe13d27 RCTTypeSafety: 47632bfa768df7befde08e339a9847e6cff6ff78 React: 72a676de573cc5ee0e375e5535238af9a4bd435c @@ -1044,6 +1044,6 @@ SPEC CHECKSUMS: Yoga: 0b84a956f7393ef1f37f3bb213c516184e4a689d YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: a48e62d3161ddfa01af44382b4a87aacfbad38be +PODFILE CHECKSUM: 4b5ee90ef59cd23b05ad45627a50a5014250e2da COCOAPODS: 1.11.3 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index 9961052def..1fbed72db1 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -61,7 +61,9 @@ } }, "@audius/sdk": { - "version": "file:.yalc/@audius/sdk", + "version": "1.0.27", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", + "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -69,9 +71,7 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", - "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", - "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -82,8 +82,6 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", - "cross-fetch": "3.1.5", - "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -99,7 +97,6 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", - "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -2937,15 +2934,6 @@ "minimist": "^1.2.0" } }, - "@craftzdog/react-native-buffer": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/@craftzdog/react-native-buffer/-/react-native-buffer-6.0.5.tgz", - "integrity": "sha512-Av+YqfwA9e7jhgI9GFE/gTpwl/H+dRRLmZyJPOpKTy107j9Oj7oXlm3/YiMNz+C/CEGqcKAOqnXDLs4OL6AAFw==", - "requires": { - "ieee754": "^1.2.1", - "react-native-quick-base64": "^2.0.5" - } - }, "@egjs/hammerjs": { "version": "2.0.17", "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz", @@ -5456,6 +5444,21 @@ "wcwidth": "^1.0.1" }, "dependencies": { + "@react-native-community/cli-platform-ios": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz", + "integrity": "sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==", + "requires": { + "@react-native-community/cli-tools": "^8.0.4", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "ora": "^5.4.1", + "plist": "^3.0.2" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5573,6 +5576,8 @@ "execa": "^1.0.0", "fs-extra": "^8.1.0", "glob": "^7.1.3", + "jetifier": "^1.6.2", + "lodash": "^4.17.15", "logkitty": "^0.7.1", "slash": "^3.0.0" }, @@ -5633,20 +5638,33 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz", - "integrity": "sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", + "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", "requires": { - "@react-native-community/cli-tools": "^8.0.4", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "ora": "^5.4.1", - "plist": "^3.0.2" + "ora": "^5.4.1" }, "dependencies": { + "@react-native-community/cli-tools": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", + "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", + "requires": { + "appdirsjs": "^1.2.4", + "chalk": "^4.1.2", + "find-up": "^5.0.0", + "mime": "^2.4.1", + "node-fetch": "^2.6.0", + "open": "^6.2.0", + "ora": "^5.4.1", + "semver": "^6.3.0", + "shell-quote": "^1.7.3" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5677,11 +5695,62 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "requires": { + "p-locate": "^5.0.0" + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "requires": { + "is-wsl": "^1.1.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "requires": { + "p-limit": "^3.0.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -6790,11 +6859,6 @@ "resolved": "https://registry.npmjs.org/@sayem314/react-native-keep-awake/-/react-native-keep-awake-1.1.0.tgz", "integrity": "sha512-1k57PXJIfhZrjA4ZQr+goTEYer8MBhe1At6XjVYJq1oBuhG/CIu0gX1EH9fU9exC65e5uDs/zAwjl6Ps+3lCgg==" }, - "@scure/base": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", - "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" - }, "@sentry/cli": { "version": "1.71.0", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.71.0.tgz", @@ -7926,6 +7990,70 @@ "use-deep-compare-effect": "1.6.1" }, "dependencies": { + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, "react-native-qrcode-svg": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/react-native-qrcode-svg/-/react-native-qrcode-svg-6.0.6.tgz", @@ -7936,9 +8064,18 @@ } }, "react-native-svg": { - "version": "9.6.4", - "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-9.6.4.tgz", - "integrity": "sha512-6SlbGx0vlXHyDPQXSpX+8o6bNjxKFNJsISoboAkR7YWW6hdnkMg/HJXCgT6oJC0/ClKtSO7ZPrQcK4HR65kDNg==" + "version": "12.3.0", + "resolved": "https://registry.npmjs.org/react-native-svg/-/react-native-svg-12.3.0.tgz", + "integrity": "sha512-ESG1g1j7/WLD7X3XRFTQHVv0r6DpbHNNcdusngAODIxG88wpTWUZkhcM3A2HJTb+BbXTFDamHv7FwtRKWQ/ALg==", + "requires": { + "css-select": "^4.2.1", + "css-tree": "^1.0.0-alpha.39" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" } } }, @@ -10458,7 +10595,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "constants-browserify": { "version": "1.0.0", @@ -10829,11 +10966,6 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, - "cuid": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", - "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" - }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -10959,7 +11091,7 @@ "dedent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.6.0.tgz", - "integrity": "sha512-cSfRWjXJtZQeRuZGVvDrJroCR5V2UvBNUMHsPCdNYzuAG8b9V8aAy3KUcdQrGQPXs17Y+ojbPh1aOCplg9YR9g==" + "integrity": "sha1-Dm2o8M5Sg471zsXI+TlrDBtko8s=" }, "deep-extend": { "version": "0.6.0", @@ -11048,7 +11180,7 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "denodeify": { "version": "1.2.1", @@ -13664,7 +13796,7 @@ "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -13679,12 +13811,12 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" } @@ -14176,7 +14308,7 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "has-value": { "version": "1.0.0", @@ -14436,7 +14568,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "immer": { "version": "9.0.7", @@ -15924,8 +16056,7 @@ "jetifier": { "version": "1.6.8", "resolved": "https://registry.npmjs.org/jetifier/-/jetifier-1.6.8.tgz", - "integrity": "sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==", - "dev": true + "integrity": "sha512-3Zi16h6L5tXDRQJTb221cnRoVG9/9OvreLdLU2/ZjRv/GILL+2Cemt0IKvkowwkDpvouAU1DQPOJ7qaiHeIdrw==" }, "jimp": { "version": "0.14.0", @@ -16257,9 +16388,9 @@ } }, "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -16297,7 +16428,7 @@ "keymirror": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz", - "integrity": "sha512-vIkZAFWoDijgQT/Nvl2AHCMmnegN2ehgTPYuyy2hWQkQSntI0S7ESYqdLkoSe1HyEBFHHkCgSIvVdSEiWwKvCg==" + "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" }, "keyv": { "version": "3.1.0", @@ -16400,7 +16531,7 @@ "lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "requires": { "immediate": "~3.0.5" } @@ -16512,7 +16643,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.isequal": { "version": "4.5.0", @@ -17155,6 +17286,14 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, "fs-extra": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", @@ -17165,6 +17304,12 @@ "klaw": "^1.0.0" } }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -18080,11 +18225,6 @@ "nullthrows": "^1.1.1" } }, - "micro-aes-gcm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", - "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" - }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -20318,15 +20458,6 @@ "resolved": "https://registry.npmjs.org/react-deep-force-update/-/react-deep-force-update-1.1.2.tgz", "integrity": "sha512-WUSQJ4P/wWcusaH+zZmbECOk7H5N2pOIl0vzheeornkIMhu+qrNdGFm0bDZLCb0hSF0jf/kH1SgkNGfBdTc4wA==" }, - "react-devtools-core": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/react-devtools-core/-/react-devtools-core-4.24.0.tgz", - "integrity": "sha512-Rw7FzYOOzcfyUPaAm9P3g0tFdGqGq2LLiAI+wjYcp6CsF3DeeMrRS3HZAho4s273C29G/DJhx0e8BpRE/QZNGg==", - "requires": { - "shell-quote": "^1.6.1", - "ws": "^7" - } - }, "react-fast-compare": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", @@ -20421,6 +20552,21 @@ "semver": "^6.3.0" } }, + "@react-native-community/cli-platform-ios": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz", + "integrity": "sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==", + "requires": { + "@react-native-community/cli-tools": "^8.0.4", + "chalk": "^4.1.2", + "execa": "^1.0.0", + "glob": "^7.1.3", + "js-yaml": "^3.13.1", + "lodash": "^4.17.15", + "ora": "^5.4.1", + "plist": "^3.0.2" + } + }, "@types/istanbul-reports": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", @@ -20532,6 +20678,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "react-native-gradle-plugin": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz", + "integrity": "sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g==" + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -21123,16 +21274,6 @@ "resolved": "https://registry.npmjs.org/react-native-google-cast/-/react-native-google-cast-4.6.0.tgz", "integrity": "sha512-YZP2muHAq0XtfwldJ4ztSPq51n1mEUoGfz5n/jUyg9hTRsawyOC+1wedzL1lVwJvCuspPEyl631v90/2S8BJFg==" }, - "react-native-gradle-plugin": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz", - "integrity": "sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g==" - }, - "react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" - }, "react-native-haptic-feedback": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz", @@ -21224,48 +21365,6 @@ "qrcode": "^1.3.2" } }, - "react-native-quick-base64": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/react-native-quick-base64/-/react-native-quick-base64-2.0.5.tgz", - "integrity": "sha512-waRcIlchdLCSzpWYqRNIN5NyE5PxKyedMQ/sTgA/fcEkBzwp3EOwjhsfVuJuBtc1bHL2Mg34pxDVBxyLU3Mu2Q==", - "requires": { - "base64-js": "^1.5.1" - } - }, - "react-native-quick-crypto": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/react-native-quick-crypto/-/react-native-quick-crypto-0.5.0.tgz", - "integrity": "sha512-NYc8r97UaKOfkHj0iyM8OD+S5U+8mTKheb/BYpu7CNJ0qt1VkwFEaWkJtOUWSRbyd24d0AKrC9+97UkroBs9JA==", - "requires": { - "@craftzdog/react-native-buffer": "^6.0.4", - "@types/node": "^17.0.31", - "crypto-browserify": "^3.12.0", - "events": "^3.3.0", - "react-native-quick-base64": "^2.0.2", - "stream-browserify": "^3.0.0", - "string_decoder": "^1.3.0" - }, - "dependencies": { - "@types/node": { - "version": "17.0.45", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", - "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "requires": { - "safe-buffer": "~5.2.0" - } - } - } - }, "react-native-radial-gradient": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/react-native-radial-gradient/-/react-native-radial-gradient-1.1.2.tgz", diff --git a/packages/web/package-lock.json b/packages/web/package-lock.json index 42ab297de3..1d4e450f03 100644 --- a/packages/web/package-lock.json +++ b/packages/web/package-lock.json @@ -2354,88 +2354,6 @@ "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz", "integrity": "sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==" }, - "@cykura/sdk-core": { - "version": "npm:@jup-ag/cykura-sdk-core@0.1.8", - "resolved": "https://registry.npmjs.org/@jup-ag/cykura-sdk-core/-/cykura-sdk-core-0.1.8.tgz", - "integrity": "sha512-bVtDA4oEuzj/amuTPVlk1OFpdlYKK6H9nKWg6Tv6mn6MydS/ArC2EY2zuMHtWP+1YJ5CAwxHL/7Kl1k+7XBSoQ==", - "requires": { - "@project-serum/anchor": "^0.22.0", - "big.js": "^5.2.2", - "decimal.js": "^10.3.1", - "jsbi": "^4.1.0", - "tiny-invariant": "^1.1.0", - "toformat": "^2.0.0" - }, - "dependencies": { - "@project-serum/anchor": { - "version": "0.22.1", - "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.22.1.tgz", - "integrity": "sha512-5pHeyvQhzLahIQ8aZymmDMZJAJFklN0joZdI+YIqFkK2uU/mlKr6rBLQjxysf/j1mLLiNG00tdyLfUtTAdQz7w==", - "requires": { - "@project-serum/borsh": "^0.2.5", - "@solana/web3.js": "^1.17.0", - "base64-js": "^1.5.1", - "bn.js": "^5.1.2", - "bs58": "^4.0.1", - "buffer-layout": "^1.2.2", - "camelcase": "^5.3.1", - "cross-fetch": "^3.1.5", - "crypto-hash": "^1.3.0", - "eventemitter3": "^4.0.7", - "find": "^0.3.0", - "js-sha256": "^0.9.0", - "pako": "^2.0.3", - "snake-case": "^3.0.4", - "toml": "^3.0.0" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "@develar/schema-utils": { "version": "2.6.5", "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz", @@ -4604,6 +4522,19 @@ "tiny-invariant": "^1.1.0" }, "dependencies": { + "@cykura/sdk-core": { + "version": "npm:@jup-ag/cykura-sdk-core@0.1.8", + "resolved": "https://registry.npmjs.org/@jup-ag/cykura-sdk-core/-/cykura-sdk-core-0.1.8.tgz", + "integrity": "sha512-bVtDA4oEuzj/amuTPVlk1OFpdlYKK6H9nKWg6Tv6mn6MydS/ArC2EY2zuMHtWP+1YJ5CAwxHL/7Kl1k+7XBSoQ==", + "requires": { + "@project-serum/anchor": "^0.22.0", + "big.js": "^5.2.2", + "decimal.js": "^10.3.1", + "jsbi": "^4.1.0", + "tiny-invariant": "^1.1.0", + "toformat": "^2.0.0" + } + }, "@project-serum/anchor": { "version": "0.22.1", "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.22.1.tgz", @@ -4976,6 +4907,18 @@ "tiny-invariant": "~1.2.0" }, "dependencies": { + "@orca-so/whirlpool-client-sdk": { + "version": "npm:@jup-ag/whirlpool-client-sdk@0.0.8", + "resolved": "https://registry.npmjs.org/@jup-ag/whirlpool-client-sdk/-/whirlpool-client-sdk-0.0.8.tgz", + "integrity": "sha512-nlAE/huKAWNxJ9g9BhD7nWGqTg/s0kGjWYqccsYM1Nv6CjesvWdtl8N4k81enmYYU2jgjm6f4XYKA8zTLHsBsA==", + "requires": { + "@project-serum/anchor": "~0.23.0", + "@solana/spl-token": "~0.1.8", + "bn.js": "~5.2.0", + "decimal.js": "~10.3.1", + "lru-cache": "^7.9.0" + } + }, "@project-serum/anchor": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.23.0.tgz", @@ -5082,6 +5025,11 @@ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" }, + "lru-cache": { + "version": "7.14.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", + "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" + }, "node-fetch": { "version": "2.6.7", "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", @@ -5568,92 +5516,6 @@ "uuid": "^3.3.2" } }, - "@orca-so/whirlpool-client-sdk": { - "version": "npm:@jup-ag/whirlpool-client-sdk@0.0.8", - "resolved": "https://registry.npmjs.org/@jup-ag/whirlpool-client-sdk/-/whirlpool-client-sdk-0.0.8.tgz", - "integrity": "sha512-nlAE/huKAWNxJ9g9BhD7nWGqTg/s0kGjWYqccsYM1Nv6CjesvWdtl8N4k81enmYYU2jgjm6f4XYKA8zTLHsBsA==", - "requires": { - "@project-serum/anchor": "~0.23.0", - "@solana/spl-token": "~0.1.8", - "bn.js": "~5.2.0", - "decimal.js": "~10.3.1", - "lru-cache": "^7.9.0" - }, - "dependencies": { - "@project-serum/anchor": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.23.0.tgz", - "integrity": "sha512-LV2/ifZOJVFTZ4GbEloXln3iVfCvO1YM8i7BBCrUm4tehP7irMx4nr4/IabHWOzrQcQElsxSP/lb1tBp+2ff8A==", - "requires": { - "@project-serum/borsh": "^0.2.5", - "@solana/web3.js": "^1.36.0", - "base64-js": "^1.5.1", - "bn.js": "^5.1.2", - "bs58": "^4.0.1", - "buffer-layout": "^1.2.2", - "camelcase": "^5.3.1", - "cross-fetch": "^3.1.5", - "crypto-hash": "^1.3.0", - "eventemitter3": "^4.0.7", - "find": "^0.3.0", - "js-sha256": "^0.9.0", - "pako": "^2.0.3", - "snake-case": "^3.0.4", - "toml": "^3.0.0" - } - }, - "bn.js": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", - "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" - }, - "cross-fetch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", - "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", - "requires": { - "node-fetch": "2.6.7" - } - }, - "lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==" - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, "@pinata/sdk": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/@pinata/sdk/-/sdk-1.1.13.tgz", From 559325182720369fbfda2e271f3d627cb7378853 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 3 Jan 2023 19:09:16 -0600 Subject: [PATCH 21/40] Add cli-platform-ios --- packages/mobile/ios/Podfile.lock | 10 +-- packages/mobile/package-lock.json | 130 ++++++------------------------ packages/mobile/package.json | 1 + 3 files changed, 32 insertions(+), 109 deletions(-) diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index a1c529bf32..7a4b4b08c5 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -74,7 +74,7 @@ PODS: - Flipper-Folly (~> 2.6) - Flipper-RSocket (~> 1.4) - Flipper-Boost-iOSX (1.76.0.1.11) - - Flipper-DoubleConversion (1.1.7) + - Flipper-DoubleConversion (3.2.0.1) - Flipper-Fmt (7.1.7) - Flipper-Folly (2.6.10): - Flipper-Boost-iOSX @@ -636,7 +636,7 @@ DEPENDENCIES: - ffmpeg-kit-react-native/https-gpl-lts (from `../node_modules/ffmpeg-kit-react-native/ffmpeg-kit-react-native.podspec`) - Flipper (= 0.125.0) - Flipper-Boost-iOSX (= 1.76.0.1.11) - - Flipper-DoubleConversion (= 1.1.7) + - Flipper-DoubleConversion (= 3.2.0.1) - Flipper-Fmt (= 7.1.7) - Flipper-Folly (= 2.6.10) - Flipper-Glog (= 0.5.0.5) @@ -951,7 +951,7 @@ SPEC CHECKSUMS: FirebaseInstallations: 40bd9054049b2eae9a2c38ef1c3dd213df3605cd Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0 Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c - Flipper-DoubleConversion: 38631e41ef4f9b12861c67d17cb5518d06badc41 + Flipper-DoubleConversion: 2dc99b02f658daf147069aad9dbd29d8feb06d30 Flipper-Fmt: 60cbdd92fc254826e61d669a5d87ef7015396a9b Flipper-Folly: 584845625005ff068a6ebf41f857f468decd26b3 Flipper-Glog: 70c50ce58ddaf67dc35180db05f191692570f446 @@ -962,8 +962,8 @@ SPEC CHECKSUMS: glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: ae033c3aad67e68294369373056b4d74cc8ae0d6 - GoogleDataTransport: 629c20a4d363167143f30ea78320d5a7eb8bd940 - GoogleUtilities: e0913149f6b0625b553d70dae12b49fc62914fd1 + GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f + GoogleUtilities: bad72cb363809015b1f7f19beb1f1cd23c589f95 hermes-engine: 2af7b7a59128f250adfd86f15aa1d5a2ecd39995 libevent: 4049cae6c81cdb3654a443be001fb9bdceff7913 lottie-ios: 8f97d3271e155c2d688875c29cd3c74908aef5f8 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index 7cb0466b38..cb5d78a6d8 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -5460,18 +5460,15 @@ }, "dependencies": { "@react-native-community/cli-platform-ios": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz", - "integrity": "sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", + "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", "requires": { - "@react-native-community/cli-tools": "^8.0.4", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "ora": "^5.4.1", - "plist": "^3.0.2" + "ora": "^5.4.1" } }, "ansi-styles": { @@ -5651,33 +5648,17 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", - "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.0.0.tgz", + "integrity": "sha512-ODS/DiNvKlEqL+Y4tU/DOIff7th733JOkJRC/GZFCWlCyC0gyutxtbGfWxPW5ifm6NS5oc/EXiIZvCtzTnFnhQ==", "requires": { - "@react-native-community/cli-tools": "^9.2.1", + "@react-native-community/cli-tools": "^9.0.0", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", "ora": "^5.4.1" }, "dependencies": { - "@react-native-community/cli-tools": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-tools/-/cli-tools-9.2.1.tgz", - "integrity": "sha512-bHmL/wrKmBphz25eMtoJQgwwmeCylbPxqFJnFSbkqJPXQz3ManQ6q/gVVMqFyz7D3v+riaus/VXz3sEDa97uiQ==", - "requires": { - "appdirsjs": "^1.2.4", - "chalk": "^4.1.2", - "find-up": "^5.0.0", - "mime": "^2.4.1", - "node-fetch": "^2.6.0", - "open": "^6.2.0", - "ora": "^5.4.1", - "semver": "^6.3.0", - "shell-quote": "^1.7.3" - } - }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5708,62 +5689,11 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "requires": { - "p-locate": "^5.0.0" - } - }, - "mime": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "requires": { - "is-wsl": "^1.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "requires": { - "p-limit": "^3.0.2" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -11306,7 +11236,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { "version": "1.4.26", @@ -11353,7 +11283,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "end-of-stream": { "version": "1.4.4", @@ -11488,7 +11418,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -12004,7 +11934,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eth-ens-namehash": { "version": "2.0.8", @@ -13668,7 +13598,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-constants": { "version": "1.0.0", @@ -16575,7 +16505,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "lodash.isequal": { "version": "4.5.0", @@ -20421,18 +20351,15 @@ } }, "@react-native-community/cli-platform-ios": { - "version": "8.0.6", - "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-8.0.6.tgz", - "integrity": "sha512-CMR6mu/LVx6JVfQRDL9uULsMirJT633bODn+IrYmrwSz250pnhON16We8eLPzxOZHyDjm7JPuSgHG3a/BPiRuQ==", + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@react-native-community/cli-platform-ios/-/cli-platform-ios-9.3.0.tgz", + "integrity": "sha512-nihTX53BhF2Q8p4B67oG3RGe1XwggoGBrMb6vXdcu2aN0WeXJOXdBLgR900DAA1O8g7oy1Sudu6we+JsVTKnjw==", "requires": { - "@react-native-community/cli-tools": "^8.0.4", + "@react-native-community/cli-tools": "^9.2.1", "chalk": "^4.1.2", "execa": "^1.0.0", "glob": "^7.1.3", - "js-yaml": "^3.13.1", - "lodash": "^4.17.15", - "ora": "^5.4.1", - "plist": "^3.0.2" + "ora": "^5.4.1" } }, "@types/istanbul-reports": { @@ -20547,9 +20474,9 @@ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, "react-native-gradle-plugin": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.0.7.tgz", - "integrity": "sha512-+4JpbIx42zGTONhBTIXSyfyHICHC29VTvhkkoUOJAh/XHPEixpuBduYgf6Y4y9wsN1ARlQhBBoptTvXvAFQf5g==" + "version": "0.70.3", + "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", + "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" }, "semver": { "version": "6.3.0", @@ -21113,11 +21040,6 @@ "resolved": "https://registry.npmjs.org/react-native-google-cast/-/react-native-google-cast-4.6.0.tgz", "integrity": "sha512-YZP2muHAq0XtfwldJ4ztSPq51n1mEUoGfz5n/jUyg9hTRsawyOC+1wedzL1lVwJvCuspPEyl631v90/2S8BJFg==" }, - "react-native-gradle-plugin": { - "version": "0.70.3", - "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz", - "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A==" - }, "react-native-haptic-feedback": { "version": "1.11.0", "resolved": "https://registry.npmjs.org/react-native-haptic-feedback/-/react-native-haptic-feedback-1.11.0.tgz", @@ -24176,7 +24098,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unquote": { "version": "1.1.1", @@ -24368,7 +24290,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { "version": "3.4.0", @@ -24403,7 +24325,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "verror": { "version": "1.10.0", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index f1293fb1ee..f03f6371e7 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -47,6 +47,7 @@ "@react-native-async-storage/async-storage": "1.17.10", "@react-native-clipboard/clipboard": "1.9.0", "@react-native-community/blur": "3.6.0", + "@react-native-community/cli-platform-ios": "9.0.0", "@react-native-community/datetimepicker": "6.7.1", "@react-native-community/hooks": "2.8.1", "@react-native-community/netinfo": "9.3.0", From 88702b6b9cc65da9361d37e74dca2d8644392387 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 01:36:34 -0600 Subject: [PATCH 22/40] remove unnecessary patch --- .../mobile/patches/@audius+sdk+1.0.27.patch | 21 ------------------- 1 file changed, 21 deletions(-) delete mode 100644 packages/mobile/patches/@audius+sdk+1.0.27.patch diff --git a/packages/mobile/patches/@audius+sdk+1.0.27.patch b/packages/mobile/patches/@audius+sdk+1.0.27.patch deleted file mode 100644 index d5ace2f2b3..0000000000 --- a/packages/mobile/patches/@audius+sdk+1.0.27.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff --git a/node_modules/@audius/sdk/dist/native-libs.js b/node_modules/@audius/sdk/dist/native-libs.js -index 6020271..7a672d6 100644 ---- a/node_modules/@audius/sdk/dist/native-libs.js -+++ b/node_modules/@audius/sdk/dist/native-libs.js -@@ -24,7 +24,6 @@ import EthereumWallet from 'ethereumjs-wallet'; - import { Transaction } from 'ethereumjs-tx'; - import splToken, { ASSOCIATED_TOKEN_PROGRAM_ID, Token, TOKEN_PROGRAM_ID } from '@solana/spl-token'; - import anchor, { BN as BN$1 } from '@project-serum/anchor'; --import { idl } from '@audius/anchor-audius-data'; - import { serialize, deserialize } from 'borsh'; - import BN from 'bn.js'; - import keccak256 from 'keccak256'; -@@ -34591,7 +34590,7 @@ var SolanaWeb3Manager = /*#__PURE__*/function () { - this.rewardManagerTokenPDA = SolanaUtils.newPublicKeyNullable(rewardsManagerTokenPDA); - this.audiusDataProgramId = audiusDataProgramId; - this.audiusDataAdminStorageKeypairPublicKey = audiusDataAdminStorageKeypairPublicKey; -- this.audiusDataIdl = audiusDataIdl || idl; -+ this.audiusDataIdl = audiusDataIdl; - - if (this.audiusDataProgramId && this.audiusDataAdminStorageKeypairPublicKey && this.audiusDataIdl) { - connection = new Connection(this.solanaClusterEndpoint, anchor.AnchorProvider.defaultOptions()); From 24d6d6127bf77ef16b7dc3069c3cf5c33d144eec Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 02:49:11 -0600 Subject: [PATCH 23/40] remove explict polyfills --- packages/mobile/metro.config.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/mobile/metro.config.js b/packages/mobile/metro.config.js index 84f5013586..9f2dfa7eb9 100644 --- a/packages/mobile/metro.config.js +++ b/packages/mobile/metro.config.js @@ -69,10 +69,7 @@ module.exports = (async () => { child_process: emptyPolyfill, fs: resolveModule('react-native-fs'), net: emptyPolyfill, - tls: resolveModule('tls-browserify'), - crypto: resolveModule('react-native-quick-crypto'), - stream: resolveModule('stream-browserify'), - buffer: resolveModule('@craftzdog/react-native-buffer') + tls: resolveModule('tls-browserify') } }, maxWorkers: 2 From 207ad239d0101cacdd677a4d9f7b96ed2f37274a Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 02:49:33 -0600 Subject: [PATCH 24/40] show more message info --- .../src/screens/chats-screen/ChatsScreen.tsx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx b/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx index 539ac8f563..7c06f01abf 100644 --- a/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx +++ b/packages/mobile/src/screens/chats-screen/ChatsScreen.tsx @@ -9,15 +9,31 @@ import { Screen, Text } from 'app/components/core' export const ChatsScreen = () => { const dispatch = useDispatch() const chats = useSelector(chatSelectors.getChats) + const id = 'clbyghuy800003bat0th2ivy5' + const messages = + useSelector((state) => chatSelectors.getChatMessages(state, id)) ?? [] useEffect(() => { dispatch(chatActions.fetchMoreChats()) }, [dispatch]) + useEffect(() => { + dispatch(chatActions.fetchNewChatMessages({ chatId: id })) + }, [dispatch]) + return ( - Hello world {chats?.length} + You have {chats?.length} chats: + {messages.map((message) => { + return ( + + {message.sender_user_id} says: + {message.message} + {message.created_at} + + ) + })} ) From c89b7ae150a142e90edbb6fcba84dd19f60e8cfd Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 02:49:53 -0600 Subject: [PATCH 25/40] fix typo --- packages/common/src/store/pages/chat/sagas.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/common/src/store/pages/chat/sagas.ts b/packages/common/src/store/pages/chat/sagas.ts index 16325ecb08..d75d786a08 100644 --- a/packages/common/src/store/pages/chat/sagas.ts +++ b/packages/common/src/store/pages/chat/sagas.ts @@ -59,7 +59,7 @@ function* doFetchChatMessages(action: ReturnType) { }) yield* put(fetchNewChatMessagesSucceeded({ chatId, response })) } catch (e) { - console.error('fetchnewChatMessagesFailed', e) + console.error('fetchNewChatMessagesFailed', e) yield* put(fetchNewChatMessagesFailed({ chatId })) } } From b810f9f4f4ca1dbecc9e2396d6eee1d6b3f8edcd Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 02:57:04 -0600 Subject: [PATCH 26/40] remove polyfill for bigint (breaks noble packages) --- packages/mobile/index.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/mobile/index.js b/packages/mobile/index.js index 86e4356c7b..9e9d2b28ea 100644 --- a/packages/mobile/index.js +++ b/packages/mobile/index.js @@ -12,10 +12,6 @@ require('node-libs-react-native/globals') require('react-native-get-random-values') require('react-native-url-polyfill/auto') -// Polyfill BigInt -// eslint-disable-next-line -BigInt = require('big-integer') - const { App } = require('./src/app') // Ignore LogBox logs for preferred log messages in external From 9d4232637643326cb1ad676c6cf830956a3bd26e Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Wed, 4 Jan 2023 02:57:37 -0600 Subject: [PATCH 27/40] fix event-based initialization of sdk --- packages/mobile/src/services/audius-sdk.ts | 44 +++++++++++++--------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/packages/mobile/src/services/audius-sdk.ts b/packages/mobile/src/services/audius-sdk.ts index 56a7404da3..fc6c60b456 100644 --- a/packages/mobile/src/services/audius-sdk.ts +++ b/packages/mobile/src/services/audius-sdk.ts @@ -1,6 +1,9 @@ +import { EventEmitter } from 'events' + import { StringKeys, IntKeys } from '@audius/common' import { keccak_256 } from '@noble/hashes/sha3' import * as secp from '@noble/secp256k1' +import Config from 'react-native-config' import { sdk } from '@audius/sdk' @@ -25,11 +28,21 @@ const discoveryNodeBlockList = getBlockList( ) let inProgress = false const SDK_LOADED_EVENT_NAME = 'AUDIUS_SDK_LOADED' -let sdkInstance: ReturnType +const sdkEventEmitter = new EventEmitter() +let sdkInstance: any // ReturnType const initSdk = async () => { inProgress = true await waitForRemoteConfig() + const ethWeb3Config = { + tokenAddress: Config.ETH_TOKEN_ADDRESS ?? '', + registryAddress: Config.ETH_REGISTRY_ADDRESS ?? '', + providers: (Config.ETH_PROVIDER_URL || '').split(','), + ownerWallet: Config.ETH_OWNER_WALLET, + claimDistributionContractAddress: + Config.CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: Config.WORMHOLE_ADDRESS ?? '' + } const audiusSdk = sdk({ appName: 'audius-mobile-client', discoveryProviderConfig: { @@ -49,23 +62,15 @@ const initSdk = async () => { getRemoteVar(IntKeys.DISCOVERY_NODE_MAX_BLOCK_DIFF) ?? undefined }, ethContractsConfig: { - tokenContractAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', - registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', - claimDistributionContractAddress: - process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', - wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' - }, - ethWeb3Config: { - tokenAddress: process.env.REACT_APP_ETH_TOKEN_ADDRESS ?? '', - registryAddress: process.env.REACT_APP_ETH_REGISTRY_ADDRESS ?? '', - providers: (process.env.REACT_APP_ETH_PROVIDER_URL || '').split(','), - ownerWallet: process.env.REACT_APP_ETH_OWNER_WALLET, + tokenContractAddress: Config.ETH_TOKEN_ADDRESS ?? '', + registryAddress: Config.ETH_REGISTRY_ADDRESS ?? '', claimDistributionContractAddress: - process.env.REACT_APP_CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', - wormholeContractAddress: process.env.REACT_APP_WORMHOLE_ADDRESS ?? '' + Config.CLAIM_DISTRIBUTION_CONTRACT_ADDRESS ?? '', + wormholeContractAddress: Config.WORMHOLE_ADDRESS ?? '' }, + ethWeb3Config, identityServiceConfig: { - identityServiceEndpoint: process.env.REACT_APP_IDENTITY_SERVICE! + identityServiceEndpoint: Config.IDENTITY_SERVICE! }, walletApi: { sign: async (data: string) => { @@ -91,17 +96,22 @@ const initSdk = async () => { }) sdkInstance = audiusSdk inProgress = false - window.dispatchEvent(new CustomEvent(SDK_LOADED_EVENT_NAME)) + sdkEventEmitter.emit(SDK_LOADED_EVENT_NAME) return audiusSdk } export const audiusSdk = async () => { if (inProgress) { + console.log('SDK in progress...') await new Promise((resolve) => { - window.addEventListener(SDK_LOADED_EVENT_NAME, resolve) + sdkEventEmitter.addListener(SDK_LOADED_EVENT_NAME, resolve) }) + console.log('SDK progress finished') + return await sdkInstance } else if (!sdkInstance) { + console.log('Making SDK') return await initSdk() } + console.log('found sdk') return sdkInstance } From 3b850aceb9380f4748e634a2efe87cd1241f5baf Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 5 Jan 2023 12:29:45 -0600 Subject: [PATCH 28/40] Bump @audius/sdk to v1.0.30 --- packages/common/package-lock.json | 108 ++++++++++++------ packages/common/package.json | 2 +- .../eslint-config-audius/package-lock.json | 97 ++++++++++------ packages/eslint-config-audius/package.json | 2 +- .../project.pbxproj | 13 +-- packages/mobile/ios/Podfile.lock | 4 +- packages/mobile/package-lock.json | 76 +++++++----- packages/mobile/package.json | 2 +- packages/stems/package-lock.json | 91 +++++++++------ packages/stems/package.json | 2 +- packages/web/package-lock.json | 74 +++++++----- packages/web/package.json | 2 +- 12 files changed, 302 insertions(+), 171 deletions(-) diff --git a/packages/common/package-lock.json b/packages/common/package-lock.json index 38645d3cab..278790483c 100644 --- a/packages/common/package-lock.json +++ b/packages/common/package-lock.json @@ -41,9 +41,9 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", + "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -51,7 +51,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -62,6 +64,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -77,6 +81,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -120,11 +125,11 @@ } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, @@ -140,9 +145,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -184,9 +189,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -291,9 +296,9 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" }, "@babel/runtime": { "version": "7.18.9", @@ -304,28 +309,50 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" + }, + "dependencies": { + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/types": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + } } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -341,9 +368,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -1460,6 +1487,11 @@ "picomatch": "^2.2.2" } }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -2979,6 +3011,11 @@ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", "dev": true }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -4829,9 +4866,9 @@ } }, "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -4989,6 +5026,11 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "micromatch": { "version": "4.0.5", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", diff --git a/packages/common/package.json b/packages/common/package.json index 512f67d5af..0894c2dab2 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -28,7 +28,7 @@ "url": "https://github.com/AudiusProject/audius-client/issues" }, "dependencies": { - "@audius/sdk": "1.0.27", + "@audius/sdk": "1.0.30", "@fingerprintjs/fingerprintjs-pro": "3.5.6", "@metaplex-foundation/mpl-token-metadata": "2.5.2", "@optimizely/optimizely-sdk": "4.0.0", diff --git a/packages/eslint-config-audius/package-lock.json b/packages/eslint-config-audius/package-lock.json index a5737301c9..b5dac5b5c0 100644 --- a/packages/eslint-config-audius/package-lock.json +++ b/packages/eslint-config-audius/package-lock.json @@ -41,9 +41,9 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", + "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -51,7 +51,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -62,6 +64,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -77,6 +81,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -97,11 +102,11 @@ } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.7.tgz", + "integrity": "sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==", "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.20.7", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" } @@ -173,49 +178,49 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==" + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.7.tgz", + "integrity": "sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==" }, "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.20.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.12.tgz", + "integrity": "sha512-MsIbFN0u+raeja38qboyF8TIT7K0BFzz/Yd/77ta4MsUsmP2RAnidIlwq7d5HFQrH/OZJecGV6B71C4zAgpoSQ==", "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.20.7", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -759,6 +764,11 @@ "murmurhash3js-revisited": "^3.0.0" } }, + "@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + }, "@project-serum/anchor": { "version": "0.24.1", "resolved": "https://registry.npmjs.org/@project-serum/anchor/-/anchor-0.24.1.tgz", @@ -843,6 +853,11 @@ "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -2153,6 +2168,11 @@ "postcss-value-parser": "^4.0.2" } }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "d": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", @@ -3639,9 +3659,9 @@ } }, "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -3741,6 +3761,11 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "miller-rabin": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", @@ -4174,9 +4199,9 @@ }, "dependencies": { "@types/node": { - "version": "18.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", - "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" } } }, @@ -4459,9 +4484,9 @@ } }, "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } diff --git a/packages/eslint-config-audius/package.json b/packages/eslint-config-audius/package.json index cf3a9e73f9..03bcb14997 100644 --- a/packages/eslint-config-audius/package.json +++ b/packages/eslint-config-audius/package.json @@ -46,6 +46,6 @@ "url": "https://github.com/AudiusProject/audius-client/issues" }, "dependencies": { - "@audius/sdk": "1.0.27" + "@audius/sdk": "1.0.30" } } diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 067b065398..ca91ab8e10 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -469,7 +469,7 @@ PRODUCT_BUNDLE_IDENTIFIER = co.audius.audiusmusic; PRODUCT_NAME = "Audius Music"; PROVISIONING_PROFILE_SPECIFIER = "match Development co.audius.audiusmusic"; - SCSDK_CLIENT_ID = e4716145-55b7-4a90-9d90-e977733713ed; + SCSDK_CLIENT_ID = "e4716145-55b7-4a90-9d90-e977733713ed"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -505,8 +505,7 @@ PRODUCT_BUNDLE_IDENTIFIER = co.audius.audiusmusic; PRODUCT_NAME = "Audius Music"; PROVISIONING_PROFILE_SPECIFIER = "match Development co.audius.audiusmusic"; - - SCSDK_CLIENT_ID = e4716145-55b7-4a90-9d90-e977733713ed; + SCSDK_CLIENT_ID = "e4716145-55b7-4a90-9d90-e977733713ed"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -700,7 +699,7 @@ PRODUCT_NAME = "Audius Music Release Candidate"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore co.audius.audiusmusic.releasecandidate"; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore co.audius.audiusmusic.releasecandidate"; - SCSDK_CLIENT_ID = e4716145-55b7-4a90-9d90-e977733713ed; + SCSDK_CLIENT_ID = "e4716145-55b7-4a90-9d90-e977733713ed"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -788,7 +787,7 @@ PRODUCT_NAME = "Audius Music Release Candidate Staging"; PROVISIONING_PROFILE_SPECIFIER = "match AppStore co.audius.audiusmusic.staging.releasecandidate"; "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = "match AppStore co.audius.audiusmusic.staging.releasecandidate"; - SCSDK_CLIENT_ID = 6f90a744-e5d0-4115-ad14-fb1a356085cd; + SCSDK_CLIENT_ID = "6f90a744-e5d0-4115-ad14-fb1a356085cd"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -880,7 +879,7 @@ PRODUCT_BUNDLE_IDENTIFIER = co.audius.audiusmusic.staging; PRODUCT_NAME = "Audius Music Staging"; PROVISIONING_PROFILE_SPECIFIER = "match Development co.audius.audiusmusic.staging"; - SCSDK_CLIENT_ID = 6f90a744-e5d0-4115-ad14-fb1a356085cd; + SCSDK_CLIENT_ID = "6f90a744-e5d0-4115-ad14-fb1a356085cd"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -966,7 +965,7 @@ PRODUCT_BUNDLE_IDENTIFIER = co.audius.audiusmusic.staging; PRODUCT_NAME = "Audius Music Staging"; PROVISIONING_PROFILE_SPECIFIER = "match Development co.audius.audiusmusic.staging"; - SCSDK_CLIENT_ID = 6f90a744-e5d0-4115-ad14-fb1a356085cd; + SCSDK_CLIENT_ID = "6f90a744-e5d0-4115-ad14-fb1a356085cd"; SWIFT_OBJC_BRIDGING_HEADER = "AudiusReactNative-Bridging-Header.h"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 7c36a6bd4c..85cdecf905 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -955,7 +955,7 @@ SPEC CHECKSUMS: boost: a7c83b31436843459a1961bfd74b96033dc77234 BVLinearGradient: 34a999fda29036898a09c6a6b728b0b4189e1a44 CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99 - DoubleConversion: 831926d9b8bf8166fd87886c4abab286c2422662 + DoubleConversion: 5189b271737e1565bdce30deb4a08d647e3f5f54 FBLazyVector: 48289402952f4f7a4e235de70a9a590aa0b79ef4 FBReactNativeSpec: dd1186fd05255e3457baa2f4ca65e94c2cd1e3ac ffmpeg-kit-ios-https-gpl: fb9fc0617a646209f8f4a62b5581000dc4ee6a67 @@ -977,7 +977,7 @@ SPEC CHECKSUMS: Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 FlipperKit: cbdee19bdd4e7f05472a66ce290f1b729ba3cb86 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 5337263514dd6f09803962437687240c5dc39aa4 + glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index 57f3c90d34..3983398068 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -61,9 +61,9 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", + "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -71,7 +71,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -82,6 +84,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -97,6 +101,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -6778,6 +6783,11 @@ "resolved": "https://registry.npmjs.org/@sayem314/react-native-keep-awake/-/react-native-keep-awake-1.1.0.tgz", "integrity": "sha512-1k57PXJIfhZrjA4ZQr+goTEYer8MBhe1At6XjVYJq1oBuhG/CIu0gX1EH9fU9exC65e5uDs/zAwjl6Ps+3lCgg==" }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sentry/cli": { "version": "1.71.0", "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.71.0.tgz", @@ -8119,7 +8129,7 @@ "absolute-path": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==" + "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" }, "accepts": { "version": "1.3.8", @@ -8366,7 +8376,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asn1": { "version": "0.2.6", @@ -10385,7 +10395,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "compare-versions": { "version": "3.6.0", @@ -10422,7 +10432,7 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "debug": { "version": "2.6.9", @@ -10435,7 +10445,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -10501,7 +10511,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" } } }, @@ -10884,6 +10894,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz", "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "cycle": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", @@ -11109,7 +11124,7 @@ "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" + "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" }, "depd": { "version": "2.0.0", @@ -11318,7 +11333,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { "version": "1.4.26", @@ -11365,7 +11380,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "end-of-stream": { "version": "1.4.4", @@ -11500,7 +11515,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", @@ -12016,7 +12031,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eth-ens-namehash": { "version": "2.0.8", @@ -13466,7 +13481,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, "on-finished": { "version": "2.3.0", @@ -13656,7 +13671,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "fs-constants": { "version": "1.0.0", @@ -16382,7 +16397,7 @@ "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", "requires": { "graceful-fs": "^4.1.9" } @@ -16563,7 +16578,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.isequal": { "version": "4.5.0", @@ -16621,7 +16636,7 @@ "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" }, "lodash.tostring": { "version": "4.1.4", @@ -18085,6 +18100,11 @@ "nullthrows": "^1.1.1" } }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -18692,7 +18712,7 @@ "node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", + "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", "requires": { "minimatch": "^3.0.2" } @@ -21839,7 +21859,7 @@ "readline": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" + "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" }, "realpath-native": { "version": "1.1.0", @@ -22582,7 +22602,7 @@ "serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==" + "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" }, "serve-static": { "version": "1.15.0", @@ -23647,7 +23667,7 @@ "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", + "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", "requires": { "os-tmpdir": "^1.0.0", "rimraf": "~2.2.6" @@ -23656,7 +23676,7 @@ "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==" + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" } } }, @@ -24187,7 +24207,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unquote": { "version": "1.1.1", @@ -24391,7 +24411,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "3.4.0", @@ -24426,7 +24446,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "verror": { "version": "1.10.0", @@ -24527,7 +24547,7 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "requires": { "defaults": "^1.0.3" } diff --git a/packages/mobile/package.json b/packages/mobile/package.json index fe433db564..52e163ac87 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -37,7 +37,7 @@ "dependencies": { "@amplitude/react-native": "2.6.0", "@audius/common": "1.5.4", - "@audius/sdk": "1.0.27", + "@audius/sdk": "1.0.30", "@fingerprintjs/fingerprintjs-pro-react-native": "2.0.0-test.2", "@gorhom/portal": "1.0.9", "@hcaptcha/react-native-hcaptcha": "1.3.4", diff --git a/packages/stems/package-lock.json b/packages/stems/package-lock.json index aa216ba7fb..bb7c147bd5 100644 --- a/packages/stems/package-lock.json +++ b/packages/stems/package-lock.json @@ -56,9 +56,9 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", + "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -66,7 +66,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -77,6 +79,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -92,6 +96,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -104,9 +109,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -2171,9 +2176,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -3637,6 +3642,11 @@ "murmurhash3js-revisited": "^3.0.0" } }, + "@noble/secp256k1": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", + "integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==" + }, "@nodelib/fs.scandir": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", @@ -3961,6 +3971,11 @@ "react-lifecycles-compat": "^3.0.4" } }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sindresorhus/is": { "version": "0.14.0", "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", @@ -7832,9 +7847,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -7893,9 +7908,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -7934,9 +7949,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -7957,9 +7972,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -8066,9 +8081,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -10472,9 +10487,9 @@ "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", + "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", "requires": { "@babel/helper-string-parser": "^7.19.4", "@babel/helper-validator-identifier": "^7.19.1", @@ -14727,6 +14742,11 @@ "integrity": "sha512-l8YyEC9NBkSm783PFTvh0FmJy7s5pFKrDp49ZL7zBGX3fWkO+N4EEyan1qqp8cwPLDcD0OSdyY6hAMoxp34JFw==", "dev": true }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "cyclist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", @@ -21476,9 +21496,9 @@ "dev": true }, "keccak": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz", - "integrity": "sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/keccak/-/keccak-3.0.3.tgz", + "integrity": "sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ==", "requires": { "node-addon-api": "^2.0.0", "node-gyp-build": "^4.2.0", @@ -22192,6 +22212,11 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "microevent.ts": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", @@ -32105,9 +32130,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } diff --git a/packages/stems/package.json b/packages/stems/package.json index ff2a9777e8..777c18470e 100644 --- a/packages/stems/package.json +++ b/packages/stems/package.json @@ -97,7 +97,7 @@ "dist" ], "dependencies": { - "@audius/sdk": "1.0.27", + "@audius/sdk": "1.0.30", "@juggle/resize-observer": "3.3.1", "react-perfect-scrollbar": "1.5.8", "react-use": "15.3.8", diff --git a/packages/web/package-lock.json b/packages/web/package-lock.json index 1d4e450f03..7ed9fc5fc4 100644 --- a/packages/web/package-lock.json +++ b/packages/web/package-lock.json @@ -129,9 +129,9 @@ } }, "@audius/sdk": { - "version": "1.0.27", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.27.tgz", - "integrity": "sha512-macM7JYJQp34QYaLSPCi2lvOEfQN56lkYIvjY+eBcssd79lwfOAOV+etvtZ6B3zs9sVk+PG/aVUCjACEfnjr8w==", + "version": "1.0.30", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", + "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -139,7 +139,9 @@ "@certusone/wormhole-sdk": "0.1.1", "@ethersproject/solidity": "5.0.5", "@improbable-eng/grpc-web-node-http-transport": "0.15.0", + "@noble/secp256k1": "1.7.0", "@project-serum/anchor": "0.24.1", + "@scure/base": "1.1.1", "@solana/spl-token": "0.1.8", "@solana/web3.js": "1.37.1", "abi-decoder": "2.4.0", @@ -150,6 +152,8 @@ "borsh": "0.4.0", "bs58": "4.0.1", "cipher-base": "1.0.4", + "cross-fetch": "3.1.5", + "cuid": "2.1.8", "elliptic": "6.5.4", "esm": "3.2.25", "eth-sig-util": "2.5.4", @@ -165,6 +169,7 @@ "jsonschema": "1.2.6", "keccak256": "1.0.2", "lodash": "4.17.21", + "micro-aes-gcm": "0.3.3", "node-localstorage": "^1.3.1", "proper-url-join": "1.2.0", "rollup-plugin-shim": "^1.0.0", @@ -177,9 +182,9 @@ }, "dependencies": { "@babel/runtime": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz", - "integrity": "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.7.tgz", + "integrity": "sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==", "requires": { "regenerator-runtime": "^0.13.11" } @@ -2084,9 +2089,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -6061,6 +6066,11 @@ } } }, + "@scure/base": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.1.tgz", + "integrity": "sha512-ZxOhsSyxYwLJj3pLZCefNitxsj093tb2vq90mp2txoYeBqbcjDjqFhyM8eUjq/uFm6zJ+mUuqxlS2FkuSY1MTA==" + }, "@sentry/browser": { "version": "6.16.1", "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.16.1.tgz", @@ -6431,9 +6441,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -6626,9 +6636,9 @@ "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" }, "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" }, @@ -6671,9 +6681,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -6694,9 +6704,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -6772,9 +6782,9 @@ }, "dependencies": { "rxjs": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz", - "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==", + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", + "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", "requires": { "tslib": "^2.1.0" } @@ -13191,6 +13201,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" }, + "cuid": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/cuid/-/cuid-2.1.8.tgz", + "integrity": "sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==" + }, "cwise-compiler": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", @@ -23671,6 +23686,11 @@ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, + "micro-aes-gcm": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", + "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + }, "micromatch": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", @@ -26378,9 +26398,9 @@ }, "dependencies": { "@types/node": { - "version": "18.11.15", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.15.tgz", - "integrity": "sha512-VkhBbVo2+2oozlkdHXLrb3zjsRkpdnaU2bXmX8Wgle3PUi569eLRaHGlgETQHR7lLL1w7GiG3h9SnePhxNDecw==" + "version": "18.11.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", + "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" } } }, diff --git a/packages/web/package.json b/packages/web/package.json index f074f39dd6..51608a2f20 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@audius/common": "1.5.4", - "@audius/sdk": "1.0.27", + "@audius/sdk": "1.0.30", "@audius/stems": "1.5.2", "@coinbase/cbpay-js": "1.2.0", "@craco/craco": "7.0.0-alpha.3", From 4abca8d9439308541318bdde93a3b65a839b1f00 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 5 Jan 2023 13:27:52 -0600 Subject: [PATCH 29/40] Fix patches for crypto --- .../patches/@noble+secp256k1+1.7.0.patch | 60 ++----------------- .../mobile/patches/micro-aes-gcm+0.3.3.patch | 50 +--------------- 2 files changed, 7 insertions(+), 103 deletions(-) diff --git a/packages/mobile/patches/@noble+secp256k1+1.7.0.patch b/packages/mobile/patches/@noble+secp256k1+1.7.0.patch index c8a4152d99..3f4b3a5562 100644 --- a/packages/mobile/patches/@noble+secp256k1+1.7.0.patch +++ b/packages/mobile/patches/@noble+secp256k1+1.7.0.patch @@ -12,64 +12,16 @@ index e207e74..eb41a50 100644 const TAGS = { challenge: 'BIP0340/challenge', diff --git a/node_modules/@noble/secp256k1/package.json b/node_modules/@noble/secp256k1/package.json -index 4564e50..78b501e 100644 +index ea9e97d..8706f1b 100644 --- a/node_modules/@noble/secp256k1/package.json +++ b/node_modules/@noble/secp256k1/package.json -@@ -1,27 +1,34 @@ - { -- "_from": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -+ "_args": [ -+ [ -+ "@noble/secp256k1@1.7.0", -+ "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile" -+ ] -+ ], -+ "_from": "@noble/secp256k1@1.7.0", - "_id": "@noble/secp256k1@1.7.0", - "_inBundle": false, - "_integrity": "sha512-kbacwGSsH/CTout0ZnZWxnW1B+jH/7r/WAAKLBtrRJ/+CUH7lgmQzl3GTrQua3SGKWNSDsS6lmjnDpIJ5Dxyaw==", - "_location": "/@noble/secp256k1", - "_phantomChildren": {}, - "_requested": { -- "type": "remote", -- "raw": "@noble/secp256k1@https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -+ "type": "version", -+ "registry": true, -+ "raw": "@noble/secp256k1@1.7.0", - "name": "@noble/secp256k1", - "escapedName": "@noble%2fsecp256k1", - "scope": "@noble", -- "rawSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -- "saveSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -- "fetchSpec": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz" -+ "rawSpec": "1.7.0", -+ "saveSpec": null, -+ "fetchSpec": "1.7.0" - }, - "_requiredBy": [ -- "/" -+ "/", -+ "/@audius/sdk" - ], - "_resolved": "https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -- "_shasum": "d15357f7c227e751d90aa06b05a0e5cf993ba8c1", -- "_spec": "@noble/secp256k1@https://registry.npmjs.org/@noble/secp256k1/-/secp256k1-1.7.0.tgz", -- "_where": "/private/var/folders/x9/3v0gl7751ql2b8dbs3tftqlh0000gn/T/tmp-57382wIT65KRMSVW6", -+ "_spec": "1.7.0", -+ "_where": "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile", - "author": { - "name": "Paul Miller", - "url": "https://paulmillr.com" -@@ -29,11 +36,10 @@ +@@ -29,6 +29,9 @@ "browser": { "crypto": false }, -+ "react-native": { "crypto": "crypto" }, ++ "react-native": { ++ "crypto": "crypto" ++ }, "bugs": { "url": "https://github.com/paulmillr/noble-secp256k1/issues" - }, -- "bundleDependencies": false, -- "deprecated": false, - "description": "Fastest JS implementation of secp256k1. Independently audited, high-security, 0-dependency ECDSA & Schnorr signatures", - "devDependencies": { - "@noble/hashes": "1.1.2", + }, \ No newline at end of file diff --git a/packages/mobile/patches/micro-aes-gcm+0.3.3.patch b/packages/mobile/patches/micro-aes-gcm+0.3.3.patch index 0be75c71fb..8b17431699 100644 --- a/packages/mobile/patches/micro-aes-gcm+0.3.3.patch +++ b/packages/mobile/patches/micro-aes-gcm+0.3.3.patch @@ -24,50 +24,7 @@ diff --git a/node_modules/micro-aes-gcm/package.json b/node_modules/micro-aes-gc index c9f8ade..7bdd3f4 100644 --- a/node_modules/micro-aes-gcm/package.json +++ b/node_modules/micro-aes-gcm/package.json -@@ -1,26 +1,32 @@ - { -- "_from": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -+ "_args": [ -+ [ -+ "micro-aes-gcm@0.3.3", -+ "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile" -+ ] -+ ], -+ "_from": "micro-aes-gcm@0.3.3", - "_id": "micro-aes-gcm@0.3.3", - "_inBundle": false, - "_integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==", - "_location": "/micro-aes-gcm", - "_phantomChildren": {}, - "_requested": { -- "type": "remote", -- "raw": "micro-aes-gcm@https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -+ "type": "version", -+ "registry": true, -+ "raw": "micro-aes-gcm@0.3.3", - "name": "micro-aes-gcm", - "escapedName": "micro-aes-gcm", -- "rawSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -- "saveSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -- "fetchSpec": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz" -+ "rawSpec": "0.3.3", -+ "saveSpec": null, -+ "fetchSpec": "0.3.3" - }, - "_requiredBy": [ -- "/" -+ "/@audius/sdk" - ], - "_resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -- "_shasum": "14844e8df1a238658b76922c5fa8569a14c8c7a5", -- "_spec": "micro-aes-gcm@https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", -- "_where": "/private/var/folders/x9/3v0gl7751ql2b8dbs3tftqlh0000gn/T/tmp-56502uG3HXgdbJxrj", -+ "_spec": "0.3.3", -+ "_where": "/Users/marcuspasell/audius-client-2/audius-client/packages/mobile", - "author": { - "name": "Paul Miller", - "url": "https://paulmillr.com" -@@ -28,11 +34,12 @@ +@@ -28,6 +28,9 @@ "browser": { "crypto": false }, @@ -77,8 +34,3 @@ index c9f8ade..7bdd3f4 100644 "bugs": { "url": "https://github.com/paulmillr/micro-aes-gcm/issues" }, -- "bundleDependencies": false, -- "deprecated": false, - "description": "Simple 0-dep wrapper over node.js/browser AES-GCM.", - "devDependencies": { - "@types/node": "18.0.0", From a375d78b91f71cb86e2e6d7281341ec8a88bdb6b Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 5 Jan 2023 13:30:23 -0600 Subject: [PATCH 30/40] lint fix --- packages/mobile/src/screens/signon/SignOn.tsx | 1 - packages/mobile/src/services/audius-sdk.ts | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/mobile/src/screens/signon/SignOn.tsx b/packages/mobile/src/screens/signon/SignOn.tsx index a3730bfb42..926f107842 100644 --- a/packages/mobile/src/screens/signon/SignOn.tsx +++ b/packages/mobile/src/screens/signon/SignOn.tsx @@ -25,7 +25,6 @@ import { TouchableWithoutFeedback, View } from 'react-native' -import RadialGradient from 'react-native-radial-gradient' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useSelector, useDispatch } from 'react-redux' diff --git a/packages/mobile/src/services/audius-sdk.ts b/packages/mobile/src/services/audius-sdk.ts index fc6c60b456..ca317ba96d 100644 --- a/packages/mobile/src/services/audius-sdk.ts +++ b/packages/mobile/src/services/audius-sdk.ts @@ -1,12 +1,11 @@ import { EventEmitter } from 'events' import { StringKeys, IntKeys } from '@audius/common' +import { sdk } from '@audius/sdk' import { keccak_256 } from '@noble/hashes/sha3' import * as secp from '@noble/secp256k1' import Config from 'react-native-config' -import { sdk } from '@audius/sdk' - import { audiusLibs, waitForLibsInit } from './libs' import { remoteConfigInstance } from './remote-config/remote-config-instance' From 3dad70440cae18b5f38ea186fc2b9744ec89f3ce Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 5 Jan 2023 13:44:39 -0600 Subject: [PATCH 31/40] typecheck --- packages/web/src/pages/chat-page/components/ChatList.tsx | 2 +- packages/web/src/pages/chat-page/components/ChatMessageList.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/web/src/pages/chat-page/components/ChatList.tsx b/packages/web/src/pages/chat-page/components/ChatList.tsx index 5d6a041d10..7bb7b89f94 100644 --- a/packages/web/src/pages/chat-page/components/ChatList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatList.tsx @@ -28,7 +28,7 @@ const ChatListItem = (props: ChatListItemProps) => { ) const user = useSelector((state) => cacheUsersSelectors.getUser(state, { - id: member ? decodeHashId(member.user_id) : '' + id: member ? decodeHashId(member.user_id) ?? -1 : -1 }) ) const currentChatId = useSelector(chatSelectors.getCurrentChatId) diff --git a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx index dbc130fbb7..45630fc74e 100644 --- a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx @@ -7,7 +7,7 @@ import { decodeHashId, cacheUsersSelectors } from '@audius/common' -import type { ChatMessage } from '@audius/sdk/dist/core' +import type { ChatMessage } from '@audius/sdk' import cn from 'classnames' import { useDispatch, useSelector } from 'react-redux' From 746c8d2876398c9d49d1437e861291ba92e4e9e3 Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Thu, 5 Jan 2023 13:51:06 -0600 Subject: [PATCH 32/40] Add feature flag --- .../src/services/remote-config/feature-flags.ts | 6 ++++-- .../left-nav-drawer/LeftNavDrawer.tsx | 13 +++++++++++-- packages/web/src/pages/chat-page/ChatPage.tsx | 7 ++++++- 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/packages/common/src/services/remote-config/feature-flags.ts b/packages/common/src/services/remote-config/feature-flags.ts index f35874ab5e..ef02d958b5 100644 --- a/packages/common/src/services/remote-config/feature-flags.ts +++ b/packages/common/src/services/remote-config/feature-flags.ts @@ -31,7 +31,8 @@ export enum FeatureFlags { SOLANA_PHONE_WALLET_CONNECT = 'solana_phone_wallet_connect', AUDIO_TRANSACTIONS_HISTORY = 'audio_transactions_history', RATE_CTA_ENABLED = 'rate_cta_enabled', - SHARE_TO_SNAPCHAT = 'share_to_snapchat' + SHARE_TO_SNAPCHAT = 'share_to_snapchat', + CHAT_ENABLED = 'chat_enabled' } type FlagDefaults = Record @@ -78,5 +79,6 @@ export const flagDefaults: FlagDefaults = { [FeatureFlags.SOLANA_PHONE_WALLET_CONNECT]: false, [FeatureFlags.AUDIO_TRANSACTIONS_HISTORY]: false, [FeatureFlags.RATE_CTA_ENABLED]: false, - [FeatureFlags.SHARE_TO_SNAPCHAT]: false + [FeatureFlags.SHARE_TO_SNAPCHAT]: false, + [FeatureFlags.CHAT_ENABLED]: false } diff --git a/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx b/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx index 7932a51002..fe645e3b26 100644 --- a/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx +++ b/packages/mobile/src/screens/app-drawer-screen/left-nav-drawer/LeftNavDrawer.tsx @@ -2,6 +2,7 @@ import { useCallback, useContext } from 'react' import type { User } from '@audius/common' import { + FeatureFlags, StringKeys, formatWei, walletSelectors, @@ -23,7 +24,7 @@ import { IconAudioBadge } from 'app/components/audio-rewards' import { Text } from 'app/components/core' import { ProfilePicture } from 'app/components/user' import UserBadges from 'app/components/user-badges' -import { useRemoteVar } from 'app/hooks/useRemoteConfig' +import { useFeatureFlag, useRemoteVar } from 'app/hooks/useRemoteConfig' import { makeStyles } from 'app/styles' import { spacing } from 'app/styles/spacing' @@ -113,6 +114,7 @@ const WrappedLeftNavDrawer = () => { const totalBalance = useSelector(getAccountTotalBalance) const challengeRewardIds = useRemoteVar(StringKeys.CHALLENGE_REWARD_IDS) const hasClaimableRewards = useAccountHasClaimableRewards(challengeRewardIds) + const { isEnabled: isChatEnabled } = useFeatureFlag(FeatureFlags.CHAT_ENABLED) const navigation = useAppDrawerNavigation() @@ -165,7 +167,14 @@ const WrappedLeftNavDrawer = () => { to='Profile' params={{ handle: 'accountUser' }} /> - + {isChatEnabled ? ( + + ) : null} { const chatId = useSelector(chatSelectors.getCurrentChatId) + const { isEnabled: isChatEnabled } = useFlag(FeatureFlags.CHAT_ENABLED) + if (!isChatEnabled) { + return null + } return ( Date: Thu, 5 Jan 2023 13:55:32 -0600 Subject: [PATCH 33/40] remove changes to radial gradient --- packages/mobile/src/screens/signon/SignOn.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/mobile/src/screens/signon/SignOn.tsx b/packages/mobile/src/screens/signon/SignOn.tsx index 926f107842..b3d6282584 100644 --- a/packages/mobile/src/screens/signon/SignOn.tsx +++ b/packages/mobile/src/screens/signon/SignOn.tsx @@ -25,6 +25,7 @@ import { TouchableWithoutFeedback, View } from 'react-native' +import { RadialGradient } from 'react-native-radial-gradient' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useSelector, useDispatch } from 'react-redux' @@ -700,8 +701,7 @@ const SignOn = ({ navigation }: SignOnProps) => { - {/* TODO: Replace react-native-radial-gradient */} - {/* { ]} stops={[0.1, 0.67, 1]} radius={Dimensions.get('window').width / 1.2} - /> */} + /> Date: Thu, 5 Jan 2023 23:58:41 -0600 Subject: [PATCH 34/40] fix selector --- packages/web/src/pages/chat-page/components/ChatList.tsx | 3 ++- .../web/src/pages/chat-page/components/ChatMessageList.tsx | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/web/src/pages/chat-page/components/ChatList.tsx b/packages/web/src/pages/chat-page/components/ChatList.tsx index 7bb7b89f94..c9fc567638 100644 --- a/packages/web/src/pages/chat-page/components/ChatList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatList.tsx @@ -9,8 +9,9 @@ import { } from '@audius/common' import type { UserChat } from '@audius/sdk' import cn from 'classnames' -import { useDispatch, useSelector } from 'react-redux' +import { useDispatch } from 'react-redux' +import { useSelector } from 'common/hooks/useSelector' import { ProfilePicture } from 'components/notification/Notification/components/ProfilePicture' import styles from './ChatList.module.css' diff --git a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx index 45630fc74e..4ae4e53804 100644 --- a/packages/web/src/pages/chat-page/components/ChatMessageList.tsx +++ b/packages/web/src/pages/chat-page/components/ChatMessageList.tsx @@ -9,8 +9,9 @@ import { } from '@audius/common' import type { ChatMessage } from '@audius/sdk' import cn from 'classnames' -import { useDispatch, useSelector } from 'react-redux' +import { useDispatch } from 'react-redux' +import { useSelector } from 'common/hooks/useSelector' import { ProfilePicture } from 'components/notification/Notification/components/ProfilePicture' import styles from './ChatMessageList.module.css' From f65273b840b6fcf6f18fe7312c0cca1cc741336f Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 9 Jan 2023 12:01:10 -0600 Subject: [PATCH 35/40] remove patches --- .../common/patches/@noble+ed25519+1.7.1.patch | 909 ------------- .../patches/@noble+secp256k1+1.7.0.patch | 1209 ----------------- .../mobile/patches/big-integer+1.6.51.patch | 13 - 3 files changed, 2131 deletions(-) delete mode 100644 packages/common/patches/@noble+ed25519+1.7.1.patch delete mode 100644 packages/common/patches/@noble+secp256k1+1.7.0.patch delete mode 100644 packages/mobile/patches/big-integer+1.6.51.patch diff --git a/packages/common/patches/@noble+ed25519+1.7.1.patch b/packages/common/patches/@noble+ed25519+1.7.1.patch deleted file mode 100644 index 7ae96a3a6e..0000000000 --- a/packages/common/patches/@noble+ed25519+1.7.1.patch +++ /dev/null @@ -1,909 +0,0 @@ -diff --git a/node_modules/@noble/ed25519/lib/react-native.js b/node_modules/@noble/ed25519/lib/react-native.js -new file mode 100644 -index 0000000..285a95b ---- /dev/null -+++ b/node_modules/@noble/ed25519/lib/react-native.js -@@ -0,0 +1,891 @@ -+// This patch is required for compatibility with BigInteger.js in react-native -+// It can be removed when react-native is upgraded to 0.70 -+ -+"use strict"; -+/*! noble-ed25519 - MIT License (c) 2019 Paul Miller (paulmillr.com) */ -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.utils = exports.curve25519 = exports.getSharedSecret = exports.sync = exports.verify = exports.sign = exports.getPublicKey = exports.Signature = exports.Point = exports.RistrettoPoint = exports.ExtendedPoint = exports.CURVE = void 0; -+const nodeCrypto = require("crypto"); -+const _0n = BigInt(0); -+const _1n = BigInt(1); -+const _2n = BigInt(2); -+const CU_O = BigInt('7237005577332262213973186563042994240857116359379907606001950938285454250989'); -+const CURVE = Object.freeze({ -+ a: BigInt(-1), -+ d: BigInt('37095705934669439343138083508754565189542113879843219016388785533085940283555'), -+ P: BigInt('57896044618658097711785492504343953926634992332820282019728792003956564819949'), -+ l: CU_O, -+ n: CU_O, -+ h: BigInt(8), -+ Gx: BigInt('15112221349535400772501151409588531511454012693041857206046113283949847762202'), -+ Gy: BigInt('46316835694926478169428394003475163141307993866256225615783033603165251855960'), -+}); -+exports.CURVE = CURVE; -+const POW_2_256 = BigInt('10000000000000000000000000000000000000000000000000000000000000000', 16); -+const SQRT_M1 = BigInt('19681161376707505956807079304988542015446066515923890162744021073123829784752'); -+const SQRT_D = BigInt('6853475219497561581579357271197624642482790079785650197046958215289687604742'); -+const SQRT_AD_MINUS_ONE = BigInt('25063068953384623474111414158702152701244531502492656460079210482610430750235'); -+const INVSQRT_A_MINUS_D = BigInt('54469307008909316920995813868745141605393597292927456921205312896311721017578'); -+const ONE_MINUS_D_SQ = BigInt('1159843021668779879193775521855586647937357759715417654439879720876111806838'); -+const D_MINUS_ONE_SQ = BigInt('40440834346308536858101042469323190826248399146238708352240133220865137265952'); -+class ExtendedPoint { -+ constructor(x, y, z, t) { -+ this.x = x; -+ this.y = y; -+ this.z = z; -+ this.t = t; -+ } -+ static fromAffine(p) { -+ if (!(p instanceof Point)) { -+ throw new TypeError('ExtendedPoint#fromAffine: expected Point'); -+ } -+ if (p.equals(Point.ZERO)) -+ return ExtendedPoint.ZERO; -+ return new ExtendedPoint(p.x, p.y, _1n, mod(p.x * p.y)); -+ } -+ static toAffineBatch(points) { -+ const toInv = invertBatch(points.map((p) => p.z)); -+ return points.map((p, i) => p.toAffine(toInv[i])); -+ } -+ static normalizeZ(points) { -+ return this.toAffineBatch(points).map(this.fromAffine); -+ } -+ equals(other) { -+ assertExtPoint(other); -+ const { x: X1, y: Y1, z: Z1 } = this; -+ const { x: X2, y: Y2, z: Z2 } = other; -+ const X1Z2 = mod(X1 * Z2); -+ const X2Z1 = mod(X2 * Z1); -+ const Y1Z2 = mod(Y1 * Z2); -+ const Y2Z1 = mod(Y2 * Z1); -+ return X1Z2 === X2Z1 && Y1Z2 === Y2Z1; -+ } -+ negate() { -+ return new ExtendedPoint(mod(-this.x), this.y, this.z, mod(-this.t)); -+ } -+ double() { -+ const { x: X1, y: Y1, z: Z1 } = this; -+ const { a } = CURVE; -+ const A = mod(X1 * X1); -+ const B = mod(Y1 * Y1); -+ const C = mod(_2n * mod(Z1 * Z1)); -+ const D = mod(a * A); -+ const x1y1 = X1 + Y1; -+ const E = mod(mod(x1y1 * x1y1) - A - B); -+ const G = D + B; -+ const F = G - C; -+ const H = D - B; -+ const X3 = mod(E * F); -+ const Y3 = mod(G * H); -+ const T3 = mod(E * H); -+ const Z3 = mod(F * G); -+ return new ExtendedPoint(X3, Y3, Z3, T3); -+ } -+ add(other) { -+ assertExtPoint(other); -+ const { x: X1, y: Y1, z: Z1, t: T1 } = this; -+ const { x: X2, y: Y2, z: Z2, t: T2 } = other; -+ const A = mod((Y1 - X1) * (Y2 + X2)); -+ const B = mod((Y1 + X1) * (Y2 - X2)); -+ const F = mod(B - A); -+ if (F === _0n) -+ return this.double(); -+ const C = mod(Z1 * _2n * T2); -+ const D = mod(T1 * _2n * Z2); -+ const E = D + C; -+ const G = B + A; -+ const H = D - C; -+ const X3 = mod(E * F); -+ const Y3 = mod(G * H); -+ const T3 = mod(E * H); -+ const Z3 = mod(F * G); -+ return new ExtendedPoint(X3, Y3, Z3, T3); -+ } -+ subtract(other) { -+ return this.add(other.negate()); -+ } -+ precomputeWindow(W) { -+ const windows = 1 + 256 / W; -+ const points = []; -+ let p = this; -+ let base = p; -+ for (let window = 0; window < windows; window++) { -+ base = p; -+ points.push(base); -+ for (let i = 1; i < 2 ** (W - 1); i++) { -+ base = base.add(p); -+ points.push(base); -+ } -+ p = base.double(); -+ } -+ return points; -+ } -+ wNAF(n, affinePoint) { -+ if (!affinePoint && this.equals(ExtendedPoint.BASE)) -+ affinePoint = Point.BASE; -+ const W = (affinePoint && affinePoint._WINDOW_SIZE) || 1; -+ if (256 % W) { -+ throw new Error('Point#wNAF: Invalid precomputation window, must be power of 2'); -+ } -+ let precomputes = affinePoint && pointPrecomputes.get(affinePoint); -+ if (!precomputes) { -+ precomputes = this.precomputeWindow(W); -+ if (affinePoint && W !== 1) { -+ precomputes = ExtendedPoint.normalizeZ(precomputes); -+ pointPrecomputes.set(affinePoint, precomputes); -+ } -+ } -+ let p = ExtendedPoint.ZERO; -+ let f = ExtendedPoint.ZERO; -+ const windows = 1 + 256 / W; -+ const windowSize = 2 ** (W - 1); -+ const mask = BigInt(2 ** W - 1); -+ const maxNumber = 2 ** W; -+ const shiftBy = BigInt(W); -+ for (let window = 0; window < windows; window++) { -+ const offset = window * windowSize; -+ let wbits = Number(n & mask); -+ n >>= shiftBy; -+ if (wbits > windowSize) { -+ wbits -= maxNumber; -+ n += _1n; -+ } -+ if (wbits === 0) { -+ let pr = precomputes[offset]; -+ if (window % 2) -+ pr = pr.negate(); -+ f = f.add(pr); -+ } -+ else { -+ let cached = precomputes[offset + Math.abs(wbits) - 1]; -+ if (wbits < 0) -+ cached = cached.negate(); -+ p = p.add(cached); -+ } -+ } -+ return ExtendedPoint.normalizeZ([p, f])[0]; -+ } -+ multiply(scalar, affinePoint) { -+ return this.wNAF(normalizeScalar(scalar, CURVE.l), affinePoint); -+ } -+ multiplyUnsafe(scalar) { -+ let n = normalizeScalar(scalar, CURVE.l, false); -+ const G = ExtendedPoint.BASE; -+ const P0 = ExtendedPoint.ZERO; -+ if (n === _0n) -+ return P0; -+ if (this.equals(P0) || n === _1n) -+ return this; -+ if (this.equals(G)) -+ return this.wNAF(n); -+ let p = P0; -+ let d = this; -+ while (n > _0n) { -+ if (n & _1n) -+ p = p.add(d); -+ d = d.double(); -+ n >>= _1n; -+ } -+ return p; -+ } -+ isSmallOrder() { -+ return this.multiplyUnsafe(CURVE.h).equals(ExtendedPoint.ZERO); -+ } -+ isTorsionFree() { -+ return this.multiplyUnsafe(CURVE.l).equals(ExtendedPoint.ZERO); -+ } -+ toAffine(invZ = invert(this.z)) { -+ const { x, y, z } = this; -+ const ax = mod(x * invZ); -+ const ay = mod(y * invZ); -+ const zz = mod(z * invZ); -+ if (zz !== _1n) -+ throw new Error('invZ was invalid'); -+ return new Point(ax, ay); -+ } -+ fromRistrettoBytes() { -+ legacyRist(); -+ } -+ toRistrettoBytes() { -+ legacyRist(); -+ } -+ fromRistrettoHash() { -+ legacyRist(); -+ } -+} -+exports.ExtendedPoint = ExtendedPoint; -+ExtendedPoint.BASE = new ExtendedPoint(CURVE.Gx, CURVE.Gy, _1n, mod(CURVE.Gx * CURVE.Gy)); -+ExtendedPoint.ZERO = new ExtendedPoint(_0n, _1n, _1n, _0n); -+function assertExtPoint(other) { -+ if (!(other instanceof ExtendedPoint)) -+ throw new TypeError('ExtendedPoint expected'); -+} -+function assertRstPoint(other) { -+ if (!(other instanceof RistrettoPoint)) -+ throw new TypeError('RistrettoPoint expected'); -+} -+function legacyRist() { -+ throw new Error('Legacy method: switch to RistrettoPoint'); -+} -+class RistrettoPoint { -+ constructor(ep) { -+ this.ep = ep; -+ } -+ static calcElligatorRistrettoMap(r0) { -+ const { d } = CURVE; -+ const r = mod(SQRT_M1 * r0 * r0); -+ const Ns = mod((r + _1n) * ONE_MINUS_D_SQ); -+ let c = BigInt(-1); -+ const D = mod((c - d * r) * mod(r + d)); -+ let { isValid: Ns_D_is_sq, value: s } = uvRatio(Ns, D); -+ let s_ = mod(s * r0); -+ if (!edIsNegative(s_)) -+ s_ = mod(-s_); -+ if (!Ns_D_is_sq) -+ s = s_; -+ if (!Ns_D_is_sq) -+ c = r; -+ const Nt = mod(c * (r - _1n) * D_MINUS_ONE_SQ - D); -+ const s2 = s * s; -+ const W0 = mod((s + s) * D); -+ const W1 = mod(Nt * SQRT_AD_MINUS_ONE); -+ const W2 = mod(_1n - s2); -+ const W3 = mod(_1n + s2); -+ return new ExtendedPoint(mod(W0 * W3), mod(W2 * W1), mod(W1 * W3), mod(W0 * W2)); -+ } -+ static hashToCurve(hex) { -+ hex = ensureBytes(hex, 64); -+ const r1 = bytes255ToNumberLE(hex.slice(0, 32)); -+ const R1 = this.calcElligatorRistrettoMap(r1); -+ const r2 = bytes255ToNumberLE(hex.slice(32, 64)); -+ const R2 = this.calcElligatorRistrettoMap(r2); -+ return new RistrettoPoint(R1.add(R2)); -+ } -+ static fromHex(hex) { -+ hex = ensureBytes(hex, 32); -+ const { a, d } = CURVE; -+ const emsg = 'RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint'; -+ const s = bytes255ToNumberLE(hex); -+ if (!equalBytes(numberTo32BytesLE(s), hex) || edIsNegative(s)) -+ throw new Error(emsg); -+ const s2 = mod(s * s); -+ const u1 = mod(_1n + a * s2); -+ const u2 = mod(_1n - a * s2); -+ const u1_2 = mod(u1 * u1); -+ const u2_2 = mod(u2 * u2); -+ const v = mod(a * d * u1_2 - u2_2); -+ const { isValid, value: I } = invertSqrt(mod(v * u2_2)); -+ const Dx = mod(I * u2); -+ const Dy = mod(I * Dx * v); -+ let x = mod((s + s) * Dx); -+ if (edIsNegative(x)) -+ x = mod(-x); -+ const y = mod(u1 * Dy); -+ const t = mod(x * y); -+ if (!isValid || edIsNegative(t) || y === _0n) -+ throw new Error(emsg); -+ return new RistrettoPoint(new ExtendedPoint(x, y, _1n, t)); -+ } -+ toRawBytes() { -+ let { x, y, z, t } = this.ep; -+ const u1 = mod(mod(z + y) * mod(z - y)); -+ const u2 = mod(x * y); -+ const u2sq = mod(u2 * u2); -+ const { value: invsqrt } = invertSqrt(mod(u1 * u2sq)); -+ const D1 = mod(invsqrt * u1); -+ const D2 = mod(invsqrt * u2); -+ const zInv = mod(D1 * D2 * t); -+ let D; -+ if (edIsNegative(t * zInv)) { -+ let _x = mod(y * SQRT_M1); -+ let _y = mod(x * SQRT_M1); -+ x = _x; -+ y = _y; -+ D = mod(D1 * INVSQRT_A_MINUS_D); -+ } -+ else { -+ D = D2; -+ } -+ if (edIsNegative(x * zInv)) -+ y = mod(-y); -+ let s = mod((z - y) * D); -+ if (edIsNegative(s)) -+ s = mod(-s); -+ return numberTo32BytesLE(s); -+ } -+ toHex() { -+ return bytesToHex(this.toRawBytes()); -+ } -+ toString() { -+ return this.toHex(); -+ } -+ equals(other) { -+ assertRstPoint(other); -+ const a = this.ep; -+ const b = other.ep; -+ const one = mod(a.x * b.y) === mod(a.y * b.x); -+ const two = mod(a.y * b.y) === mod(a.x * b.x); -+ return one || two; -+ } -+ add(other) { -+ assertRstPoint(other); -+ return new RistrettoPoint(this.ep.add(other.ep)); -+ } -+ subtract(other) { -+ assertRstPoint(other); -+ return new RistrettoPoint(this.ep.subtract(other.ep)); -+ } -+ multiply(scalar) { -+ return new RistrettoPoint(this.ep.multiply(scalar)); -+ } -+ multiplyUnsafe(scalar) { -+ return new RistrettoPoint(this.ep.multiplyUnsafe(scalar)); -+ } -+} -+exports.RistrettoPoint = RistrettoPoint; -+RistrettoPoint.BASE = new RistrettoPoint(ExtendedPoint.BASE); -+RistrettoPoint.ZERO = new RistrettoPoint(ExtendedPoint.ZERO); -+const pointPrecomputes = new WeakMap(); -+class Point { -+ constructor(x, y) { -+ this.x = x; -+ this.y = y; -+ } -+ _setWindowSize(windowSize) { -+ this._WINDOW_SIZE = windowSize; -+ pointPrecomputes.delete(this); -+ } -+ static fromHex(hex, strict = true) { -+ const { d, P } = CURVE; -+ hex = ensureBytes(hex, 32); -+ const normed = hex.slice(); -+ normed[31] = hex[31] & ~0x80; -+ const y = bytesToNumberLE(normed); -+ if (strict && y >= P) -+ throw new Error('Expected 0 < hex < P'); -+ if (!strict && y >= POW_2_256) -+ throw new Error('Expected 0 < hex < 2**256'); -+ const y2 = mod(y * y); -+ const u = mod(y2 - _1n); -+ const v = mod(d * y2 + _1n); -+ let { isValid, value: x } = uvRatio(u, v); -+ if (!isValid) -+ throw new Error('Point.fromHex: invalid y coordinate'); -+ const isXOdd = (x & _1n) === _1n; -+ const isLastByteOdd = (hex[31] & 0x80) !== 0; -+ if (isLastByteOdd !== isXOdd) { -+ x = mod(-x); -+ } -+ return new Point(x, y); -+ } -+ static async fromPrivateKey(privateKey) { -+ return (await getExtendedPublicKey(privateKey)).point; -+ } -+ toRawBytes() { -+ const bytes = numberTo32BytesLE(this.y); -+ bytes[31] |= this.x & _1n ? 0x80 : 0; -+ return bytes; -+ } -+ toHex() { -+ return bytesToHex(this.toRawBytes()); -+ } -+ toX25519() { -+ const { y } = this; -+ const u = mod((_1n + y) * invert(_1n - y)); -+ return numberTo32BytesLE(u); -+ } -+ isTorsionFree() { -+ return ExtendedPoint.fromAffine(this).isTorsionFree(); -+ } -+ equals(other) { -+ return this.x === other.x && this.y === other.y; -+ } -+ negate() { -+ return new Point(mod(-this.x), this.y); -+ } -+ add(other) { -+ return ExtendedPoint.fromAffine(this).add(ExtendedPoint.fromAffine(other)).toAffine(); -+ } -+ subtract(other) { -+ return this.add(other.negate()); -+ } -+ multiply(scalar) { -+ return ExtendedPoint.fromAffine(this).multiply(scalar, this).toAffine(); -+ } -+} -+exports.Point = Point; -+Point.BASE = new Point(CURVE.Gx, CURVE.Gy); -+Point.ZERO = new Point(_0n, _1n); -+class Signature { -+ constructor(r, s) { -+ this.r = r; -+ this.s = s; -+ this.assertValidity(); -+ } -+ static fromHex(hex) { -+ const bytes = ensureBytes(hex, 64); -+ const r = Point.fromHex(bytes.slice(0, 32), false); -+ const s = bytesToNumberLE(bytes.slice(32, 64)); -+ return new Signature(r, s); -+ } -+ assertValidity() { -+ const { r, s } = this; -+ if (!(r instanceof Point)) -+ throw new Error('Expected Point instance'); -+ normalizeScalar(s, CURVE.l, false); -+ return this; -+ } -+ toRawBytes() { -+ const u8 = new Uint8Array(64); -+ u8.set(this.r.toRawBytes()); -+ u8.set(numberTo32BytesLE(this.s), 32); -+ return u8; -+ } -+ toHex() { -+ return bytesToHex(this.toRawBytes()); -+ } -+} -+exports.Signature = Signature; -+function concatBytes(...arrays) { -+ if (!arrays.every((a) => a instanceof Uint8Array)) -+ throw new Error('Expected Uint8Array list'); -+ if (arrays.length === 1) -+ return arrays[0]; -+ const length = arrays.reduce((a, arr) => a + arr.length, 0); -+ const result = new Uint8Array(length); -+ for (let i = 0, pad = 0; i < arrays.length; i++) { -+ const arr = arrays[i]; -+ result.set(arr, pad); -+ pad += arr.length; -+ } -+ return result; -+} -+const hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')); -+function bytesToHex(uint8a) { -+ if (!(uint8a instanceof Uint8Array)) -+ throw new Error('Uint8Array expected'); -+ let hex = ''; -+ for (let i = 0; i < uint8a.length; i++) { -+ hex += hexes[uint8a[i]]; -+ } -+ return hex; -+} -+function hexToBytes(hex) { -+ if (typeof hex !== 'string') { -+ throw new TypeError('hexToBytes: expected string, got ' + typeof hex); -+ } -+ if (hex.length % 2) -+ throw new Error('hexToBytes: received invalid unpadded hex'); -+ const array = new Uint8Array(hex.length / 2); -+ for (let i = 0; i < array.length; i++) { -+ const j = i * 2; -+ const hexByte = hex.slice(j, j + 2); -+ const byte = Number.parseInt(hexByte, 16); -+ if (Number.isNaN(byte) || byte < 0) -+ throw new Error('Invalid byte sequence'); -+ array[i] = byte; -+ } -+ return array; -+} -+function numberTo32BytesBE(num) { -+ const length = 32; -+ const hex = num.toString(16).padStart(length * 2, '0'); -+ return hexToBytes(hex); -+} -+function numberTo32BytesLE(num) { -+ return numberTo32BytesBE(num).reverse(); -+} -+function edIsNegative(num) { -+ return (mod(num) & _1n) === _1n; -+} -+function bytesToNumberLE(uint8a) { -+ if (!(uint8a instanceof Uint8Array)) -+ throw new Error('Expected Uint8Array'); -+ return BigInt(bytesToHex(Uint8Array.from(uint8a).reverse()), 16); -+} -+const MAX_255B = BigInt('7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', 16); -+function bytes255ToNumberLE(bytes) { -+ return mod(bytesToNumberLE(bytes) & MAX_255B); -+} -+function mod(a, b = CURVE.P) { -+ const res = a % b; -+ return res >= _0n ? res : b + res; -+} -+function invert(number, modulo = CURVE.P) { -+ if (number === _0n || modulo <= _0n) { -+ throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`); -+ } -+ let a = mod(number, modulo); -+ let b = modulo; -+ let x = _0n, y = _1n, u = _1n, v = _0n; -+ while (a !== _0n) { -+ const q = b / a; -+ const r = b % a; -+ const m = x - u * q; -+ const n = y - v * q; -+ b = a, a = r, x = u, y = v, u = m, v = n; -+ } -+ const gcd = b; -+ if (gcd !== _1n) -+ throw new Error('invert: does not exist'); -+ return mod(x, modulo); -+} -+function invertBatch(nums, p = CURVE.P) { -+ const tmp = new Array(nums.length); -+ const lastMultiplied = nums.reduce((acc, num, i) => { -+ if (num === _0n) -+ return acc; -+ tmp[i] = acc; -+ return mod(acc * num, p); -+ }, _1n); -+ const inverted = invert(lastMultiplied, p); -+ nums.reduceRight((acc, num, i) => { -+ if (num === _0n) -+ return acc; -+ tmp[i] = mod(acc * tmp[i], p); -+ return mod(acc * num, p); -+ }, inverted); -+ return tmp; -+} -+function pow2(x, power) { -+ const { P } = CURVE; -+ let res = x; -+ while (power-- > _0n) { -+ res *= res; -+ res %= P; -+ } -+ return res; -+} -+function pow_2_252_3(x) { -+ const { P } = CURVE; -+ const _5n = BigInt(5); -+ const _10n = BigInt(10); -+ const _20n = BigInt(20); -+ const _40n = BigInt(40); -+ const _80n = BigInt(80); -+ const x2 = (x * x) % P; -+ const b2 = (x2 * x) % P; -+ const b4 = (pow2(b2, _2n) * b2) % P; -+ const b5 = (pow2(b4, _1n) * x) % P; -+ const b10 = (pow2(b5, _5n) * b5) % P; -+ const b20 = (pow2(b10, _10n) * b10) % P; -+ const b40 = (pow2(b20, _20n) * b20) % P; -+ const b80 = (pow2(b40, _40n) * b40) % P; -+ const b160 = (pow2(b80, _80n) * b80) % P; -+ const b240 = (pow2(b160, _80n) * b80) % P; -+ const b250 = (pow2(b240, _10n) * b10) % P; -+ const pow_p_5_8 = (pow2(b250, _2n) * x) % P; -+ return { pow_p_5_8, b2 }; -+} -+function uvRatio(u, v) { -+ const v3 = mod(v * v * v); -+ const v7 = mod(v3 * v3 * v); -+ const pow = pow_2_252_3(u * v7).pow_p_5_8; -+ let x = mod(u * v3 * pow); -+ const vx2 = mod(v * x * x); -+ const root1 = x; -+ const root2 = mod(x * SQRT_M1); -+ const useRoot1 = vx2 === u; -+ const useRoot2 = vx2 === mod(-u); -+ const noRoot = vx2 === mod(-u * SQRT_M1); -+ if (useRoot1) -+ x = root1; -+ if (useRoot2 || noRoot) -+ x = root2; -+ if (edIsNegative(x)) -+ x = mod(-x); -+ return { isValid: useRoot1 || useRoot2, value: x }; -+} -+function invertSqrt(number) { -+ return uvRatio(_1n, number); -+} -+function modlLE(hash) { -+ return mod(bytesToNumberLE(hash), CURVE.l); -+} -+function equalBytes(b1, b2) { -+ if (b1.length !== b2.length) { -+ return false; -+ } -+ for (let i = 0; i < b1.length; i++) { -+ if (b1[i] !== b2[i]) { -+ return false; -+ } -+ } -+ return true; -+} -+function ensureBytes(hex, expectedLength) { -+ const bytes = hex instanceof Uint8Array ? Uint8Array.from(hex) : hexToBytes(hex); -+ if (typeof expectedLength === 'number' && bytes.length !== expectedLength) -+ throw new Error(`Expected ${expectedLength} bytes`); -+ return bytes; -+} -+function normalizeScalar(num, max, strict = true) { -+ if (!max) -+ throw new TypeError('Specify max value'); -+ if (typeof num === 'number' && Number.isSafeInteger(num)) -+ num = BigInt(num); -+ if (typeof num === 'bigint' && num < max) { -+ if (strict) { -+ if (_0n < num) -+ return num; -+ } -+ else { -+ if (_0n <= num) -+ return num; -+ } -+ } -+ throw new TypeError('Expected valid scalar: 0 < scalar < max'); -+} -+function adjustBytes25519(bytes) { -+ bytes[0] &= 248; -+ bytes[31] &= 127; -+ bytes[31] |= 64; -+ return bytes; -+} -+function decodeScalar25519(n) { -+ return bytesToNumberLE(adjustBytes25519(ensureBytes(n, 32))); -+} -+function checkPrivateKey(key) { -+ key = -+ typeof key === 'bigint' || typeof key === 'number' -+ ? numberTo32BytesBE(normalizeScalar(key, POW_2_256)) -+ : ensureBytes(key); -+ if (key.length !== 32) -+ throw new Error(`Expected 32 bytes`); -+ return key; -+} -+function getKeyFromHash(hashed) { -+ const head = adjustBytes25519(hashed.slice(0, 32)); -+ const prefix = hashed.slice(32, 64); -+ const scalar = modlLE(head); -+ const point = Point.BASE.multiply(scalar); -+ const pointBytes = point.toRawBytes(); -+ return { head, prefix, scalar, point, pointBytes }; -+} -+let _sha512Sync; -+function sha512s(...m) { -+ if (typeof _sha512Sync !== 'function') -+ throw new Error('utils.sha512Sync must be set to use sync methods'); -+ return _sha512Sync(...m); -+} -+async function getExtendedPublicKey(key) { -+ return getKeyFromHash(await exports.utils.sha512(checkPrivateKey(key))); -+} -+function getExtendedPublicKeySync(key) { -+ return getKeyFromHash(sha512s(checkPrivateKey(key))); -+} -+async function getPublicKey(privateKey) { -+ return (await getExtendedPublicKey(privateKey)).pointBytes; -+} -+exports.getPublicKey = getPublicKey; -+function getPublicKeySync(privateKey) { -+ return getExtendedPublicKeySync(privateKey).pointBytes; -+} -+async function sign(message, privateKey) { -+ message = ensureBytes(message); -+ const { prefix, scalar, pointBytes } = await getExtendedPublicKey(privateKey); -+ const r = modlLE(await exports.utils.sha512(prefix, message)); -+ const R = Point.BASE.multiply(r); -+ const k = modlLE(await exports.utils.sha512(R.toRawBytes(), pointBytes, message)); -+ const s = mod(r + k * scalar, CURVE.l); -+ return new Signature(R, s).toRawBytes(); -+} -+exports.sign = sign; -+function signSync(message, privateKey) { -+ message = ensureBytes(message); -+ const { prefix, scalar, pointBytes } = getExtendedPublicKeySync(privateKey); -+ const r = modlLE(sha512s(prefix, message)); -+ const R = Point.BASE.multiply(r); -+ const k = modlLE(sha512s(R.toRawBytes(), pointBytes, message)); -+ const s = mod(r + k * scalar, CURVE.l); -+ return new Signature(R, s).toRawBytes(); -+} -+function prepareVerification(sig, message, publicKey) { -+ message = ensureBytes(message); -+ if (!(publicKey instanceof Point)) -+ publicKey = Point.fromHex(publicKey, false); -+ const { r, s } = sig instanceof Signature ? sig.assertValidity() : Signature.fromHex(sig); -+ const SB = ExtendedPoint.BASE.multiplyUnsafe(s); -+ return { r, s, SB, pub: publicKey, msg: message }; -+} -+function finishVerification(publicKey, r, SB, hashed) { -+ const k = modlLE(hashed); -+ const kA = ExtendedPoint.fromAffine(publicKey).multiplyUnsafe(k); -+ const RkA = ExtendedPoint.fromAffine(r).add(kA); -+ return RkA.subtract(SB).multiplyUnsafe(CURVE.h).equals(ExtendedPoint.ZERO); -+} -+async function verify(sig, message, publicKey) { -+ const { r, SB, msg, pub } = prepareVerification(sig, message, publicKey); -+ const hashed = await exports.utils.sha512(r.toRawBytes(), pub.toRawBytes(), msg); -+ return finishVerification(pub, r, SB, hashed); -+} -+exports.verify = verify; -+function verifySync(sig, message, publicKey) { -+ const { r, SB, msg, pub } = prepareVerification(sig, message, publicKey); -+ const hashed = sha512s(r.toRawBytes(), pub.toRawBytes(), msg); -+ return finishVerification(pub, r, SB, hashed); -+} -+exports.sync = { -+ getExtendedPublicKey: getExtendedPublicKeySync, -+ getPublicKey: getPublicKeySync, -+ sign: signSync, -+ verify: verifySync, -+}; -+async function getSharedSecret(privateKey, publicKey) { -+ const { head } = await getExtendedPublicKey(privateKey); -+ const u = Point.fromHex(publicKey).toX25519(); -+ return exports.curve25519.scalarMult(head, u); -+} -+exports.getSharedSecret = getSharedSecret; -+Point.BASE._setWindowSize(8); -+function cswap(swap, x_2, x_3) { -+ const dummy = mod(swap * (x_2 - x_3)); -+ x_2 = mod(x_2 - dummy); -+ x_3 = mod(x_3 + dummy); -+ return [x_2, x_3]; -+} -+function montgomeryLadder(pointU, scalar) { -+ const { P } = CURVE; -+ const u = normalizeScalar(pointU, P); -+ const k = normalizeScalar(scalar, P); -+ const a24 = BigInt(121665); -+ const x_1 = u; -+ let x_2 = _1n; -+ let z_2 = _0n; -+ let x_3 = u; -+ let z_3 = _1n; -+ let swap = _0n; -+ let sw; -+ for (let t = BigInt(255 - 1); t >= _0n; t--) { -+ const k_t = (k >> t) & _1n; -+ swap ^= k_t; -+ sw = cswap(swap, x_2, x_3); -+ x_2 = sw[0]; -+ x_3 = sw[1]; -+ sw = cswap(swap, z_2, z_3); -+ z_2 = sw[0]; -+ z_3 = sw[1]; -+ swap = k_t; -+ const A = x_2 + z_2; -+ const AA = mod(A * A); -+ const B = x_2 - z_2; -+ const BB = mod(B * B); -+ const E = AA - BB; -+ const C = x_3 + z_3; -+ const D = x_3 - z_3; -+ const DA = mod(D * A); -+ const CB = mod(C * B); -+ const dacb = DA + CB; -+ const da_cb = DA - CB; -+ x_3 = mod(dacb * dacb); -+ z_3 = mod(x_1 * mod(da_cb * da_cb)); -+ x_2 = mod(AA * BB); -+ z_2 = mod(E * (AA + mod(a24 * E))); -+ } -+ sw = cswap(swap, x_2, x_3); -+ x_2 = sw[0]; -+ x_3 = sw[1]; -+ sw = cswap(swap, z_2, z_3); -+ z_2 = sw[0]; -+ z_3 = sw[1]; -+ const { pow_p_5_8, b2 } = pow_2_252_3(z_2); -+ const xp2 = mod(pow2(pow_p_5_8, BigInt(3)) * b2); -+ return mod(x_2 * xp2); -+} -+function encodeUCoordinate(u) { -+ return numberTo32BytesLE(mod(u, CURVE.P)); -+} -+function decodeUCoordinate(uEnc) { -+ const u = ensureBytes(uEnc, 32); -+ u[31] &= 127; -+ return bytesToNumberLE(u); -+} -+exports.curve25519 = { -+ BASE_POINT_U: '0900000000000000000000000000000000000000000000000000000000000000', -+ scalarMult(privateKey, publicKey) { -+ const u = decodeUCoordinate(publicKey); -+ const p = decodeScalar25519(privateKey); -+ const pu = montgomeryLadder(u, p); -+ if (pu === _0n) -+ throw new Error('Invalid private or public key received'); -+ return encodeUCoordinate(pu); -+ }, -+ scalarMultBase(privateKey) { -+ return exports.curve25519.scalarMult(privateKey, exports.curve25519.BASE_POINT_U); -+ }, -+}; -+const crypto = { -+ node: nodeCrypto, -+ web: typeof self === 'object' && 'crypto' in self ? self.crypto : undefined, -+}; -+exports.utils = { -+ bytesToHex, -+ hexToBytes, -+ concatBytes, -+ getExtendedPublicKey, -+ mod, -+ invert, -+ TORSION_SUBGROUP: [ -+ '0100000000000000000000000000000000000000000000000000000000000000', -+ 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a', -+ '0000000000000000000000000000000000000000000000000000000000000080', -+ '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05', -+ 'ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f', -+ '26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85', -+ '0000000000000000000000000000000000000000000000000000000000000000', -+ 'c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa', -+ ], -+ hashToPrivateScalar: (hash) => { -+ hash = ensureBytes(hash); -+ if (hash.length < 40 || hash.length > 1024) -+ throw new Error('Expected 40-1024 bytes of private key as per FIPS 186'); -+ return mod(bytesToNumberLE(hash), CURVE.l - _1n) + _1n; -+ }, -+ randomBytes: (bytesLength = 32) => { -+ if (crypto.web) { -+ return crypto.web.getRandomValues(new Uint8Array(bytesLength)); -+ } -+ else if (crypto.node) { -+ const { randomBytes } = crypto.node; -+ return new Uint8Array(randomBytes(bytesLength).buffer); -+ } -+ else { -+ throw new Error("The environment doesn't have randomBytes function"); -+ } -+ }, -+ randomPrivateKey: () => { -+ return exports.utils.randomBytes(32); -+ }, -+ sha512: async (...messages) => { -+ const message = concatBytes(...messages); -+ if (crypto.web) { -+ const buffer = await crypto.web.subtle.digest('SHA-512', message.buffer); -+ return new Uint8Array(buffer); -+ } -+ else if (crypto.node) { -+ return Uint8Array.from(crypto.node.createHash('sha512').update(message).digest()); -+ } -+ else { -+ throw new Error("The environment doesn't have sha512 function"); -+ } -+ }, -+ precompute(windowSize = 8, point = Point.BASE) { -+ const cached = point.equals(Point.BASE) ? point : new Point(point.x, point.y); -+ cached._setWindowSize(windowSize); -+ cached.multiply(_2n); -+ return cached; -+ }, -+ sha512Sync: undefined, -+}; -+Object.defineProperties(exports.utils, { -+ sha512Sync: { -+ configurable: false, -+ get() { -+ return _sha512Sync; -+ }, -+ set(val) { -+ if (!_sha512Sync) -+ _sha512Sync = val; -+ }, -+ }, -+}); -diff --git a/node_modules/@noble/ed25519/package.json b/node_modules/@noble/ed25519/package.json -index dc95e3d..688e0b5 100644 ---- a/node_modules/@noble/ed25519/package.json -+++ b/node_modules/@noble/ed25519/package.json -@@ -96,6 +96,7 @@ - "license": "MIT", - "main": "lib/index.js", - "module": "lib/esm/index.js", -+ "react-native": "lib/react-native.js", - "name": "@noble/ed25519", - "prettier": { - "printWidth": 100, diff --git a/packages/common/patches/@noble+secp256k1+1.7.0.patch b/packages/common/patches/@noble+secp256k1+1.7.0.patch deleted file mode 100644 index 2e225bf3e7..0000000000 --- a/packages/common/patches/@noble+secp256k1+1.7.0.patch +++ /dev/null @@ -1,1209 +0,0 @@ -diff --git a/node_modules/@noble/secp256k1/lib/react-native.js b/node_modules/@noble/secp256k1/lib/react-native.js -new file mode 100644 -index 0000000..f3039fb ---- /dev/null -+++ b/node_modules/@noble/secp256k1/lib/react-native.js -@@ -0,0 +1,1191 @@ -+// This patch is required for compatibility with BigInteger.js in react-native -+// It can be removed when react-native is upgraded to 0.70 -+ -+"use strict"; -+/*! noble-secp256k1 - MIT License (c) 2019 Paul Miller (paulmillr.com) */ -+Object.defineProperty(exports, "__esModule", { value: true }); -+exports.utils = exports.schnorr = exports.verify = exports.signSync = exports.sign = exports.getSharedSecret = exports.recoverPublicKey = exports.getPublicKey = exports.Signature = exports.Point = exports.CURVE = void 0; -+const nodeCrypto = require("crypto"); -+const _0n = BigInt(0); -+const _1n = BigInt(1); -+const _2n = BigInt(2); -+const _3n = BigInt(3); -+const _8n = BigInt(8); -+const CURVE = Object.freeze({ -+ a: _0n, -+ b: BigInt(7), -+ P: BigInt('fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f', 16), -+ n: BigInt('fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141', 16), -+ h: _1n, -+ Gx: BigInt('55066263022277343669578718895168534326250603453777594175500187360389116729240'), -+ Gy: BigInt('32670510020758816978083085130507043184471273380659243275938904335757337482424'), -+ beta: BigInt('7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee', 16), -+}); -+exports.CURVE = CURVE; -+function weistrass(x) { -+ const { a, b } = CURVE; -+ const x2 = mod(x * x); -+ const x3 = mod(x2 * x); -+ return mod(x3 + a * x + b); -+} -+const USE_ENDOMORPHISM = CURVE.a === _0n; -+class ShaError extends Error { -+ constructor(message) { -+ super(message); -+ } -+} -+class JacobianPoint { -+ constructor(x, y, z) { -+ this.x = x; -+ this.y = y; -+ this.z = z; -+ } -+ static fromAffine(p) { -+ if (!(p instanceof Point)) { -+ throw new TypeError('JacobianPoint#fromAffine: expected Point'); -+ } -+ return new JacobianPoint(p.x, p.y, _1n); -+ } -+ static toAffineBatch(points) { -+ const toInv = invertBatch(points.map((p) => p.z)); -+ return points.map((p, i) => p.toAffine(toInv[i])); -+ } -+ static normalizeZ(points) { -+ return JacobianPoint.toAffineBatch(points).map(JacobianPoint.fromAffine); -+ } -+ equals(other) { -+ if (!(other instanceof JacobianPoint)) -+ throw new TypeError('JacobianPoint expected'); -+ const { x: X1, y: Y1, z: Z1 } = this; -+ const { x: X2, y: Y2, z: Z2 } = other; -+ const Z1Z1 = mod(Z1 * Z1); -+ const Z2Z2 = mod(Z2 * Z2); -+ const U1 = mod(X1 * Z2Z2); -+ const U2 = mod(X2 * Z1Z1); -+ const S1 = mod(mod(Y1 * Z2) * Z2Z2); -+ const S2 = mod(mod(Y2 * Z1) * Z1Z1); -+ return U1 === U2 && S1 === S2; -+ } -+ negate() { -+ return new JacobianPoint(this.x, mod(-this.y), this.z); -+ } -+ double() { -+ const { x: X1, y: Y1, z: Z1 } = this; -+ const A = mod(X1 * X1); -+ const B = mod(Y1 * Y1); -+ const C = mod(B * B); -+ const x1b = X1 + B; -+ const D = mod(_2n * (mod(x1b * x1b) - A - C)); -+ const E = mod(_3n * A); -+ const F = mod(E * E); -+ const X3 = mod(F - _2n * D); -+ const Y3 = mod(E * (D - X3) - _8n * C); -+ const Z3 = mod(_2n * Y1 * Z1); -+ return new JacobianPoint(X3, Y3, Z3); -+ } -+ add(other) { -+ if (!(other instanceof JacobianPoint)) -+ throw new TypeError('JacobianPoint expected'); -+ const { x: X1, y: Y1, z: Z1 } = this; -+ const { x: X2, y: Y2, z: Z2 } = other; -+ if (X2 === _0n || Y2 === _0n) -+ return this; -+ if (X1 === _0n || Y1 === _0n) -+ return other; -+ const Z1Z1 = mod(Z1 * Z1); -+ const Z2Z2 = mod(Z2 * Z2); -+ const U1 = mod(X1 * Z2Z2); -+ const U2 = mod(X2 * Z1Z1); -+ const S1 = mod(mod(Y1 * Z2) * Z2Z2); -+ const S2 = mod(mod(Y2 * Z1) * Z1Z1); -+ const H = mod(U2 - U1); -+ const r = mod(S2 - S1); -+ if (H === _0n) { -+ if (r === _0n) { -+ return this.double(); -+ } -+ else { -+ return JacobianPoint.ZERO; -+ } -+ } -+ const HH = mod(H * H); -+ const HHH = mod(H * HH); -+ const V = mod(U1 * HH); -+ const X3 = mod(r * r - HHH - _2n * V); -+ const Y3 = mod(r * (V - X3) - S1 * HHH); -+ const Z3 = mod(Z1 * Z2 * H); -+ return new JacobianPoint(X3, Y3, Z3); -+ } -+ subtract(other) { -+ return this.add(other.negate()); -+ } -+ multiplyUnsafe(scalar) { -+ const P0 = JacobianPoint.ZERO; -+ if (typeof scalar === 'bigint' && scalar === _0n) -+ return P0; -+ let n = normalizeScalar(scalar); -+ if (n === _1n) -+ return this; -+ if (!USE_ENDOMORPHISM) { -+ let p = P0; -+ let d = this; -+ while (n > _0n) { -+ if (n & _1n) -+ p = p.add(d); -+ d = d.double(); -+ n >>= _1n; -+ } -+ return p; -+ } -+ let { k1neg, k1, k2neg, k2 } = splitScalarEndo(n); -+ let k1p = P0; -+ let k2p = P0; -+ let d = this; -+ while (k1 > _0n || k2 > _0n) { -+ if (k1 & _1n) -+ k1p = k1p.add(d); -+ if (k2 & _1n) -+ k2p = k2p.add(d); -+ d = d.double(); -+ k1 >>= _1n; -+ k2 >>= _1n; -+ } -+ if (k1neg) -+ k1p = k1p.negate(); -+ if (k2neg) -+ k2p = k2p.negate(); -+ k2p = new JacobianPoint(mod(k2p.x * CURVE.beta), k2p.y, k2p.z); -+ return k1p.add(k2p); -+ } -+ precomputeWindow(W) { -+ const windows = USE_ENDOMORPHISM ? 128 / W + 1 : 256 / W + 1; -+ const points = []; -+ let p = this; -+ let base = p; -+ for (let window = 0; window < windows; window++) { -+ base = p; -+ points.push(base); -+ for (let i = 1; i < 2 ** (W - 1); i++) { -+ base = base.add(p); -+ points.push(base); -+ } -+ p = base.double(); -+ } -+ return points; -+ } -+ wNAF(n, affinePoint) { -+ if (!affinePoint && this.equals(JacobianPoint.BASE)) -+ affinePoint = Point.BASE; -+ const W = (affinePoint && affinePoint._WINDOW_SIZE) || 1; -+ if (256 % W) { -+ throw new Error('Point#wNAF: Invalid precomputation window, must be power of 2'); -+ } -+ let precomputes = affinePoint && pointPrecomputes.get(affinePoint); -+ if (!precomputes) { -+ precomputes = this.precomputeWindow(W); -+ if (affinePoint && W !== 1) { -+ precomputes = JacobianPoint.normalizeZ(precomputes); -+ pointPrecomputes.set(affinePoint, precomputes); -+ } -+ } -+ let p = JacobianPoint.ZERO; -+ let f = JacobianPoint.ZERO; -+ const windows = 1 + (USE_ENDOMORPHISM ? 128 / W : 256 / W); -+ const windowSize = 2 ** (W - 1); -+ const mask = BigInt(2 ** W - 1); -+ const maxNumber = 2 ** W; -+ const shiftBy = BigInt(W); -+ for (let window = 0; window < windows; window++) { -+ const offset = window * windowSize; -+ let wbits = Number(n & mask); -+ n >>= shiftBy; -+ if (wbits > windowSize) { -+ wbits -= maxNumber; -+ n += _1n; -+ } -+ if (wbits === 0) { -+ let pr = precomputes[offset]; -+ if (window % 2) -+ pr = pr.negate(); -+ f = f.add(pr); -+ } -+ else { -+ let cached = precomputes[offset + Math.abs(wbits) - 1]; -+ if (wbits < 0) -+ cached = cached.negate(); -+ p = p.add(cached); -+ } -+ } -+ return { p, f }; -+ } -+ multiply(scalar, affinePoint) { -+ let n = normalizeScalar(scalar); -+ let point; -+ let fake; -+ if (USE_ENDOMORPHISM) { -+ const { k1neg, k1, k2neg, k2 } = splitScalarEndo(n); -+ let { p: k1p, f: f1p } = this.wNAF(k1, affinePoint); -+ let { p: k2p, f: f2p } = this.wNAF(k2, affinePoint); -+ if (k1neg) -+ k1p = k1p.negate(); -+ if (k2neg) -+ k2p = k2p.negate(); -+ k2p = new JacobianPoint(mod(k2p.x * CURVE.beta), k2p.y, k2p.z); -+ point = k1p.add(k2p); -+ fake = f1p.add(f2p); -+ } -+ else { -+ const { p, f } = this.wNAF(n, affinePoint); -+ point = p; -+ fake = f; -+ } -+ return JacobianPoint.normalizeZ([point, fake])[0]; -+ } -+ toAffine(invZ = invert(this.z)) { -+ const { x, y, z } = this; -+ const iz1 = invZ; -+ const iz2 = mod(iz1 * iz1); -+ const iz3 = mod(iz2 * iz1); -+ const ax = mod(x * iz2); -+ const ay = mod(y * iz3); -+ const zz = mod(z * iz1); -+ if (zz !== _1n) -+ throw new Error('invZ was invalid'); -+ return new Point(ax, ay); -+ } -+} -+JacobianPoint.BASE = new JacobianPoint(CURVE.Gx, CURVE.Gy, _1n); -+JacobianPoint.ZERO = new JacobianPoint(_0n, _1n, _0n); -+const pointPrecomputes = new WeakMap(); -+class Point { -+ constructor(x, y) { -+ this.x = x; -+ this.y = y; -+ } -+ _setWindowSize(windowSize) { -+ this._WINDOW_SIZE = windowSize; -+ pointPrecomputes.delete(this); -+ } -+ hasEvenY() { -+ return this.y % _2n === _0n; -+ } -+ static fromCompressedHex(bytes) { -+ const isShort = bytes.length === 32; -+ const x = bytesToNumber(isShort ? bytes : bytes.subarray(1)); -+ if (!isValidFieldElement(x)) -+ throw new Error('Point is not on curve'); -+ const y2 = weistrass(x); -+ let y = sqrtMod(y2); -+ const isYOdd = (y & _1n) === _1n; -+ if (isShort) { -+ if (isYOdd) -+ y = mod(-y); -+ } -+ else { -+ const isFirstByteOdd = (bytes[0] & 1) === 1; -+ if (isFirstByteOdd !== isYOdd) -+ y = mod(-y); -+ } -+ const point = new Point(x, y); -+ point.assertValidity(); -+ return point; -+ } -+ static fromUncompressedHex(bytes) { -+ const x = bytesToNumber(bytes.subarray(1, 33)); -+ const y = bytesToNumber(bytes.subarray(33, 65)); -+ const point = new Point(x, y); -+ point.assertValidity(); -+ return point; -+ } -+ static fromHex(hex) { -+ const bytes = ensureBytes(hex); -+ const len = bytes.length; -+ const header = bytes[0]; -+ if (len === 32 || (len === 33 && (header === 0x02 || header === 0x03))) { -+ return this.fromCompressedHex(bytes); -+ } -+ if (len === 65 && header === 0x04) -+ return this.fromUncompressedHex(bytes); -+ throw new Error(`Point.fromHex: received invalid point. Expected 32-33 compressed bytes or 65 uncompressed bytes, not ${len}`); -+ } -+ static fromPrivateKey(privateKey) { -+ return Point.BASE.multiply(normalizePrivateKey(privateKey)); -+ } -+ static fromSignature(msgHash, signature, recovery) { -+ msgHash = ensureBytes(msgHash); -+ const h = truncateHash(msgHash); -+ const { r, s } = normalizeSignature(signature); -+ if (recovery !== 0 && recovery !== 1) { -+ throw new Error('Cannot recover signature: invalid recovery bit'); -+ } -+ const prefix = recovery & 1 ? '03' : '02'; -+ const R = Point.fromHex(prefix + numTo32bStr(r)); -+ const { n } = CURVE; -+ const rinv = invert(r, n); -+ const u1 = mod(-h * rinv, n); -+ const u2 = mod(s * rinv, n); -+ const Q = Point.BASE.multiplyAndAddUnsafe(R, u1, u2); -+ if (!Q) -+ throw new Error('Cannot recover signature: point at infinify'); -+ Q.assertValidity(); -+ return Q; -+ } -+ toRawBytes(isCompressed = false) { -+ return hexToBytes(this.toHex(isCompressed)); -+ } -+ toHex(isCompressed = false) { -+ const x = numTo32bStr(this.x); -+ if (isCompressed) { -+ const prefix = this.hasEvenY() ? '02' : '03'; -+ return `${prefix}${x}`; -+ } -+ else { -+ return `04${x}${numTo32bStr(this.y)}`; -+ } -+ } -+ toHexX() { -+ return this.toHex(true).slice(2); -+ } -+ toRawX() { -+ return this.toRawBytes(true).slice(1); -+ } -+ assertValidity() { -+ const msg = 'Point is not on elliptic curve'; -+ const { x, y } = this; -+ if (!isValidFieldElement(x) || !isValidFieldElement(y)) -+ throw new Error(msg); -+ const left = mod(y * y); -+ const right = weistrass(x); -+ if (mod(left - right) !== _0n) -+ throw new Error(msg); -+ } -+ equals(other) { -+ return this.x === other.x && this.y === other.y; -+ } -+ negate() { -+ return new Point(this.x, mod(-this.y)); -+ } -+ double() { -+ return JacobianPoint.fromAffine(this).double().toAffine(); -+ } -+ add(other) { -+ return JacobianPoint.fromAffine(this).add(JacobianPoint.fromAffine(other)).toAffine(); -+ } -+ subtract(other) { -+ return this.add(other.negate()); -+ } -+ multiply(scalar) { -+ return JacobianPoint.fromAffine(this).multiply(scalar, this).toAffine(); -+ } -+ multiplyAndAddUnsafe(Q, a, b) { -+ const P = JacobianPoint.fromAffine(this); -+ const aP = a === _0n || a === _1n || this !== Point.BASE ? P.multiplyUnsafe(a) : P.multiply(a); -+ const bQ = JacobianPoint.fromAffine(Q).multiplyUnsafe(b); -+ const sum = aP.add(bQ); -+ return sum.equals(JacobianPoint.ZERO) ? undefined : sum.toAffine(); -+ } -+} -+exports.Point = Point; -+Point.BASE = new Point(CURVE.Gx, CURVE.Gy); -+Point.ZERO = new Point(_0n, _0n); -+function sliceDER(s) { -+ return Number.parseInt(s[0], 16) >= 8 ? '00' + s : s; -+} -+function parseDERInt(data) { -+ if (data.length < 2 || data[0] !== 0x02) { -+ throw new Error(`Invalid signature integer tag: ${bytesToHex(data)}`); -+ } -+ const len = data[1]; -+ const res = data.subarray(2, len + 2); -+ if (!len || res.length !== len) { -+ throw new Error(`Invalid signature integer: wrong length`); -+ } -+ if (res[0] === 0x00 && res[1] <= 0x7f) { -+ throw new Error('Invalid signature integer: trailing length'); -+ } -+ return { data: bytesToNumber(res), left: data.subarray(len + 2) }; -+} -+function parseDERSignature(data) { -+ if (data.length < 2 || data[0] != 0x30) { -+ throw new Error(`Invalid signature tag: ${bytesToHex(data)}`); -+ } -+ if (data[1] !== data.length - 2) { -+ throw new Error('Invalid signature: incorrect length'); -+ } -+ const { data: r, left: sBytes } = parseDERInt(data.subarray(2)); -+ const { data: s, left: rBytesLeft } = parseDERInt(sBytes); -+ if (rBytesLeft.length) { -+ throw new Error(`Invalid signature: left bytes after parsing: ${bytesToHex(rBytesLeft)}`); -+ } -+ return { r, s }; -+} -+class Signature { -+ constructor(r, s) { -+ this.r = r; -+ this.s = s; -+ this.assertValidity(); -+ } -+ static fromCompact(hex) { -+ const arr = hex instanceof Uint8Array; -+ const name = 'Signature.fromCompact'; -+ if (typeof hex !== 'string' && !arr) -+ throw new TypeError(`${name}: Expected string or Uint8Array`); -+ const str = arr ? bytesToHex(hex) : hex; -+ if (str.length !== 128) -+ throw new Error(`${name}: Expected 64-byte hex`); -+ return new Signature(hexToNumber(str.slice(0, 64)), hexToNumber(str.slice(64, 128))); -+ } -+ static fromDER(hex) { -+ const arr = hex instanceof Uint8Array; -+ if (typeof hex !== 'string' && !arr) -+ throw new TypeError(`Signature.fromDER: Expected string or Uint8Array`); -+ const { r, s } = parseDERSignature(arr ? hex : hexToBytes(hex)); -+ return new Signature(r, s); -+ } -+ static fromHex(hex) { -+ return this.fromDER(hex); -+ } -+ assertValidity() { -+ const { r, s } = this; -+ if (!isWithinCurveOrder(r)) -+ throw new Error('Invalid Signature: r must be 0 < r < n'); -+ if (!isWithinCurveOrder(s)) -+ throw new Error('Invalid Signature: s must be 0 < s < n'); -+ } -+ hasHighS() { -+ const HALF = CURVE.n >> _1n; -+ return this.s > HALF; -+ } -+ normalizeS() { -+ return this.hasHighS() ? new Signature(this.r, CURVE.n - this.s) : this; -+ } -+ toDERRawBytes(isCompressed = false) { -+ return hexToBytes(this.toDERHex(isCompressed)); -+ } -+ toDERHex(isCompressed = false) { -+ const sHex = sliceDER(numberToHexUnpadded(this.s)); -+ if (isCompressed) -+ return sHex; -+ const rHex = sliceDER(numberToHexUnpadded(this.r)); -+ const rLen = numberToHexUnpadded(rHex.length / 2); -+ const sLen = numberToHexUnpadded(sHex.length / 2); -+ const length = numberToHexUnpadded(rHex.length / 2 + sHex.length / 2 + 4); -+ return `30${length}02${rLen}${rHex}02${sLen}${sHex}`; -+ } -+ toRawBytes() { -+ return this.toDERRawBytes(); -+ } -+ toHex() { -+ return this.toDERHex(); -+ } -+ toCompactRawBytes() { -+ return hexToBytes(this.toCompactHex()); -+ } -+ toCompactHex() { -+ return numTo32bStr(this.r) + numTo32bStr(this.s); -+ } -+} -+exports.Signature = Signature; -+function concatBytes(...arrays) { -+ if (!arrays.every((b) => b instanceof Uint8Array)) -+ throw new Error('Uint8Array list expected'); -+ if (arrays.length === 1) -+ return arrays[0]; -+ const length = arrays.reduce((a, arr) => a + arr.length, 0); -+ const result = new Uint8Array(length); -+ for (let i = 0, pad = 0; i < arrays.length; i++) { -+ const arr = arrays[i]; -+ result.set(arr, pad); -+ pad += arr.length; -+ } -+ return result; -+} -+const hexes = Array.from({ length: 256 }, (v, i) => i.toString(16).padStart(2, '0')); -+function bytesToHex(uint8a) { -+ if (!(uint8a instanceof Uint8Array)) -+ throw new Error('Expected Uint8Array'); -+ let hex = ''; -+ for (let i = 0; i < uint8a.length; i++) { -+ hex += hexes[uint8a[i]]; -+ } -+ return hex; -+} -+const POW_2_256 = BigInt('10000000000000000000000000000000000000000000000000000000000000000', 16); -+function numTo32bStr(num) { -+ if (typeof num !== 'bigint') -+ throw new Error('Expected bigint'); -+ if (!(_0n <= num && num < POW_2_256)) -+ throw new Error('Expected number < 2^256'); -+ return num.toString(16).padStart(64, '0'); -+} -+function numTo32b(num) { -+ const b = hexToBytes(numTo32bStr(num)); -+ if (b.length !== 32) -+ throw new Error('Error: expected 32 bytes'); -+ return b; -+} -+function numberToHexUnpadded(num) { -+ const hex = num.toString(16); -+ return hex.length & 1 ? `0${hex}` : hex; -+} -+function hexToNumber(hex) { -+ if (typeof hex !== 'string') { -+ throw new TypeError('hexToNumber: expected string, got ' + typeof hex); -+ } -+ return BigInt(hex, 16); -+} -+function hexToBytes(hex) { -+ if (typeof hex !== 'string') { -+ throw new TypeError('hexToBytes: expected string, got ' + typeof hex); -+ } -+ if (hex.length % 2) -+ throw new Error('hexToBytes: received invalid unpadded hex' + hex.length); -+ const array = new Uint8Array(hex.length / 2); -+ for (let i = 0; i < array.length; i++) { -+ const j = i * 2; -+ const hexByte = hex.slice(j, j + 2); -+ const byte = Number.parseInt(hexByte, 16); -+ if (Number.isNaN(byte) || byte < 0) -+ throw new Error('Invalid byte sequence'); -+ array[i] = byte; -+ } -+ return array; -+} -+function bytesToNumber(bytes) { -+ return hexToNumber(bytesToHex(bytes)); -+} -+function ensureBytes(hex) { -+ return hex instanceof Uint8Array ? Uint8Array.from(hex) : hexToBytes(hex); -+} -+function normalizeScalar(num) { -+ if (typeof num === 'number' && Number.isSafeInteger(num) && num > 0) -+ return BigInt(num); -+ if (typeof num === 'bigint' && isWithinCurveOrder(num)) -+ return num; -+ throw new TypeError('Expected valid private scalar: 0 < scalar < curve.n'); -+} -+function mod(a, b = CURVE.P) { -+ const result = a % b; -+ return result >= _0n ? result : b + result; -+} -+function pow2(x, power) { -+ const { P } = CURVE; -+ let res = x; -+ while (power-- > _0n) { -+ res *= res; -+ res %= P; -+ } -+ return res; -+} -+function sqrtMod(x) { -+ const { P } = CURVE; -+ const _6n = BigInt(6); -+ const _11n = BigInt(11); -+ const _22n = BigInt(22); -+ const _23n = BigInt(23); -+ const _44n = BigInt(44); -+ const _88n = BigInt(88); -+ const b2 = (x * x * x) % P; -+ const b3 = (b2 * b2 * x) % P; -+ const b6 = (pow2(b3, _3n) * b3) % P; -+ const b9 = (pow2(b6, _3n) * b3) % P; -+ const b11 = (pow2(b9, _2n) * b2) % P; -+ const b22 = (pow2(b11, _11n) * b11) % P; -+ const b44 = (pow2(b22, _22n) * b22) % P; -+ const b88 = (pow2(b44, _44n) * b44) % P; -+ const b176 = (pow2(b88, _88n) * b88) % P; -+ const b220 = (pow2(b176, _44n) * b44) % P; -+ const b223 = (pow2(b220, _3n) * b3) % P; -+ const t1 = (pow2(b223, _23n) * b22) % P; -+ const t2 = (pow2(t1, _6n) * b2) % P; -+ return pow2(t2, _2n); -+} -+function invert(number, modulo = CURVE.P) { -+ if (number === _0n || modulo <= _0n) { -+ throw new Error(`invert: expected positive integers, got n=${number} mod=${modulo}`); -+ } -+ let a = mod(number, modulo); -+ let b = modulo; -+ let x = _0n, y = _1n, u = _1n, v = _0n; -+ while (a !== _0n) { -+ const q = b / a; -+ const r = b % a; -+ const m = x - u * q; -+ const n = y - v * q; -+ b = a, a = r, x = u, y = v, u = m, v = n; -+ } -+ const gcd = b; -+ if (gcd !== _1n) -+ throw new Error('invert: does not exist'); -+ return mod(x, modulo); -+} -+function invertBatch(nums, p = CURVE.P) { -+ const scratch = new Array(nums.length); -+ const lastMultiplied = nums.reduce((acc, num, i) => { -+ if (num === _0n) -+ return acc; -+ scratch[i] = acc; -+ return mod(acc * num, p); -+ }, _1n); -+ const inverted = invert(lastMultiplied, p); -+ nums.reduceRight((acc, num, i) => { -+ if (num === _0n) -+ return acc; -+ scratch[i] = mod(acc * scratch[i], p); -+ return mod(acc * num, p); -+ }, inverted); -+ return scratch; -+} -+const divNearest = (a, b) => (a + b / _2n) / b; -+const ENDO = { -+ a1: BigInt('3086d221a7d46bcde86c90e49284eb15', 16), -+ b1: -_1n * BigInt('e4437ed6010e88286f547fa90abfe4c3', 16), -+ a2: BigInt('114ca50f7a8e2f3f657c1108d9d44cfd8', 16), -+ b2: BigInt('3086d221a7d46bcde86c90e49284eb15', 16), -+ POW_2_128: BigInt('100000000000000000000000000000000', 16), -+}; -+function splitScalarEndo(k) { -+ const { n } = CURVE; -+ const { a1, b1, a2, b2, POW_2_128 } = ENDO; -+ const c1 = divNearest(b2 * k, n); -+ const c2 = divNearest(-b1 * k, n); -+ let k1 = mod(k - c1 * a1 - c2 * a2, n); -+ let k2 = mod(-c1 * b1 - c2 * b2, n); -+ const k1neg = k1 > POW_2_128; -+ const k2neg = k2 > POW_2_128; -+ if (k1neg) -+ k1 = n - k1; -+ if (k2neg) -+ k2 = n - k2; -+ if (k1 > POW_2_128 || k2 > POW_2_128) { -+ throw new Error('splitScalarEndo: Endomorphism failed, k=' + k); -+ } -+ return { k1neg, k1, k2neg, k2 }; -+} -+function truncateHash(hash) { -+ const { n } = CURVE; -+ const byteLength = hash.length; -+ const delta = byteLength * 8 - 256; -+ let h = bytesToNumber(hash); -+ if (delta > 0) -+ h = h >> BigInt(delta); -+ if (h >= n) -+ h -= n; -+ return h; -+} -+let _sha256Sync; -+let _hmacSha256Sync; -+class HmacDrbg { -+ constructor() { -+ this.v = new Uint8Array(32).fill(1); -+ this.k = new Uint8Array(32).fill(0); -+ this.counter = 0; -+ } -+ hmac(...values) { -+ return exports.utils.hmacSha256(this.k, ...values); -+ } -+ hmacSync(...values) { -+ return _hmacSha256Sync(this.k, ...values); -+ } -+ checkSync() { -+ if (typeof _hmacSha256Sync !== 'function') -+ throw new ShaError('hmacSha256Sync needs to be set'); -+ } -+ incr() { -+ if (this.counter >= 1000) -+ throw new Error('Tried 1,000 k values for sign(), all were invalid'); -+ this.counter += 1; -+ } -+ async reseed(seed = new Uint8Array()) { -+ this.k = await this.hmac(this.v, Uint8Array.from([0x00]), seed); -+ this.v = await this.hmac(this.v); -+ if (seed.length === 0) -+ return; -+ this.k = await this.hmac(this.v, Uint8Array.from([0x01]), seed); -+ this.v = await this.hmac(this.v); -+ } -+ reseedSync(seed = new Uint8Array()) { -+ this.checkSync(); -+ this.k = this.hmacSync(this.v, Uint8Array.from([0x00]), seed); -+ this.v = this.hmacSync(this.v); -+ if (seed.length === 0) -+ return; -+ this.k = this.hmacSync(this.v, Uint8Array.from([0x01]), seed); -+ this.v = this.hmacSync(this.v); -+ } -+ async generate() { -+ this.incr(); -+ this.v = await this.hmac(this.v); -+ return this.v; -+ } -+ generateSync() { -+ this.checkSync(); -+ this.incr(); -+ this.v = this.hmacSync(this.v); -+ return this.v; -+ } -+} -+function isWithinCurveOrder(num) { -+ return _0n < num && num < CURVE.n; -+} -+function isValidFieldElement(num) { -+ return _0n < num && num < CURVE.P; -+} -+function kmdToSig(kBytes, m, d) { -+ const k = bytesToNumber(kBytes); -+ if (!isWithinCurveOrder(k)) -+ return; -+ const { n } = CURVE; -+ const q = Point.BASE.multiply(k); -+ const r = mod(q.x, n); -+ if (r === _0n) -+ return; -+ const s = mod(invert(k, n) * mod(m + d * r, n), n); -+ if (s === _0n) -+ return; -+ const sig = new Signature(r, s); -+ const recovery = (q.x === sig.r ? 0 : 2) | Number(q.y & _1n); -+ return { sig, recovery }; -+} -+function normalizePrivateKey(key) { -+ let num; -+ if (typeof key === 'bigint') { -+ num = key; -+ } -+ else if (typeof key === 'number' && Number.isSafeInteger(key) && key > 0) { -+ num = BigInt(key); -+ } -+ else if (typeof key === 'string') { -+ if (key.length !== 64) -+ throw new Error('Expected 32 bytes of private key'); -+ num = hexToNumber(key); -+ } -+ else if (key instanceof Uint8Array) { -+ if (key.length !== 32) -+ throw new Error('Expected 32 bytes of private key'); -+ num = bytesToNumber(key); -+ } -+ else { -+ throw new TypeError('Expected valid private key'); -+ } -+ if (!isWithinCurveOrder(num)) -+ throw new Error('Expected private key: 0 < key < n'); -+ return num; -+} -+function normalizePublicKey(publicKey) { -+ if (publicKey instanceof Point) { -+ publicKey.assertValidity(); -+ return publicKey; -+ } -+ else { -+ return Point.fromHex(publicKey); -+ } -+} -+function normalizeSignature(signature) { -+ if (signature instanceof Signature) { -+ signature.assertValidity(); -+ return signature; -+ } -+ try { -+ return Signature.fromDER(signature); -+ } -+ catch (error) { -+ return Signature.fromCompact(signature); -+ } -+} -+function getPublicKey(privateKey, isCompressed = false) { -+ return Point.fromPrivateKey(privateKey).toRawBytes(isCompressed); -+} -+exports.getPublicKey = getPublicKey; -+function recoverPublicKey(msgHash, signature, recovery, isCompressed = false) { -+ return Point.fromSignature(msgHash, signature, recovery).toRawBytes(isCompressed); -+} -+exports.recoverPublicKey = recoverPublicKey; -+function isProbPub(item) { -+ const arr = item instanceof Uint8Array; -+ const str = typeof item === 'string'; -+ const len = (arr || str) && item.length; -+ if (arr) -+ return len === 33 || len === 65; -+ if (str) -+ return len === 66 || len === 130; -+ if (item instanceof Point) -+ return true; -+ return false; -+} -+function getSharedSecret(privateA, publicB, isCompressed = false) { -+ if (isProbPub(privateA)) -+ throw new TypeError('getSharedSecret: first arg must be private key'); -+ if (!isProbPub(publicB)) -+ throw new TypeError('getSharedSecret: second arg must be public key'); -+ const b = normalizePublicKey(publicB); -+ b.assertValidity(); -+ return b.multiply(normalizePrivateKey(privateA)).toRawBytes(isCompressed); -+} -+exports.getSharedSecret = getSharedSecret; -+function bits2int(bytes) { -+ const slice = bytes.length > 32 ? bytes.slice(0, 32) : bytes; -+ return bytesToNumber(slice); -+} -+function bits2octets(bytes) { -+ const z1 = bits2int(bytes); -+ const z2 = mod(z1, CURVE.n); -+ return int2octets(z2 < _0n ? z1 : z2); -+} -+function int2octets(num) { -+ return numTo32b(num); -+} -+function initSigArgs(msgHash, privateKey, extraEntropy) { -+ if (msgHash == null) -+ throw new Error(`sign: expected valid message hash, not "${msgHash}"`); -+ const h1 = ensureBytes(msgHash); -+ const d = normalizePrivateKey(privateKey); -+ const seedArgs = [int2octets(d), bits2octets(h1)]; -+ if (extraEntropy != null) { -+ if (extraEntropy === true) -+ extraEntropy = exports.utils.randomBytes(32); -+ const e = ensureBytes(extraEntropy); -+ if (e.length !== 32) -+ throw new Error('sign: Expected 32 bytes of extra data'); -+ seedArgs.push(e); -+ } -+ const seed = concatBytes(...seedArgs); -+ const m = bits2int(h1); -+ return { seed, m, d }; -+} -+function finalizeSig(recSig, opts) { -+ let { sig, recovery } = recSig; -+ const { canonical, der, recovered } = Object.assign({ canonical: true, der: true }, opts); -+ if (canonical && sig.hasHighS()) { -+ sig = sig.normalizeS(); -+ recovery ^= 1; -+ } -+ const hashed = der ? sig.toDERRawBytes() : sig.toCompactRawBytes(); -+ return recovered ? [hashed, recovery] : hashed; -+} -+async function sign(msgHash, privKey, opts = {}) { -+ const { seed, m, d } = initSigArgs(msgHash, privKey, opts.extraEntropy); -+ let sig; -+ const drbg = new HmacDrbg(); -+ await drbg.reseed(seed); -+ while (!(sig = kmdToSig(await drbg.generate(), m, d))) -+ await drbg.reseed(); -+ return finalizeSig(sig, opts); -+} -+exports.sign = sign; -+function signSync(msgHash, privKey, opts = {}) { -+ const { seed, m, d } = initSigArgs(msgHash, privKey, opts.extraEntropy); -+ let sig; -+ const drbg = new HmacDrbg(); -+ drbg.reseedSync(seed); -+ while (!(sig = kmdToSig(drbg.generateSync(), m, d))) -+ drbg.reseedSync(); -+ return finalizeSig(sig, opts); -+} -+exports.signSync = signSync; -+const vopts = { strict: true }; -+function verify(signature, msgHash, publicKey, opts = vopts) { -+ let sig; -+ try { -+ sig = normalizeSignature(signature); -+ msgHash = ensureBytes(msgHash); -+ } -+ catch (error) { -+ return false; -+ } -+ const { r, s } = sig; -+ if (opts.strict && sig.hasHighS()) -+ return false; -+ const h = truncateHash(msgHash); -+ let P; -+ try { -+ P = normalizePublicKey(publicKey); -+ } -+ catch (error) { -+ return false; -+ } -+ const { n } = CURVE; -+ const sinv = invert(s, n); -+ const u1 = mod(h * sinv, n); -+ const u2 = mod(r * sinv, n); -+ const R = Point.BASE.multiplyAndAddUnsafe(P, u1, u2); -+ if (!R) -+ return false; -+ const v = mod(R.x, n); -+ return v === r; -+} -+exports.verify = verify; -+function schnorrChallengeFinalize(ch) { -+ return mod(bytesToNumber(ch), CURVE.n); -+} -+class SchnorrSignature { -+ constructor(r, s) { -+ this.r = r; -+ this.s = s; -+ this.assertValidity(); -+ } -+ static fromHex(hex) { -+ const bytes = ensureBytes(hex); -+ if (bytes.length !== 64) -+ throw new TypeError(`SchnorrSignature.fromHex: expected 64 bytes, not ${bytes.length}`); -+ const r = bytesToNumber(bytes.subarray(0, 32)); -+ const s = bytesToNumber(bytes.subarray(32, 64)); -+ return new SchnorrSignature(r, s); -+ } -+ assertValidity() { -+ const { r, s } = this; -+ if (!isValidFieldElement(r) || !isWithinCurveOrder(s)) -+ throw new Error('Invalid signature'); -+ } -+ toHex() { -+ return numTo32bStr(this.r) + numTo32bStr(this.s); -+ } -+ toRawBytes() { -+ return hexToBytes(this.toHex()); -+ } -+} -+function schnorrGetPublicKey(privateKey) { -+ return Point.fromPrivateKey(privateKey).toRawX(); -+} -+class InternalSchnorrSignature { -+ constructor(message, privateKey, auxRand = exports.utils.randomBytes()) { -+ if (message == null) -+ throw new TypeError(`sign: Expected valid message, not "${message}"`); -+ this.m = ensureBytes(message); -+ const { x, scalar } = this.getScalar(normalizePrivateKey(privateKey)); -+ this.px = x; -+ this.d = scalar; -+ this.rand = ensureBytes(auxRand); -+ if (this.rand.length !== 32) -+ throw new TypeError('sign: Expected 32 bytes of aux randomness'); -+ } -+ getScalar(priv) { -+ const point = Point.fromPrivateKey(priv); -+ const scalar = point.hasEvenY() ? priv : CURVE.n - priv; -+ return { point, scalar, x: point.toRawX() }; -+ } -+ initNonce(d, t0h) { -+ return numTo32b(d ^ bytesToNumber(t0h)); -+ } -+ finalizeNonce(k0h) { -+ const k0 = mod(bytesToNumber(k0h), CURVE.n); -+ if (k0 === _0n) -+ throw new Error('sign: Creation of signature failed. k is zero'); -+ const { point: R, x: rx, scalar: k } = this.getScalar(k0); -+ return { R, rx, k }; -+ } -+ finalizeSig(R, k, e, d) { -+ return new SchnorrSignature(R.x, mod(k + e * d, CURVE.n)).toRawBytes(); -+ } -+ error() { -+ throw new Error('sign: Invalid signature produced'); -+ } -+ async calc() { -+ const { m, d, px, rand } = this; -+ const tag = exports.utils.taggedHash; -+ const t = this.initNonce(d, await tag(TAGS.aux, rand)); -+ const { R, rx, k } = this.finalizeNonce(await tag(TAGS.nonce, t, px, m)); -+ const e = schnorrChallengeFinalize(await tag(TAGS.challenge, rx, px, m)); -+ const sig = this.finalizeSig(R, k, e, d); -+ if (!(await schnorrVerify(sig, m, px))) -+ this.error(); -+ return sig; -+ } -+ calcSync() { -+ const { m, d, px, rand } = this; -+ const tag = exports.utils.taggedHashSync; -+ const t = this.initNonce(d, tag(TAGS.aux, rand)); -+ const { R, rx, k } = this.finalizeNonce(tag(TAGS.nonce, t, px, m)); -+ const e = schnorrChallengeFinalize(tag(TAGS.challenge, rx, px, m)); -+ const sig = this.finalizeSig(R, k, e, d); -+ if (!schnorrVerifySync(sig, m, px)) -+ this.error(); -+ return sig; -+ } -+} -+async function schnorrSign(msg, privKey, auxRand) { -+ return new InternalSchnorrSignature(msg, privKey, auxRand).calc(); -+} -+function schnorrSignSync(msg, privKey, auxRand) { -+ return new InternalSchnorrSignature(msg, privKey, auxRand).calcSync(); -+} -+function initSchnorrVerify(signature, message, publicKey) { -+ const raw = signature instanceof SchnorrSignature; -+ const sig = raw ? signature : SchnorrSignature.fromHex(signature); -+ if (raw) -+ sig.assertValidity(); -+ return { -+ ...sig, -+ m: ensureBytes(message), -+ P: normalizePublicKey(publicKey), -+ }; -+} -+function finalizeSchnorrVerify(r, P, s, e) { -+ const R = Point.BASE.multiplyAndAddUnsafe(P, normalizePrivateKey(s), mod(-e, CURVE.n)); -+ if (!R || !R.hasEvenY() || R.x !== r) -+ return false; -+ return true; -+} -+async function schnorrVerify(signature, message, publicKey) { -+ try { -+ const { r, s, m, P } = initSchnorrVerify(signature, message, publicKey); -+ const e = schnorrChallengeFinalize(await exports.utils.taggedHash(TAGS.challenge, numTo32b(r), P.toRawX(), m)); -+ return finalizeSchnorrVerify(r, P, s, e); -+ } -+ catch (error) { -+ return false; -+ } -+} -+function schnorrVerifySync(signature, message, publicKey) { -+ try { -+ const { r, s, m, P } = initSchnorrVerify(signature, message, publicKey); -+ const e = schnorrChallengeFinalize(exports.utils.taggedHashSync(TAGS.challenge, numTo32b(r), P.toRawX(), m)); -+ return finalizeSchnorrVerify(r, P, s, e); -+ } -+ catch (error) { -+ if (error instanceof ShaError) -+ throw error; -+ return false; -+ } -+} -+exports.schnorr = { -+ Signature: SchnorrSignature, -+ getPublicKey: schnorrGetPublicKey, -+ sign: schnorrSign, -+ verify: schnorrVerify, -+ signSync: schnorrSignSync, -+ verifySync: schnorrVerifySync, -+}; -+Point.BASE._setWindowSize(8); -+const crypto = { -+ node: nodeCrypto, -+ web: typeof self === 'object' && 'crypto' in self ? self.crypto : undefined, -+}; -+const TAGS = { -+ challenge: 'BIP0340/challenge', -+ aux: 'BIP0340/aux', -+ nonce: 'BIP0340/nonce', -+}; -+const TAGGED_HASH_PREFIXES = {}; -+exports.utils = { -+ bytesToHex, -+ hexToBytes, -+ concatBytes, -+ mod, -+ invert, -+ isValidPrivateKey(privateKey) { -+ try { -+ normalizePrivateKey(privateKey); -+ return true; -+ } -+ catch (error) { -+ return false; -+ } -+ }, -+ _bigintTo32Bytes: numTo32b, -+ _normalizePrivateKey: normalizePrivateKey, -+ hashToPrivateKey: (hash) => { -+ hash = ensureBytes(hash); -+ if (hash.length < 40 || hash.length > 1024) -+ throw new Error('Expected 40-1024 bytes of private key as per FIPS 186'); -+ const num = mod(bytesToNumber(hash), CURVE.n - _1n) + _1n; -+ return numTo32b(num); -+ }, -+ randomBytes: (bytesLength = 32) => { -+ if (crypto.web) { -+ return crypto.web.getRandomValues(new Uint8Array(bytesLength)); -+ } -+ else if (crypto.node) { -+ const { randomBytes } = crypto.node; -+ return Uint8Array.from(randomBytes(bytesLength)); -+ } -+ else { -+ throw new Error("The environment doesn't have randomBytes function"); -+ } -+ }, -+ randomPrivateKey: () => { -+ return exports.utils.hashToPrivateKey(exports.utils.randomBytes(40)); -+ }, -+ sha256: async (...messages) => { -+ if (crypto.web) { -+ const buffer = await crypto.web.subtle.digest('SHA-256', concatBytes(...messages)); -+ return new Uint8Array(buffer); -+ } -+ else if (crypto.node) { -+ const { createHash } = crypto.node; -+ const hash = createHash('sha256'); -+ messages.forEach((m) => hash.update(m)); -+ return Uint8Array.from(hash.digest()); -+ } -+ else { -+ throw new Error("The environment doesn't have sha256 function"); -+ } -+ }, -+ hmacSha256: async (key, ...messages) => { -+ if (crypto.web) { -+ const ckey = await crypto.web.subtle.importKey('raw', key, { name: 'HMAC', hash: { name: 'SHA-256' } }, false, ['sign']); -+ const message = concatBytes(...messages); -+ const buffer = await crypto.web.subtle.sign('HMAC', ckey, message); -+ return new Uint8Array(buffer); -+ } -+ else if (crypto.node) { -+ const { createHmac } = crypto.node; -+ const hash = createHmac('sha256', key); -+ messages.forEach((m) => hash.update(m)); -+ return Uint8Array.from(hash.digest()); -+ } -+ else { -+ throw new Error("The environment doesn't have hmac-sha256 function"); -+ } -+ }, -+ sha256Sync: undefined, -+ hmacSha256Sync: undefined, -+ taggedHash: async (tag, ...messages) => { -+ let tagP = TAGGED_HASH_PREFIXES[tag]; -+ if (tagP === undefined) { -+ const tagH = await exports.utils.sha256(Uint8Array.from(tag, (c) => c.charCodeAt(0))); -+ tagP = concatBytes(tagH, tagH); -+ TAGGED_HASH_PREFIXES[tag] = tagP; -+ } -+ return exports.utils.sha256(tagP, ...messages); -+ }, -+ taggedHashSync: (tag, ...messages) => { -+ if (typeof _sha256Sync !== 'function') -+ throw new ShaError('sha256Sync is undefined, you need to set it'); -+ let tagP = TAGGED_HASH_PREFIXES[tag]; -+ if (tagP === undefined) { -+ const tagH = _sha256Sync(Uint8Array.from(tag, (c) => c.charCodeAt(0))); -+ tagP = concatBytes(tagH, tagH); -+ TAGGED_HASH_PREFIXES[tag] = tagP; -+ } -+ return _sha256Sync(tagP, ...messages); -+ }, -+ precompute(windowSize = 8, point = Point.BASE) { -+ const cached = point === Point.BASE ? point : new Point(point.x, point.y); -+ cached._setWindowSize(windowSize); -+ cached.multiply(_3n); -+ return cached; -+ }, -+}; -+Object.defineProperties(exports.utils, { -+ sha256Sync: { -+ configurable: false, -+ get() { -+ return _sha256Sync; -+ }, -+ set(val) { -+ if (!_sha256Sync) -+ _sha256Sync = val; -+ }, -+ }, -+ hmacSha256Sync: { -+ configurable: false, -+ get() { -+ return _hmacSha256Sync; -+ }, -+ set(val) { -+ if (!_hmacSha256Sync) -+ _hmacSha256Sync = val; -+ }, -+ }, -+}); -diff --git a/node_modules/@noble/secp256k1/package.json b/node_modules/@noble/secp256k1/package.json -index 40aa828..5adef10 100644 ---- a/node_modules/@noble/secp256k1/package.json -+++ b/node_modules/@noble/secp256k1/package.json -@@ -96,6 +96,7 @@ - "main": "lib/index.js", - "module": "lib/esm/index.js", - "name": "@noble/secp256k1", -+ "react-native": "lib/react-native.js", - "repository": { - "type": "git", - "url": "git+https://github.com/paulmillr/noble-secp256k1.git" diff --git a/packages/mobile/patches/big-integer+1.6.51.patch b/packages/mobile/patches/big-integer+1.6.51.patch deleted file mode 100644 index 50a25cd5a2..0000000000 --- a/packages/mobile/patches/big-integer+1.6.51.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/node_modules/big-integer/BigInteger.js b/node_modules/big-integer/BigInteger.js -index c4263d5..e13d387 100644 ---- a/node_modules/big-integer/BigInteger.js -+++ b/node_modules/big-integer/BigInteger.js -@@ -7,7 +7,7 @@ var bigInt = (function (undefined) { - MAX_INT_ARR = smallToArray(MAX_INT), - DEFAULT_ALPHABET = "0123456789abcdefghijklmnopqrstuvwxyz"; - -- var supportsNativeBigInt = typeof BigInt === "function"; -+ var supportsNativeBigInt = false; - - function Integer(v, radix, alphabet, caseSensitive) { - if (typeof v === "undefined") return Integer[0]; From 35fef24020f68fc22b918c058acbf039a66ce38c Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 9 Jan 2023 20:21:45 -0600 Subject: [PATCH 36/40] npm run update-sdk --- package-lock.json | 50 +- packages/common/package-lock.json | 18 +- packages/common/package.json | 2 +- .../eslint-config-audius/package-lock.json | 30 +- packages/eslint-config-audius/package.json | 2 +- packages/mobile/ios/Podfile.lock | 12 +- packages/mobile/package-lock.json | 84 +- packages/mobile/package.json | 2 +- packages/stems/package-lock.json | 24 +- packages/stems/package.json | 2 +- packages/web/package-lock.json | 951 +++++++++--------- packages/web/package.json | 2 +- 12 files changed, 592 insertions(+), 587 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8b0a9b757..570dd6ecd8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2045,7 +2045,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", "dev": true }, "async": { @@ -2936,13 +2936,13 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -2977,7 +2977,7 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, "deep-extend": { @@ -3037,7 +3037,7 @@ "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true }, "deprecation": { @@ -3242,7 +3242,7 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "eslint": { "version": "8.25.0", @@ -4879,7 +4879,7 @@ "is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", "dev": true }, "is-plain-object": { @@ -4955,7 +4955,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, "is-unicode-supported": { @@ -5002,7 +5002,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", "dev": true }, "jake": { @@ -5111,7 +5111,7 @@ "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, "json5": { @@ -5148,7 +5148,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, "jsx-ast-utils": { @@ -5409,7 +5409,7 @@ "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", "dev": true }, "lodash.merge": { @@ -5750,7 +5750,7 @@ "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", "dev": true } } @@ -7033,7 +7033,7 @@ "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, "p-cancelable": { "version": "3.0.0", @@ -7044,7 +7044,7 @@ "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true }, "p-limit": { @@ -7507,7 +7507,7 @@ "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, "promise-retry": { @@ -7553,7 +7553,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true }, "protocols": { @@ -7586,7 +7586,7 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", "dev": true }, "queue-microtask": { @@ -7892,7 +7892,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, "require-from-string": { @@ -7962,7 +7962,7 @@ "retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, "reusify": { @@ -8048,7 +8048,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, "shallow-clone": { @@ -8415,7 +8415,7 @@ "temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", "dev": true }, "text-extensions": { @@ -8433,7 +8433,7 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" }, "through2": { "version": "4.0.2", @@ -8530,7 +8530,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, "typedarray-to-buffer": { @@ -8681,7 +8681,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "uuid": { "version": "8.3.2", diff --git a/packages/common/package-lock.json b/packages/common/package-lock.json index 5010452e20..9d5e620de3 100644 --- a/packages/common/package-lock.json +++ b/packages/common/package-lock.json @@ -41,9 +41,9 @@ } }, "@audius/sdk": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", - "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.37.tgz", + "integrity": "sha512-37iv+SG+Wx2PSPVE81gt7Go7WuTMRDQqzICY4uUrCzKFDEVzNiLP6LkKpTiwOqoXYE0yaTEc1LLQHnzswY9dKA==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -2250,9 +2250,9 @@ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" }, "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, "axios": { "version": "0.19.2", @@ -4749,9 +4749,9 @@ } }, "js-base64": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.3.tgz", - "integrity": "sha512-PAr6Xg2jvd7MCR6Ld9Jg3BmTcjYsHEBx1VlwEwULb/qowPf5VD9kEMagj23Gm7JRnSvE/Da/57nChZjnvL8v6A==" + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.4.tgz", + "integrity": "sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ==" }, "js-sha256": { "version": "0.9.0", diff --git a/packages/common/package.json b/packages/common/package.json index 2234bc6c4c..fe3be2a1af 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -28,7 +28,7 @@ "url": "https://github.com/AudiusProject/audius-client/issues" }, "dependencies": { - "@audius/sdk": "1.0.30", + "@audius/sdk": "1.0.37", "@fingerprintjs/fingerprintjs-pro": "3.5.6", "@metaplex-foundation/mpl-token-metadata": "2.5.2", "@optimizely/optimizely-sdk": "4.0.0", diff --git a/packages/eslint-config-audius/package-lock.json b/packages/eslint-config-audius/package-lock.json index b5dac5b5c0..6b9277a51d 100644 --- a/packages/eslint-config-audius/package-lock.json +++ b/packages/eslint-config-audius/package-lock.json @@ -41,9 +41,9 @@ } }, "@audius/sdk": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", - "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.37.tgz", + "integrity": "sha512-37iv+SG+Wx2PSPVE81gt7Go7WuTMRDQqzICY4uUrCzKFDEVzNiLP6LkKpTiwOqoXYE0yaTEc1LLQHnzswY9dKA==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -1495,9 +1495,9 @@ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" }, "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" }, "axios": { "version": "0.19.2", @@ -3575,9 +3575,9 @@ } }, "js-base64": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.3.tgz", - "integrity": "sha512-PAr6Xg2jvd7MCR6Ld9Jg3BmTcjYsHEBx1VlwEwULb/qowPf5VD9kEMagj23Gm7JRnSvE/Da/57nChZjnvL8v6A==" + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.4.tgz", + "integrity": "sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ==" }, "js-sha256": { "version": "0.9.0", @@ -3992,9 +3992,9 @@ } }, "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" }, "node-localstorage": { "version": "1.3.1", @@ -4477,9 +4477,9 @@ }, "dependencies": { "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==" } } }, diff --git a/packages/eslint-config-audius/package.json b/packages/eslint-config-audius/package.json index 03bcb14997..785766f9a5 100644 --- a/packages/eslint-config-audius/package.json +++ b/packages/eslint-config-audius/package.json @@ -46,6 +46,6 @@ "url": "https://github.com/AudiusProject/audius-client/issues" }, "dependencies": { - "@audius/sdk": "1.0.30" + "@audius/sdk": "1.0.37" } } diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index c0aa207b1b..37bf6978a3 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -550,6 +550,10 @@ PODS: - React-jsi (= 0.70.6) - React-logger (= 0.70.6) - React-perflogger (= 0.70.6) + - rive-react-native (3.0.41): + - React-Core + - RiveRuntime (= 2.0.12) + - RiveRuntime (2.0.12) - rn-fetch-blob (0.12.0): - React-Core - RNBootSplash (4.3.3): @@ -730,6 +734,7 @@ DEPENDENCIES: - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - rive-react-native (from `../node_modules/rive-react-native`) - rn-fetch-blob (from `../node_modules/rn-fetch-blob`) - RNBootSplash (from `../node_modules/react-native-bootsplash`) - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" @@ -785,6 +790,7 @@ SPEC REPOS: - nanopb - OpenSSL-Universal - PromisesObjC + - RiveRuntime - Sentry - SnapSDK - SocketRocket @@ -914,6 +920,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + rive-react-native: + :path: "../node_modules/rive-react-native" rn-fetch-blob: :path: "../node_modules/rn-fetch-blob" RNBootSplash: @@ -1052,6 +1060,8 @@ SPEC CHECKSUMS: React-RCTVibration: c75ceef7aa60a33b2d5731ebe5800ddde40cefc4 React-runtimeexecutor: 15437b576139df27635400de0599d9844f1ab817 ReactCommon: 349be31adeecffc7986a0de875d7fb0dcf4e251c + rive-react-native: b047ccae65e45e9724c41d504e8dcb09658e0a66 + RiveRuntime: 00c431bf347aaad3a3d0ed381241cf945b537e1a rn-fetch-blob: f065bb7ab7fb48dd002629f8bdcb0336602d3cba RNBootSplash: b8c2e955d46c0df447bbbcdc28799c65ab73422b RNCAsyncStorage: 73b194e58ded504eee17b9a3c125651e2507ddde @@ -1081,6 +1091,6 @@ SPEC CHECKSUMS: Yoga: 99caf8d5ab45e9d637ee6e0174ec16fbbb01bcfc YogaKit: f782866e155069a2cca2517aafea43200b01fd5a -PODFILE CHECKSUM: 9f4f0b36a5d0d3b3aa8ee5b0b53655cd475ea735 +PODFILE CHECKSUM: 126389c172c6ac4031e713b718611228131f0d7c COCOAPODS: 1.11.3 diff --git a/packages/mobile/package-lock.json b/packages/mobile/package-lock.json index a873ca38eb..4bb8944f66 100644 --- a/packages/mobile/package-lock.json +++ b/packages/mobile/package-lock.json @@ -61,9 +61,9 @@ } }, "@audius/sdk": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", - "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.37.tgz", + "integrity": "sha512-37iv+SG+Wx2PSPVE81gt7Go7WuTMRDQqzICY4uUrCzKFDEVzNiLP6LkKpTiwOqoXYE0yaTEc1LLQHnzswY9dKA==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -8129,7 +8129,7 @@ "absolute-path": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/absolute-path/-/absolute-path-0.0.0.tgz", - "integrity": "sha1-p4di+9rftSl76ZsV01p4Wy8JW/c=" + "integrity": "sha512-HQiug4c+/s3WOvEnDRxXVmNtSG5s2gJM9r19BTcqjp7BWcE48PB+Y2G6jE65kqI0LpsQeMZygt/b60Gi4KxGyA==" }, "accepts": { "version": "1.3.8", @@ -10395,7 +10395,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" }, "compare-versions": { "version": "3.6.0", @@ -10432,7 +10432,7 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" }, "debug": { "version": "2.6.9", @@ -10445,7 +10445,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -10511,7 +10511,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" } } }, @@ -10523,7 +10523,7 @@ "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, "constants-browserify": { "version": "1.0.0", @@ -11119,12 +11119,12 @@ "delegates": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" }, "denodeify": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=" + "integrity": "sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==" }, "depd": { "version": "2.0.0", @@ -11333,7 +11333,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { "version": "1.4.26", @@ -11380,7 +11380,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "end-of-stream": { "version": "1.4.4", @@ -11515,7 +11515,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "1.0.5", @@ -12031,7 +12031,7 @@ "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" }, "eth-ens-namehash": { "version": "2.0.8", @@ -13481,7 +13481,7 @@ "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "on-finished": { "version": "2.3.0", @@ -13671,7 +13671,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" }, "fs-constants": { "version": "1.0.0", @@ -13735,7 +13735,7 @@ "gauge": { "version": "2.7.4", "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", "requires": { "aproba": "^1.0.3", "console-control-strings": "^1.0.0", @@ -13750,12 +13750,12 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "requires": { "ansi-regex": "^2.0.0" } @@ -14247,7 +14247,7 @@ "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, "has-value": { "version": "1.0.0", @@ -14502,7 +14502,7 @@ "immediate": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" }, "immer": { "version": "9.0.7", @@ -16363,7 +16363,7 @@ "keymirror": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/keymirror/-/keymirror-0.1.1.tgz", - "integrity": "sha512-vIkZAFWoDijgQT/Nvl2AHCMmnegN2ehgTPYuyy2hWQkQSntI0S7ESYqdLkoSe1HyEBFHHkCgSIvVdSEiWwKvCg==" + "integrity": "sha1-kYiJ6hP40KQufFVyUO7nE63JXDU=" }, "keyv": { "version": "3.1.0", @@ -16397,7 +16397,7 @@ "klaw": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", - "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "integrity": "sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==", "requires": { "graceful-fs": "^4.1.9" } @@ -16466,7 +16466,7 @@ "lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "requires": { "immediate": "~3.0.5" } @@ -16578,7 +16578,7 @@ "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, "lodash.isequal": { "version": "4.5.0", @@ -16636,7 +16636,7 @@ "lodash.throttle": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==" }, "lodash.tostring": { "version": "4.1.4", @@ -18712,7 +18712,7 @@ "node-dir": { "version": "0.1.17", "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", - "integrity": "sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "requires": { "minimatch": "^3.0.2" } @@ -18731,9 +18731,9 @@ "integrity": "sha512-sol30LUpz1jQFBjOKwbjxijiE3b6pjd74YwfD0fJOKPjF+fONKb2Yg8rYgS6+bK6VDl+/wfr4IYpC7jDzLUIfw==" }, "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" }, "node-int64": { "version": "0.4.0", @@ -21883,7 +21883,7 @@ "readline": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/readline/-/readline-1.3.0.tgz", - "integrity": "sha1-xYDXfvLPyHUrEySYBg3JeTp6wBw=" + "integrity": "sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==" }, "realpath-native": { "version": "1.1.0", @@ -22468,9 +22468,9 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==" } } }, @@ -22637,7 +22637,7 @@ "serialize-error": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-2.1.0.tgz", - "integrity": "sha1-ULZ51WNc34Rme9yOWa9OW4HV9go=" + "integrity": "sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==" }, "serve-static": { "version": "1.15.0", @@ -23702,7 +23702,7 @@ "temp": { "version": "0.8.3", "resolved": "https://registry.npmjs.org/temp/-/temp-0.8.3.tgz", - "integrity": "sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k=", + "integrity": "sha512-jtnWJs6B1cZlHs9wPG7BrowKxZw/rf6+UpGAkr8AaYmiTyTO7zQlLoST8zx/8TcUPnZmeBoB+H8ARuHZaSijVw==", "requires": { "os-tmpdir": "^1.0.0", "rimraf": "~2.2.6" @@ -23711,7 +23711,7 @@ "rimraf": { "version": "2.2.8", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" + "integrity": "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg==" } } }, @@ -24242,7 +24242,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unquote": { "version": "1.1.1", @@ -24446,7 +24446,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { "version": "3.4.0", @@ -24481,7 +24481,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "verror": { "version": "1.10.0", @@ -24582,7 +24582,7 @@ "wcwidth": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "requires": { "defaults": "^1.0.3" } diff --git a/packages/mobile/package.json b/packages/mobile/package.json index c8862eaef1..be32679f49 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -38,7 +38,7 @@ "dependencies": { "@amplitude/react-native": "2.6.0", "@audius/common": "1.5.5", - "@audius/sdk": "1.0.30", + "@audius/sdk": "1.0.37", "@fingerprintjs/fingerprintjs-pro-react-native": "2.0.0-test.2", "@gorhom/portal": "1.0.9", "@hcaptcha/react-native-hcaptcha": "1.3.4", diff --git a/packages/stems/package-lock.json b/packages/stems/package-lock.json index 81cc1f5323..99adf58444 100644 --- a/packages/stems/package-lock.json +++ b/packages/stems/package-lock.json @@ -56,9 +56,9 @@ } }, "@audius/sdk": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", - "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.37.tgz", + "integrity": "sha512-37iv+SG+Wx2PSPVE81gt7Go7WuTMRDQqzICY4uUrCzKFDEVzNiLP6LkKpTiwOqoXYE0yaTEc1LLQHnzswY9dKA==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -21284,9 +21284,9 @@ } }, "js-base64": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.3.tgz", - "integrity": "sha512-PAr6Xg2jvd7MCR6Ld9Jg3BmTcjYsHEBx1VlwEwULb/qowPf5VD9kEMagj23Gm7JRnSvE/Da/57nChZjnvL8v6A==" + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.4.tgz", + "integrity": "sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ==" }, "js-cookie": { "version": "2.2.1", @@ -22810,9 +22810,9 @@ "dev": true }, "node-gyp-build": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", - "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==" }, "node-int64": { "version": "0.4.0", @@ -32153,9 +32153,9 @@ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" }, "ws": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", - "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==" + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", + "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==" } } }, diff --git a/packages/stems/package.json b/packages/stems/package.json index 9dcde584c6..98a94c1576 100644 --- a/packages/stems/package.json +++ b/packages/stems/package.json @@ -97,7 +97,7 @@ "dist" ], "dependencies": { - "@audius/sdk": "1.0.30", + "@audius/sdk": "1.0.37", "@juggle/resize-observer": "3.3.1", "react-perfect-scrollbar": "1.5.8", "react-use": "15.3.8", diff --git a/packages/web/package-lock.json b/packages/web/package-lock.json index 2e08c15c93..7ccd13deda 100644 --- a/packages/web/package-lock.json +++ b/packages/web/package-lock.json @@ -129,9 +129,9 @@ } }, "@audius/sdk": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.30.tgz", - "integrity": "sha512-bsA2fxDVt4SlQhCc08gvcJsPkgLovWLU9QtAAGJUeXqjiTgkiLmAXTsEQcPEYq8y4eajUZX2j7/w6ovE3ZrtZQ==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/@audius/sdk/-/sdk-1.0.37.tgz", + "integrity": "sha512-37iv+SG+Wx2PSPVE81gt7Go7WuTMRDQqzICY4uUrCzKFDEVzNiLP6LkKpTiwOqoXYE0yaTEc1LLQHnzswY9dKA==", "requires": { "@audius/anchor-audius-data": "0.0.2", "@audius/hedgehog": "2.1.0", @@ -3859,12 +3859,12 @@ "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "mkdirp": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", "requires": { "minimist": "0.0.8" } @@ -7417,7 +7417,7 @@ "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" }, "@types/keyv": { "version": "3.1.4", @@ -7672,7 +7672,7 @@ "@types/redux-saga": { "version": "0.10.5", "resolved": "https://registry.npmjs.org/@types/redux-saga/-/redux-saga-0.10.5.tgz", - "integrity": "sha512-sqan7rs+PylBB5u2reL1hm+f0pDsZY1D1/o1vtgjrS4ErjxthK59zKCQyZhSLRcQDiOh3Pwp4fNQyn4A0CTdGA==", + "integrity": "sha1-gL8hB4N568lzh9vlbkRGe1Z3+oU=", "dev": true, "requires": { "redux-saga": "*" @@ -8772,7 +8772,7 @@ "add-line-numbers": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/add-line-numbers/-/add-line-numbers-1.0.1.tgz", - "integrity": "sha512-w+2a1malCvWwACQFBpZ5/uwmHGaGYT+aGIxA8ONF5vlhe6X/gD3eR8qVoLWa+5nnWAOq2LuPbrqDYqj1pn0WMg==", + "integrity": "sha1-SNu96kfb0jTer+rGyTzqb3C0t+M=", "requires": { "pad-left": "^1.0.2" } @@ -8880,7 +8880,7 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", "optional": true }, "amplitude-js": { @@ -9222,12 +9222,12 @@ "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-pack-2d": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/array-pack-2d/-/array-pack-2d-0.1.1.tgz", - "integrity": "sha512-fr0MPD/Q7DXewQNGDYqW9hUpLUgXBJk+Pd1HzGuz3LiUwc0Zf5gZjuZrmqrePxp0mi7gsLJlWn4CCx+cXA/U1A==", + "integrity": "sha1-vb3PL3+xm/uOBvvwHYvIxmS0aT0=", "requires": { "dtype": "^1.0.0" } @@ -9235,7 +9235,7 @@ "array-range": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/array-range/-/array-range-1.0.1.tgz", - "integrity": "sha512-shdaI1zT3CVNL2hnx9c0JMc0ZogGaxDs5e85akgHWKYa0yVbIyp06Ind3dVkTj/uuFrzaHBOyqFzo+VV6aXgtA==" + "integrity": "sha1-9W5GWRhDYRxqVvd+8C7afFAIm/w=" }, "array-tree-filter": { "version": "2.1.0", @@ -9401,7 +9401,7 @@ "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" }, "asar": { "version": "3.1.0", @@ -9458,12 +9458,12 @@ "assert-plus": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, "ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" }, "astral-regex": { "version": "2.0.0", @@ -9529,7 +9529,7 @@ "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "at-least-node": { "version": "1.0.0", @@ -9545,7 +9545,7 @@ "atob-lite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-1.0.0.tgz", - "integrity": "sha512-ArXcmHR/vwSN37HLVap/Y5SKpz12CuEybxe1sIYl7th/S6SQPrVMNFt6rblJzCOAxn0SHbXpknUtqbAIeo3Aow==" + "integrity": "sha1-uI3KYAaSK5YglPdVaCa6sxxKKWs=" }, "attr-accept": { "version": "1.1.3", @@ -9609,7 +9609,7 @@ "aws-sign2": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { "version": "1.11.0", @@ -9799,7 +9799,7 @@ "babel-plugin-syntax-jsx": { "version": "6.18.0", "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", @@ -10943,7 +10943,7 @@ "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -10959,7 +10959,7 @@ "backoff": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", - "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=", "requires": { "precond": "0.2" } @@ -11002,12 +11002,12 @@ "batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "requires": { "tweetnacl": "^0.14.3" }, @@ -11015,7 +11015,7 @@ "tweetnacl": { "version": "0.14.5", "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" } } }, @@ -11061,7 +11061,7 @@ "bind-decorator": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz", - "integrity": "sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==" + "integrity": "sha1-5BvAah9l3ZzsR2yRxdrzl4SIJS8=" }, "bindings": { "version": "1.5.0", @@ -11113,7 +11113,7 @@ "bit-twiddle": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bit-twiddle/-/bit-twiddle-1.0.2.tgz", - "integrity": "sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==" + "integrity": "sha1-DGwfq+KyPRcXPZpht7cJPrnhdp4=" }, "bitski": { "version": "0.10.9", @@ -11219,7 +11219,7 @@ "bmp-js": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", - "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM=" }, "bn.js": { "version": "4.11.6", @@ -11279,7 +11279,7 @@ "boolbase": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" }, "boolean": { "version": "3.1.4", @@ -11433,7 +11433,7 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" }, "browser-headers": { "version": "0.4.1", @@ -11542,7 +11542,7 @@ "bs58": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz", - "integrity": "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==", + "integrity": "sha1-vhYedsNU9veIrkBx9j806MTwpCo=", "requires": { "base-x": "^3.0.2" } @@ -11596,18 +11596,18 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, "buffer-equal": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", - "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + "integrity": "sha1-kbx0sR6kBbyRa8aqkI+q+ltKrEs=" }, "buffer-fill": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==" + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" }, "buffer-layout": { "version": "1.2.2", @@ -11622,7 +11622,7 @@ "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, "bufferutil": { "version": "4.0.6", @@ -11816,7 +11816,7 @@ "builtin-status-codes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", "dev": true }, "bytes": { @@ -11901,12 +11901,12 @@ "camelize": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", - "integrity": "sha512-W2lPwkBkMZwFlPCXhIlYgxu+7gC/NUlCtdK652DAJ1JdgV0sTrvuPFshNPrFa1TY2JOkLhgdeEBplB4ezEa+xg==" + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" }, "camera-picking-ray": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/camera-picking-ray/-/camera-picking-ray-1.0.1.tgz", - "integrity": "sha512-gjZ7L/zmuM+/3CqDrEIDSJ2fXemoANW9mr31HxeJ1SaBw1n/hJU7IOQwcSVqq84/5BCwG3CSEMRyLv9zkeKIsg==", + "integrity": "sha1-SVZ6Ttwt5bwT5Lb9lZUgvxOjBJA=", "requires": { "camera-unproject": "^1.0.1", "gl-vec3": "^1.0.3" @@ -11915,7 +11915,7 @@ "camera-project": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/camera-project/-/camera-project-1.0.2.tgz", - "integrity": "sha512-s/5k30aOHDIDk8dP6yif9yOCD6lM7swXApz1V+SizSZIYuETQsjCmB/pCZH8JOQYTqtl0WGTxuck62Nfl35fwg==", + "integrity": "sha1-0daWxaoWTO6S4hu5IqulK2wKJd4=", "requires": { "gl-vec4": "^1.0.1" } @@ -11923,7 +11923,7 @@ "camera-unproject": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/camera-unproject/-/camera-unproject-1.0.1.tgz", - "integrity": "sha512-IAta9EeGGa9rLJsw9Fk0lrZycDg2fF6nl6AvJ+QrkROxc4IaawosU9PQjoqgFYrOe1+kqJlod/W2TAZkTpxZQg==" + "integrity": "sha1-hpJ6nW1TQKjJ422oQPfMttbaEs8=" }, "caniuse-api": { "version": "3.0.0", @@ -11944,7 +11944,7 @@ "canvas-fit": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/canvas-fit/-/canvas-fit-1.5.0.tgz", - "integrity": "sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==", + "integrity": "sha1-rhO+Zq3kL1vg5IfjRfzjCl5bXl8=", "requires": { "element-size": "^1.1.1" } @@ -11952,7 +11952,7 @@ "canvas-loop": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/canvas-loop/-/canvas-loop-1.0.7.tgz", - "integrity": "sha512-sA6KBHSc/RDv6Ewik/nWrjKgdAyYujTV1KR3DZdem9dOEmS6x97W3MVmquW1MPwjzhO7JEA5osb+utLNYcuxRw==", + "integrity": "sha1-2+Ywnc5QuTT8d5+V+Kq1xJvins0=", "requires": { "canvas-fit": "^1.4.0", "raf-loop": "^1.1.0" @@ -11966,7 +11966,7 @@ "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { "version": "4.1.2", @@ -12072,7 +12072,7 @@ "checkpoint-store": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz", - "integrity": "sha512-J/NdY2WvIx654cc6LWSq/IYFFCUf75fFTgwzFnmbqyORH4MwgiQCgswLLKBGzmsyTI5V7i5bp/So6sMbDWhedg==", + "integrity": "sha1-BOTLUWuRQziTWB5tRgGnjpVS6gY=", "requires": { "functional-red-black-tree": "^1.0.1" } @@ -12105,7 +12105,7 @@ "chromium-pickle-js": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", "dev": true }, "ci-info": { @@ -12163,7 +12163,7 @@ "clamp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clamp/-/clamp-1.0.1.tgz", - "integrity": "sha512-kgMuFyE78OC6Dyu3Dy7vcx4uy97EIbVxJB/B0eJ3bUNAkwdNcxYzgKltnyADiYwsR7SEqkkUPsEUT//OVS6XMA==" + "integrity": "sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=" }, "class-is": { "version": "1.1.0", @@ -12258,7 +12258,7 @@ "clone": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" }, "clone-regexp": { "version": "2.2.0", @@ -12280,7 +12280,7 @@ "clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "requires": { "mimic-response": "^1.0.0" } @@ -12293,7 +12293,7 @@ "co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" }, "coa": { "version": "2.0.2", @@ -12338,7 +12338,7 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "colord": { "version": "2.9.2", @@ -12353,7 +12353,7 @@ "colors": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", - "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", "dev": true }, "combined-stream": { @@ -12382,7 +12382,7 @@ "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, "compare-version": { "version": "0.1.2", @@ -12415,7 +12415,7 @@ "bytes": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" }, "debug": { "version": "2.6.9", @@ -12440,7 +12440,7 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" }, "concat-stream": { "version": "1.6.2", @@ -12461,7 +12461,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { "version": "2.3.7", @@ -12557,7 +12557,7 @@ "constants-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", "dev": true }, "content-disposition": { @@ -12613,7 +12613,7 @@ "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, "cookiejar": { "version": "2.1.3", @@ -12666,7 +12666,7 @@ "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cors": { "version": "2.8.5", @@ -12869,7 +12869,7 @@ "css-color-keywords": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", - "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==" + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" }, "css-declaration-sorter": { "version": "6.3.0", @@ -13209,7 +13209,7 @@ "cwise-compiler": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", - "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "integrity": "sha1-9NZnQQ6FDToxOn0tt7HlBbsDTMU=", "requires": { "uniq": "^1.0.0" } @@ -13231,7 +13231,7 @@ "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "requires": { "assert-plus": "^1.0.0" } @@ -13297,12 +13297,12 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" }, "decamelize-keys": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", "dev": true, "requires": { "decamelize": "^1.1.0", @@ -13322,12 +13322,12 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" }, "decompress-response": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "requires": { "mimic-response": "^1.0.0" } @@ -13335,7 +13335,7 @@ "dedent": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==" + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" }, "deep-extend": { "version": "0.6.0", @@ -13397,7 +13397,7 @@ "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" }, "delay": { "version": "5.0.0", @@ -13407,7 +13407,7 @@ "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, "depd": { "version": "1.1.2", @@ -13524,13 +13524,13 @@ "buffer-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", - "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", "dev": true }, "commander": { "version": "2.9.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", "dev": true, "requires": { "graceful-readlink": ">= 1.0.0" @@ -13669,7 +13669,7 @@ "dns-equal": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" }, "dns-packet": { "version": "5.4.0", @@ -13828,17 +13828,17 @@ "dprop": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dprop/-/dprop-1.0.0.tgz", - "integrity": "sha512-CNrGk9cBoRzsLtyGRTcjsYh0n63nLtnWelCV31DlEK/yftX05rLK7qb9et891DYLUwhadlh/lOxq7W/+8XA2pQ==" + "integrity": "sha1-X0WmCmD6OsHQ9otrQ1gx8v9mVGg=" }, "dtype": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dtype/-/dtype-1.0.0.tgz", - "integrity": "sha512-g0z6u5N8ue2ctsnZM7MfoLCleXVKZeJAEbmaz+vr8QEPoCKcfFX78Qy3eIe3s2Luf8E0FDwfMHqd4FXo3gvTEw==" + "integrity": "sha1-rjT/ooJnNxUgNYLWG73QqtPLo+c=" }, "dup": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/dup/-/dup-1.0.0.tgz", - "integrity": "sha512-Bz5jxMMC0wgp23Zm15ip1x8IhYRqJvF3nFC0UInJUDkN1z4uNPk9jTnfCUJXbOGiQ1JbXLQsiV41Fb+HXcj5BA==" + "integrity": "sha1-UfxaxoX4GWRp3wuQXpNLIK9bQCk=" }, "duplexer": { "version": "0.1.2", @@ -13848,7 +13848,7 @@ "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", + "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", "requires": { "readable-stream": "~1.1.9" }, @@ -13856,12 +13856,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -13872,14 +13872,14 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, "duplexer3": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==" + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" }, "earcut": { "version": "2.2.3", @@ -13889,7 +13889,7 @@ "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -13898,7 +13898,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "ejs": { "version": "3.1.8", @@ -14345,7 +14345,7 @@ "element-size": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", - "integrity": "sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==" + "integrity": "sha1-ZOXxWdlxIWMYRby67K8nnDm1404=" }, "elliptic": { "version": "6.5.4", @@ -14386,7 +14386,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, "end-of-stream": { "version": "1.4.4", @@ -14636,17 +14636,17 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, "escodegen": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.3.3.tgz", - "integrity": "sha512-z9FWgKc48wjMlpzF5ymKS1AF8OIgnKLp9VyN7KbdtyrP/9lndwUFqCtMm+TAJmJf7KJFFYc4cFJfVTTGkKEwsA==", + "integrity": "sha1-8CQBb1qI4Eb9EgBQVek5gC5sXyM=", "requires": { "esprima": "~1.1.1", "estraverse": "~1.5.0", @@ -15952,7 +15952,7 @@ "estraverse": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.5.1.tgz", - "integrity": "sha512-FpCjJDfmo3vsc/1zKSeqR5k42tcIhxFIlvq+h9j0fO2q/h2uLKyweq7rYJ+0CoVvrGQOxIS5wyBrW/+vF58BUQ==" + "integrity": "sha1-hno+jlip+EYYr7bC3bzZFrfLr3E=" }, "estree-walker": { "version": "1.0.1", @@ -15962,12 +15962,12 @@ "esutils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.0.0.tgz", - "integrity": "sha512-x/iYH53X3quDwfHRz4y8rn4XcEwwCJeWsul9pF1zldMbGtgOtMNBEOuYWwB1EQlK2LRa1fev3YAgym/RElp5Cg==" + "integrity": "sha1-gVHTWOIMisx/t0XnRywAJf5JZXA=" }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eth-block-tracker": { "version": "4.4.3", @@ -16061,14 +16061,14 @@ "eth-sig-util": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", "requires": { "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "ethereumjs-util": "^5.1.1" } }, "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "requires": { "bn.js": "^4.11.8", @@ -16154,7 +16154,7 @@ "eth-query": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/eth-query/-/eth-query-2.1.2.tgz", - "integrity": "sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA==", + "integrity": "sha1-1nQdkAAQa1FRDHLbktY2VFam2l4=", "requires": { "json-rpc-random-id": "^1.0.0", "xtend": "^4.0.1" @@ -16296,7 +16296,7 @@ "ethereum-common": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==" + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" } } }, @@ -16831,22 +16831,22 @@ "exenv": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", - "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50=" }, "exif-parser": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", - "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==", + "integrity": "sha1-WKnS1ywCwfbwKg70qRZicrd2CSI=", "dependencies": { "Base64": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/Base64/-/Base64-0.2.1.tgz", - "integrity": "sha1-ujpCMHCOGGcFBl5mur3Uw1z2ACg=" + "integrity": "sha512-reGEWshDmTDQDsCec/HduOO9Wyj6yMOupMfhIf3ugN1TDlK2NQW4DDJSqNNtp380SNcvRfXtO8HSCQot0d0SMw==" }, "JSONStream": { "version": "0.8.4", "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz", - "integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=", + "integrity": "sha512-l0NN3IcqrZfZBJp7JWDJIHsnPV7yzJWqsYxQzL8Fwdx1BmEMjLuvtYkv+P9pbvpyfP75/f4MeDZhWNU4is32uA==", "requires": { "jsonparse": "0.0.5", "through": ">=2.2.7 <3" @@ -16855,7 +16855,7 @@ "acorn": { "version": "4.0.13", "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=" + "integrity": "sha512-fu2ygVGuMmlzG8ZeRJ0bvR41nsAkxxhbyk8bZ1SS521Z7vmgJFTQQlfz/Mp/nJexGBz+v8sC9bM6+lNgskt4Ug==" }, "acorn-node": { "version": "1.8.2", @@ -16887,7 +16887,7 @@ "align-text": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==", "requires": { "kind-of": "^3.0.2", "longest": "^1.0.1", @@ -16897,7 +16897,7 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" }, "asn1.js": { "version": "5.4.1", @@ -16920,7 +16920,7 @@ "assert": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/assert/-/assert-1.1.2.tgz", - "integrity": "sha1-raoExGu1jG3R8pTaPrJuYijrbkQ=", + "integrity": "sha512-pSLN/C6u6JFR8L+0TzQ0Elc+VboxUXFtNw11RI1UcTcHEktQqIKIKK5S4nAZX4j8mpTpnCtmqpR+thPfqT11Kg==", "requires": { "util": "0.10.3" }, @@ -16928,12 +16928,12 @@ "inherits": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" }, "util": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", "requires": { "inherits": "2.0.1" } @@ -16943,7 +16943,7 @@ "astw": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", + "integrity": "sha512-E/4z//dvN0lfr8zAx8hXeQ8o3nRoQaL/wqI7fAALEvh/40mnyUxfFB9MwyDHYKVDtS3cp3Pow5s96djZR5lkWw==", "requires": { "acorn": "^4.0.3" } @@ -16951,7 +16951,7 @@ "async": { "version": "0.2.10", "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", - "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=" + "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ==" }, "balanced-match": { "version": "1.0.2", @@ -16961,7 +16961,7 @@ "base64-js": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", - "integrity": "sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=" + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==" }, "bn.js": { "version": "5.2.1", @@ -16980,12 +16980,12 @@ "brorand": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" }, "browser-pack": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-3.2.0.tgz", - "integrity": "sha1-+qHLxBSHsazEdH43PhFIrf/Q4tk=", + "integrity": "sha512-BHla5EbbxjNyLMFUMamVjeTY+q1QwHbrYNXlWOkw71QcBqAQF7maJyNh3OI/V0d5YyNdMYD6tiPhJB9ukBo99Q==", "requires": { "JSONStream": "~0.8.4", "combine-source-map": "~0.3.0", @@ -16998,7 +16998,7 @@ "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -17009,7 +17009,7 @@ "through2": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "integrity": "sha512-zexCrAOTbjkBCXGyozn7hhS3aEaqdrc59mAD2E3dKYzV1vFuEGQ1hEDJN2oQMQFwy4he2zyLqPZV+AlfS8ZWJA==", "requires": { "readable-stream": "~1.0.17", "xtend": "~3.0.0" @@ -17028,14 +17028,14 @@ "resolve": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + "integrity": "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" } } }, "browserify": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/browserify/-/browserify-7.1.0.tgz", - "integrity": "sha1-FmB3XJPD7+rrQvPGY4psTCtBTxQ=", + "integrity": "sha512-BHHshSNeACBbVMAo/QCeJ4chEVOfrF1S4/8YTdNPnmP4GmuyS+RmZKHcKD0SmjJjvjBiHsT4eYuv/VUA0/9XnA==", "requires": { "JSONStream": "~0.8.3", "assert": "~1.1.0", @@ -17170,7 +17170,7 @@ "browserify-zlib": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", - "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", "requires": { "pako": "~0.2.0" } @@ -17188,34 +17188,34 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" } } }, "buffer-xor": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" }, "builtins": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/builtins/-/builtins-0.0.7.tgz", - "integrity": "sha1-NVIZzWzxjb58Acx/0tznZc/cVJo=" + "integrity": "sha512-T8uCGKc0/2aLVt6omt8JxDRBoWEMkku+wFesxnhxnt4NygVZG99zqxo7ciK8eebszceKamGoUiLdkXCgGQyrQw==" }, "callsite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==" }, "camelcase": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=" + "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==" }, "center-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==", "requires": { "align-text": "^0.1.3", "lazy-cache": "^1.0.3" @@ -17233,7 +17233,7 @@ "cliui": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==", "requires": { "center-align": "^0.1.1", "right-align": "^0.1.1", @@ -17243,14 +17243,14 @@ "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==" } } }, "combine-source-map": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.3.0.tgz", - "integrity": "sha1-2edPWT2c1DgHMSy12EbUUe+qnrc=", + "integrity": "sha512-HRKa6g9SC1xd6ifto8ay6SxvyHaaQ50/8NO1ZONXx2hsIF9t/52qXa7Eeivaf5KFOSowK7Nm8TkIL/VC4khdBA==", "requires": { "convert-source-map": "~0.3.0", "inline-source-map": "~0.3.0", @@ -17260,12 +17260,12 @@ "commondir": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz", - "integrity": "sha1-ifAP3NUbUZxXhzP+xWPmptp/W+I=" + "integrity": "sha512-Ghe1LmLv3G3c0XJYu+c88MCRIPqWQ67qaqKY1KvuN4uPAjfUj+y4hvcpZ2kCPrjpRNyklW4dpAZZ8a7vOh50tg==" }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" }, "concat-stream": { "version": "1.4.11", @@ -17285,12 +17285,12 @@ "constants-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-0.0.1.tgz", - "integrity": "sha1-kld9tSe6bEzwpFaNhLwDH0QeIfI=" + "integrity": "sha512-FL+diDS9AKR5BAA2M+GNk8lnH64tRE3zepTG9hucxc7o04LgCRhkQZhF7u/OKHZT8LLRT+sZEi9qFzXUchq9pA==" }, "convert-source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", - "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + "integrity": "sha512-+4nRk0k3oEpwUB7/CalD7xE2z4VmtEnnq0GO2IPTkrooTrAhEsWvuLF5iWP1dXrwluki/azwXV1ve7gtYuPldg==" }, "core-util-is": { "version": "1.0.3", @@ -17359,22 +17359,22 @@ "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" }, "deep-equal": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.2.2.tgz", - "integrity": "sha1-hLdFiW80xoTpjyzg5Cq69Du6AX0=" + "integrity": "sha512-FXgye2Jr6oEk01S7gmSrHrPEQ1ontR7wwl+nYiZ8h4SXlHVm0DYda74BIPcHz2s2qPz4+375IcAz1vsWLwddgQ==" }, "defined": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", - "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" + "integrity": "sha512-zpqiCT8bODLu3QSmLLic8xJnYWBFjOSu/fBCm189oAiTtPq/PSanNACKZDS7kgSyCJY7P+IcODzlIogBK/9RBg==" }, "deps-sort": { "version": "1.3.9", "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-1.3.9.tgz", - "integrity": "sha1-Kd//U+F7Nq7K51MK27v2IsLtGnE=", + "integrity": "sha512-aEnmQuu/Hf5h8akL8QshYWzk9MVBg/JYMyNq/Lz68i69nR17tunjP6o/AC6Tn48c8ayzG6aeKs6OoFOtVCtvrQ==", "requires": { "JSONStream": "^1.0.3", "shasum": "^1.0.0", @@ -17394,7 +17394,7 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" } } }, @@ -17424,7 +17424,7 @@ "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" } } }, @@ -17448,12 +17448,12 @@ "domain-browser": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=" + "integrity": "sha512-fJ5MoHxe69h3E4/lJtFRhcWwLb04bhIBSfvCEMS1YDH+/9yEZTqBHTSTgch8nCP5tE5k2gdQEjodUqJzy7qJ9Q==" }, "duplexer2": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", + "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", "requires": { "readable-stream": "~1.1.9" } @@ -17482,7 +17482,7 @@ "events": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/events/-/events-1.0.2.tgz", - "integrity": "sha1-dYSdz+k9EPsFfDAFWv29UdBqjiQ=" + "integrity": "sha512-XK19KwlDJo8XsceooxNDK1pObtcT44+Xte6V/jQc4a+fHq1qEouThyyX2ePmS0hS8RcCulmRxzg+T8jiLKAFFQ==" }, "evp_bytestokey": { "version": "1.0.3", @@ -17501,7 +17501,7 @@ "glob": { "version": "4.5.3", "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "integrity": "sha512-I0rTWUKSZKxPSIAIaqhSXTM/DiII6wame+rEC3cFA5Lqmr9YmdL7z6Hj9+bdWtTvoY1Su4/OiMLmb37Y7JzvJQ==", "requires": { "inflight": "^1.0.4", "inherits": "2", @@ -17559,7 +17559,7 @@ "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -17569,7 +17569,7 @@ "http-browserify": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/http-browserify/-/http-browserify-1.7.0.tgz", - "integrity": "sha1-M3la3nLfiKz7/TZ3PO/tp2RzWyA=", + "integrity": "sha512-Irf/LJXmE3cBzU1eaR4+NEX6bmVLqt1wkmDiA7kBwH7zmb0D8kBAXsDmQ88hhj/qv9iEZKlyGx/hrMcFi8sOHw==", "requires": { "Base64": "~0.2.0", "inherits": "~2.0.1" @@ -17578,7 +17578,7 @@ "https-browserify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", - "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=" + "integrity": "sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ==" }, "ieee754": { "version": "1.2.1", @@ -17588,12 +17588,12 @@ "indexof": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -17607,7 +17607,7 @@ "inline-source-map": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.3.1.tgz", - "integrity": "sha1-pSi1FOaJ/OkNswiehw2S9Sestes=", + "integrity": "sha512-RNlldBXZ7BBcVm3HjXIXiwKxih1lnuKbzeLBRDSB/qaqk8/g4JEZBjxpBQMhqEthQyGv7ycu8r/8PKGgBdIqrA==", "requires": { "source-map": "~0.3.0" }, @@ -17615,7 +17615,7 @@ "source-map": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", - "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", + "integrity": "sha512-jz8leTIGS8+qJywWiO9mKza0hJxexdeIYXhDHw9avTQcXSNAGk3hiiRMpmI2Qf9dOrZDrDpgH9VNefzuacWC9A==", "requires": { "amdefine": ">=0.0.4" } @@ -17625,7 +17625,7 @@ "insert-module-globals": { "version": "6.6.3", "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-6.6.3.tgz", - "integrity": "sha1-IGOOKaMPntHKLjqCX7wsulJG3fw=", + "integrity": "sha512-ryk8hTKUZCc300SPOOwx30WhE5oRUssPDVlIoO8vtoMNBy5HGeesVRl3HF7ra4ll42T0IdnwD9XR9svh6+RRhg==", "requires": { "JSONStream": "^1.0.3", "combine-source-map": "~0.6.1", @@ -17649,7 +17649,7 @@ "combine-source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.6.1.tgz", - "integrity": "sha1-m0oJwxYDPXaODxHgKfonMOB5rZY=", + "integrity": "sha512-XKRNtuZRlVDTuSGKsfZpXYz80y0XDbYS4a+FzafTgmYHy/ckruFBx7Nd6WaQnFHVI3O6IseWVdXUvZutMpjSkQ==", "requires": { "convert-source-map": "~1.1.0", "inline-source-map": "~0.5.0", @@ -17660,12 +17660,12 @@ "convert-source-map": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + "integrity": "sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==" }, "inline-source-map": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.5.0.tgz", - "integrity": "sha1-Skxd2OT7Xps82mDIIt+tyu5m4K8=", + "integrity": "sha512-2WtHG0qX9OH9TVcxsLVfq3Tzr+qtL6PtWgoh0XAAKe4KkdA/57Q+OGJuRJHA4mZ2OZnkJ/ZAaXf9krLB12/nIg==", "requires": { "source-map": "~0.4.0" } @@ -17673,17 +17673,17 @@ "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" }, "source-map": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", "requires": { "amdefine": ">=0.0.4" } @@ -17711,12 +17711,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, "json-stable-stringify": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", + "integrity": "sha512-nKtD/Qxm7tWdZqJoldEC7fF0S41v0mWbeaXG3637stOWfyGxTgWTYE2wtfKmjzpvxv2MA2xzxsXOIiwUpkX6Qw==", "requires": { "jsonify": "~0.0.0" } @@ -17724,17 +17724,17 @@ "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" }, "jsonparse": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz", - "integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=" + "integrity": "sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==" }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", "requires": { "is-buffer": "^1.1.5" } @@ -17742,7 +17742,7 @@ "labeled-stream-splicer": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-1.0.2.tgz", - "integrity": "sha1-RhUzFTd4SYHo/SZOHzpDTE4N3WU=", + "integrity": "sha512-3KBjPRnXrYC5h2jEf/d6hO7Lcl+38QzRVTOyHA2sFzZVMYwsUFuejlrOMwAjmz13hVBr9ruDS1RwE4YEz8P58w==", "requires": { "inherits": "^2.0.1", "isarray": "~0.0.1", @@ -17752,12 +17752,12 @@ "lazy-cache": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" }, "lexical-scope": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", + "integrity": "sha512-ntJ8IcBCuKwudML7vAuT/L0aIMU0+9vO25K4CjLPYgzf1NZ0bAhJJBZrvkO+oUGgKcbdkH8UZdRsaEg+wULLRw==", "requires": { "astw": "^2.0.0" } @@ -17765,12 +17765,12 @@ "lodash.memoize": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + "integrity": "sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==" }, "longest": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==" }, "md5.js": { "version": "1.3.5", @@ -17806,12 +17806,12 @@ "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" }, "minimatch": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "integrity": "sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==", "requires": { "brace-expansion": "^1.0.0" } @@ -17824,7 +17824,7 @@ "module-deps": { "version": "3.9.1", "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-3.9.1.tgz", - "integrity": "sha1-6nXK+RmQkNJbDVUStaysuW5/h/M=", + "integrity": "sha512-EbWWlSGaCVidEsLsSzkY6l/jm0IcGDSQ8tGwtjM8joTrxqxP0om02Px9Np8D7FMZ/vZFdsOGbio+WqkKQxYuTA==", "requires": { "JSONStream": "^1.0.3", "browser-resolve": "^1.7.0", @@ -17854,17 +17854,17 @@ "defined": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + "integrity": "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" }, "parents": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "integrity": "sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==", "requires": { "path-platform": "~0.11.15" } @@ -17889,7 +17889,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { "wrappy": "1" } @@ -17897,7 +17897,7 @@ "optimist": { "version": "0.3.7", "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", - "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "integrity": "sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==", "requires": { "wordwrap": "~0.0.2" } @@ -17905,17 +17905,17 @@ "os-browserify": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.1.2.tgz", - "integrity": "sha1-ScoCk+CxlZCl9d4Qx/JlphfY/lQ=" + "integrity": "sha512-aZicJZccvxWOZ0Bja2eAch2L8RIJWBuRYmM8Gwl/JjNtRltH0Itcz4eH/ESyuIWfse8cc93ZCf0XrzhXK2HEDA==" }, "pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", - "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=" + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" }, "parents": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/parents/-/parents-0.0.3.tgz", - "integrity": "sha1-+iEvAk2fpjGNu2tM5nbIvkk7nEM=", + "integrity": "sha512-ASkdjFPS2nrxujzSBZGt8ZCKeG0/K2ZZVKveqXt7XGtXfu+ssnk4DQhnK91KRvt83f36LjfxOfwi0cv1+Re0eA==", "requires": { "path-platform": "^0.0.1" }, @@ -17923,7 +17923,7 @@ "path-platform": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.0.1.tgz", - "integrity": "sha1-tVhdfDxGPYmqAGDYZhHPGv1hfio=" + "integrity": "sha512-ydK1VKZFYwy0mT2JvimJfxt5z6Z6sjBbLfsFMoJczbwZ/ul0AjgpXLHinUzclf4/XYC8mtsWGuFERZ95Rnm8wA==" } } }, @@ -17952,7 +17952,7 @@ "path-platform": { "version": "0.11.15", "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + "integrity": "sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==" }, "pbkdf2": { "version": "3.1.2", @@ -17969,7 +17969,7 @@ "process": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/process/-/process-0.8.0.tgz", - "integrity": "sha1-e7r3GH/m3tP9W+DLYQP7qcrLl5g=" + "integrity": "sha512-g7Lv2/7sZaS5oNElebRqsd40W/k0QCTmq8WeNZ/w3PVTqRsz0giER3sMsFQXobi+/Gmuy/qbnksrh76o21DEDA==" }, "public-encrypt": { "version": "4.0.3", @@ -17994,17 +17994,17 @@ "punycode": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.2.4.tgz", - "integrity": "sha1-VACKyXKux0F13vnLpt9/qdORh0A=" + "integrity": "sha512-h/vscxLPvI2l7k/0dFUKZ5I5TgMCJ/Pl+J6rw77PDuQM6UApf/GaRVkjv/YSm2k+fbp7Yw8dxsoe29DolT7h7w==" }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" }, "querystring-es3": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" }, "randombytes": { "version": "2.1.0", @@ -18026,7 +18026,7 @@ "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -18037,7 +18037,7 @@ "readable-wrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/readable-wrap/-/readable-wrap-1.0.0.tgz", - "integrity": "sha1-O1ohHGMeEjA6VJkcgGwX564ga/8=", + "integrity": "sha512-/8n0Mr10S+HGKFygQ42Z40JIXwafPH3A72pwmlNClThgsImV5LJJiCue5Je1asxwY082sYxq/+kTxH6nTn0w3g==", "requires": { "readable-stream": "^1.1.13-1" } @@ -18045,17 +18045,17 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" }, "resolve": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.7.4.tgz", - "integrity": "sha1-OVqe+ehz+/4SvRRAi9kbuTYAPWk=" + "integrity": "sha512-zxmAcifDjKxmUbk7chQdKhDSn8ml08g+MYyU37xhEXBp+N81cfbYsm4e0Gn9jtLbAvbR8w8Ox09xqUZtPuCoeA==" }, "rfile": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz", - "integrity": "sha1-WXCM+Qyh50xUw8/Fw2/bmBBDUmE=", + "integrity": "sha512-aNeTpY8g6DYmqPvakau22B0SipQTskO8FtYXzn8qg4X4bN9ExIH8VAhq/L9w7N8HvESYeSSwk3e4GmW+rLLAxQ==", "requires": { "callsite": "~1.0.0", "resolve": "~0.3.0" @@ -18064,14 +18064,14 @@ "resolve": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", - "integrity": "sha1-NMY0R8ZkxwWY0cmxJvxDsqJDEKQ=" + "integrity": "sha512-mxx/I/wLjxtryDBtrrb0ZNzaYERVWaHpJ0W0Arm8N4l8b+jiX/U5yKcsj0zQpF9UuKN1uz80EUTOudON6OPuaQ==" } } }, "right-align": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==", "requires": { "align-text": "^0.1.1" } @@ -18088,7 +18088,7 @@ "ruglify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz", - "integrity": "sha1-3Ikw4qlUSidDAcyZcldMDQmGtnU=", + "integrity": "sha512-XfRj1YJdm/gnZNvmpQ5L+2YGRHglDGMPgJRbitgCxC3GzKVQF/t+ij1aNcNg2AnEXGtLHJDwoSWrAq3TUm0EVg==", "requires": { "rfile": "~1.0", "uglify-js": "~2.2" @@ -18097,7 +18097,7 @@ "uglify-js": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", - "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", + "integrity": "sha512-viLk+/8G0zm2aKt1JJAVcz5J/5ytdiNaIsKgrre3yvSUjwVG6ZUujGH7E2TiPigZUwLYCe7eaIUEP2Zka2VJPA==", "requires": { "optimist": "~0.3.5", "source-map": "~0.1.7" @@ -18127,12 +18127,12 @@ "shallow-copy": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" + "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" }, "shasum": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", + "integrity": "sha512-UTzHm/+AzKfO9RgPgRpDIuMSNie1ubXRaljjlhFMNGYoG7z+rm9AHLPMf70R7887xboDH9Q+5YQbWKObFHEAtw==", "requires": { "json-stable-stringify": "~0.0.0", "sha.js": "~2.4.4" @@ -18141,12 +18141,12 @@ "shell-quote": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz", - "integrity": "sha1-GkEZbzwDM8SCMjWT1ohuzxU92YY=" + "integrity": "sha512-uEWz7wa9vnCi9w4mvKZMgbHFk3DCKjLQlZcy0tJxUH4NwZjRrPPHXAYIEt2TmJs600Dcgj0Z3fZLZKVPVdGNbQ==" }, "source-map": { "version": "0.1.43", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "integrity": "sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==", "requires": { "amdefine": ">=0.0.4" } @@ -18154,7 +18154,7 @@ "stream-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-1.0.0.tgz", - "integrity": "sha1-v5tKv7QrJ011FHnkTg/yZWtvEZM=", + "integrity": "sha512-e+V5xc4LlkOiRr64kZTUdb11exsbpSnwb9uwmXaHeDXCpfHg7vaefMJOxi21Pe74ZOqjZ87blBcqqpNAM4Ku0g==", "requires": { "inherits": "~2.0.1", "readable-stream": "^1.0.27-1" @@ -18163,7 +18163,7 @@ "stream-combiner2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.0.2.tgz", - "integrity": "sha1-unKmtQy/q/qVD8i8h2BL0B62BnE=", + "integrity": "sha512-7DO1SfBVnyIyo9ytUjSyVojT5bp1ZY6h3pj7HUs6PwcRSd/r8mBOHbRwYC7nbHRakKzMKyNp5HWJRv4GgVherA==", "requires": { "duplexer2": "~0.0.2", "through2": "~0.5.1" @@ -18172,7 +18172,7 @@ "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -18183,7 +18183,7 @@ "through2": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/through2/-/through2-0.5.1.tgz", - "integrity": "sha1-390BLrnHAOIyP9M084rGIqs3Lac=", + "integrity": "sha512-zexCrAOTbjkBCXGyozn7hhS3aEaqdrc59mAD2E3dKYzV1vFuEGQ1hEDJN2oQMQFwy4he2zyLqPZV+AlfS8ZWJA==", "requires": { "readable-stream": "~1.0.17", "xtend": "~3.0.0" @@ -18194,7 +18194,7 @@ "stream-splicer": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-1.3.2.tgz", - "integrity": "sha1-PARBvhW5v04iYnXm3IOWR0VUZmE=", + "integrity": "sha512-nmUMEbdm/sZYqe9dZs7mqJvTYpunsDbIWI5FiBCMc/hMVd6vwzy+ITmo7C3gcLYqrn+uQ1w+EJwooWvJ997JAA==", "requires": { "indexof": "0.0.1", "inherits": "^2.0.1", @@ -18207,12 +18207,12 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, "subarg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", "requires": { "minimist": "^1.1.0" } @@ -18233,12 +18233,12 @@ "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "through2": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/through2/-/through2-1.1.1.tgz", - "integrity": "sha1-CEfLxESfNAVXTb3M2buEG4OsNUU=", + "integrity": "sha512-zEbpaeSMHxczpTzO1KkMHjBC1enTA68ojeaZGG4toqdASpb9t4xUZaYFBq2/9OHo5nTGFVSYd4c910OR+6wxbQ==", "requires": { "readable-stream": ">=1.1.13-1 <1.2.0-0", "xtend": ">=4.0.0 <4.1.0-0" @@ -18254,7 +18254,7 @@ "timers-browserify": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "integrity": "sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==", "requires": { "process": "~0.11.0" }, @@ -18262,7 +18262,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" } } }, @@ -18274,12 +18274,12 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" }, "uglify-js": { "version": "2.8.29", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "integrity": "sha512-qLq/4y2pjcU3vhlhseXGGJ7VbFO4pBANu0kwl8VCa9KEI0V8VfZIx2Fy3w01iSTA/pGwKZSmu/+I4etLNDdt5w==", "requires": { "source-map": "~0.5.1", "uglify-to-browserify": "~1.0.0", @@ -18289,12 +18289,12 @@ "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" }, "yargs": { "version": "3.10.0", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==", "requires": { "camelcase": "^1.0.2", "cliui": "^2.1.0", @@ -18307,12 +18307,12 @@ "uglify-to-browserify": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=" + "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==" }, "umd": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/umd/-/umd-2.1.0.tgz", - "integrity": "sha1-SmMHt2LxfwLSAbX6FU5nM5bCY88=", + "integrity": "sha512-mEAJeceExHnblcAwN3BQtDPYOrTy4ALeBh6nQ9KW0cUCd0UU714jAfil2jvq09b67IizwJIiTVFOjE+/52Dyvw==", "requires": { "rfile": "~1.0.0", "ruglify": "~1.0.0", @@ -18323,7 +18323,7 @@ "source-map": { "version": "0.1.34", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", - "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "integrity": "sha512-yfCwDj0vR9RTwt3pEzglgb3ZgmcXHt6DjG3bjJvzPwTL+5zDQ2MhmSzAcTy0GTiQuCiriSWXvWM1/NhKdXuoQA==", "requires": { "amdefine": ">=0.0.4" } @@ -18331,7 +18331,7 @@ "uglify-js": { "version": "2.4.24", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz", - "integrity": "sha1-+tV1XB4Vd2WLsG/5q25UjJW+vW4=", + "integrity": "sha512-tktIjwackfZLd893KGJmXc1hrRHH1vH9Po3xFh1XBjjeGAnN02xJ3SuoA+n1L29/ZaCA18KzCFlckS+vfPugiA==", "requires": { "async": "~0.2.6", "source-map": "0.1.34", @@ -18344,7 +18344,7 @@ "url": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "integrity": "sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==", "requires": { "punycode": "1.3.2", "querystring": "0.2.0" @@ -18353,7 +18353,7 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" } } }, @@ -18368,19 +18368,19 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" } } }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "vm-browserify": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "integrity": "sha512-NyZNR3WDah+NPkjh/YmhuWSsT4a0mF0BJYgUmvrJ70zxjTXh5Y2Asobxlh0Nfs0PCFB5FVpRJft7NozAWFMwLQ==", "requires": { "indexof": "0.0.1" } @@ -18388,27 +18388,27 @@ "window-size": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=" + "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==" }, "wordwrap": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" + "integrity": "sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==" }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, "xtend": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" + "integrity": "sha512-sp/sT9OALMjRW1fKDlPeuSZlDQpkqReA0pyJukniWbTGoEKefHxhGJynE3PNhUMlcM8qWIjPwecwCw4LArS5Eg==" }, "yargs": { "version": "3.5.4", "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz", - "integrity": "sha1-2K/49mXpTDS9JZvevRv68N3TU2E=", + "integrity": "sha512-5j382E4xQSs71p/xZQsU1PtRA2HXPAjX0E0DkoGLxwNASMOKX6A9doV1NrZmj85u2Pjquz402qonBzz/yLPbPA==", "requires": { "camelcase": "^1.0.2", "decamelize": "^1.0.0", @@ -18419,7 +18419,7 @@ "wordwrap": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=" + "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==" } } } @@ -18428,7 +18428,7 @@ "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" }, "expect": { "version": "27.5.1", @@ -18606,7 +18606,7 @@ "extsprintf": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "eyes": { "version": "0.1.8", @@ -18616,7 +18616,7 @@ "fake-merkle-patricia-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/fake-merkle-patricia-tree/-/fake-merkle-patricia-tree-1.0.1.tgz", - "integrity": "sha512-Tgq37lkc9pUIgIKw5uitNUKcgcYL3R6JvXtKQbOf/ZSavXbidsksgp/pAY6p//uhw0I4yoMsvTSovvVIsk/qxA==", + "integrity": "sha1-S4w6z7Ugr635hgsfFM2M40As3dM=", "requires": { "checkpoint-store": "^1.1.0" } @@ -18670,7 +18670,7 @@ "fast-levenshtein": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, "fast-safe-stringify": { "version": "2.1.1", @@ -18731,7 +18731,7 @@ "fd-slicer": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", "dev": true, "requires": { "pend": "~1.2.0" @@ -18927,7 +18927,7 @@ "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "fork-ts-checker-webpack-plugin": { "version": "6.5.2", @@ -19039,7 +19039,7 @@ "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, "from": { "version": "0.1.7", @@ -19079,7 +19079,7 @@ "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, "fsevents": { "version": "2.3.2", @@ -19090,7 +19090,7 @@ "fsm-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fsm-iterator/-/fsm-iterator-1.1.0.tgz", - "integrity": "sha512-hg47CNYdIGJ5m9WSKh617LHRdvJo4PiF0VkncFLwPVxKvBEQfSPd1qx/xLV/eSusewEu0C8eUFrsLsWlBgIcOg==", + "integrity": "sha1-M33kXeGesgV4jPAuOpVewgZ2Dew=", "dev": true }, "function-bind": { @@ -19112,7 +19112,7 @@ "functional-red-black-tree": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, "functions-have-names": { "version": "1.2.2", @@ -19181,7 +19181,7 @@ "get-canvas-context": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/get-canvas-context/-/get-canvas-context-1.0.2.tgz", - "integrity": "sha512-LnpfLf/TNzr9zVOGiIY6aKCz8EKuXmlYNV7CM2pUjBa/B+c2I15tS7KLySep75+FuerJdmArvJLcsAXWEy2H0A==" + "integrity": "sha1-1ue1C8TkyGNXzTnyJkeoS3NgHpM=" }, "get-intrinsic": { "version": "1.1.1", @@ -19223,7 +19223,7 @@ "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { "assert-plus": "^1.0.0" } @@ -19231,7 +19231,7 @@ "gl-audio-analyser": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/gl-audio-analyser/-/gl-audio-analyser-1.0.3.tgz", - "integrity": "sha512-CBOaOi5YLJkR9/eevNmxikO+7ru7xr6rAqqDDB0mn4aAVZ5DiZbylNGyMzPnzvzAiSfyaSra+SWS7DMDcPQNhQ==", + "integrity": "sha1-CmKH5S8UHw2QVqBjCHpqEEF9r2g=", "requires": { "gl-texture2d": "^2.0.8", "ndarray": "^1.0.16", @@ -19241,7 +19241,7 @@ "gl-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/gl-buffer/-/gl-buffer-2.1.2.tgz", - "integrity": "sha512-uVvLxxhEbQGl43xtDeKu75ApnrGyNHoPmOcvvuJNyP04HkK0/sX5Dll6OFffQiwSV4j0nlAZsgznvO3CPT3dFg==", + "integrity": "sha1-LbjZwaVSf7oM25EonCBuiCuInNs=", "requires": { "ndarray": "^1.0.15", "ndarray-ops": "^1.1.0", @@ -19251,12 +19251,12 @@ "gl-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gl-constants/-/gl-constants-1.0.0.tgz", - "integrity": "sha512-3DNyoAUdb1c+o7jNk5Nm7eh6RSQFi9ZmMQIQb2xxsO27rUopE+IUhoh4xlUvZYBn1YPgUC8BlCnrVjXq/d2dQA==" + "integrity": "sha1-WXpQTjZHUP9QJTqjX43qevSl0jM=" }, "gl-format-compiler-error": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/gl-format-compiler-error/-/gl-format-compiler-error-1.0.3.tgz", - "integrity": "sha512-FtQaBYlsM/rnz7YhLkxG9dLcNDB+ExErIsFV2DXl0nk+YgIZ2i0jMob4BrhT9dNa179zFb0gZMWpNAokytK+Ug==", + "integrity": "sha1-DHmxdRiZzpcy6GJA8JCqQemEcag=", "requires": { "add-line-numbers": "^1.0.1", "gl-constants": "^1.0.0", @@ -19267,7 +19267,7 @@ "gl-mat3": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gl-mat3/-/gl-mat3-1.0.0.tgz", - "integrity": "sha512-obeEq9y7xaDoVkwMGJNL1upwpYlPJiXJFhREaNytMqUdfHKHNna9HvImmLV8F8Ys6QOYwPPddptZNoiiec/XOg==" + "integrity": "sha1-iWMyGcpCk3mha5GF2V1BcTRTuRI=" }, "gl-mat4": { "version": "1.2.0", @@ -19277,7 +19277,7 @@ "gl-quad": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/gl-quad/-/gl-quad-1.1.3.tgz", - "integrity": "sha512-VsVzjgntB6zqH9nDSfMReig1X+xkXlZCk7dFfUdPdZfzoMYKiFfbqasLlEsCBl7z/XoCQD51fGniJ67vWMJd8w==", + "integrity": "sha1-+Eb9UEDhYpN3whmpJYJ1nnFdaW8=", "requires": { "gl-buffer": "^2.0.8", "gl-vao": "^1.1.3" @@ -19286,7 +19286,7 @@ "gl-quat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gl-quat/-/gl-quat-1.0.0.tgz", - "integrity": "sha512-Pv9yvjJgQN85EbE79S+DF50ujxDkyjfYHIyXJcCRiimU1UxMY7vEHbVkj0IWLFaDndhfZT9vVOyfdMobLlrJsQ==", + "integrity": "sha1-CUXskjOG9FMpvl3DV7HIwtR1hsU=", "requires": { "gl-mat3": "^1.0.0", "gl-vec3": "^1.0.3", @@ -19296,7 +19296,7 @@ "gl-shader": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/gl-shader/-/gl-shader-4.2.1.tgz", - "integrity": "sha512-VDdCt14yOvteLNixrziVRBr70vzrJXTRVgc5vrtM0ve8tGTDE9BtHPA5eK5NpWioTrxfzcuovzC3oPeavLZTjg==", + "integrity": "sha1-vJuAjpKTxRtmjojeYVsMETcI3C8=", "requires": { "gl-format-compiler-error": "^1.0.2", "weakmap-shim": "^1.1.0" @@ -19305,7 +19305,7 @@ "gl-shader-core": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/gl-shader-core/-/gl-shader-core-2.2.0.tgz", - "integrity": "sha512-2BBP/nl/oR0fQA1bHWnIcFmy0E+Swlvp7ivalbWzAb6gnKZtTGmELJWW9zneIdcoxVs/vjAmbhOQXRd3cK4lFg==", + "integrity": "sha1-5HiOvRNc4NHsUv28QoAKK5iHngM=", "requires": { "dup": "^1.0.0" } @@ -19313,7 +19313,7 @@ "gl-texture2d": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/gl-texture2d/-/gl-texture2d-2.1.0.tgz", - "integrity": "sha512-W0tzEjtlGSsCKq5FFwFVhH+fONFUTUeqM4HhA/BleygKaX39IwNTVOiqkwfu9szQZ4dQEq8ZDl7w1ud/eKLaZA==", + "integrity": "sha1-/2gk5+fDGoum/c2+nlxpXX4hh8c=", "requires": { "ndarray": "^1.0.15", "ndarray-ops": "^1.2.2", @@ -19323,7 +19323,7 @@ "gl-vao": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/gl-vao/-/gl-vao-1.3.0.tgz", - "integrity": "sha512-stSOZ+n0fnAxgDfipwKK/73AwzCNL+AFEc/v2Xm76nyFnUZGmQtD2FEC3lt1icoOHAzMgHBAjCue7dBIDeOTcw==" + "integrity": "sha1-6ekqqVWIyrnVwvBLaTRAw99pGSM=" }, "gl-vec2": { "version": "1.3.0", @@ -19338,7 +19338,7 @@ "gl-vec4": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/gl-vec4/-/gl-vec4-1.0.1.tgz", - "integrity": "sha512-/gx5zzIy75JXzke4yuwcbvK+COWf8UJbVCUPvhfsYVw1GVey4Eextk/0H0ctXnOICruNK7+GS4ILQzEQcHcPEg==" + "integrity": "sha1-l9loeCgbFLUyy84QF4Xf0cs0CWQ=" }, "glob": { "version": "7.2.0", @@ -19498,13 +19498,13 @@ "globjoin": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", "dev": true }, "glsl-inject-defines": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/glsl-inject-defines/-/glsl-inject-defines-1.0.3.tgz", - "integrity": "sha512-W49jIhuDtF6w+7wCMcClk27a2hq8znvHtlGnrYkSWEr8tHe9eA2dcnohlcAmxLYBSpSSdzOkRdyPTrx9fw49+A==", + "integrity": "sha1-3RqswsF/yyvT/DJBHGYz0Ne2D9Q=", "requires": { "glsl-token-inject-block": "^1.0.0", "glsl-token-string": "^1.0.1", @@ -19514,17 +19514,17 @@ "glsl-noise": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/glsl-noise/-/glsl-noise-0.0.0.tgz", - "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==" + "integrity": "sha1-NndF86MzgsDu7Ey1S36Zz8HXZws=" }, "glsl-random": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/glsl-random/-/glsl-random-0.0.4.tgz", - "integrity": "sha512-9Qrd0OPXdSu6iucIJdkiizakc6mW5wr+ufPcMj72BAv6Y3Qgj3WmulTbk4zJwmtCYDlDEztXjY21uU5B07eRhg==" + "integrity": "sha1-lDBI4TpwNov3kmWul8zQ3ao4Djo=" }, "glsl-resolve": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/glsl-resolve/-/glsl-resolve-0.0.1.tgz", - "integrity": "sha512-xxFNsfnhZTK9NBhzJjSBGX6IOqYpvBHxxmo+4vapiljyGNCY0Bekzn0firQkQrazK59c1hYxMDxYS8MDlhw4gA==", + "integrity": "sha1-iUvvc5ENeSyBtRQxgANdCnivdtM=", "requires": { "resolve": "^0.6.1", "xtend": "^2.1.2" @@ -19533,19 +19533,19 @@ "resolve": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.6.3.tgz", - "integrity": "sha512-UHBY3viPlJKf85YijDUcikKX6tmF4SokIDp518ZDVT92JNDcG5uKIthaT/owt3Sar0lwtOafsQuwrg22/v2Dwg==" + "integrity": "sha1-3ZV5gufnNt699TtYpN2RdUV13UY=" }, "xtend": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.2.0.tgz", - "integrity": "sha512-SLt5uylT+4aoXxXuwtQp5ZnMMzhDb1Xkg4pEqc00WUJCQifPfV9Ub1VrNhp9kXkrjZD2I2Hl8WnjP37jzZLPZw==" + "integrity": "sha1-7vax8ZjByN6vrYsXZaBNrUoBxak=" } } }, "glsl-shader-name": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/glsl-shader-name/-/glsl-shader-name-1.0.0.tgz", - "integrity": "sha512-OtHon0dPCbJD+IrVA1vw9QDlp2cS/f9z8X/0y+W7Qy1oZ3U1iFAQUEco2v30V0SAlVLDG5rEfhjEfc3DKdGbFQ==", + "integrity": "sha1-osMLO6c0mb77DMcYTXx3M91LSH0=", "requires": { "atob-lite": "^1.0.0", "glsl-tokenizer": "^2.0.2" @@ -19554,12 +19554,12 @@ "glsl-token-assignments": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/glsl-token-assignments/-/glsl-token-assignments-2.0.2.tgz", - "integrity": "sha512-OwXrxixCyHzzA0U2g4btSNAyB2Dx8XrztY5aVUCjRSh4/D0WoJn8Qdps7Xub3sz6zE73W3szLrmWtQ7QMpeHEQ==" + "integrity": "sha1-pdgqt4SZwuimuDy2lJXm5mXOAZ8=" }, "glsl-token-defines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/glsl-token-defines/-/glsl-token-defines-1.0.0.tgz", - "integrity": "sha512-Vb5QMVeLjmOwvvOJuPNg3vnRlffscq2/qvIuTpMzuO/7s5kT+63iL6Dfo2FYLWbzuiycWpbC0/KV0biqFwHxaQ==", + "integrity": "sha1-y4kqqVmTYjFyhHDU90AySJaX+p0=", "requires": { "glsl-tokenizer": "^2.0.0" } @@ -19567,12 +19567,12 @@ "glsl-token-depth": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/glsl-token-depth/-/glsl-token-depth-1.1.2.tgz", - "integrity": "sha512-eQnIBLc7vFf8axF9aoi/xW37LSWd2hCQr/3sZui8aBJnksq9C7zMeUYHVJWMhFzXrBU7fgIqni4EhXVW4/krpg==" + "integrity": "sha1-I8XjDuK9JViEtKKLyFC495HpXYQ=" }, "glsl-token-descope": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/glsl-token-descope/-/glsl-token-descope-1.0.2.tgz", - "integrity": "sha512-kS2PTWkvi/YOeicVjXGgX5j7+8N7e56srNDEHDTVZ1dcESmbmpmgrnpjPcjxJjMxh56mSXYoFdZqb90gXkGjQw==", + "integrity": "sha1-D8kKsyYYa4L1l7LnfcniHvzTIHY=", "requires": { "glsl-token-assignments": "^2.0.0", "glsl-token-depth": "^1.1.0", @@ -19583,22 +19583,22 @@ "glsl-token-inject-block": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/glsl-token-inject-block/-/glsl-token-inject-block-1.1.0.tgz", - "integrity": "sha512-q/m+ukdUBuHCOtLhSr0uFb/qYQr4/oKrPSdIK2C4TD+qLaJvqM9wfXIF/OOBjuSA3pUoYHurVRNao6LTVVUPWA==" + "integrity": "sha1-4QFfWYDBCRgkraomJfHf3ovQADQ=" }, "glsl-token-properties": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/glsl-token-properties/-/glsl-token-properties-1.0.1.tgz", - "integrity": "sha512-dSeW1cOIzbuUoYH0y+nxzwK9S9O3wsjttkq5ij9ZGw0OS41BirKJzzH48VLm8qLg+au6b0sINxGC0IrGwtQUcA==" + "integrity": "sha1-SD3D2Dnw1LXGFx0VkfJJvlPCip4=" }, "glsl-token-scope": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/glsl-token-scope/-/glsl-token-scope-1.1.2.tgz", - "integrity": "sha512-YKyOMk1B/tz9BwYUdfDoHvMIYTGtVv2vbDSLh94PT4+f87z21FVdou1KNKgF+nECBTo0fJ20dpm0B1vZB1Q03A==" + "integrity": "sha1-oXKOeN8kRE+cuT/RjvD3VQOmQ7E=" }, "glsl-token-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/glsl-token-string/-/glsl-token-string-1.0.1.tgz", - "integrity": "sha512-1mtQ47Uxd47wrovl+T6RshKGkRRCYWhnELmkEcUAPALWGTFe2XZpH3r45XAwL2B6v+l0KNsCnoaZCSnhzKEksg==" + "integrity": "sha1-WUQdL4V958NEnJRWZgIezjWOSOw=" }, "glsl-tokenizer": { "version": "2.1.5", @@ -19611,7 +19611,7 @@ "glslify": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/glslify/-/glslify-2.3.1.tgz", - "integrity": "sha512-4BcW8zChIFuYS5flZ4ineyHXxlgSw9V3s3VhRd3aP3ure8d0x7SsnXECAN+URANgxEJb/+GpvP0a+tkTzNX6DQ==", + "integrity": "sha1-R6jOW/CGCVVqp+x2xqfTQwd23UY=", "requires": { "bl": "^0.9.4", "glsl-resolve": "0.0.1", @@ -19627,7 +19627,7 @@ "glslify-bundle": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/glslify-bundle/-/glslify-bundle-2.0.4.tgz", - "integrity": "sha512-uNCRPN55GFNu8AkSQYmw+2U06oUIdjDUA4M6Q/CItjye9VLZNjd6LuF2WFyTOH8QMKyweF9xmw8tD9zmnfDMAg==", + "integrity": "sha1-eV3xGYGAeIYaoZiaDHXVnCDs/dY=", "requires": { "glsl-inject-defines": "^1.0.1", "glsl-token-defines": "^1.0.0", @@ -19656,7 +19656,7 @@ "glslify-loader": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/glslify-loader/-/glslify-loader-1.0.2.tgz", - "integrity": "sha512-kmxXaUVnJz0M04tkLcj9ypiV5Jtk2bptIafYMpBlzychEkATIXXlbdHtvx0aZa7SnE3iYGeecYHsRfGUaUolyA==", + "integrity": "sha1-C1ewucBK4gaHtGaxqg9AT9/ZvjA=", "requires": { "glslify": "^2.1.1" } @@ -19692,7 +19692,7 @@ "graceful-readlink": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", "dev": true }, "gzip-size": { @@ -19730,7 +19730,7 @@ "har-schema": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { "version": "5.1.5", @@ -19768,7 +19768,7 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" }, "has-property-descriptors": { "version": "1.0.0", @@ -19829,7 +19829,7 @@ "hex-rgb": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-1.0.0.tgz", - "integrity": "sha512-RXIfX+4KhhQQM1XWFaMghHtVj7LfKhpFhV8PlrSTyFwGN25q8hMQ5/QoqPj0j1l58TluQj3cqOFdSB30sb/iQA==" + "integrity": "sha1-UyJ1aXy5gj4FJCmxhMZ4HUbP30k=" }, "history": { "version": "4.10.1", @@ -19863,7 +19863,7 @@ "hmac-drbg": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", "requires": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -19886,7 +19886,7 @@ "hpack.js": { "version": "2.1.6", "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", "requires": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -19897,7 +19897,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { "version": "2.3.7", @@ -20038,7 +20038,7 @@ "http-deceiver": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, "http-errors": { "version": "1.7.2", @@ -20126,7 +20126,7 @@ "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -20152,7 +20152,7 @@ "https-browserify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", "dev": true }, "https-proxy-agent": { @@ -20235,7 +20235,7 @@ "identity-obj-proxy": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", "requires": { "harmony-reflect": "^1.4.6" } @@ -20300,7 +20300,7 @@ "import-lazy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", "dev": true }, "import-local": { @@ -20315,7 +20315,7 @@ "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" }, "indent-string": { "version": "4.0.0", @@ -20326,7 +20326,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "requires": { "once": "^1.3.0", "wrappy": "1" @@ -20385,7 +20385,7 @@ "iota-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" + "integrity": "sha1-ge9X/l0FgUzVjCSDYyqZwwoOgIc=" }, "ipaddr.js": { "version": "1.9.1", @@ -20461,7 +20461,7 @@ "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" }, "is-bigint": { "version": "1.0.4", @@ -20536,17 +20536,17 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fn": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fn/-/is-fn-1.0.0.tgz", - "integrity": "sha512-XoFPJQmsAShb3jEQRfzf2rqXavq7fIqF/jOekp308JlThqrODnMpweVSGilKTCXELfLhltGP2AGgbQGVP8F1dg==" + "integrity": "sha1-lUPV3nvPWwiiLsiiC65uKG1RDYw=" }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" }, "is-function": { "version": "1.0.2", @@ -20577,7 +20577,7 @@ "is-hex-prefixed": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz", - "integrity": "sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==" + "integrity": "sha1-fY035q135dEnFIkTxXPggtd39VQ=" }, "is-hexadecimal": { "version": "1.0.4", @@ -20628,7 +20628,7 @@ "is-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==" + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" }, "is-nan": { "version": "1.3.2", @@ -20698,7 +20698,7 @@ "is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" }, "is-root": { "version": "2.1.0", @@ -20729,7 +20729,7 @@ "is-subset": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz", - "integrity": "sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==", + "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=", "dev": true }, "is-symbol": { @@ -20907,7 +20907,7 @@ "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, "is-weakref": { "version": "1.0.2", @@ -20961,7 +20961,7 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" }, "ismobilejs": { "version": "0.5.2", @@ -20971,7 +20971,7 @@ "isobject": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" }, "isomorphic-ws": { "version": "4.0.1", @@ -20981,7 +20981,7 @@ "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -22456,9 +22456,9 @@ "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==" }, "js-base64": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.3.tgz", - "integrity": "sha512-PAr6Xg2jvd7MCR6Ld9Jg3BmTcjYsHEBx1VlwEwULb/qowPf5VD9kEMagj23Gm7JRnSvE/Da/57nChZjnvL8v6A==" + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.4.tgz", + "integrity": "sha512-wpM/wi20Tl+3ifTyi0RdDckS4YTD4Lf953mBRrpG8547T7hInHNPEj8+ck4gB8VDcGyeAWFK++Wb/fU1BeavKQ==" }, "js-cookie": { "version": "2.2.1", @@ -22504,7 +22504,7 @@ "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jscrypto": { "version": "1.0.3", @@ -22580,7 +22580,7 @@ "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "requires": { "prelude-ls": "~1.1.2", "type-check": "~0.3.2" @@ -22602,7 +22602,7 @@ "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, "source-map": { "version": "0.6.1", @@ -22631,7 +22631,7 @@ "type-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "requires": { "prelude-ls": "~1.1.2" } @@ -22676,7 +22676,7 @@ "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" }, "json-parse-better-errors": { "version": "1.0.2", @@ -22711,7 +22711,7 @@ "json-rpc-error": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/json-rpc-error/-/json-rpc-error-2.0.0.tgz", - "integrity": "sha512-EwUeWP+KgAZ/xqFpaP6YDAXMtCJi+o/QQpCQFIYyxr01AdADi2y413eM8hSqJcoQym9WMePAJWoaODEJufC4Ug==", + "integrity": "sha1-p6+cICg4tekFxyUOVH8a/3cligI=", "requires": { "inherits": "^2.0.1" } @@ -22719,7 +22719,7 @@ "json-rpc-random-id": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz", - "integrity": "sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA==" + "integrity": "sha1-uknZat7RRE27jaPSA3SKy7zeyMg=" }, "json-schema": { "version": "0.2.3", @@ -22734,7 +22734,7 @@ "json-stable-stringify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", "requires": { "jsonify": "~0.0.0" } @@ -22742,17 +22742,17 @@ "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json2mq": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz", - "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==", + "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", "requires": { "string-convert": "^0.2.0" } @@ -22768,7 +22768,7 @@ "jsonfile": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" } @@ -22776,7 +22776,7 @@ "jsonify": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" }, "jsonparse": { "version": "1.3.1", @@ -23001,7 +23001,7 @@ "language-tags": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", "requires": { "language-subtag-registry": "~0.3.2" } @@ -23028,7 +23028,7 @@ "lerp": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/lerp/-/lerp-1.0.3.tgz", - "integrity": "sha512-70Rh4rCkJDvwWiTsyZ1HmJGvnyfFah4m6iTux29XmasRiZPDBpT9Cfa4ai73+uLZxnlKruUS62jj2lb11wURiA==" + "integrity": "sha1-oYyJaPkXiW3hXM/MKNVaa3Med24=" }, "less": { "version": "4.1.3", @@ -23104,7 +23104,7 @@ "level-iterator-stream": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha512-1qua0RHNtr4nrZBgYlpV0qHHeHpcRRWTxEZJ8xsemoHAXNL5tbooh4tPEEqIqsbWCAJBmUmkwYK/sW5OrFjWWw==", + "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", "requires": { "inherits": "^2.0.1", "level-errors": "^1.0.3", @@ -23115,12 +23115,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "readable-stream": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -23131,14 +23131,14 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, "level-ws": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/level-ws/-/level-ws-0.0.0.tgz", - "integrity": "sha512-XUTaO/+Db51Uiyp/t7fCMGVFOTdtLS/NIACxE/GHsij15mKzxksZifKVjlXDF41JMUP/oM1Oc4YNGdKnc3dVLw==", + "integrity": "sha1-Ny5RIXeSSgBCSwtDrvK7QkltIos=", "requires": { "readable-stream": "~1.0.15", "xtend": "~2.1.1" @@ -23147,12 +23147,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -23163,12 +23163,12 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "xtend": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { "object-keys": "~0.4.0" } @@ -23213,7 +23213,7 @@ "lie": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", "requires": { "immediate": "~3.0.5" }, @@ -23295,22 +23295,22 @@ "lodash.camelcase": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" }, "lodash.debounce": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" }, "lodash.isequal": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==" + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", "dev": true }, "lodash.mapvalues": { @@ -23321,7 +23321,7 @@ "lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, "lodash.merge": { "version": "4.6.2", @@ -23331,18 +23331,18 @@ "lodash.sortby": { "version": "4.7.0", "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", "dev": true }, "lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" }, "long": { "version": "4.0.0", @@ -23400,12 +23400,12 @@ "ltgt": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", - "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==" + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "lz-string": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=", "dev": true }, "mafmt": { @@ -23449,7 +23449,7 @@ "map-limit": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/map-limit/-/map-limit-0.0.1.tgz", - "integrity": "sha512-pJpcfLPnIF/Sk3taPW21G/RQsEEirGaFpCW3oXRwH9dnFHPHNGjNyvh++rdmC2fNqEaTw2MhYJraoJWAHx8kEg==", + "integrity": "sha1-63lhAxwPDo0AG/LVb6toXViCLzg=", "requires": { "once": "~1.3.0" }, @@ -23457,7 +23457,7 @@ "once": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", "requires": { "wrappy": "1" } @@ -23531,12 +23531,12 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" }, "memdown": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/memdown/-/memdown-1.4.1.tgz", - "integrity": "sha512-iVrGHZB8i4OQfM155xx8akvG9FIj+ht14DX5CQkCTG4EHzZ3d3sgckIf/Lm9ivZalEsFuEVnWv2B2WZvbrro2w==", + "integrity": "sha1-tOThkhdGZP+65BNhqlAPMRnv4hU=", "requires": { "abstract-leveldown": "~2.7.1", "functional-red-black-tree": "^1.0.1", @@ -23577,7 +23577,7 @@ "merge-descriptors": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" }, "merge-options": { "version": "3.0.4", @@ -23622,7 +23622,7 @@ "async": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" }, "ethereumjs-util": { "version": "5.2.1", @@ -23641,7 +23641,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { "version": "2.3.7", @@ -23684,12 +23684,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micro-aes-gcm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micro-aes-gcm/-/micro-aes-gcm-0.3.3.tgz", - "integrity": "sha512-wetPK288r0FyTzrWKkX9fNAKlJE+//bdQWpucWwx1Ei/MyFgBgN/0Ex1G3sTm4WR+2ATReGKzDQBYVpuwhho/A==" + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" }, "micro-aes-gcm": { "version": "0.3.3", @@ -23745,7 +23740,7 @@ "min-document": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", "requires": { "dom-walk": "^0.1.0" } @@ -23813,7 +23808,7 @@ "mini-signals": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mini-signals/-/mini-signals-1.2.0.tgz", - "integrity": "sha512-alffqMkGCjjTSwvYMVLx+7QeJ6sTuxbXqBkP21my4iWU5+QpTQAJt3h7htA1OKm9F3BpMM0vnu72QIoiJakrLA==" + "integrity": "sha1-RbCAE8X65RokqhqTXNMXye1yHXQ=" }, "minimalistic-assert": { "version": "1.0.1", @@ -23823,7 +23818,7 @@ "minimalistic-crypto-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" }, "minimatch": { "version": "3.0.4", @@ -23910,12 +23905,12 @@ "mouse-event-offset": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/mouse-event-offset/-/mouse-event-offset-3.0.2.tgz", - "integrity": "sha512-s9sqOs5B1Ykox3Xo8b3Ss2IQju4UwlW6LSR+Q5FXWpprJ5fzMLefIIItr3PH8RwzfGy6gxs/4GAmiNuZScE25w==" + "integrity": "sha1-39hqbiSMa6jK1TuQXVA3ogY+mYQ=" }, "mouse-wheel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mouse-wheel/-/mouse-wheel-1.2.0.tgz", - "integrity": "sha512-+OfYBiUOCTWcTECES49neZwL5AoGkXE+lFjIvzwNCnYRlso+EnfvovcBxGoyQ0yQt806eSPjS675K0EwWknXmw==", + "integrity": "sha1-bSkDseqPtI5h8bU7kDZ3PwQs21w=", "requires": { "right-now": "^1.0.0", "signum": "^1.0.0", @@ -24101,7 +24096,7 @@ "murmurhash": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/murmurhash/-/murmurhash-0.0.2.tgz", - "integrity": "sha512-LKlwdZKWzvCQpMszb2HO5leJ7P9T4m5XuDKku8bM0uElrzqK9cn0+iozwQS8jO4SNjrp4w7olalgd8WgsIjhWA==" + "integrity": "sha1-bwe9ihEF5wnCb8iUIMtZMMJFhf4=" }, "murmurhash3js-revisited": { "version": "3.0.0", @@ -24167,7 +24162,7 @@ "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" }, "ndarray": { "version": "1.0.19", @@ -24181,7 +24176,7 @@ "ndarray-ops": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", - "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "integrity": "sha1-WeiNLDKn7ryxvGkPrhQVeVV6YU4=", "requires": { "cwise-compiler": "^1.0.0" } @@ -24298,7 +24293,7 @@ "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" }, "node-localstorage": { "version": "1.3.1", @@ -24321,12 +24316,12 @@ "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" }, "normalize-selector": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", - "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", "dev": true }, "normalize-url": { @@ -24380,7 +24375,7 @@ "numeral": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz", - "integrity": "sha512-qaKRmtYPZ5qdw4jWJD6bxEf1FJEqllJrwxCLIm0sQU/A7v2/czigzOb+C2uSiFsa9lBUzeH7M1oK+Q+OLxL3kA==" + "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY=" }, "nwsapi": { "version": "2.2.1", @@ -24395,7 +24390,7 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-hash": { "version": "3.0.0", @@ -24631,7 +24626,7 @@ "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { "wrappy": "1" } @@ -24681,7 +24676,7 @@ "orbit-controls": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/orbit-controls/-/orbit-controls-0.0.1.tgz", - "integrity": "sha512-yf2Nqh7t7bkqDiQ0B4eY/GtR2iUKRjearbDU+26uoaRjfYdfhKimoHWeYpiuu1wRKPuC4uAsZOryXladoxZgRw==", + "integrity": "sha1-wIsz9gkbEVr9eQFH55PKByoeCFE=", "requires": { "clamp": "^1.0.1", "defined": "^1.0.0", @@ -24696,7 +24691,7 @@ "os-browserify": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", "dev": true }, "p-cancelable": { @@ -24756,7 +24751,7 @@ "pad-left": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pad-left/-/pad-left-1.0.2.tgz", - "integrity": "sha512-saxSV1EYAytuZDtQYEwi0DPzooG6aN18xyHrnJtzwjVwmMauzkEecd7hynVJGolNGk1Pl9tltmZqfze4TZTCxg==", + "integrity": "sha1-GeVzXqmDlaJs7carkm6tEPMQDUw=", "requires": { "repeat-string": "^1.3.0" } @@ -24805,12 +24800,12 @@ "parse-bmfont-ascii": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", - "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + "integrity": "sha1-Eaw8P/WPfCAgqyJ2kHkQjU36AoU=" }, "parse-bmfont-binary": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", - "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + "integrity": "sha1-0Di0dtPp3Z2x4RoLDlOiJ5K2kAY=" }, "parse-bmfont-xml": { "version": "1.1.4", @@ -24859,7 +24854,7 @@ "parse-unit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", - "integrity": "sha512-hrqldJHokR3Qj88EIlV/kAyAi/G5R2+R56TBANxNMy0uPlYcttx0jnMW6Yx5KsKPSbC3KddM/7qQm3+0wEXKxg==" + "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" }, "parse-uri": { "version": "1.0.3", @@ -24901,12 +24896,12 @@ "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, "path-key": { "version": "2.0.1", @@ -24922,7 +24917,7 @@ "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, "path-type": { "version": "4.0.0", @@ -24952,18 +24947,18 @@ "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, "perspective-camera": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/perspective-camera/-/perspective-camera-2.0.1.tgz", - "integrity": "sha512-x1HuRatZxklmQxbVO6Tk5ONoDDOVoSCS/Lgp8ROxouLfPv83p68FUw9b4uw9VDugvnvRQl6YPoOYYbuaGmcYoQ==", + "integrity": "sha1-dZPkfroLcDi4HOaY2zRPElo7NiU=", "requires": { "camera-picking-ray": "^1.0.0", "camera-project": "^1.0.2", @@ -24978,7 +24973,7 @@ "object-assign": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", - "integrity": "sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g==" + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=" } } }, @@ -25000,7 +24995,7 @@ "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" }, "pirates": { "version": "4.0.5", @@ -25010,7 +25005,7 @@ "pixelmatch": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", - "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "integrity": "sha1-j0fc7FARtHe2fbA8JDvB8wheiFQ=", "requires": { "pngjs": "^3.0.0" } @@ -25018,7 +25013,7 @@ "pixi-gl-core": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/pixi-gl-core/-/pixi-gl-core-1.1.4.tgz", - "integrity": "sha512-dGLwg7664yASpT1insVUexNTMVEtvPZh/eDoXu8QUBoq2CY1Fc8axNwR+qbS1aJ8vj6y/TfWiOEaOSyNH41txw==" + "integrity": "sha1-i0tcQzsx5Bm8N53FZc4bg1qRs3I=" }, "pixi.js": { "version": "4.8.9", @@ -25038,7 +25033,7 @@ "eventemitter3": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==" + "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" } } }, @@ -25642,7 +25637,7 @@ "postcss-media-query-parser": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", - "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", "dev": true }, "postcss-merge-longhand": { @@ -26092,7 +26087,7 @@ "postcss-resolve-nested-selector": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", - "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", "dev": true }, "postcss-selector-not": { @@ -26220,7 +26215,7 @@ "precond": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", - "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==" + "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=" }, "prelude-ls": { "version": "1.2.1", @@ -26230,7 +26225,7 @@ "prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" }, "prettier-linter-helpers": { "version": "1.0.0", @@ -26280,7 +26275,7 @@ "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { "version": "2.0.1", @@ -26320,7 +26315,7 @@ "promise-to-callback": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/promise-to-callback/-/promise-to-callback-1.0.0.tgz", - "integrity": "sha512-uhMIZmKM5ZteDMfLgJnoSq9GCwsNKrYau73Awf1jIy6/eUcuuZ3P+CD9zUv0kJsIUbU+x6uLNIhXhLHDs1pNPA==", + "integrity": "sha1-XSp0kBC/tn2WNZj805YHRqaP7vc=", "requires": { "is-fn": "^1.0.0", "set-immediate-shim": "^1.0.1" @@ -26378,7 +26373,7 @@ "proto-list": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", "dev": true, "optional": true }, @@ -26421,7 +26416,7 @@ "prr": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, "ps-tree": { "version": "1.2.0", @@ -26475,7 +26470,7 @@ "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qr.js": { "version": "0.0.0", @@ -26530,7 +26525,7 @@ "quat-from-unit-vec3": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/quat-from-unit-vec3/-/quat-from-unit-vec3-1.0.0.tgz", - "integrity": "sha512-YafBjP7aQn4bAAloXlOezI1M7Yh1HpjkZOVTUwd7jn/jG2XlZ8JYkxuAuCq92+sxwwCgtpW1VT5fo71rWV1usQ==", + "integrity": "sha1-2tA+dFkmofqkV0wrWrsF1coXzJ0=", "requires": { "gl-quat": "^1.0.0", "gl-vec3": "^1.0.3" @@ -26573,7 +26568,7 @@ "quote-stream": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/quote-stream/-/quote-stream-0.0.0.tgz", - "integrity": "sha512-m4VtvjAMx00wgAS6eOy50ZDat1EBQeFKBIrtF/oxUt0MenEI33y7runJcRiOihc+JBBIt2aFFJhILIh4e9shJA==", + "integrity": "sha1-zeKelMQJsW4Z3HCYuJtmWPlyHTs=", "requires": { "minimist": "0.0.8", "through2": "~0.4.1" @@ -26582,17 +26577,17 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "minimist": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -26603,12 +26598,12 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "through2": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", "requires": { "readable-stream": "~1.0.17", "xtend": "~2.1.1" @@ -26617,7 +26612,7 @@ "xtend": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { "object-keys": "~0.4.0" } @@ -26673,7 +26668,7 @@ "raf-loop": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/raf-loop/-/raf-loop-1.1.3.tgz", - "integrity": "sha512-fcIuuIdjbD6OB0IFw4d+cjqdrzDorKkIpwOiSnfU4Tht5PTFiJutR8hnCOGslYqZDyIzwpF5WnwbnTTuo9uUUA==", + "integrity": "sha1-h0emmilhUZcgaVS85HfT5l5lkpk=", "requires": { "events": "^1.0.2", "inherits": "^2.0.1", @@ -26684,7 +26679,7 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" } } }, @@ -26734,12 +26729,12 @@ "raw-loader": { "version": "0.5.1", "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==" + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" }, "ray-3d": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ray-3d/-/ray-3d-1.1.1.tgz", - "integrity": "sha512-6BZQ2duBTU0nDgk8PCcDlYt7yph0NNBQE1ntYf4iCZ+ZiDh+DHj/HkJEnsQg4E54ydWsJ7O/DSrqQgxDqyNG9g==", + "integrity": "sha1-c4ARNbVnhmhQiBpcBmVYU/LhAnM=", "requires": { "gl-vec3": "^1.0.3", "ray-aabb-intersection": "^1.0.1", @@ -26751,12 +26746,12 @@ "ray-aabb-intersection": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ray-aabb-intersection/-/ray-aabb-intersection-1.0.1.tgz", - "integrity": "sha512-ZKioVbRhjvawVHWOcWLKR4dzaEGYMWHCCYoBoY9cAS6wPFpaO1CJnThU7A5m4zK25MEzzg3aX0X5TiRugdfGDw==" + "integrity": "sha1-LrUQIo19kiL9yBZ+Zzeq1zZm3Mc=" }, "ray-plane-intersection": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/ray-plane-intersection/-/ray-plane-intersection-1.0.0.tgz", - "integrity": "sha512-IvYRGKZi6VSSnE7dUUBTNMG/oOVTIzBplcB7s5VJUrnp1KDRbvsinDxWFv4FftCh4c7OKSwRiWkqRA3C0KhZHQ==", + "integrity": "sha1-djvhzQTt2tGEevbV5wlBtzAqR7s=", "requires": { "gl-vec3": "^1.0.3" } @@ -26764,7 +26759,7 @@ "ray-sphere-intersection": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/ray-sphere-intersection/-/ray-sphere-intersection-1.0.0.tgz", - "integrity": "sha512-rjoi1dz5hIThzJGPzcU64YqwVsWDh9nqhSgka2UfXP/WirJLWXbNcVW91Jy0GfJZNaZknxkC/ipIm5wBSxwccA==", + "integrity": "sha1-fyM9HU269SZXV8mCZTL1Ox5O6so=", "requires": { "gl-vec3": "^1.0.3" } @@ -26772,7 +26767,7 @@ "ray-triangle-intersection": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ray-triangle-intersection/-/ray-triangle-intersection-1.0.3.tgz", - "integrity": "sha512-F5Vf0PNnxK+fr/sg0ilRq7INt3cm/XDm4V4I2oJNP6NX881Nls5I0vM/Esz0UB/geI9Vulsp7R6RvUemDVym4g==", + "integrity": "sha1-jqjy84NYC9q9NvXlE1nPceEHTTQ=", "requires": { "gl-vec3": "^1.0.2" } @@ -27636,7 +27631,7 @@ "react-icon-base": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/react-icon-base/-/react-icon-base-2.1.0.tgz", - "integrity": "sha512-9wwKJa2LB8ujtJB5MAXYYEM7JfYThZTj0YnfGxzLLWkifaLIGc7iTde2EpJ7ka5MjneRHnlxbIn5VV9k2WjUVA==" + "integrity": "sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50=" }, "react-icons": { "version": "2.2.7", @@ -27727,7 +27722,7 @@ "react-proptype-conditional-require": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz", - "integrity": "sha512-nopsRn7KnGgazBe2c3H2+Kf+Csp6PGDRLiBkYEDMKY8o/EIgft/WnIm/OnAKTawZiLnJXHAqhpFBddvs6NiXlw==" + "integrity": "sha1-acLVdB5t9eCPIw82u8KUTuEiJVU=" }, "react-redux": { "version": "7.2.5", @@ -27780,7 +27775,7 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "path-to-regexp": { "version": "1.8.0", @@ -28473,7 +28468,7 @@ "whatwg-fetch": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz", - "integrity": "sha512-SA2KdOXATOroD3EBUYvcdugsusXS5YiQFqwskSbsp5b1gK8HpNi/YP0jcy/BDpdllp305HMnrsVf9K7Be9GiEQ==" + "integrity": "sha1-nITsLc9oGH/wC8ZOEnS0QhduHIQ=" } } }, @@ -28720,7 +28715,7 @@ "reflect.ownkeys": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" + "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=" }, "regenerate": { "version": "1.4.2", @@ -28822,7 +28817,7 @@ "relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" }, "remark-parse": { "version": "5.0.0", @@ -28925,12 +28920,12 @@ "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", - "integrity": "sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==" + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, "request": { "version": "2.88.2", @@ -28979,7 +28974,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" }, "require-from-string": { "version": "2.0.2", @@ -29037,13 +29032,13 @@ "require-package-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/require-package-name/-/require-package-name-2.0.1.tgz", - "integrity": "sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==", + "integrity": "sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=", "dev": true }, "requires-port": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "reselect": { "version": "4.0.0", @@ -29103,7 +29098,7 @@ "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "resolve-url-loader": { @@ -29156,7 +29151,7 @@ "responselike": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "requires": { "lowercase-keys": "^1.0.0" } @@ -29174,7 +29169,7 @@ "right-now": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/right-now/-/right-now-1.0.0.tgz", - "integrity": "sha512-DA8+YS+sMIVpbsuKgy+Z67L9Lxb1p05mNxRpDPNksPDEFir4vmBlUtuN9jkTGn9YMMdlBuK7XQgFiz6ws+yhSg==" + "integrity": "sha1-bolgne69fc2vja7Mmuo5z1haCRg=" }, "rimraf": { "version": "3.0.2", @@ -29465,7 +29460,7 @@ "scrollbar-width": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/scrollbar-width/-/scrollbar-width-3.1.1.tgz", - "integrity": "sha512-Su/GI7QvHWgf2SUvbuSWaX+gM0szvEzsatke6fSM2rM9slznLpLiYC4bzCtueEJQ1iakfQkduBvku9Wgtmx1NQ==" + "integrity": "sha1-xi5j76WTTaw3tD2jT3VQysqERKI=" }, "scrypt-js": { "version": "3.0.1", @@ -29485,7 +29480,7 @@ "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" }, "selfsigned": { "version": "2.0.1", @@ -29508,7 +29503,7 @@ "semver-compare": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", "dev": true, "optional": true }, @@ -29584,7 +29579,7 @@ "serve-index": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", "requires": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -29606,7 +29601,7 @@ "http-errors": { "version": "1.6.3", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", "requires": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -29617,7 +29612,7 @@ "inherits": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" }, "setprototypeof": { "version": "1.1.0", @@ -29652,7 +29647,7 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" }, "set-harmonic-interval": { "version": "1.0.1", @@ -29662,12 +29657,12 @@ "set-immediate-shim": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=" }, "setimmediate": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" }, "setprototypeof": { "version": "1.1.1", @@ -29686,7 +29681,7 @@ "shallow-copy": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/shallow-copy/-/shallow-copy-0.0.1.tgz", - "integrity": "sha512-b6i4ZpVuUxB9h5gfCxPiusKYkqTMOjEbBs4wMaFbkfia4yFv92UKZ6Df8WXcKbn08JNL/abvg3FnMAOfakDvUw==" + "integrity": "sha1-QV9CcC1z2BAzApLMXuhurhoRoXA=" }, "shallowequal": { "version": "1.1.0", @@ -29743,7 +29738,7 @@ "signum": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/signum/-/signum-1.0.0.tgz", - "integrity": "sha512-yodFGwcyt59XRh7w5W3jPcIQb3Bwi21suEfT7MAWnBX3iCdklJpgDgvGT9o04UonglZN5SNMfJFkHIR/jO8GHw==" + "integrity": "sha1-dKfSvyogtA66FqkrFSEk8dVZ+nc=" }, "simple-concat": { "version": "1.0.1", @@ -30270,7 +30265,7 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { "version": "1.16.1", @@ -30368,7 +30363,7 @@ "static-eval": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.4.tgz", - "integrity": "sha512-6dWWPfa/0+1zULdQi7ssT5EQZHsGK8LygBzhE/HdafNCo4e/Ibt7vLPfxBw9VcdVV+t0ARtN4ZAJKtApVc0A5Q==", + "integrity": "sha1-t9NNg4k3uWn5ZBygfUj47eJj6ns=", "requires": { "escodegen": "~0.0.24" }, @@ -30376,7 +30371,7 @@ "escodegen": { "version": "0.0.28", "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", - "integrity": "sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==", + "integrity": "sha1-Dk/xcV8yh3XWyrUaxEpAbNer/9M=", "requires": { "esprima": "~1.0.2", "estraverse": "~1.3.0", @@ -30386,19 +30381,19 @@ "esprima": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", - "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==" + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=" }, "estraverse": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", - "integrity": "sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==" + "integrity": "sha1-N8K4k+8T1yPydth41g2FNRUqbEI=" } } }, "static-module": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/static-module/-/static-module-1.5.0.tgz", - "integrity": "sha512-XTj7pQOHT33l77lK/Pu8UXqzI44C6LYAqwAc9hLTTESHRqJAFudBpReuopFPpoRr5CtOoSmGfFQC6FPlbDnyCw==", + "integrity": "sha1-J9qYg8QajNCSNvhC8MHrxu32PYY=", "requires": { "concat-stream": "~1.6.0", "duplexer2": "~0.0.2", @@ -30416,12 +30411,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -30432,12 +30427,12 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" }, "through2": { "version": "0.4.2", "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", - "integrity": "sha512-45Llu+EwHKtAZYTPPVn3XZHBgakWMN3rokhEv5hu596XP+cNgplMg+Gj+1nmAvj+L0K7+N49zBKx5rah5u0QIQ==", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", "requires": { "readable-stream": "~1.0.17", "xtend": "~2.1.1" @@ -30446,7 +30441,7 @@ "xtend": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", - "integrity": "sha512-vMNKzr2rHP9Dp/e1NQFnLQlwlhp9L/LfvnsVdHxN1f+uggyVI3i08uD14GPvCToPkdsRfyPqIyYGmIk58V98ZQ==", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", "requires": { "object-keys": "~0.4.0" } @@ -30495,7 +30490,7 @@ "string-convert": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz", - "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==" + "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" }, "string-length": { "version": "4.0.2", @@ -30728,7 +30723,7 @@ "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" }, "strip-comments": { "version": "2.0.1", @@ -30743,7 +30738,7 @@ "strip-hex-prefix": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz", - "integrity": "sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A==", + "integrity": "sha1-DF8VX+8RUTczd96du1iNoFUA428=", "requires": { "is-hex-prefixed": "1.0.0" } @@ -30762,7 +30757,7 @@ "style-search": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", - "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", "dev": true }, "styled-components": { @@ -31422,7 +31417,7 @@ "svg-tags": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", "dev": true }, "svgo": { @@ -31965,7 +31960,7 @@ "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, "throat": { "version": "6.0.1", @@ -31985,7 +31980,7 @@ "through2": { "version": "0.6.5", "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", "requires": { "readable-stream": ">=1.0.33-1 <1.1.0-0", "xtend": ">=4.0.0 <4.1.0-0" @@ -31994,12 +31989,12 @@ "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" }, "readable-stream": { "version": "1.0.34", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.1", @@ -32010,7 +32005,7 @@ "string_decoder": { "version": "0.10.31", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" } } }, @@ -32117,7 +32112,7 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-px": { "version": "1.1.0", @@ -32148,7 +32143,7 @@ "toggle-selection": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", - "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + "integrity": "sha1-bkWxJj8gF/oKzH2J14sVuL932jI=" }, "toidentifier": { "version": "1.0.0", @@ -32168,7 +32163,7 @@ "touch-pinch": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/touch-pinch/-/touch-pinch-1.0.1.tgz", - "integrity": "sha512-If5caiHlfY2JBQYM8XWjOB4mwEidkYpjLXV6zx1uuama0lrbGNVxhzG0wSpaAdHduoGVtWKAQNoCLrgJDEnnfQ==", + "integrity": "sha1-UvKu7iYxOXMFcNDM341EOpKzs20=", "requires": { "dprop": "^1.0.0", "events": "^1.0.2", @@ -32179,7 +32174,7 @@ "events": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" } } }, @@ -32208,7 +32203,7 @@ "trim": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", - "integrity": "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" }, "trim-trailing-lines": { "version": "1.1.4", @@ -32223,7 +32218,7 @@ "truncate-utf8-bytes": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", "dev": true, "requires": { "utf8-byte-length": "^1.0.1" @@ -32312,7 +32307,7 @@ "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "requires": { "safe-buffer": "^5.0.1" } @@ -32399,7 +32394,7 @@ "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" }, "typedarray-pool": { "version": "1.2.0", @@ -32561,7 +32556,7 @@ "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" }, "unique-string": { "version": "2.0.0", @@ -32620,12 +32615,12 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" }, "upath": { "version": "1.2.0", @@ -32700,13 +32695,13 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "url": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", "dev": true, "requires": { "punycode": "1.3.2", @@ -32716,13 +32711,13 @@ "punycode": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", "dev": true }, "querystring": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", "dev": true } } @@ -32736,7 +32731,7 @@ "url-parse-lax": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "requires": { "prepend-http": "^2.0.0" } @@ -32772,7 +32767,7 @@ "utf8-byte-length": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", - "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", "dev": true }, "utif": { @@ -32799,7 +32794,7 @@ "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, "util.promisify": { "version": "1.0.1", @@ -32815,12 +32810,12 @@ "utila": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { "version": "3.4.0", @@ -32877,12 +32872,12 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -33069,12 +33064,12 @@ "weakmap-shim": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/weakmap-shim/-/weakmap-shim-1.1.1.tgz", - "integrity": "sha512-/wNyG+1FpiHhnfQo+TuA/XAUpvOOkKVl0A4qpT+oGcj5SlZCLmM+M1Py/3Sj8sy+YrEauCVITOxCsZKo6sPbQg==" + "integrity": "sha1-1lr9eEEJshZuAP9XHDMVDsKkC0k=" }, "web-audio-analyser": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-audio-analyser/-/web-audio-analyser-2.0.1.tgz", - "integrity": "sha512-N4xreGq4GrHjjYaGgKTDCbIkETS3t/irs7CO27gqjCRtHXYfMx3Y8d3QpHGrAxdFBjsFCOzqVmcTEUCBysXdAQ==" + "integrity": "sha1-zUgSYrs1vM62GHuQqbk54QYpKvw=" }, "web-vitals": { "version": "0.2.2", @@ -33943,7 +33938,7 @@ "eth-sig-util": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/eth-sig-util/-/eth-sig-util-1.4.2.tgz", - "integrity": "sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw==", + "integrity": "sha1-jZWCAsftuq6Dlwf7pvCf8ydgYhA=", "requires": { "ethereumjs-abi": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "ethereumjs-util": "^5.1.1" @@ -33952,10 +33947,10 @@ "ethereum-common": { "version": "0.0.18", "resolved": "https://registry.npmjs.org/ethereum-common/-/ethereum-common-0.0.18.tgz", - "integrity": "sha512-EoltVQTRNg2Uy4o84qpa2aXymXDJhxm7eos/ACOg0DG4baAbMjhbdAEsx9GeE8sC3XCxnYvrrzZDH8D8MtA2iQ==" + "integrity": "sha1-L9w1dvIykDNYl26znaeDIT/5Uj8=" }, "ethereumjs-abi": { - "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0", + "version": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "from": "git+https://github.com/ethereumjs/ethereumjs-abi.git", "requires": { "bn.js": "^4.11.8", @@ -34009,7 +34004,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "readable-stream": { "version": "2.3.7", @@ -34198,14 +34193,14 @@ "long": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==" + "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" } } }, "webgl-context": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/webgl-context/-/webgl-context-2.2.0.tgz", - "integrity": "sha512-q/fGIivtqTT7PEoF07axFIlHNk/XCPaYpq64btnepopSWvKNFkoORlQYgqDigBIuGA1ExnFd/GnSUnBNEPQY7Q==", + "integrity": "sha1-jzfXJXz23xzQpJ5qextyG5TMhqA=", "requires": { "get-canvas-context": "^1.0.1" } @@ -34834,7 +34829,7 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" }, "which-typed-array": { "version": "1.1.8", @@ -35326,7 +35321,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "write-file-atomic": { "version": "1.3.4", @@ -35346,7 +35341,7 @@ "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", - "integrity": "sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==" + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" }, "xdg-basedir": { "version": "4.0.0", @@ -35402,7 +35397,7 @@ "xhr2-cookies": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/xhr2-cookies/-/xhr2-cookies-1.1.0.tgz", - "integrity": "sha512-hjXUA6q+jl/bd8ADHcVfFsSPIf+tyLIjuO9TwJC9WI6JP2zKcS7C+p56I9kCLLsaCiNT035iYvEUUzdEFj/8+g==", + "integrity": "sha1-fXdEnQmZGX8VXLc7I99yUF7YnUg=", "requires": { "cookiejar": "^2.1.1" } @@ -35415,7 +35410,7 @@ "xml-parse-from-string": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", - "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + "integrity": "sha1-qQKekp09vN7RafPG4oI42VpdWig=" }, "xml2js": { "version": "0.4.23", @@ -35495,7 +35490,7 @@ "yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", "dev": true, "requires": { "buffer-crc32": "~0.2.3", diff --git a/packages/web/package.json b/packages/web/package.json index d70b12da3c..723e6c7415 100644 --- a/packages/web/package.json +++ b/packages/web/package.json @@ -51,7 +51,7 @@ }, "dependencies": { "@audius/common": "1.5.5", - "@audius/sdk": "1.0.35", + "@audius/sdk": "1.0.37", "@audius/stems": "1.5.3", "@coinbase/cbpay-js": "1.2.0", "@craco/craco": "7.0.0-alpha.3", From 1e3154d940e4616f1ca95c99853d6665a88c962f Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 9 Jan 2023 20:22:35 -0600 Subject: [PATCH 37/40] lint --- .../track-availability-modal/TrackAvailabilityModal.module.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/web/src/components/track-availability-modal/TrackAvailabilityModal.module.css b/packages/web/src/components/track-availability-modal/TrackAvailabilityModal.module.css index 22680dc718..2860e4b7bc 100644 --- a/packages/web/src/components/track-availability-modal/TrackAvailabilityModal.module.css +++ b/packages/web/src/components/track-availability-modal/TrackAvailabilityModal.module.css @@ -106,7 +106,8 @@ margin-right: 12px; } -.availabilityRowSelection > div:not(:last-child), .availabilityRowSelection > div > div:not(:last-child) { +.availabilityRowSelection > div:not(:last-child), +.availabilityRowSelection > div > div:not(:last-child) { margin-bottom: 12px; } From 16da613ff813aefa408154ef4b4dd105b80f5f8c Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Mon, 9 Jan 2023 20:49:00 -0600 Subject: [PATCH 38/40] Use unnamed import --- packages/mobile/src/screens/signon/SignOn.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/mobile/src/screens/signon/SignOn.tsx b/packages/mobile/src/screens/signon/SignOn.tsx index b3d6282584..dfc3d934f7 100644 --- a/packages/mobile/src/screens/signon/SignOn.tsx +++ b/packages/mobile/src/screens/signon/SignOn.tsx @@ -25,7 +25,7 @@ import { TouchableWithoutFeedback, View } from 'react-native' -import { RadialGradient } from 'react-native-radial-gradient' +import RadialGradient from 'react-native-radial-gradient' import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useSelector, useDispatch } from 'react-redux' From b963ec128050341c841c7b4f1318e03b7209d90e Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Fri, 6 Jan 2023 11:44:44 -0600 Subject: [PATCH 39/40] Add back arm64 exclusion --- .../mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj | 6 ++++++ packages/mobile/ios/Podfile.lock | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 581d666b70..8ef8848876 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -482,6 +482,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -517,6 +518,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -709,6 +711,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -796,6 +799,7 @@ DEVELOPMENT_TEAM = LRFCG93S85; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -888,6 +892,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -973,6 +978,7 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 37bf6978a3..43bf11aabb 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -997,7 +997,7 @@ SPEC CHECKSUMS: Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 FlipperKit: 9f6df8cb028c2acd537ce24c1993aba142eceaf0 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b + glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f From 80784c3f395aeede620d9715d1d8a315dc6b11ab Mon Sep 17 00:00:00 2001 From: Marcus Pasell <3690498+rickyrombo@users.noreply.github.com> Date: Tue, 10 Jan 2023 10:36:40 -0800 Subject: [PATCH 40/40] Revert "Add back arm64 exclusion" This reverts commit b963ec128050341c841c7b4f1318e03b7209d90e. --- .../mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj | 6 ------ packages/mobile/ios/Podfile.lock | 2 +- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj index 8ef8848876..581d666b70 100644 --- a/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj +++ b/packages/mobile/ios/AudiusReactNative.xcodeproj/project.pbxproj @@ -482,7 +482,6 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -518,7 +517,6 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -711,7 +709,6 @@ DEVELOPMENT_TEAM = LRFCG93S85; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -799,7 +796,6 @@ DEVELOPMENT_TEAM = LRFCG93S85; "DEVELOPMENT_TEAM[sdk=iphoneos*]" = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -892,7 +888,6 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( @@ -978,7 +973,6 @@ CURRENT_PROJECT_VERSION = 1; DEVELOPMENT_TEAM = LRFCG93S85; EXCLUDED_ARCHS = ""; - "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; INFOPLIST_FILE = AudiusReactNative/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 12.4; LD_RUNPATH_SEARCH_PATHS = ( diff --git a/packages/mobile/ios/Podfile.lock b/packages/mobile/ios/Podfile.lock index 43bf11aabb..37bf6978a3 100644 --- a/packages/mobile/ios/Podfile.lock +++ b/packages/mobile/ios/Podfile.lock @@ -997,7 +997,7 @@ SPEC CHECKSUMS: Flipper-RSocket: d9d9ade67cbecf6ac10730304bf5607266dd2541 FlipperKit: 9f6df8cb028c2acd537ce24c1993aba142eceaf0 fmt: ff9d55029c625d3757ed641535fd4a75fedc7ce9 - glog: 3d02b25ca00c2d456734d0bcff864cbc62f6ae1a + glog: 04b94705f318337d7ead9e6d17c019bd9b1f6b1b google-cast-sdk-dynamic-xcframework-no-bluetooth: 1fa9e267df3fd6f8a1c6e3345142ca5286297968 GoogleAppMeasurement: 4c19f031220c72464d460c9daa1fb5d1acce958e GoogleDataTransport: 1c8145da7117bd68bbbed00cf304edb6a24de00f