+
{children}
diff --git a/src/components/walletconnect-dialog.tsx b/src/components/walletconnect-dialog.tsx
index 1e15ff6..03dfea4 100644
--- a/src/components/walletconnect-dialog.tsx
+++ b/src/components/walletconnect-dialog.tsx
@@ -81,7 +81,7 @@ export const WalletConnectQRCodeDialog: FC
= ({
return `cosmostation://wc?${uri}`;
}
- case LikeCoinWalletConnectorMethodType.LikerId:
+ case LikeCoinWalletConnectorMethodType.LikerLandApp:
if (isAndroid) {
saveMobileLinkInfo({
name: 'Liker Land App',
@@ -118,7 +118,7 @@ export const WalletConnectQRCodeDialog: FC = ({
return 'https://apps.apple.com/app/cosmostation/id1459830339';
}
- case LikeCoinWalletConnectorMethodType.LikerId:
+ case LikeCoinWalletConnectorMethodType.LikerLandApp:
return 'https://likecoin.page.link/likerland?utm_campaign=&utm_source=&utm_medium=getapp_page';
default:
@@ -138,7 +138,7 @@ export const WalletConnectQRCodeDialog: FC = ({
id: 'wallet_connect_hint_scan_qrcode_cosmostation_mobile',
});
- case LikeCoinWalletConnectorMethodType.LikerId:
+ case LikeCoinWalletConnectorMethodType.LikerLandApp:
return intl.formatMessage({
id: 'wallet_connect_hint_scan_qrcode_liker_land_app',
});
diff --git a/src/i18n/translations/en.json b/src/i18n/translations/en.json
index 82bd109..daf356f 100644
--- a/src/i18n/translations/en.json
+++ b/src/i18n/translations/en.json
@@ -6,6 +6,7 @@
"connect_wallet_method_button_keplr_install_prompt": "Install Keplr to get started",
"connect_wallet_method_button_liker_land_app_install_prompt": "Install Liker Land App",
"connect_wallet_method_button_recommended": "Recommended",
+ "connect_wallet_method_description_authcore": "Use Liker ID by email or social login",
"connect_wallet_method_description_cosmostation": "Using Cosmostation browser extension",
"connect_wallet_method_description_cosmostation_mobile": "Using Cosmostation Mobile Wallet",
"connect_wallet_method_description_keplr": "Using Keplr browser extension",
diff --git a/src/i18n/translations/zh.json b/src/i18n/translations/zh.json
index cde8ec1..bc5d86f 100644
--- a/src/i18n/translations/zh.json
+++ b/src/i18n/translations/zh.json
@@ -6,6 +6,7 @@
"connect_wallet_method_button_keplr_install_prompt": "安裝 Keplr 以開始使用",
"connect_wallet_method_button_liker_land_app_install_prompt": "安裝 Liker Land App",
"connect_wallet_method_button_recommended": "推薦",
+ "connect_wallet_method_description_authcore": "使用 Liker ID 以電郵/社交登入",
"connect_wallet_method_description_cosmostation": "使用 Cosmostation 瀏覽器外掛",
"connect_wallet_method_description_cosmostation_mobile": "使用 Cosmostation Mobile Wallet",
"connect_wallet_method_description_keplr": "使用 Keplr 瀏覽器外掛",
diff --git a/src/index.tsx b/src/index.tsx
index a565567..272b846 100644
--- a/src/index.tsx
+++ b/src/index.tsx
@@ -4,6 +4,7 @@ import { AccountData } from '@cosmjs/proto-signing';
import { IQRCodeModal } from '@walletconnect/legacy-types';
import EventEmitter from 'events';
+import { AuthcoreDialog } from './components/authcore-dialog';
import { ConnectionMethodSelectionDialog } from './components/connection-method-selection-dialog';
import { WalletConnectQRCodeDialog } from './components/walletconnect-dialog';
@@ -54,6 +55,7 @@ import {
import './style.css';
import { IntlProvider } from './i18n';
+import { handleAuthcoreRedirect, initAuthcore } from './utils/authcore';
export * from './types';
@@ -103,6 +105,7 @@ export class LikeCoinWalletConnector {
LikeCoinWalletConnectorMethodType.Keplr,
LikeCoinWalletConnectorMethodType.KeplrMobile,
LikeCoinWalletConnectorMethodType.LikerId,
+ LikeCoinWalletConnectorMethodType.LikerLandApp,
LikeCoinWalletConnectorMethodType.Cosmostation,
LikeCoinWalletConnectorMethodType.WalletConnectV2,
],
@@ -129,6 +132,8 @@ export class LikeCoinWalletConnector {
: true,
language: options.language || 'en',
+ authcoreApiHost: options.authcoreApiHost || 'https://authcore.like.co',
+ authcoreRedirectUrl: options.authcoreRedirectUrl || '',
onEvent: options.onEvent || (() => {}),
};
@@ -143,6 +148,19 @@ export class LikeCoinWalletConnector {
this._renderingRoot = createRoot(container);
}
+ async handleRedirect(method: LikeCoinWalletConnectorMethodType, params: any) {
+ switch (method) {
+ case LikeCoinWalletConnectorMethodType.LikerId:
+ const { user, idToken, accessToken } = await handleAuthcoreRedirect(
+ this.options,
+ params
+ );
+ const result = await this.init(method, { accessToken });
+ return { user, idToken, ...result };
+ }
+ return null;
+ }
+
/**
* @deprecated Please use openConnectionMethodSelectionDialog() instead
*/
@@ -180,7 +198,7 @@ export class LikeCoinWalletConnector {
resolve(result);
};
if (checkIsInLikerLandAppInAppBrowser()) {
- connectWithMethod(LikeCoinWalletConnectorMethodType.LikerId);
+ connectWithMethod(LikeCoinWalletConnectorMethodType.LikerLandApp);
} else if (checkIsInCosmostationMobileInAppBrowser()) {
connectWithMethod(
LikeCoinWalletConnectorMethodType.CosmostationMobile
@@ -284,7 +302,7 @@ export class LikeCoinWalletConnector {
await onCosmostationMobileDisconnect();
break;
- case LikeCoinWalletConnectorMethodType.LikerId:
+ case LikeCoinWalletConnectorMethodType.LikerLandApp:
await onLikerLandAppDisconnect();
break;
@@ -313,7 +331,7 @@ export class LikeCoinWalletConnector {
) => ({
open: uri => {
if (
- methodType === LikeCoinWalletConnectorMethodType.LikerId &&
+ methodType === LikeCoinWalletConnectorMethodType.LikerLandApp &&
params?.goToGetApp
) {
window.location.href = `https://liker.land/getapp?action=wc&uri=${encodeURIComponent(
@@ -335,6 +353,28 @@ export class LikeCoinWalletConnector {
let initiator: Promise;
switch (methodType) {
+ case LikeCoinWalletConnectorMethodType.LikerId:
+ const { accessToken } = params || {};
+ if (!accessToken) {
+ initiator = new Promise(resolve => {
+ this._renderingRoot.render(
+ {
+ initAuthcore(this.options, { containerId });
+ }}
+ onClose={() => {
+ this.closeDialog();
+ resolve(undefined);
+ this._events.emit('authcore_auth_closed');
+ }}
+ />
+ );
+ });
+ } else {
+ initiator = initAuthcore(this.options, { accessToken });
+ }
+ break;
+
case LikeCoinWalletConnectorMethodType.Keplr:
initiator = initKeplr(this.options);
break;
@@ -363,13 +403,16 @@ export class LikeCoinWalletConnector {
);
break;
- case LikeCoinWalletConnectorMethodType.LikerId:
+ case LikeCoinWalletConnectorMethodType.LikerLandApp:
const { goToGetApp } = params || {};
initiator = initLikerLandApp(
this.options,
- this.getWCQRCodeDialog(LikeCoinWalletConnectorMethodType.LikerId, {
- goToGetApp,
- }),
+ this.getWCQRCodeDialog(
+ LikeCoinWalletConnectorMethodType.LikerLandApp,
+ {
+ goToGetApp,
+ }
+ ),
this.sessionMethod,
this.sessionAccounts
);
@@ -397,7 +440,10 @@ export class LikeCoinWalletConnector {
}
const result = await initiator;
- if (!result) throw new Error('ACCOUNT_INIT_FAILED');
+ if (!result) {
+ this._events.emit('account_init_stopped', methodType);
+ return;
+ }
this._accountChangeListener = () => {
this.handleAccountChange(methodType);
@@ -427,6 +473,7 @@ export class LikeCoinWalletConnector {
this.saveSession({
method: methodType,
accounts: [...result.accounts],
+ params: result.params,
});
return {
@@ -439,7 +486,9 @@ export class LikeCoinWalletConnector {
LikeCoinWalletConnectorConnectionResponse
> = async () => {
const session = this.restoreSession();
- return session?.method ? this.init(session.method) : undefined;
+ return session?.method
+ ? this.init(session.method, session.params)
+ : undefined;
};
/**
@@ -448,6 +497,7 @@ export class LikeCoinWalletConnector {
private saveSession = ({
method,
accounts,
+ params,
}: LikeCoinWalletConnectorSession) => {
this.sessionAccounts = accounts;
this.sessionMethod = method;
@@ -460,6 +510,7 @@ export class LikeCoinWalletConnector {
...account,
pubkey: serializePublicKey(account.pubkey),
})),
+ params,
})
);
} catch (error) {
@@ -471,7 +522,7 @@ export class LikeCoinWalletConnector {
try {
const serializedSession = window.localStorage.getItem(SESSION_KEY);
if (serializedSession) {
- const { method, accounts = [] } = JSON.parse(serializedSession);
+ const { method, accounts = [], params } = JSON.parse(serializedSession);
if (
Object.values(LikeCoinWalletConnectorMethodType).includes(method) &&
Array.isArray(accounts)
@@ -482,6 +533,7 @@ export class LikeCoinWalletConnector {
...account,
pubkey: deserializePublicKey(account.pubkey),
})),
+ params,
} as LikeCoinWalletConnectorSession;
}
}
diff --git a/src/types.ts b/src/types.ts
index d75aa5b..016c1f6 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -7,11 +7,12 @@ import { KeplrSignOptions } from '@keplr-wallet/types';
import { SignClientTypes } from '@walletconnect/types';
export enum LikeCoinWalletConnectorMethodType {
+ LikerId = 'liker-id',
Keplr = 'keplr',
KeplrMobile = 'keplr-mobile',
Cosmostation = 'cosmostation',
CosmostationMobile = 'cosmostation-mobile',
- LikerId = 'liker-id',
+ LikerLandApp = 'likerland-app',
Leap = 'leap',
MetaMaskLeap = 'metamask-leap',
WalletConnectV2 = 'walletconnect-v2',
@@ -95,6 +96,9 @@ export interface LikeCoinWalletConnectorConfig {
connectWalletTitle?: string;
connectWalletMobileWarning?: string;
+ authcoreApiHost?: string;
+ authcoreRedirectUrl?: string;
+
language?: string;
onEvent?: (event: LikeCoinWalletConnectorEvent) => void;
@@ -117,6 +121,7 @@ export type OfflineSigner = CosmJSOfflineSigner & ArbitrarySigner;
export interface LikeCoinWalletConnectorSession {
method: LikeCoinWalletConnectorMethodType;
accounts: AccountData[];
+ params?: any;
}
export interface LikeCoinWalletConnectorConnectionResult
@@ -131,6 +136,7 @@ export type LikeCoinWalletConnectorConnectionResponse =
export interface LikeCoinWalletConnectorInitResult {
accounts: AccountData[];
offlineSigner: OfflineSigner;
+ params?: any;
}
export type LikeCoinWalletConnectorInitResponse =
diff --git a/src/types/index.d.ts b/src/types/index.d.ts
new file mode 100644
index 0000000..82c7872
--- /dev/null
+++ b/src/types/index.d.ts
@@ -0,0 +1,2 @@
+declare module '@likecoin/secretd-js';
+declare module '@likecoin/authcore-js';
diff --git a/src/utils/authcore.ts b/src/utils/authcore.ts
new file mode 100644
index 0000000..5b7e535
--- /dev/null
+++ b/src/utils/authcore.ts
@@ -0,0 +1,120 @@
+import { AminoSignResponse } from '@cosmjs/amino';
+import {
+ AccountData,
+ DirectSignResponse,
+ OfflineSigner,
+ makeSignBytes,
+} from '@cosmjs/proto-signing';
+import { SignDoc } from 'cosmjs-types/cosmos/tx/v1beta1/tx';
+import {
+ AuthcoreCosmosProvider,
+ AuthcoreVaultClient,
+} from '@likecoin/secretd-js';
+import { AuthCoreAuthClient, AuthCoreWidgets } from '@likecoin/authcore-js';
+
+import {
+ LikeCoinWalletConnectorInitResponse,
+ LikeCoinWalletConnectorOptions,
+} from '../types';
+import { convertAddressPrefix } from './wallet';
+
+let cosmosProvider: any | null = null;
+let keyVaultClient: any | null = null;
+
+export async function initAuthcore(
+ options: LikeCoinWalletConnectorOptions,
+ {
+ accessToken,
+ containerId,
+ }: {
+ accessToken?: string;
+ containerId?: string;
+ } = {}
+): Promise {
+ const authcoreApiHost = options.authcoreApiHost;
+
+ let accounts: AccountData[] = [];
+ if (accessToken) {
+ keyVaultClient = await new AuthcoreVaultClient({
+ apiBaseURL: authcoreApiHost,
+ accessToken,
+ });
+ cosmosProvider = await new AuthcoreCosmosProvider({
+ client: keyVaultClient,
+ });
+ const addresses = await cosmosProvider.getAddresses();
+ accounts = addresses.map((address: string) => {
+ const likeAddress = convertAddressPrefix(address);
+ const pubkey = {
+ type: 'tendermint/PubKeySecp256k1',
+ value: cosmosProvider.wallets[0].publicKey,
+ };
+ const pubkeyBytes = Buffer.from(pubkey.value, 'base64');
+ return {
+ algo: 'secp256k1',
+ address: likeAddress,
+ pubkey: pubkeyBytes,
+ };
+ });
+ } else {
+ if (!containerId) {
+ throw new Error('containerId is required for initAuthcore');
+ }
+
+ new AuthCoreWidgets.Login({
+ primaryColour: '#28646e',
+ container: containerId,
+ root: `${authcoreApiHost}/widgets`,
+ initialScreen: 'signin',
+ socialLoginPaneStyle: 'top',
+ socialLoginPaneOption: 'grid',
+ internal: true,
+ language: options.language?.toLowerCase().includes('zh') ? 'zh-hk' : 'en',
+ fixedContact: false,
+ successRedirectUrl: options.authcoreRedirectUrl,
+ });
+ return;
+ }
+ const offlineSigner: OfflineSigner = {
+ getAccounts: async () => Promise.resolve(accounts),
+ signAmino: async (signerBech32Address, data) => {
+ const { signatures, ...signed } = await cosmosProvider.sign(
+ data,
+ signerBech32Address
+ );
+ return { signed, signature: signatures[0] } as AminoSignResponse;
+ },
+ signDirect: async (signerBech32Address, signDoc) => {
+ const dataToSign = makeSignBytes(signDoc);
+ const { signed, signatures } = await cosmosProvider.directSign(
+ dataToSign,
+ signerBech32Address
+ );
+ const decodedSigned = SignDoc.decode(signed);
+ return {
+ signed: decodedSigned,
+ signature: signatures[0],
+ } as DirectSignResponse;
+ },
+ };
+
+ return {
+ accounts,
+ offlineSigner,
+ params: { accessToken },
+ };
+}
+
+export async function handleAuthcoreRedirect(
+ options: LikeCoinWalletConnectorOptions,
+ { code }: { code: string }
+) {
+ const authClient = await new AuthCoreAuthClient({
+ apiBaseURL: options.authcoreApiHost,
+ });
+ const token = await authClient.createAccessToken(code);
+ const { access_token: accessToken, id_token: idToken } = token;
+ await authClient.setAccessToken(accessToken);
+ const user = await authClient.getCurrentUser();
+ return { accessToken, user, idToken };
+}
diff --git a/src/utils/liker-land-app.ts b/src/utils/liker-land-app.ts
index 23abd69..3acbce7 100644
--- a/src/utils/liker-land-app.ts
+++ b/src/utils/liker-land-app.ts
@@ -60,7 +60,7 @@ export async function initLikerLandApp(
if (
client &&
session &&
- sessionMethod === LikeCoinWalletConnectorMethodType.LikerId &&
+ sessionMethod === LikeCoinWalletConnectorMethodType.LikerLandApp &&
sessionAccounts.length > 0
) {
accounts = sessionAccounts;
diff --git a/src/utils/wallet.ts b/src/utils/wallet.ts
index 6ef5ce2..13881e6 100644
--- a/src/utils/wallet.ts
+++ b/src/utils/wallet.ts
@@ -1,4 +1,5 @@
import { AccountData } from '@cosmjs/proto-signing';
+import bech32 from 'bech32';
import { WalletConnectAccountResponse } from '../types';
@@ -10,6 +11,11 @@ export function deserializePublicKey(value: string) {
return new Uint8Array(Buffer.from(value, 'hex'));
}
+export function convertAddressPrefix(address: string, prefix = 'like') {
+ const { words } = bech32.decode(address);
+ return bech32.encode(prefix, words);
+}
+
export function convertWalletConnectAccountResponse(
account: WalletConnectAccountResponse
) {
diff --git a/yarn.lock b/yarn.lock
index bab9100..0f11188 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1095,6 +1095,14 @@
core-js-pure "^3.20.2"
regenerator-runtime "^0.13.4"
+"@babel/runtime-corejs3@^7.11.2", "@babel/runtime-corejs3@^7.9.2":
+ version "7.23.8"
+ resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.8.tgz#b8aa3d47570bdd08fed77fdfd69542118af0df26"
+ integrity sha512-2ZzmcDugdm0/YQKFVYsXiwUN7USPX8PM7cytpb4PFl87fM+qYPSvTZX//8tyeJB1j0YDmafBJEbl5f8NfLyuKw==
+ dependencies:
+ core-js-pure "^3.30.2"
+ regenerator-runtime "^0.14.0"
+
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2":
version "7.18.3"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4"
@@ -1882,6 +1890,43 @@
bignumber.js "^9.1.2"
long "^5.2.3"
+"@likecoin/authcore-js@0.3.0-like.0":
+ version "0.3.0-like.0"
+ resolved "https://registry.yarnpkg.com/@likecoin/authcore-js/-/authcore-js-0.3.0-like.0.tgz#56b490d7419e5aed9a3a32650d19e25324a8ee48"
+ integrity sha512-j9MjrXDCdBImONUqndNda0+h4wLgee67YhCsJCk4guzg8GvxQLeAEox5zbF0NhOG2H1eE4wmgMfql7mK0dcaLg==
+ dependencies:
+ "@babel/runtime-corejs3" "^7.9.2"
+ axios "^0.19.2"
+ base32-encode "^1.1.0"
+ color "^3.1.2"
+ lodash "^4.17.15"
+ spake2 "1.0.2"
+ swagger-client "^3.8.22"
+
+"@likecoin/noise-js@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/@likecoin/noise-js/-/noise-js-0.1.0.tgz#a119006ddfac281cad7860ff4c31f722680fa169"
+ integrity sha512-M1urRpN+QRK5ErNarIjitclKXPnAuE3HW0alUMc/BiYQKKqu4tV8pWpU7Fy9Nff802xxY5L6DGy7WpgszPSJTA==
+ dependencies:
+ clone "^2.1.2"
+ nanoassert "^1.1.0"
+ tweetnacl "^1.0.1"
+
+"@likecoin/secretd-js@^0.4.4":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@likecoin/secretd-js/-/secretd-js-0.4.4.tgz#93d55f236af7b47b5ba84584d8e3ea32269c8ebe"
+ integrity sha512-ntuMOdsT64GF30Ti26IlRz/jjv8uouyz4m2QzprpfYab4TewnsKFcEzFIuJha13Y2NFFnc6Cv4juKI53D4/WHg==
+ dependencies:
+ "@babel/runtime-corejs3" "^7.9.2"
+ "@likecoin/noise-js" "^0.1.0"
+ agentkeepalive "^4.2.1"
+ axios "^0.19.0"
+ bech32 "^1.1.3"
+ bignumber.js "^9.0.0"
+ cbor "^5.0.1"
+ fast-json-stable-stringify "^2.0.0"
+ lodash "^4.17.15"
+
"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.1.tgz#64df34e2f12e68e78ac57e571d25ec07fa460ca9"
@@ -4383,6 +4428,13 @@ address@^1.0.1:
resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9"
integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==
+agentkeepalive@^4.2.1:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
+ integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==
+ dependencies:
+ humanize-ms "^1.2.1"
+
aggregate-error@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a"
@@ -4560,6 +4612,11 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
+argparse@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38"
+ integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==
+
aria-query@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
@@ -4812,6 +4869,13 @@ axios@0.21.1:
dependencies:
follow-redirects "^1.10.0"
+axios@^0.19.0, axios@^0.19.2:
+ version "0.19.2"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
+ integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==
+ dependencies:
+ follow-redirects "1.5.10"
+
axios@^0.21.1:
version "0.21.4"
resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575"
@@ -5052,6 +5116,13 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+base32-encode@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/base32-encode/-/base32-encode-1.2.0.tgz#e150573a5e431af0a998e32bdfde7045725ca453"
+ integrity sha512-cHFU8XeRyx0GgmoWi5qHMCVRiqU6J3MHWxVgun7jggCBUpVzm1Ir7M9dYr2whjSNc3tFeXfQ/oZjQu/4u55h9A==
+ dependencies:
+ to-data-view "^1.1.0"
+
base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
@@ -5099,7 +5170,7 @@ big.js@^5.2.2:
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
-bignumber.js@^9.1.2:
+bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.2:
version "9.1.2"
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c"
integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==
@@ -5333,6 +5404,11 @@ bser@2.1.1:
dependencies:
node-int64 "^0.4.0"
+btoa@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73"
+ integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g==
+
buffer-from@1.x, buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
@@ -5567,6 +5643,14 @@ caseless@~0.12.0:
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==
+cbor@^5.0.1:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c"
+ integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==
+ dependencies:
+ bignumber.js "^9.0.1"
+ nofilter "^1.0.4"
+
ccount@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043"
@@ -5810,6 +5894,11 @@ clone@^1.0.2:
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
+clone@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
+ integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
+
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
@@ -5833,7 +5922,7 @@ collection-visit@^1.0.0:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^1.9.0:
+color-convert@^1.9.0, color-convert@^1.9.3:
version "1.9.3"
resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
@@ -5852,16 +5941,32 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
-color-name@^1.1.4, color-name@~1.1.4:
+color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+color-string@^1.6.0:
+ version "1.9.1"
+ resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
+ integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
+ dependencies:
+ color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
+
color-support@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
+color@^3.1.2:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/color/-/color-3.2.1.tgz#3544dc198caf4490c3ecc9a790b54fe9ff45e164"
+ integrity sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==
+ dependencies:
+ color-convert "^1.9.3"
+ color-string "^1.6.0"
+
colord@^2.9.1:
version "2.9.2"
resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1"
@@ -6005,6 +6110,11 @@ cookie@0.5.0:
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
+cookie@~0.4.1:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
+ integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
+
copy-concurrently@^1.0.0:
version "1.0.5"
resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
@@ -6035,6 +6145,11 @@ core-js-pure@^3.20.2, core-js-pure@^3.8.1:
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.23.2.tgz#efe5e486469c5ed2d088d76e973eb12e74a930e7"
integrity sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==
+core-js-pure@^3.30.2:
+ version "3.35.0"
+ resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.35.0.tgz#4660033304a050215ae82e476bd2513a419fbb34"
+ integrity sha512-f+eRYmkou59uh7BPcyJ8MC76DiGhspj1KMxVIcF24tzP8NA9HVa1uC7BTW2tgx7E1QVCzDzsgp7kArrzhlz8Ew==
+
core-js@^1.0.0:
version "1.2.7"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
@@ -6165,6 +6280,13 @@ create-react-context@0.3.0:
gud "^1.0.0"
warning "^4.0.3"
+cross-fetch@^3.1.4:
+ version "3.1.8"
+ resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82"
+ integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==
+ dependencies:
+ node-fetch "^2.6.12"
+
cross-spawn@^6.0.0, cross-spawn@^6.0.5:
version "6.0.5"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
@@ -6388,6 +6510,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9:
dependencies:
ms "2.0.0"
+debug@=3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
debug@^3.0.0, debug@^3.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
@@ -6434,6 +6563,11 @@ deep-equal@^1.1.1:
object-keys "^1.1.1"
regexp.prototype.flags "^1.2.0"
+deep-extend@~0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
deep-is@~0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
@@ -6761,7 +6895,7 @@ electron-to-chromium@^1.4.172:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.172.tgz#87335795a3dc19e7b6dd5af291038477d81dc6b1"
integrity sha512-yDoFfTJnqBAB6hSiPvzmsBJSrjOXJtHSJoqJdI/zSIh7DYupYnIOHt/bbPw/WE31BJjNTybDdNAs21gCMnTh0Q==
-elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4:
+elliptic@^6.4.0, elliptic@^6.5.0, elliptic@^6.5.3, elliptic@^6.5.4:
version "6.5.4"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
@@ -7641,6 +7775,11 @@ fast-json-parse@^1.0.3:
resolved "https://registry.yarnpkg.com/fast-json-parse/-/fast-json-parse-1.0.3.tgz#43e5c61ee4efa9265633046b770fb682a7577c4d"
integrity sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==
+fast-json-patch@^3.0.0-1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/fast-json-patch/-/fast-json-patch-3.1.1.tgz#85064ea1b1ebf97a3f7ad01e23f9337e72c66947"
+ integrity sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==
+
fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
@@ -7873,6 +8012,13 @@ focus-lock@^0.11.2:
dependencies:
tslib "^2.0.3"
+follow-redirects@1.5.10:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
+ integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
+ dependencies:
+ debug "=3.1.0"
+
follow-redirects@^1.10.0, follow-redirects@^1.14.0:
version "1.15.1"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5"
@@ -7933,6 +8079,11 @@ fork-ts-checker-webpack-plugin@^6.0.4:
semver "^7.3.2"
tapable "^1.0.0"
+form-data-encoder@^1.4.3:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.9.0.tgz#fd18d316b1ec830d2a8be8ad86c1cf0317320b34"
+ integrity sha512-rahaRMkN8P8d/tgK/BLPX+WBVM27NbvdXBxqQujBtkDAIFspaRqN7Od7lfdGQA6KAD+f82fYCLBq1ipvcu8qLw==
+
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
@@ -7965,6 +8116,14 @@ format@^0.2.0:
resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b"
integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==
+formdata-node@^4.0.0:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2"
+ integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==
+ dependencies:
+ node-domexception "1.0.0"
+ web-streams-polyfill "4.0.0-beta.3"
+
forwarded@0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
@@ -8088,6 +8247,11 @@ functions-have-names@^1.2.2:
resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834"
integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==
+futoin-hkdf@^1.2.0:
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/futoin-hkdf/-/futoin-hkdf-1.5.3.tgz#6c8024f2e1429da086d4e18289ef2239ad33ee35"
+ integrity sha512-SewY5KdMpaoCeh7jachEWFsh1nNlaDjNHZXWqL5IGwtpEYHTgkr2+AMCgNwKWkcc0wpSYrZfR7he4WdmHFtDxQ==
+
gauge@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395"
@@ -8679,6 +8843,13 @@ humanize-duration@^3.15.3:
resolved "https://registry.yarnpkg.com/humanize-duration/-/humanize-duration-3.27.2.tgz#4b4e565bec098d22c9a54344e16156d1c649f160"
integrity sha512-A15OmA3FLFRnehvF4ZMocsxTZYvHq4ze7L+AgR1DeHw0xC9vMd4euInY83uqGU9/XXKNnVIEeKc1R8G8nKqtzg==
+humanize-ms@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
+ integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==
+ dependencies:
+ ms "^2.0.0"
+
husky@^8.0.1:
version "8.0.1"
resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9"
@@ -8935,6 +9106,11 @@ is-arrayish@^0.2.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@@ -9913,6 +10089,13 @@ js-yaml@^3.13.1:
argparse "^1.0.7"
esprima "^4.0.0"
+js-yaml@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602"
+ integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==
+ dependencies:
+ argparse "^2.0.1"
+
jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
@@ -10821,7 +11004,7 @@ ms@2.1.2:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3, ms@^2.1.1:
+ms@2.1.3, ms@^2.0.0, ms@^2.1.1:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -10841,6 +11024,11 @@ nan@^2.12.1:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916"
integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==
+nanoassert@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/nanoassert/-/nanoassert-1.1.0.tgz#4f3152e09540fde28c76f44b19bbcd1d5a42478d"
+ integrity sha512-C40jQ3NzfkP53NsO8kEOFd79p4b9kDXQMwgiY1z8ZwrDZgUyom0AHwGegF4Dm99L+YoYhuaB0ceerUcXmqr1rQ==
+
nanoid@^3.2.0, nanoid@^3.3.1, nanoid@^3.3.4:
version "3.3.4"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
@@ -10915,6 +11103,11 @@ node-dir@^0.1.10:
dependencies:
minimatch "^3.0.2"
+node-domexception@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
+ integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
+
node-fetch@^1.0.1:
version "1.7.3"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef"
@@ -10930,6 +11123,13 @@ node-fetch@^2.6.1, node-fetch@^2.6.7:
dependencies:
whatwg-url "^5.0.0"
+node-fetch@^2.6.12:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ dependencies:
+ whatwg-url "^5.0.0"
+
node-int64@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -10980,6 +11180,11 @@ node-releases@^2.0.5:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.5.tgz#280ed5bc3eba0d96ce44897d8aee478bfb3d9666"
integrity sha512-U9h1NLROZTq9uE1SNffn6WuPDg8icmi3ns4rEl/oTfIle4iLjTliCzgTsbaIFMq/Xn078/lfY/BL0GWZ+psK4Q==
+nofilter@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e"
+ integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==
+
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
@@ -12344,7 +12549,7 @@ punycode@1.3.2:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==
-punycode@^1.2.4:
+punycode@^1.2.4, punycode@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
@@ -12383,6 +12588,13 @@ qs@^6.10.0, qs@^6.6.0:
dependencies:
side-channel "^1.0.4"
+qs@^6.11.2, qs@^6.9.4:
+ version "6.11.2"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
+ integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
+ dependencies:
+ side-channel "^1.0.4"
+
qs@~6.5.2:
version "6.5.3"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad"
@@ -12835,6 +13047,11 @@ regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
+regenerator-runtime@^0.14.0:
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
+
regenerator-transform@^0.15.0:
version "0.15.0"
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537"
@@ -13381,6 +13598,11 @@ schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1:
ajv "^6.12.5"
ajv-keywords "^3.5.2"
+scrypt-js@^2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16"
+ integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==
+
secretjs@0.17.7:
version "0.17.7"
resolved "https://registry.yarnpkg.com/secretjs/-/secretjs-0.17.7.tgz#a1aef5866a35cf673be9ddd717d20729afd056ac"
@@ -13607,6 +13829,13 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
+ integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
+ dependencies:
+ is-arrayish "^0.3.1"
+
simplebar-react@^1.0.0-alpha.6:
version "1.2.3"
resolved "https://registry.yarnpkg.com/simplebar-react/-/simplebar-react-1.2.3.tgz#bd81fa9827628470e9470d06caef6ece15e1c882"
@@ -13769,6 +13998,16 @@ space-separated-tokens@^1.0.0:
resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899"
integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==
+spake2@1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/spake2/-/spake2-1.0.2.tgz#8b27302402c1f2278d9a20a37e9cbeca24816463"
+ integrity sha512-KsG1YQ//XWUwDDiYdo5Phlgfi2I8NqQI5VHvqpHb8rrn6ZwpomNeBxlUrd+qo1LVs49N3C+bqs0jBPkVCF4pRA==
+ dependencies:
+ bn.js "^5.0.0"
+ elliptic "^6.5.0"
+ futoin-hkdf "^1.2.0"
+ scrypt-js "^2.0.4"
+
spdx-correct@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
@@ -14187,6 +14426,25 @@ svgo@^2.7.0:
picocolors "^1.0.0"
stable "^0.1.8"
+swagger-client@^3.8.22:
+ version "3.17.0"
+ resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-3.17.0.tgz#13e35e8ef7b5f05ab05dfaeb48acaa86b0882c64"
+ integrity sha512-d8DOEME49wTXm+uT+lBAjJ5D6IDjEHdbkqa7MbcslR2c+oHIhi13ObwleVWGfr89MPkWgBl6RBq9VUHmrBJRbg==
+ dependencies:
+ "@babel/runtime-corejs3" "^7.11.2"
+ btoa "^1.2.1"
+ cookie "~0.4.1"
+ cross-fetch "^3.1.4"
+ deep-extend "~0.6.0"
+ fast-json-patch "^3.0.0-1"
+ form-data-encoder "^1.4.3"
+ formdata-node "^4.0.0"
+ js-yaml "^4.1.0"
+ lodash "^4.17.21"
+ qs "^6.9.4"
+ traverse "~0.6.6"
+ url "~0.11.0"
+
symbol-tree@^3.2.2:
version "3.2.4"
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
@@ -14439,6 +14697,11 @@ to-arraybuffer@^1.0.0:
resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==
+to-data-view@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/to-data-view/-/to-data-view-1.1.0.tgz#08d6492b0b8deb9b29bdf1f61c23eadfa8994d00"
+ integrity sha512-1eAdufMg6mwgmlojAx3QeMnzB/BTVp7Tbndi3U7ftcT2zCZadjxkkmLmd97zmaxWi+sgGcgWrokmpEoy0Dn0vQ==
+
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
@@ -14510,6 +14773,11 @@ tr46@~0.0.3:
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
+traverse@~0.6.6:
+ version "0.6.8"
+ resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.8.tgz#5e5e0c41878b57e4b73ad2f3d1e36a715ea4ab15"
+ integrity sha512-aXJDbk6SnumuaZSANd21XAo15ucCDE38H4fkqiGsc3MhCK+wOlZvLP9cB/TvpHT0mOyWgC4Z8EwRlzqYSUzdsA==
+
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
@@ -14677,6 +14945,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0:
resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
integrity sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==
+tweetnacl@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596"
+ integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==
+
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
@@ -14996,6 +15269,14 @@ url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
+url@~0.11.0:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad"
+ integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==
+ dependencies:
+ punycode "^1.4.1"
+ qs "^6.11.2"
+
use-callback-ref@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5"
@@ -15217,6 +15498,11 @@ web-namespaces@^1.0.0:
resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.4.tgz#bc98a3de60dadd7faefc403d1076d529f5e030ec"
integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==
+web-streams-polyfill@4.0.0-beta.3:
+ version "4.0.0-beta.3"
+ resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38"
+ integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==
+
webidl-conversions@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"