diff --git a/client/package.json b/client/package.json index e2a26209..c1f4057b 100644 --- a/client/package.json +++ b/client/package.json @@ -110,6 +110,7 @@ "@types/styled-components": "^5.1.26", "@web3modal/ethereum": "^2.1.1", "@web3modal/react": "^2.1.1", + "antd": "^5.3.1", "axios": "^0.21.1", "babel-plugin-styled-components": "^2.0.7", "bn.js": "^5.2.1", diff --git a/client/src/api/relayApi.ts b/client/src/api/relayApi.ts index 99cdcf36..1c168dd2 100644 --- a/client/src/api/relayApi.ts +++ b/client/src/api/relayApi.ts @@ -18,6 +18,7 @@ export const relayApi = () => { transferPrice, restorePrice, responseText, + error = '', }, } = await base.post('/check-domain', { sld }) return { @@ -29,9 +30,10 @@ export const relayApi = () => { transferPrice, restorePrice, responseText, + error, } } catch (ex) { - console.error(ex) + console.error('checkDomain', ex) return { error: ex.toString() } } }, @@ -63,32 +65,22 @@ export const relayApi = () => { responseText, } }, - createCert: async ({ - domain, - txHash, - address, - }: { - domain: string - txHash: string - address: string - }) => { + createCert: async ({ domain }: { domain: string }) => { const { - data: { - success, - domainCreationDate, - domainExpiryDate, - traceId, - reqTime, - responseText, - }, - } = await base.post('/cert', { domain, txHash, address }) + data: { success, sld }, + } = await base.post('/cert', { domain }) return { success, - domainCreationDate, - domainExpiryDate, - traceId, - reqTime, - responseText, + sld, + } + }, + genNFT: async ({ domain }: { domain: string }) => { + const { + data: { generated, metadata }, + } = await base.post('/gen', { domain }) + return { + generated, + metadata, } }, } @@ -97,7 +89,6 @@ export const relayApi = () => { export class RelayError extends Error { constructor(readonly message: string) { super(message) - this.name = 'RelayError' } } diff --git a/client/src/components/process-status/ProcessStatus.tsx b/client/src/components/process-status/ProcessStatus.tsx index f9e846fe..b61a4449 100644 --- a/client/src/components/process-status/ProcessStatus.tsx +++ b/client/src/components/process-status/ProcessStatus.tsx @@ -17,6 +17,18 @@ type Props = { status: ProcessStatusItem } +export const psHelpers = { + isIdle(ps: ProcessStatusItem) { + return ps.type === ProcessStatusTypes.IDLE + }, + isProgress(ps: ProcessStatusItem) { + return ps.type === ProcessStatusTypes.PROGRESS + }, + isError(ps: ProcessStatusItem) { + return ps.type === ProcessStatusTypes.ERROR + }, +} + export const ProcessStatus: React.FC = ({ status }) => { const { type = ProcessStatusTypes.PROGRESS, render = '' } = status return ( diff --git a/client/src/routes/home/components/HomeSearchPage.tsx b/client/src/routes/home/components/HomeSearchPage.tsx index c9dc9b40..ee35885e 100644 --- a/client/src/routes/home/components/HomeSearchPage.tsx +++ b/client/src/routes/home/components/HomeSearchPage.tsx @@ -20,8 +20,8 @@ import { Container } from '../Home.styles' import { cutString } from '../../../utils/string' import { ProcessStatus, - ProcessStatusItem, ProcessStatusTypes, + psHelpers, } from '../../../components/process-status/ProcessStatus' import { buildTxUri } from '../../../utils/explorer' import { useAccount, useDisconnect } from 'wagmi' @@ -33,6 +33,7 @@ import { FormSearch } from 'grommet-icons/icons/FormSearch' import { relayApi, RelayError } from '../../../api/relayApi' import qs from 'qs' import { mainApi } from '../../../api/mainApi' +import { RegistrationSteps } from './RegistrationSteps' const SearchBoxContainer = styled(Box)` width: 100%; @@ -45,19 +46,18 @@ interface SearchResult { domainRecord: DomainRecord price: DomainPrice isAvailable: boolean + error: string } +const DOMAIN_SEARCH_LOADER = 'DOMAIN_SEARCH_LOADER' +const DOMAIN_RENT_LOADER = 'DOMAIN_RENT_LOADER' + const HomeSearchPage: React.FC = observer(() => { const { isConnected, address, connector, status } = useAccount() const { disconnect } = useDisconnect() const { open, close, isOpen } = useWeb3Modal() const [searchParams] = useSearchParams() const [inputValue, setInputValue] = useState(searchParams.get('domain') || '') - const [isLoading, setLoading] = useState(false) - const [processStatus, setProcessStatus] = useState({ - type: ProcessStatusTypes.IDLE, - render: '', - }) const [validation, setValidation] = useState({ valid: true, error: '' }) const [web2Error, setWeb2Error] = useState(false) @@ -65,18 +65,24 @@ const HomeSearchPage: React.FC = observer(() => { const [regTxHash, setRegTxHash] = useState('') const [web2Acquired, setWeb2Acquired] = useState(false) const [searchResult, setSearchResult] = useState(null) - const { rootStore, ratesStore, walletStore } = useStores() + const { rootStore, ratesStore, walletStore, loadersStore } = useStores() + const [step, setStep] = useState<{ + step: number + status: 'process' | 'error' + }>({ step: 0, status: 'process' }) + + const searchLoader = loadersStore.getLoader(DOMAIN_SEARCH_LOADER) + const rentLoader = loadersStore.getLoader(DOMAIN_RENT_LOADER) useEffect(() => { if (status === 'connecting') { if (!isOpen && !walletStore.isMetamaskAvailable) { // User declined connect with Wallet Connect disconnect() - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.IDLE, render: '', }) - terminateProcess(0) } } }, [status, isOpen]) @@ -90,26 +96,23 @@ const HomeSearchPage: React.FC = observer(() => { if (result.valid) { try { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_SEARCH_LOADER, { type: ProcessStatusTypes.PROGRESS, render: '', }) - setLoading(true) const result = await loadDomainRecord(domainName) setSearchResult(result) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_SEARCH_LOADER, { type: ProcessStatusTypes.IDLE, render: '', }) } catch (e) { - setProcessStatus({ - type: ProcessStatusTypes.IDLE, + loadersStore.setLoader(DOMAIN_SEARCH_LOADER, { + type: ProcessStatusTypes.ERROR, render: {e.message}, }) - } finally { - setLoading(false) } } } else { @@ -147,8 +150,11 @@ const HomeSearchPage: React.FC = observer(() => { connectWallet() } else { // Wallet Connect disconnected, drop to initial state - if (processStatus.type === ProcessStatusTypes.PROGRESS) { - terminateProcess(1) + if (psHelpers.isProgress(rentLoader)) { + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.IDLE, + render: '', + }) } } } @@ -156,16 +162,22 @@ const HomeSearchPage: React.FC = observer(() => { const handleSearchChange = (value: string) => { setInputValue(value) - updateSearch(value) + updateSearch(value) // debounced - if (!value && processStatus.type === ProcessStatusTypes.ERROR) { - setProcessStatus({ type: ProcessStatusTypes.IDLE, render: '' }) + if (!psHelpers.isIdle(rentLoader)) { + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.IDLE, + render: '', + }) } - } - const terminateProcess = async (timer: number = 5000) => { - await sleep(timer) - setLoading(false) + if (!value) { + setSearchResult(null) + loadersStore.setLoader(DOMAIN_SEARCH_LOADER, { + type: ProcessStatusTypes.IDLE, + render: '', + }) + } } const loadDomainRecord = async (_domainName: string) => { @@ -178,34 +190,38 @@ const HomeSearchPage: React.FC = observer(() => { }) : { isAvailable: true, + error: '', }, rootStore.d1dcClient.checkAvailable({ name: _domainName, }), ]) - return { domainName: _domainName, domainRecord: record, price: price, + error: relayCheckDomain.error, isAvailable: relayCheckDomain.isAvailable && isAvailable2, } } const claimWeb2DomainWrapper = async () => { - setLoading(true) + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.PROGRESS, + render: Claim web2 domain, + }) + try { await claimWeb2Domain(regTxHash) await sleep(1500) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.SUCCESS, render: Web2 domain acquired, }) - terminateProcess() setWeb2Acquired(true) } catch (ex) { setWeb2Error(true) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.ERROR, render: ( {`${ @@ -216,7 +232,6 @@ const HomeSearchPage: React.FC = observer(() => { ), }) console.error(ex) - terminateProcess() } } @@ -244,7 +259,7 @@ const HomeSearchPage: React.FC = observer(() => { } const message = messages[messageIndex] - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: {message}, }) @@ -279,18 +294,25 @@ const HomeSearchPage: React.FC = observer(() => { } } + const generateNFT = async () => { + const domain = searchResult.domainName + config.tld + try { + await relayApi().genNFT({ + domain, + }) + } catch (error) { + console.log(error) + throw new RelayError( + error?.response?.data?.responseText || `Unable to genereate the NFT` + ) + } + } + const handleRentDomain = async () => { if (!searchResult || !searchResult.domainRecord || !validation.valid) { return false } - setLoading(true) - - setProcessStatus({ - type: ProcessStatusTypes.PROGRESS, - render: Checking domain, - }) - console.log('### searchResult', searchResult) // const { isAvailable } = await relayApi().checkDomain({ @@ -306,18 +328,6 @@ const HomeSearchPage: React.FC = observer(() => { // return // } - const _available = await rootStore.d1dcClient.checkAvailable({ - name: searchResult.domainName, - }) - if (!_available) { - setValidation({ - valid: false, - error: 'This domain name is already registered', - }) - setLoading(false) - return - } - if (!searchResult.domainName) { setValidation({ valid: false, @@ -330,18 +340,45 @@ const HomeSearchPage: React.FC = observer(() => { valid: false, error: 'Domain must be alphanumerical characters', }) - setLoading(false) return } - setProcessStatus({ + // $$$ #0 validation + setStep({ step: 0, status: 'process' }) + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.PROGRESS, + render: Checking domain, + }) + + try { + const _available = await rootStore.d1dcClient.checkAvailable({ + name: searchResult.domainName, + }) + + if (!_available) { + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.IDLE, + render: This domain name is already registered, + }) + } + } catch (ex) { + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.IDLE, + render: ex.message, + }) + return + } + + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: Processing transaction, }) + // $$$ #1 connect wallet + setStep({ step: 1, status: 'process' }) try { if (walletStore.isMetamaskAvailable && !walletStore.isConnected) { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: Connect Metamask, }) @@ -351,17 +388,17 @@ const HomeSearchPage: React.FC = observer(() => { return } } catch (e) { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.ERROR, render: {e.message}, }) - terminateProcess(1500) + setStep({ step: 1, status: 'error' }) console.log('Connect error:', e) return } try { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: ( @@ -372,10 +409,13 @@ const HomeSearchPage: React.FC = observer(() => { ), }) + // $$$ #2 Reserve domain + setStep({ step: 2, status: 'process' }) + const commitResult = await rootStore.d1dcClient.commit({ name: searchResult.domainName.toLowerCase(), onTransactionHash: () => { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: Waiting for transaction confirmation, }) @@ -385,15 +425,15 @@ const HomeSearchPage: React.FC = observer(() => { if (commitResult.error) { console.log('Commit result failed:', commitResult.error) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.ERROR, render: {commitResult.error.message}, }) - terminateProcess(1500) + setStep({ step: 2, status: 'error' }) return } - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: ( @@ -419,7 +459,7 @@ const HomeSearchPage: React.FC = observer(() => { console.log('waiting for 5 seconds...') await sleep(5000) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: ( @@ -430,6 +470,8 @@ const HomeSearchPage: React.FC = observer(() => { ), }) + // $$$ #3 Rent domain + setStep({ step: 3, status: 'process' }) const rentResult = await rootStore.d1dcClient.rent({ name: searchResult.domainName.toLowerCase(), secret, @@ -437,7 +479,7 @@ const HomeSearchPage: React.FC = observer(() => { owner: walletStore.walletAddress, amount: new BN(searchResult.price.amount).toString(), onTransactionHash: () => { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: Waiting for transaction confirmation, }) @@ -446,15 +488,15 @@ const HomeSearchPage: React.FC = observer(() => { console.log('rentResult', rentResult) if (rentResult.error) { - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.ERROR, render: {rentResult.error.message}, }) - terminateProcess(1500) + setStep({ step: 3, status: 'error' }) return } - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.PROGRESS, render: ( @@ -469,18 +511,28 @@ const HomeSearchPage: React.FC = observer(() => { setRegTxHash(txHash) mainApi.createDomain({ domain: searchResult.domainName, txHash }) + + // $$$ #4 Claim web2 domain + setStep({ step: 4, status: 'process' }) await claimWeb2Domain(txHash) await sleep(1500) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.SUCCESS, render: Web2 domain acquire, }) - terminateProcess() + await sleep(2000) + await generateNFT() + loadersStore.setLoader(DOMAIN_RENT_LOADER, { + type: ProcessStatusTypes.SUCCESS, + render: NFT generated, + }) + await sleep(2000) setWeb2Acquired(true) } catch (ex) { + setStep({ step: 4, status: 'error' }) console.log('claimWeb2Domain error:', ex) setWeb2Error(true) - setProcessStatus({ + loadersStore.setLoader(DOMAIN_RENT_LOADER, { type: ProcessStatusTypes.ERROR, render: ( {`${ @@ -490,7 +542,6 @@ const HomeSearchPage: React.FC = observer(() => { }`} ), }) - terminateProcess() } } @@ -516,7 +567,10 @@ const HomeSearchPage: React.FC = observer(() => { validation.valid && (searchResult ? searchResult.isAvailable : true) } - allowClear={!isLoading} + allowClear={ + !psHelpers.isProgress(searchLoader) && + !psHelpers.isProgress(rentLoader) + } value={inputValue} placeholder={'Search domain name'} icon={} @@ -524,8 +578,19 @@ const HomeSearchPage: React.FC = observer(() => { /> + {!psHelpers.isIdle(rentLoader) && ( + + + + )} {validation.valid && - !isLoading && + psHelpers.isIdle(searchLoader) && + psHelpers.isIdle(rentLoader) && searchResult && !web2Acquired && !web2Error ? ( @@ -535,6 +600,7 @@ const HomeSearchPage: React.FC = observer(() => { rateONE={ratesStore.ONE_USD} price={searchResult.price.formatted} available={searchResult.isAvailable} + error={searchResult.error} /> + )} - {processStatus.type === ProcessStatusTypes.IDLE && - !inputValue && ( - - - - )} - - )} - {web2Error && ( - - )} diff --git a/client/src/routes/home/components/HomeSearchResultItem.tsx b/client/src/routes/home/components/HomeSearchResultItem.tsx index 9f1bad1b..bd403d3e 100644 --- a/client/src/routes/home/components/HomeSearchResultItem.tsx +++ b/client/src/routes/home/components/HomeSearchResultItem.tsx @@ -22,6 +22,7 @@ interface Props { available?: boolean price: string rateONE: number + error: string } export const HomeSearchResultItem: React.FC = ({ @@ -29,13 +30,14 @@ export const HomeSearchResultItem: React.FC = ({ available = false, price, rateONE, + error, }) => { const priceUsd = calcDomainUSDPrice(Number(price), rateONE) const priceOne = price return ( -
{available ? '' : 'Domain Name Unavailable'}
+
{available ? '' : error ? error : 'Domain Name Unavailable'}
{available && ( {name}.country @@ -44,13 +46,17 @@ export const HomeSearchResultItem: React.FC = ({ for 3 months
- By registering, you agree to the Terms of Service. - + style={{ + color: '#758796', + textDecoration: 'none', + fontSize: '0.9rem', + }} + href="https://harmonyone.notion.site/harmonyone/Terms-Conditions-6096dbaf43f6402fb4719efaace47a5e" + target="_blank" + rel="noreferrer" + > + By registering, you agree to the Terms of Service. + )} diff --git a/client/src/routes/home/components/RegistrationSteps.tsx b/client/src/routes/home/components/RegistrationSteps.tsx new file mode 100644 index 00000000..27e02777 --- /dev/null +++ b/client/src/routes/home/components/RegistrationSteps.tsx @@ -0,0 +1,68 @@ +import React from 'react' +import { Steps } from 'antd' +import styled from 'styled-components' +import { + ProcessStatusItem, + psHelpers, +} from '../../../components/process-status/ProcessStatus' +import { StepProps } from 'antd/es/steps' +import { Spinner } from 'grommet/components/Spinner' +import { Button } from '../../../components/Controls' +import { Box } from 'grommet/components/Box' + +interface Props { + step: number + processStatus: ProcessStatusItem + status: 'process' | 'error' + onRetry: () => void +} + +const StyledSteps = styled(Steps)` + max-width: 320px; +` + +export const RegistrationSteps: React.FC = ({ + step, + status, + onRetry, + processStatus, +}) => { + const items: StepProps[] = [ + { + title: 'Validate domain name', + }, + { + title: 'Connect Metamask', + }, + { + title: 'Reserve domain', + }, + { + title: 'Rent Domain', + }, + { + title: 'Claim domain', + }, + ] + + items[step].description = psHelpers.isError(processStatus) ? ( + + {processStatus.render} + + + ) : ( + processStatus.render + ) + items[step].icon = psHelpers.isProgress(processStatus) ? : null + + return ( + + ) +} diff --git a/client/src/routes/waiting-room/WaitingRoom.tsx b/client/src/routes/waiting-room/WaitingRoom.tsx index 4c093694..945d5c61 100644 --- a/client/src/routes/waiting-room/WaitingRoom.tsx +++ b/client/src/routes/waiting-room/WaitingRoom.tsx @@ -44,12 +44,8 @@ const WaitingRoom = observer(() => { } try { - const dom = await mainApi.loadDomain({ domain: domainName }) - await relayApi().createCert({ domain, - txHash: dom.createdTxHash, - address: walletStore.walletAddress, }) } catch (ex) { console.log('### createCert ex', ex) diff --git a/client/yarn.lock b/client/yarn.lock index 12e81e18..cab3017f 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -15,6 +15,53 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" +"@ant-design/colors@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.0.0.tgz#eb7eecead124c3533aea05d61254f0a17f2b61b3" + integrity sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + +"@ant-design/cssinjs@^1.5.6": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.6.1.tgz#334706fe18dd14f319918d701931d92ecacda7e5" + integrity sha512-35+1e5h1HzPt7d7NjXTG5yg/OQY85YcOIpb3peB3/eKri7+0mW9c+WZB3In7yMscBzvxQREOR5pxNDbqMcI42w== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.0.10" + rc-util "^5.27.0" + stylis "^4.0.13" + +"@ant-design/icons-svg@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a" + integrity sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw== + +"@ant-design/icons@^5.0.0": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.0.1.tgz#febb1fdc5776f58187b2c953ac9a4496069d045b" + integrity sha512-ZyF4ksXCcdtwA/1PLlnFLcF/q8/MhwxXhKHh4oCHDA4Ip+ZzAHoICtyp4wZWfiCVDP0yuz3HsjyvuldHFb3wjA== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.2.1" + "@babel/runtime" "^7.11.2" + classnames "^2.2.6" + rc-util "^5.9.4" + +"@ant-design/react-slick@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.0.0.tgz#4696eecaa2dea0429e47ae24c267015cfd6df35c" + integrity sha512-OKxZsn8TAf8fYxP79rDXgLs9zvKMTslK6dJ4iLhDXOujUqC5zJPBRszyrcEHXcMPOm1Sgk40JgyF3yiL/Swd7w== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + "@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" @@ -1100,6 +1147,13 @@ core-js-pure "^3.25.1" regenerator-runtime "^0.13.4" +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/runtime@^7.10.2", "@babel/runtime@^7.14.0", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" @@ -1178,11 +1232,21 @@ dependencies: "@jridgewell/trace-mapping" "0.3.9" +"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.0": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz#53fa5fe9c34faee89469e48f91d51a3766108bc8" + integrity sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ== + "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + "@emotion/is-prop-valid@^1.1.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" @@ -1200,7 +1264,7 @@ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== -"@emotion/unitless@^0.7.4": +"@emotion/unitless@^0.7.4", "@emotion/unitless@^0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== @@ -1878,6 +1942,63 @@ resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== +"@rc-component/context@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.3.0.tgz#608ccf0abcbec9406751b17a4b35db08e481c110" + integrity sha512-6QdaCJ7Wn5UZLJs15IEfqy4Ru3OaL5ctqpQYWd5rlfV9wwzrzdt6+kgAQZV/qdB0MUPN4nhyBfRembQCIvBf+w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz#e5dbc20a6a5b0e234d279bc71ce730ab865d3910" + integrity sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA== + dependencies: + "@babel/runtime" "^7.18.0" + +"@rc-component/mutate-observer@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.0.0.tgz#ce99af3239ed9c74ee3e7302f1c67098de920b46" + integrity sha512-okqRJSfNisXdI6CUeOLZC5ukBW/8kir2Ii4PJiKpUt+3+uS7dxwJUMxsUZquxA1rQuL8YcEmKVp/TCnR+yUdZA== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/portal@^1.0.0-6", "@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.0.tgz#6b94450d2c2b00d50b141bd7a0be23bd96503dbe" + integrity sha512-tbXM9SB1r5FOuZjRCljERFByFiEUcMmCWMXLog/NmgCzlAzreXyf23Vei3ZpSMxSMavzPnhCovfZjZdmxS3d1w== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/tour@~1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.8.0.tgz#fda8b533e36db1d4254e3ffbcefe3395c346eb1c" + integrity sha512-rrRGioHTLQlGca27G2+lw7QpRb3uuMYCUIJjj31/B44VCJS0P2tqYhOgtzvWQmaLMlWH3ZlpzotkKX13NT4XEA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^1.3.6" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^1.0.4", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.4.0", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.5.1": + version "1.5.6" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-1.5.6.tgz#b6c62064de2c5ce56607a27dd5139bc809f745c9" + integrity sha512-+Fi/LC60kCGAnE9785YkrmtMcB+prdpl0TGMYmP8SRx8TboEesism37pALIvyePOCpLafeRhEFbTxDaEWjYZ1Q== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-align "^4.0.0" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.29.2" + "@remix-run/router@1.3.2": version "1.3.2" resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.2.tgz#58cd2bd25df2acc16c628e1b6f6150ea6c7455bc" @@ -3390,6 +3511,60 @@ ansi-styles@^6.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +antd@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.3.1.tgz#f28ccd7959f0060e6b0e89a1852340ada5c328ca" + integrity sha512-PaGlqMsINgyR5CMeqwnMqupXOKqSY/MdLXgKg4m1Z+3IByIx5XZGg53FNDviE/3jp+ClgFya9eGKQ67i3Q5phQ== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/cssinjs" "^1.5.6" + "@ant-design/icons" "^5.0.0" + "@ant-design/react-slick" "~1.0.0" + "@babel/runtime" "^7.18.3" + "@ctrl/tinycolor" "^3.6.0" + "@rc-component/mutate-observer" "^1.0.0" + "@rc-component/tour" "~1.8.0" + "@rc-component/trigger" "^1.5.1" + classnames "^2.2.6" + copy-to-clipboard "^3.2.0" + dayjs "^1.11.1" + qrcode.react "^3.1.0" + rc-cascader "~3.9.0" + rc-checkbox "~2.3.0" + rc-collapse "~3.5.2" + rc-dialog "~9.0.2" + rc-drawer "~6.1.1" + rc-dropdown "~4.0.0" + rc-field-form "~1.28.0" + rc-image "~5.15.2" + rc-input "~0.2.1" + rc-input-number "~7.4.0" + rc-mentions "~2.1.0" + rc-menu "~9.8.2" + rc-motion "^2.6.1" + rc-notification "~5.0.0" + rc-pagination "~3.3.0" + rc-picker "~3.3.1" + rc-progress "~3.4.1" + rc-rate "~2.10.0" + rc-resize-observer "^1.2.0" + rc-segmented "~2.1.2" + rc-select "~14.3.0" + rc-slider "~10.1.0" + rc-steps "~6.0.0" + rc-switch "~4.0.0" + rc-table "~7.31.0" + rc-tabs "~12.5.6" + rc-textarea "~1.0.0" + rc-tooltip "~6.0.0" + rc-tree "~5.7.0" + rc-tree-select "~5.7.0" + rc-trigger "^5.3.4" + rc-upload "~4.3.0" + rc-util "^5.27.0" + scroll-into-view-if-needed "^3.0.3" + throttle-debounce "^5.0.0" + anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -3459,6 +3634,11 @@ array-includes@^3.1.4, array-includes@^3.1.5: get-intrinsic "^1.1.1" is-string "^1.0.7" +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" @@ -3565,6 +3745,11 @@ async-mutex@^0.2.6: dependencies: tslib "^2.0.0" +async-validator@^4.1.0: + version "4.2.5" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -4323,7 +4508,7 @@ class-validator@0.11.1: google-libphonenumber "^3.1.6" validator "12.0.0" -classnames@^2.3.2: +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== @@ -4505,6 +4690,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.0.0.tgz#95d2f2f4653e7edda74dd1e38edaaa897918e0f0" + integrity sha512-Yk1An4qzo5++Cu6peT9PsmRKIU8tALpmdoE09n//AfGQFcPfx21/tMGMsmKYmLJWaBJrGOJ5Jz5hoU+7cZZUWQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -4591,7 +4781,7 @@ copy-anything@^2.0.1: dependencies: is-what "^3.14.1" -copy-to-clipboard@^3.3.1: +copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== @@ -4806,7 +4996,7 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" -csstype@^3.0.2: +csstype@^3.0.10, csstype@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -4831,6 +5021,11 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +dayjs@^1.11.1: + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + debug@2.6.9, debug@^2.2.0, debug@^2.6.6, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -5028,6 +5223,11 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +dom-align@^1.7.0: + version "1.12.4" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== + dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -7423,6 +7623,13 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -8907,6 +9114,11 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qrcode.react@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" + integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== + qrcode@1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" @@ -9042,6 +9254,384 @@ raw-body@2.5.1: iconv-lite "0.4.24" unpipe "1.0.0" +rc-align@^4.0.0: + version "4.0.15" + resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-4.0.15.tgz#2bbd665cf85dfd0b0244c5a752b07565e9098577" + integrity sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + dom-align "^1.7.0" + rc-util "^5.26.0" + resize-observer-polyfill "^1.5.1" + +rc-cascader@~3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.9.1.tgz#86f365016701b921bed1ecb36bbbae62f27cf5f0" + integrity sha512-wMOQrCWobkaQz3zHEFB82RNBLDkL6tDucOf4VSKQ8Z6SiVBqIfqnEHaEiYvL9GMI3/zStVGqwvOFar/xyOm+xw== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.3.0" + rc-tree "~5.7.0" + rc-util "^5.6.1" + +rc-checkbox@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.3.2.tgz#f91b3678c7edb2baa8121c9483c664fa6f0aefc1" + integrity sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + +rc-collapse@~3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.5.2.tgz#abb7d144ad55bd9cbd201fa95bc5b271da2aa7c3" + integrity sha512-/TNiT3DW1t3sUCiVD/DPUYooJZ3BLA93/2rZsB3eM2bGJCCla2X9D2E4tgm7LGMQGy5Atb2lMUn2FQuvQNvavQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.0.0, rc-dialog@~9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.0.2.tgz#aadfebdeba145f256c1fac9b9f509f893cdbb5b8" + integrity sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~6.1.1: + version "6.1.4" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-6.1.4.tgz#6c1e7df38f92390c8ace0c92a6866574329c1ce3" + integrity sha512-tuRk2Hzecczt4zSH09ZQkAPzvi28HxvTgsTJtqUHgPPezhE+UBypyNls1hLVehD8fpFbsA12flophT2rKT/W8Q== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-6" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.21.2" + +rc-dropdown@~4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.0.1.tgz#f65d9d3d89750241057db59d5a75e43cd4576b68" + integrity sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.6" + rc-trigger "^5.3.1" + rc-util "^5.17.0" + +rc-field-form@~1.28.0: + version "1.28.0" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.28.0.tgz#e92be960b0cd73a0c39bd103e55aae414df946c5" + integrity sha512-k7VfxFiQQkaJV7G5TMfZfeN905WGwd6CQXsblH+s8g9wcOn7gIacjl2N7Xr4EPDFR4dAECtxcbd0guwIT01vjw== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.8.0" + +rc-image@~5.15.2: + version "5.15.2" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-5.15.2.tgz#5af0270aca7474476866fae6b047fb3a0461ed28" + integrity sha512-QaeWP20v51eGyrkl24PyusTmbMk42A3vGPl7hEa15jcQjECOX36tLtvLk5sjl3vaLQpMskB8BbwiqPsN7I7aow== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.0.0" + rc-motion "^2.6.2" + rc-util "^5.0.6" + +rc-input-number@~7.4.0: + version "7.4.2" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-7.4.2.tgz#7c52d26b986461aa16e486d469dc0476d97c6ea3" + integrity sha512-yGturTw7WGP+M1GbJ+UTAO7L4buxeW6oilhL9Sq3DezsRS8/9qec4UiXUbeoiX9bzvRXH11JvgskBtxSp4YSNg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-util "^5.28.0" + +rc-input@^0.2.1, rc-input@^0.2.2, rc-input@~0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-0.2.2.tgz#de1c3c0e090d15777a6b1a3fd4a9566e25b3fbee" + integrity sha512-xgkVcFgtRO0Hl9hmvslZhObNyxbSpTmy3nR1Tk4XrjjZ9lFJ7GcJBy6ss30Pdb0oX36cHzLN8I7VCjBGeRNB9A== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.1.0.tgz#310f26411164f4c0a8f22913ca373a554a9910f2" + integrity sha512-yXfq/CcEbrbcVcbhjRSzVNjITfMwCO6KspmLIviAsxxMDHT/VYy9F0EgWNEuwUrDqJkN7c0foVJngR2dBvhMPw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.6" + rc-input "^0.2.2" + rc-menu "~9.8.0" + rc-textarea "^1.0.0" + rc-util "^5.22.5" + +rc-menu@~9.8.0, rc-menu@~9.8.2: + version "9.8.2" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.8.2.tgz#179df4ea0fc46fffb7a21e18d3cddb901ce35986" + integrity sha512-EahOJVjLuEnJsThoPN+mGnVm431RzVzDLZWHRS/YnXTQULa7OsgdJa/Y7qXxc3Z5sz8mgT6xYtgpmBXLxrZFaQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.2.8" + rc-trigger "^5.1.2" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.0, rc-motion@^2.6.1, rc-motion@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.6.3.tgz#e6d8ca06591c2c1bcd3391a8e7a822ebc4d94e9c" + integrity sha512-xFLkes3/7VL/J+ah9jJruEW/Akbx5F6jVa2wG5o/ApGKQKSOd5FR3rseHLL9+xtJg4PmCwo6/1tqhDO/T+jFHA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.21.0" + +rc-notification@~5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.0.3.tgz#2566d4a6b2334c171bad0cb9a8b80cb1a24b29e6" + integrity sha512-+wHbHu6RiTNtsZYx42WxWA+tC5m0qyKvJAauO4/6LIEyJspK8fRlFQz+OCFgFwGuNs3cOdo9tLs+cPfztSZwbQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.6.0" + rc-util "^5.20.1" + +rc-overflow@^1.0.0, rc-overflow@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.2.8.tgz#40f140fabc244118543e627cdd1ef750d9481a88" + integrity sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.19.2" + +rc-pagination@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-3.3.0.tgz#63fda0d20a6cb794a989ec6700193f2da1c434e1" + integrity sha512-YdloqWiOureatorfoJ4+ghMyu4Z5Dn9vBYaRvll6pfBslg7jukHdnMZqhMgx6YE60f8xmnWWMLcgB9x6i6rIcQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + +rc-picker@~3.3.1: + version "3.3.3" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-3.3.3.tgz#5dac43e85591b6615f80a4f87ef31c7644b50eb0" + integrity sha512-UkTWL/446z7dVbIVwbHXD4GGsZ+raJAXnSmWy78r6V8gHy8WqFwlTNQZnIe1UR/YIJWGiSxTo7UWZGTtUBRlKw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.1" + rc-util "^5.27.0" + +rc-progress@~3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.4.1.tgz#a9ffe099e88a4fc03afb09d8603162bf0760d743" + integrity sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.10.0.tgz#b16fd906c13bfc26b4776e27a14d13d06d50c635" + integrity sha512-TCjEpKPeN1m0EnGDDbb1KyxjNTJRzoReiPdtbrBJEey4Ryf/UGOQ6vqmz2yC6DJdYVDVUoZPdoz043ryh0t/nQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.2.0, rc-resize-observer@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz#b61b9f27048001243617b81f95e53d7d7d7a6a3d" + integrity sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.27.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.1.2.tgz#14c9077a1dae9c2ccb2ef5fbc5662c1c48c7ce8e" + integrity sha512-qGo1bCr83ESXpXVOCXjFe1QJlCAQXyi9KCiy8eX3rIMYlTeJr/ftySIaTnYsitL18SvWf5ZEHsfqIWoX0EMfFQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.3.0: + version "14.3.0" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.3.0.tgz#6efd69665f42b2f08e6db2744eea4c27e254989b" + integrity sha512-y+TeAKvAvfAS7WXn4nFU8xtWJ1kLC7SVBvX3UQYtfU+N3BYNpNzHw/3F1Gu34rN2YWTG4hwspwFvDuRtGXytlQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.4.0" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.0.0" + rc-util "^5.16.1" + rc-virtual-list "^3.4.13" + +rc-slider@~10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.1.1.tgz#5e82036e60b61021aba3ea0e353744dd7c74e104" + integrity sha512-gn8oXazZISEhnmRinI89Z/JD/joAaM35jp+gDtIVSTD/JJMCCBqThqLk1SVJmvtfeiEF/kKaFY0+qt4SDHFUDw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.27.0" + +rc-steps@~6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.0.tgz#f7148f8097d5d135f19b96c1b4f4b50ad6093753" + integrity sha512-+KfMZIty40mYCQSDvYbZ1jwnuObLauTiIskT1hL4FFOBHP6ZOr8LK0m143yD3kEN5XKHSEX1DIwCj3AYZpoeNQ== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.0.0.tgz#55fbf99fc2d680791175037d379e170ba51fbe78" + integrity sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-util "^5.0.1" + +rc-table@~7.31.0: + version "7.31.0" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.31.0.tgz#b51abb98cf23d9d9250c69a4a60fe278b320c51d" + integrity sha512-TiWonax1f0B/WBh4yyA0q9GyGdKluvC1z39cPoTuRDf+zsBFDyla4T8xCK8Hzx4EugPE9f9a9fCa/i7N9+SSyA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.3.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.27.1" + +rc-tabs@~12.5.6: + version "12.5.10" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-12.5.10.tgz#0e41c723fac66c4f0bcad3271429fff6653b0721" + integrity sha512-Ay0l0jtd4eXepFH9vWBvinBjqOpqzcsJTerBGwJy435P2S90Uu38q8U/mvc1sxUEVOXX5ZCFbxcWPnfG3dH+tQ== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.0.0" + rc-menu "~9.8.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.16.0" + +rc-textarea@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.1.0.tgz#06882b0899e92fba694c8ee926cb2a8eeb25140b" + integrity sha512-NNYSrnCfVunH/ffGak33FDrQSwAljrqnKVYruBrDD8JcKmQFiPsW6v0HzouvqhcJX6hTqLFOci4tZMkmsJdwdw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "^0.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-textarea@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.0.1.tgz#44b1e09eda37a7af19cf884251e530cc7b03050b" + integrity sha512-dtIm96apjJpCUcCeTtbnLGJaVlqbOqVgN0P9z+bqMSi7rcV5QVeUtBnG+jQTGk/uD183Z7jbhc8Dx7G3luDCwg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "^0.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.0.1.tgz#6a5e33bd6c3f6afe8851ea90e7af43e5c26b3cc6" + integrity sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^1.0.4" + classnames "^2.3.1" + +rc-tree-select@~5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.7.0.tgz#e230659f3568ec57a1f6c727d043ee38a78d5eb3" + integrity sha512-YGMpBFK9qBkgng2ZhOw7yFiL9VnjHij+uNvP+tiU/QZGdf2XcO8LHXQNUZRGAEzx4PT5lUs6d7kIfkQ9a74bqg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.3.0" + rc-tree "~5.7.0" + rc-util "^5.16.1" + +rc-tree@~5.7.0: + version "5.7.2" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.7.2.tgz#270ea7d9e1b2e5e81cd3659eba2fbd022a4831f6" + integrity sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.4.8" + +rc-trigger@^5.1.2, rc-trigger@^5.3.1, rc-trigger@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-5.3.4.tgz#6b4b26e32825677c837d1eb4d7085035eecf9a61" + integrity sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.6" + rc-align "^4.0.0" + rc-motion "^2.0.0" + rc-util "^5.19.2" + +rc-upload@~4.3.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.3.4.tgz#83ff7d3867631c37adbfd72ea3d1fd7e97ca84af" + integrity sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.15.0, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.24.4, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.27.1, rc-util@^5.28.0, rc-util@^5.29.2, rc-util@^5.6.1, rc-util@^5.8.0, rc-util@^5.9.4: + version "5.29.2" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.29.2.tgz#a3741fca57b3dce78f315574ed099945f367b222" + integrity sha512-xHT9Dr3RD6tyvCibnH10l3mudC6TJjWNr9UDy3CrOGZqTY354OfdwP87ahKNe0b3A1dsysDldvx0SBuswhlOeA== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^16.12.0" + +rc-virtual-list@^3.4.13, rc-virtual-list@^3.4.8: + version "3.4.13" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz#20acc934b263abcf7b7c161f50ef82281b2f7e8d" + integrity sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.15.0" + react-dom@^17.0.2: version "17.0.2" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" @@ -9076,7 +9666,7 @@ react-intersection-observer@^9.4.1: resolved "https://registry.yarnpkg.com/react-intersection-observer/-/react-intersection-observer-9.4.1.tgz#4ccb21e16acd0b9cf5b28d275af7055bef878f6b" integrity sha512-IXpIsPe6BleFOEHKzKh5UjwRUaz/JYS0lT/HPsupWEQou2hDqjhLMStc5zyE3eQVT4Fk3FufM8Fw33qW1uyeiw== -react-is@^16.13.1, react-is@^16.7.0: +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9229,7 +9819,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.10: +regenerator-runtime@^0.13.10, regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== @@ -9346,6 +9936,11 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + resolve-alpn@^1.0.0, resolve-alpn@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" @@ -9576,6 +10171,13 @@ scriptjs@^2.5.9: resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== +scroll-into-view-if-needed@^3.0.3: + version "3.0.6" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.6.tgz#2c803a509c1036bc4a9c009fecc5c145f87e47cf" + integrity sha512-x+CW0kOzlFNOnseF0DBr0AJ5m+TgGmSOdEZwyiZW0gV87XBvxQKw5A8DvFFgabznA68XqLgVX+PwPX8OzsFvRA== + dependencies: + compute-scroll-into-view "^3.0.0" + scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" @@ -9989,6 +10591,11 @@ string-argv@^0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== + string-template@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/string-template/-/string-template-1.0.0.tgz#9e9f2233dc00f218718ec379a28a5673ecca8b96" @@ -10139,6 +10746,11 @@ styled-components@^5.3.0: shallowequal "^1.1.0" supports-color "^5.5.0" +stylis@^4.0.13: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== + superstruct@^0.14.2: version "0.14.2" resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" @@ -10281,6 +10893,11 @@ three-dots@^0.3.2: resolved "https://registry.yarnpkg.com/three-dots/-/three-dots-0.3.2.tgz#02ec1193d60d9cf4901cb3918b483459da0b3d8d" integrity sha512-N7JMhoCX+4mhgGWy4Hqy4PZ27shKwLRvaADn3YsK9+bImK5U/xA/woCUavehoHGrkNG3yyAzwQ6UnuFH0/yLVQ== +throttle-debounce@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933" + integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== + "through@>=2.2.7 <3", through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"