bbg / crypto-login (public) (License: GPLv3) (since 2021-12-30) (hash sha1)
Login to multiple blockchain wallets as React components, based on Vitejs and Bulma
List of commits:
Subject Hash Author Date (UTC)
feat(setup): Initial commit f58f3f5352fda398d7e97bf98bd185dcfadd1e71 Gabriel Balasz 2021-12-30 07:29:04
Commit f58f3f5352fda398d7e97bf98bd185dcfadd1e71 - feat(setup): Initial commit
Author: Gabriel Balasz
Author date (UTC): 2021-12-30 07:29
Committer name: Gabriel Balasz
Committer date (UTC): 2021-12-30 07:29
Parent(s):
Signing key:
Tree: b737cb146e9d681b10f23caa1d070fbec49973fd
File Lines added Lines deleted
.gitignore 5 0
index.html 17 0
package.json 24 0
src/assets/blockchain-ethereum.webp 0 0
src/assets/blockchain-phantasma.png 0 0
src/assets/wallet-ecto.png 0 0
src/assets/wallet-metamask.png 0 0
src/assets/wallet-poltergeist.png 0 0
src/components/App-copy.tsx 90 0
src/components/App.css 42 0
src/components/App.tsx 12 0
src/components/app.module.scss 6 0
src/components/cards/Wallet.card.tsx 114 0
src/components/crypto-login/crypto-login.tsx 16 0
src/components/crypto-login/index.ts 1 0
src/components/crypto-login/meta-mask-login.tsx 31 0
src/components/pages/Wallet.page.tsx 20 0
src/favicon.svg 15 0
src/index.css 21 0
src/libs/metamask/index.ts 1 0
src/libs/metamask/metamask.ts 43 0
src/logo.svg 7 0
src/main.tsx 12 0
src/vite-env.d.ts 1 0
tsconfig.json 20 0
vite.config.ts 7 0
yarn.lock 819 0
File .gitignore added (mode: 100644) (index 0000000..d451ff1)
1 node_modules
2 .DS_Store
3 dist
4 dist-ssr
5 *.local
File index.html added (mode: 100644) (index 0000000..c9499ca)
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8" />
5 <link rel="icon" type="image/svg+xml" href="/src/favicon.svg" />
6 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7 <title>Vite App</title>
8 <!-- <link
9 rel="stylesheet"
10 href="https://cdn.jsdelivr.net/npm/bulma@0.9.3/css/bulma.min.css"
11 /> -->
12 </head>
13 <body>
14 <div id="root"></div>
15 <script type="module" src="/src/main.tsx"></script>
16 </body>
17 </html>
File package.json added (mode: 100644) (index 0000000..c95d876)
1 {
2 "name": "react-crypto-login",
3 "version": "0.0.0",
4 "scripts": {
5 "dev": "vite",
6 "build": "tsc && vite build",
7 "preview": "vite preview"
8 },
9 "dependencies": {
10 "prop-types": "^15.8.0",
11 "react": "^17.0.2",
12 "react-bulma-components": "4.0.7",
13 "react-dom": "^17.0.2"
14 },
15 "devDependencies": {
16 "@types/react": "^17.0.33",
17 "@types/react-dom": "^17.0.10",
18 "@vitejs/plugin-react": "^1.0.7",
19 "bulma": "^0.9.3",
20 "sass": "^1.45.1",
21 "typescript": "^4.4.4",
22 "vite": "^2.7.2"
23 }
24 }
File src/assets/blockchain-ethereum.webp added (mode: 100644) (index 0000000..e8949d0)
File src/assets/blockchain-phantasma.png added (mode: 100644) (index 0000000..5f7736e)
File src/assets/wallet-ecto.png added (mode: 100644) (index 0000000..cc0f9ee)
File src/assets/wallet-metamask.png added (mode: 100644) (index 0000000..71a0e0f)
File src/assets/wallet-poltergeist.png added (mode: 100644) (index 0000000..5f7736e)
File src/components/App-copy.tsx added (mode: 100644) (index 0000000..4ec794c)
1 import { useState } from "react";
2 import bulma from "./app.module.scss";
3 import { CryptoLogin } from "./crypto-login";
4
5 import blockchainEthereum from "../assets/blockchain-ethereum.webp";
6 import walletMetaMask from "../assets/wallet-metamask.png";
7 import { WalletPage } from "./pages/Wallet.page";
8
9 function App() {
10 const [count, setCount] = useState(0);
11
12 return (
13 <div className="App">
14 123
15 <WalletPage />
16 {/* <section className={bulma.section}>
17 <div className={bulma.container}>
18 <h1 className={bulma.title}>Connect your wallet</h1>
19 <p className={bulma.subtitle}>
20 Here you can connect to your prefered wallet
21 </p>
22 </div>
23 </section>
24
25 <div className={bulma.container}>
26 <div className={bulma.card}>
27 <section className={bulma.section}>
28 <div
29 className={
30 bulma.tabs + " " + bulma["is-centered"]
31 // " " +
32 // bulma["is-boxed"]
33 }
34 >
35 <ul>
36 <li className={bulma["is-active"]}>
37 <a>
38 <span className={bulma.icon}>
39 <img src={blockchainEthereum} />
40 </span>
41 <span>Ethereum</span>
42 </a>
43 </li>
44 <li>
45 <a>
46 <span className={bulma.icon + " " + bulma["is-small"]}>
47 <i
48 className={bulma.fas + " " + bulma["fa-music"]}
49 aria-hidden="true"
50 ></i>
51 </span>
52 <span>Phantasma</span>
53 </a>
54 </li>
55 </ul>
56 </div>
57
58 <div
59 className={
60 bulma.panel +
61 " " +
62 bulma["px-4"] +
63 " " +
64 bulma["py-4"] +
65 " " +
66 bulma["has-background-light"]
67 }
68 >
69 <nav className={bulma.level}>
70 <div className={bulma["level-left"]}>
71 <div className={bulma["level-item"]}>
72 <i className={bulma.icon}>
73 <img src={walletMetaMask} />
74 </i>
75 </div>
76 <div className={bulma["level-item"]}>MetaMask</div>
77 </div>
78 </nav>
79 </div>
80 </section>
81 </div>
82 </div>
83 <header className="App-header">
84 <CryptoLogin />
85 </header> */}
86 </div>
87 );
88 }
89
90 export default App;
File src/components/App.css added (mode: 100644) (index 0000000..8da3fde)
1 .App {
2 text-align: center;
3 }
4
5 .App-logo {
6 height: 40vmin;
7 pointer-events: none;
8 }
9
10 @media (prefers-reduced-motion: no-preference) {
11 .App-logo {
12 animation: App-logo-spin infinite 20s linear;
13 }
14 }
15
16 .App-header {
17 background-color: #282c34;
18 min-height: 100vh;
19 display: flex;
20 flex-direction: column;
21 align-items: center;
22 justify-content: center;
23 font-size: calc(10px + 2vmin);
24 color: white;
25 }
26
27 .App-link {
28 color: #61dafb;
29 }
30
31 @keyframes App-logo-spin {
32 from {
33 transform: rotate(0deg);
34 }
35 to {
36 transform: rotate(360deg);
37 }
38 }
39
40 button {
41 font-size: calc(10px + 2vmin);
42 }
File src/components/App.tsx added (mode: 100644) (index 0000000..76ca533)
1 import { useState } from "react";
2 import { WalletPage } from "./pages/Wallet.page";
3
4 function App() {
5 return (
6 <div className="App">
7 <WalletPage />
8 </div>
9 );
10 }
11
12 export default App;
File src/components/app.module.scss added (mode: 100644) (index 0000000..f47d4a3)
1 @charset "utf-8";
2
3 // $scheme-main: #000;
4 // $scheme-invert: #fff;
5
6 @import "../../node_modules/bulma/bulma.sass";
File src/components/cards/Wallet.card.tsx added (mode: 100644) (index 0000000..5916c7c)
1 import { useCallback, useMemo, useState } from "react";
2 import {
3 Button,
4 Card,
5 Icon,
6 Level,
7 Panel,
8 Section,
9 Tabs,
10 } from "react-bulma-components";
11
12 import blockchainEthereumIcon from "../../assets/blockchain-ethereum.webp";
13 import blockchainPhantasmaIcon from "../../assets/blockchain-phantasma.png";
14 import walletMetaMaskIcon from "../../assets/wallet-metamask.png";
15 import walletEctoIcon from "../../assets/wallet-ecto.png";
16 import walletPoltergeistIcon from "../../assets/wallet-poltergeist.png";
17
18 const DATA = {
19 blockchains: [
20 {
21 key: "ETH",
22 name: "Ethereum",
23 icon: blockchainEthereumIcon,
24 wallets: [
25 {
26 name: "MetaMask",
27 icon: walletMetaMaskIcon,
28 },
29 ],
30 },
31 {
32 key: "SOUL",
33 name: "Phantasma",
34 icon: blockchainPhantasmaIcon,
35 wallets: [
36 {
37 name: "Ecto",
38 icon: walletEctoIcon,
39 },
40 {
41 name: "Poltergeist",
42 icon: walletPoltergeistIcon,
43 },
44 ],
45 },
46 ],
47 };
48
49 export const WalletCard = () => {
50 const [selectedTabKey, selectTabKey] = useState(DATA.blockchains[0].key);
51 const [debugMode, setDebug] = useState(false);
52
53 const onTabClick = useCallback((key) => {
54 return () => {
55 console.log(key);
56 selectTabKey(key);
57 };
58 }, []);
59
60 const tabsList = useMemo(() => {
61 return DATA.blockchains.map((bc) => (
62 <Tabs.Tab active={bc.key === selectedTabKey} onClick={onTabClick(bc.key)}>
63 <Icon>
64 <img src={bc.icon} />
65 </Icon>
66 {bc.name}
67 </Tabs.Tab>
68 ));
69 }, [selectedTabKey]);
70
71 const activeBlockchain = useMemo(() => {
72 return DATA.blockchains.find((bc) => bc.key === selectedTabKey);
73 }, [selectedTabKey]);
74
75 const walletsList = useMemo(() => {
76 return;
77 }, [activeBlockchain]);
78
79 const renderTabsContent = useCallback(() => {
80 return activeBlockchain?.wallets.map((wallet) => (
81 <Panel px={4} py={4} backgroundColor="light">
82 <Level>
83 <Level.Side align="left">
84 <Level.Item>
85 <Icon>
86 <img src={wallet.icon} />
87 </Icon>
88 </Level.Item>
89 <Level.Item>{wallet.name}</Level.Item>
90 </Level.Side>
91 <Level.Side align="right">
92 <Level.Item>
93 <Button rounded={true} size={"small"} color="link">
94 Login
95 </Button>
96 </Level.Item>
97 </Level.Side>
98 </Level>
99 </Panel>
100 ));
101 }, [activeBlockchain]);
102
103 return (
104 <Card>
105 <Section>
106 <Tabs alignContent="center" alignItems="center" align="center">
107 {tabsList}
108 </Tabs>
109 {renderTabsContent()}
110 </Section>
111 {debugMode && <code>selectedTabKey: {selectedTabKey}</code>}
112 </Card>
113 );
114 };
File src/components/crypto-login/crypto-login.tsx added (mode: 100644) (index 0000000..cca1cd1)
1 import { MetaMaskLogin } from "./meta-mask-login";
2
3 export const CryptoLogin = () => {
4 return (
5 <div>
6 <div className="title">
7 <b>Crypto login</b>
8 </div>
9
10 <MetaMaskLogin />
11
12 <button>Login with Ecto</button>
13 <button>Login with Poltergeist</button>
14 </div>
15 );
16 };
File src/components/crypto-login/index.ts added (mode: 100644) (index 0000000..714ecd5)
1 export * from './crypto-login';
File src/components/crypto-login/meta-mask-login.tsx added (mode: 100644) (index 0000000..9257abc)
1 import { useMemo } from "react";
2 import {
3 isMetaMaskInstalled,
4 isMetaMaskConnected,
5 connectMetaMask,
6 } from "../../libs/metamask";
7
8 export const MetaMaskLogin = () => {
9 const isInstalled = useMemo(() => {
10 return isMetaMaskInstalled();
11 }, []);
12 const isConnected = useMemo(() => {
13 return isMetaMaskConnected();
14 }, []);
15 const attrs = {
16 disabled: !isInstalled,
17 onClick: connectMetaMask,
18 };
19 return (
20 <div>
21 <strong>MetaMask</strong>
22 <code style={{ display: "block" }}>
23 isInstalled: {isInstalled.toString()}
24 <br />
25 isConnected: {isConnected.toString()}
26 </code>
27 {isConnected && <span>Connected with MetaMask</span>}
28 {!isConnected && <button {...attrs}>Login</button>}
29 </div>
30 );
31 };
File src/components/pages/Wallet.page.tsx added (mode: 100644) (index 0000000..74eaf43)
1 import { Section, Container, Heading, Card } from "react-bulma-components";
2 import { WalletCard } from "../cards/Wallet.card";
3
4 export const WalletPage = () => {
5 return (
6 <div>
7 <Section>
8 <Container textAlign={"center"}>
9 <Heading>Connect your wallet</Heading>
10 <Heading subtitle>
11 Here you can connect to your preferred wallet
12 </Heading>
13 </Container>
14 </Section>
15 <Container>
16 <WalletCard />
17 </Container>
18 </div>
19 );
20 };
File src/favicon.svg added (mode: 100644) (index 0000000..de4aedd)
1 <svg width="410" height="404" viewBox="0 0 410 404" fill="none" xmlns="http://www.w3.org/2000/svg">
2 <path d="M399.641 59.5246L215.643 388.545C211.844 395.338 202.084 395.378 198.228 388.618L10.5817 59.5563C6.38087 52.1896 12.6802 43.2665 21.0281 44.7586L205.223 77.6824C206.398 77.8924 207.601 77.8904 208.776 77.6763L389.119 44.8058C397.439 43.2894 403.768 52.1434 399.641 59.5246Z" fill="url(#paint0_linear)"/>
3 <path d="M292.965 1.5744L156.801 28.2552C154.563 28.6937 152.906 30.5903 152.771 32.8664L144.395 174.33C144.198 177.662 147.258 180.248 150.51 179.498L188.42 170.749C191.967 169.931 195.172 173.055 194.443 176.622L183.18 231.775C182.422 235.487 185.907 238.661 189.532 237.56L212.947 230.446C216.577 229.344 220.065 232.527 219.297 236.242L201.398 322.875C200.278 328.294 207.486 331.249 210.492 326.603L212.5 323.5L323.454 102.072C325.312 98.3645 322.108 94.137 318.036 94.9228L279.014 102.454C275.347 103.161 272.227 99.746 273.262 96.1583L298.731 7.86689C299.767 4.27314 296.636 0.855181 292.965 1.5744Z" fill="url(#paint1_linear)"/>
4 <defs>
5 <linearGradient id="paint0_linear" x1="6.00017" y1="32.9999" x2="235" y2="344" gradientUnits="userSpaceOnUse">
6 <stop stop-color="#41D1FF"/>
7 <stop offset="1" stop-color="#BD34FE"/>
8 </linearGradient>
9 <linearGradient id="paint1_linear" x1="194.651" y1="8.81818" x2="236.076" y2="292.989" gradientUnits="userSpaceOnUse">
10 <stop stop-color="#FFEA83"/>
11 <stop offset="0.0833333" stop-color="#FFDD35"/>
12 <stop offset="1" stop-color="#FFA800"/>
13 </linearGradient>
14 </defs>
15 </svg>
File src/index.css added (mode: 100644) (index 0000000..774ea46)
1 body {
2 margin: 0;
3 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen",
4 "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue",
5 sans-serif;
6 -webkit-font-smoothing: antialiased;
7 -moz-osx-font-smoothing: grayscale;
8 }
9
10 code {
11 font-family: source-code-pro, Menlo, Monaco, Consolas, "Courier New",
12 monospace;
13 }
14
15 button {
16 margin: 0 0.5rem 0 0;
17 }
18
19 .title {
20 margin-bottom: 2rem;
21 }
File src/libs/metamask/index.ts added (mode: 100644) (index 0000000..1a54b09)
1 export * from './metamask';
File src/libs/metamask/metamask.ts added (mode: 100644) (index 0000000..1b12210)
1 // https://docs.metamask.io/guide/getting-started.html#basic-considerations
2
3 declare const window: any;
4
5 export const isMetaMaskInstalled = () => {
6 return typeof window.ethereum !== 'undefined' && window.ethereum.isMetaMask;
7 }
8
9 export const isMetaMaskConnected = () => {
10 return window.ethereum.selectedAddress !== null;
11 }
12
13 export const connectMetaMask = async () => {
14 try {
15 await window.ethereum.request({
16 method: 'eth_requestAccounts'
17 });
18 } catch (error: any) {
19 if (error.code === 4001) {
20 // EIP-1193 userRejectedRequest error
21 console.log('Please connect to MetaMask.'); 3
22 } else {
23 console.error(error);
24 }
25 }
26
27 window.ethereum.on('accountsChanged', console.log)
28 }
29
30 export const disconnectMetaMask = async () => {
31 try {
32 await window.ethereum.request({
33 method: 'eth_requestAccounts'
34 });
35 } catch (error: any) {
36 if (error.code === 4001) {
37 // EIP-1193 userRejectedRequest error
38 console.log('Please connect to MetaMask.'); 3
39 } else {
40 console.error(error);
41 }
42 }
43 }
File src/logo.svg added (mode: 100644) (index 0000000..6b60c10)
1 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 841.9 595.3">
2 <g fill="#61DAFB">
3 <path d="M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z"/>
4 <circle cx="420.9" cy="296.5" r="45.7"/>
5 <path d="M520.5 78.1z"/>
6 </g>
7 </svg>
File src/main.tsx added (mode: 100644) (index 0000000..16aa977)
1 import React from "react";
2 import ReactDOM from "react-dom";
3 // import App from "./components/App";
4 import "bulma/css/bulma.min.css";
5 import { WalletPage } from "./components/pages/Wallet.page";
6
7 ReactDOM.render(
8 <React.StrictMode>
9 <WalletPage />
10 </React.StrictMode>,
11 document.getElementById("root")
12 );
File src/vite-env.d.ts added (mode: 100644) (index 0000000..11f02fe)
1 /// <reference types="vite/client" />
File tsconfig.json added (mode: 100644) (index 0000000..9f83659)
1 {
2 "compilerOptions": {
3 "target": "ESNext",
4 "useDefineForClassFields": true,
5 "lib": ["DOM", "DOM.Iterable", "ESNext"],
6 "allowJs": false,
7 "skipLibCheck": false,
8 "esModuleInterop": false,
9 "allowSyntheticDefaultImports": true,
10 "strict": true,
11 "forceConsistentCasingInFileNames": true,
12 "module": "ESNext",
13 "moduleResolution": "Node",
14 "resolveJsonModule": true,
15 "isolatedModules": true,
16 "noEmit": true,
17 "jsx": "react-jsx"
18 },
19 "include": ["./src"]
20 }
File vite.config.ts added (mode: 100644) (index 0000000..b1b5f91)
1 import { defineConfig } from 'vite'
2 import react from '@vitejs/plugin-react'
3
4 // https://vitejs.dev/config/
5 export default defineConfig({
6 plugins: [react()]
7 })
File yarn.lock added (mode: 100644) (index 0000000..b272804)
1 # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 # yarn lockfile v1
3
4
5 "@babel/code-frame@^7.16.0":
6 version "7.16.0"
7 resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
8 integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==
9 dependencies:
10 "@babel/highlight" "^7.16.0"
11
12 "@babel/compat-data@^7.16.0":
13 version "7.16.4"
14 resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz#081d6bbc336ec5c2435c6346b2ae1fb98b5ac68e"
15 integrity sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==
16
17 "@babel/core@^7.16.0":
18 version "7.16.5"
19 resolved "https://registry.npmjs.org/@babel/core/-/core-7.16.5.tgz#924aa9e1ae56e1e55f7184c8bf073a50d8677f5c"
20 integrity sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==
21 dependencies:
22 "@babel/code-frame" "^7.16.0"
23 "@babel/generator" "^7.16.5"
24 "@babel/helper-compilation-targets" "^7.16.3"
25 "@babel/helper-module-transforms" "^7.16.5"
26 "@babel/helpers" "^7.16.5"
27 "@babel/parser" "^7.16.5"
28 "@babel/template" "^7.16.0"
29 "@babel/traverse" "^7.16.5"
30 "@babel/types" "^7.16.0"
31 convert-source-map "^1.7.0"
32 debug "^4.1.0"
33 gensync "^1.0.0-beta.2"
34 json5 "^2.1.2"
35 semver "^6.3.0"
36 source-map "^0.5.0"
37
38 "@babel/generator@^7.16.5":
39 version "7.16.5"
40 resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.16.5.tgz#26e1192eb8f78e0a3acaf3eede3c6fc96d22bedf"
41 integrity sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==
42 dependencies:
43 "@babel/types" "^7.16.0"
44 jsesc "^2.5.1"
45 source-map "^0.5.0"
46
47 "@babel/helper-annotate-as-pure@^7.16.0":
48 version "7.16.0"
49 resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz#9a1f0ebcda53d9a2d00108c4ceace6a5d5f1f08d"
50 integrity sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==
51 dependencies:
52 "@babel/types" "^7.16.0"
53
54 "@babel/helper-compilation-targets@^7.16.3":
55 version "7.16.3"
56 resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz#5b480cd13f68363df6ec4dc8ac8e2da11363cbf0"
57 integrity sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==
58 dependencies:
59 "@babel/compat-data" "^7.16.0"
60 "@babel/helper-validator-option" "^7.14.5"
61 browserslist "^4.17.5"
62 semver "^6.3.0"
63
64 "@babel/helper-environment-visitor@^7.16.5":
65 version "7.16.5"
66 resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.5.tgz#f6a7f38b3c6d8b07c88faea083c46c09ef5451b8"
67 integrity sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==
68 dependencies:
69 "@babel/types" "^7.16.0"
70
71 "@babel/helper-function-name@^7.16.0":
72 version "7.16.0"
73 resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz#b7dd0797d00bbfee4f07e9c4ea5b0e30c8bb1481"
74 integrity sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==
75 dependencies:
76 "@babel/helper-get-function-arity" "^7.16.0"
77 "@babel/template" "^7.16.0"
78 "@babel/types" "^7.16.0"
79
80 "@babel/helper-get-function-arity@^7.16.0":
81 version "7.16.0"
82 resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz#0088c7486b29a9cb5d948b1a1de46db66e089cfa"
83 integrity sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==
84 dependencies:
85 "@babel/types" "^7.16.0"
86
87 "@babel/helper-hoist-variables@^7.16.0":
88 version "7.16.0"
89 resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz#4c9023c2f1def7e28ff46fc1dbcd36a39beaa81a"
90 integrity sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==
91 dependencies:
92 "@babel/types" "^7.16.0"
93
94 "@babel/helper-module-imports@^7.16.0":
95 version "7.16.0"
96 resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz#90538e60b672ecf1b448f5f4f5433d37e79a3ec3"
97 integrity sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==
98 dependencies:
99 "@babel/types" "^7.16.0"
100
101 "@babel/helper-module-transforms@^7.16.5":
102 version "7.16.5"
103 resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.5.tgz#530ebf6ea87b500f60840578515adda2af470a29"
104 integrity sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==
105 dependencies:
106 "@babel/helper-environment-visitor" "^7.16.5"
107 "@babel/helper-module-imports" "^7.16.0"
108 "@babel/helper-simple-access" "^7.16.0"
109 "@babel/helper-split-export-declaration" "^7.16.0"
110 "@babel/helper-validator-identifier" "^7.15.7"
111 "@babel/template" "^7.16.0"
112 "@babel/traverse" "^7.16.5"
113 "@babel/types" "^7.16.0"
114
115 "@babel/helper-plugin-utils@^7.16.5":
116 version "7.16.5"
117 resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.5.tgz#afe37a45f39fce44a3d50a7958129ea5b1a5c074"
118 integrity sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==
119
120 "@babel/helper-simple-access@^7.16.0":
121 version "7.16.0"
122 resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz#21d6a27620e383e37534cf6c10bba019a6f90517"
123 integrity sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==
124 dependencies:
125 "@babel/types" "^7.16.0"
126
127 "@babel/helper-split-export-declaration@^7.16.0":
128 version "7.16.0"
129 resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz#29672f43663e936df370aaeb22beddb3baec7438"
130 integrity sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==
131 dependencies:
132 "@babel/types" "^7.16.0"
133
134 "@babel/helper-validator-identifier@^7.15.7":
135 version "7.15.7"
136 resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389"
137 integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==
138
139 "@babel/helper-validator-option@^7.14.5":
140 version "7.14.5"
141 resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz#6e72a1fff18d5dfcb878e1e62f1a021c4b72d5a3"
142 integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==
143
144 "@babel/helpers@^7.16.5":
145 version "7.16.5"
146 resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.5.tgz#29a052d4b827846dd76ece16f565b9634c554ebd"
147 integrity sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==
148 dependencies:
149 "@babel/template" "^7.16.0"
150 "@babel/traverse" "^7.16.5"
151 "@babel/types" "^7.16.0"
152
153 "@babel/highlight@^7.16.0":
154 version "7.16.0"
155 resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a"
156 integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==
157 dependencies:
158 "@babel/helper-validator-identifier" "^7.15.7"
159 chalk "^2.0.0"
160 js-tokens "^4.0.0"
161
162 "@babel/parser@^7.16.0", "@babel/parser@^7.16.5":
163 version "7.16.6"
164 resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.16.6.tgz#8f194828193e8fa79166f34a4b4e52f3e769a314"
165 integrity sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==
166
167 "@babel/plugin-syntax-jsx@^7.16.5":
168 version "7.16.5"
169 resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.5.tgz#bf255d252f78bc8b77a17cadc37d1aa5b8ed4394"
170 integrity sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==
171 dependencies:
172 "@babel/helper-plugin-utils" "^7.16.5"
173
174 "@babel/plugin-transform-react-jsx-development@^7.16.0":
175 version "7.16.5"
176 resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.5.tgz#87da9204c275ffb57f45d192a1120cf104bc1e86"
177 integrity sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==
178 dependencies:
179 "@babel/plugin-transform-react-jsx" "^7.16.5"
180
181 "@babel/plugin-transform-react-jsx-self@^7.16.0":
182 version "7.16.5"
183 resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.16.5.tgz#e16bf9cd52f2e8ea11f9d7edfb48458586c760bf"
184 integrity sha512-fvwq+jir1Vn4f5oBS0H/J/gD5CneTD53MHs+NMjlHcha4Sq35fwxI5RtmJGEBXO+M93f/eeD9cAhRPhmLyJiVw==
185 dependencies:
186 "@babel/helper-plugin-utils" "^7.16.5"
187
188 "@babel/plugin-transform-react-jsx-source@^7.16.0":
189 version "7.16.5"
190 resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.16.5.tgz#7c2aeb6539780f3312266de3348bbb74ce9d3ce1"
191 integrity sha512-/eP+nZywJntGLjSPjksAnM9/ELIs3RbiEuTu2/zAOzwwBcfiu+m/iptEq1lERUUtSXubYSHVnVHMr13GR+TwPw==
192 dependencies:
193 "@babel/helper-plugin-utils" "^7.16.5"
194
195 "@babel/plugin-transform-react-jsx@^7.16.0", "@babel/plugin-transform-react-jsx@^7.16.5":
196 version "7.16.5"
197 resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.5.tgz#5298aedc5f81e02b1cb702e597e8d6a346675765"
198 integrity sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==
199 dependencies:
200 "@babel/helper-annotate-as-pure" "^7.16.0"
201 "@babel/helper-module-imports" "^7.16.0"
202 "@babel/helper-plugin-utils" "^7.16.5"
203 "@babel/plugin-syntax-jsx" "^7.16.5"
204 "@babel/types" "^7.16.0"
205
206 "@babel/template@^7.16.0":
207 version "7.16.0"
208 resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz#d16a35ebf4cd74e202083356fab21dd89363ddd6"
209 integrity sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==
210 dependencies:
211 "@babel/code-frame" "^7.16.0"
212 "@babel/parser" "^7.16.0"
213 "@babel/types" "^7.16.0"
214
215 "@babel/traverse@^7.16.5":
216 version "7.16.5"
217 resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.5.tgz#d7d400a8229c714a59b87624fc67b0f1fbd4b2b3"
218 integrity sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==
219 dependencies:
220 "@babel/code-frame" "^7.16.0"
221 "@babel/generator" "^7.16.5"
222 "@babel/helper-environment-visitor" "^7.16.5"
223 "@babel/helper-function-name" "^7.16.0"
224 "@babel/helper-hoist-variables" "^7.16.0"
225 "@babel/helper-split-export-declaration" "^7.16.0"
226 "@babel/parser" "^7.16.5"
227 "@babel/types" "^7.16.0"
228 debug "^4.1.0"
229 globals "^11.1.0"
230
231 "@babel/types@^7.16.0":
232 version "7.16.0"
233 resolved "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz#db3b313804f96aadd0b776c4823e127ad67289ba"
234 integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==
235 dependencies:
236 "@babel/helper-validator-identifier" "^7.15.7"
237 to-fast-properties "^2.0.0"
238
239 "@rollup/pluginutils@^4.1.1":
240 version "4.1.2"
241 resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.2.tgz#ed5821c15e5e05e32816f5fb9ec607cdf5a75751"
242 integrity sha512-ROn4qvkxP9SyPeHaf7uQC/GPFY6L/OWy9+bd9AwcjOAWQwxRscoEyAUD8qCY5o5iL4jqQwoLk2kaTKJPb/HwzQ==
243 dependencies:
244 estree-walker "^2.0.1"
245 picomatch "^2.2.2"
246
247 "@types/prop-types@*":
248 version "15.7.4"
249 resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
250 integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
251
252 "@types/react-dom@^17.0.10":
253 version "17.0.11"
254 resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz#e1eadc3c5e86bdb5f7684e00274ae228e7bcc466"
255 integrity sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==
256 dependencies:
257 "@types/react" "*"
258
259 "@types/react@*", "@types/react@^17.0.33":
260 version "17.0.37"
261 resolved "https://registry.npmjs.org/@types/react/-/react-17.0.37.tgz#6884d0aa402605935c397ae689deed115caad959"
262 integrity sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==
263 dependencies:
264 "@types/prop-types" "*"
265 "@types/scheduler" "*"
266 csstype "^3.0.2"
267
268 "@types/scheduler@*":
269 version "0.16.2"
270 resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
271 integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
272
273 "@vitejs/plugin-react@^1.0.7":
274 version "1.1.3"
275 resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-1.1.3.tgz#0a649db2ea4637fd188adb36502b59da05ff6303"
276 integrity sha512-xv8QujX/uR4ti8qpt0hMriM2bdpxX4jm4iU6GAZfCwHjh/ewkX/8DJgnmQpE0HSJmgz8dixyUnRJKi2Pf1nNoQ==
277 dependencies:
278 "@babel/core" "^7.16.0"
279 "@babel/plugin-transform-react-jsx" "^7.16.0"
280 "@babel/plugin-transform-react-jsx-development" "^7.16.0"
281 "@babel/plugin-transform-react-jsx-self" "^7.16.0"
282 "@babel/plugin-transform-react-jsx-source" "^7.16.0"
283 "@rollup/pluginutils" "^4.1.1"
284 react-refresh "^0.11.0"
285 resolve "^1.20.0"
286
287 ansi-styles@^3.2.1:
288 version "3.2.1"
289 resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
290 integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
291 dependencies:
292 color-convert "^1.9.0"
293
294 anymatch@~3.1.2:
295 version "3.1.2"
296 resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
297 integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
298 dependencies:
299 normalize-path "^3.0.0"
300 picomatch "^2.0.4"
301
302 binary-extensions@^2.0.0:
303 version "2.2.0"
304 resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
305 integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
306
307 braces@~3.0.2:
308 version "3.0.2"
309 resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
310 integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
311 dependencies:
312 fill-range "^7.0.1"
313
314 browserslist@^4.17.5:
315 version "4.19.1"
316 resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz#4ac0435b35ab655896c31d53018b6dd5e9e4c9a3"
317 integrity sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==
318 dependencies:
319 caniuse-lite "^1.0.30001286"
320 electron-to-chromium "^1.4.17"
321 escalade "^3.1.1"
322 node-releases "^2.0.1"
323 picocolors "^1.0.0"
324
325 bulma@^0.9.3:
326 version "0.9.3"
327 resolved "https://registry.npmjs.org/bulma/-/bulma-0.9.3.tgz#ddccb7436ebe3e21bf47afe01d3c43a296b70243"
328 integrity sha512-0d7GNW1PY4ud8TWxdNcP6Cc8Bu7MxcntD/RRLGWuiw/s0a9P+XlH/6QoOIrmbj6o8WWJzJYhytiu9nFjTszk1g==
329
330 caniuse-lite@^1.0.30001286:
331 version "1.0.30001292"
332 resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001292.tgz#4a55f61c06abc9595965cfd77897dc7bc1cdc456"
333 integrity sha512-jnT4Tq0Q4ma+6nncYQVe7d73kmDmE9C3OGTx3MvW7lBM/eY1S1DZTMBON7dqV481RhNiS5OxD7k9JQvmDOTirw==
334
335 chalk@^2.0.0:
336 version "2.4.2"
337 resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
338 integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
339 dependencies:
340 ansi-styles "^3.2.1"
341 escape-string-regexp "^1.0.5"
342 supports-color "^5.3.0"
343
344 "chokidar@>=3.0.0 <4.0.0":
345 version "3.5.2"
346 resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
347 integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
348 dependencies:
349 anymatch "~3.1.2"
350 braces "~3.0.2"
351 glob-parent "~5.1.2"
352 is-binary-path "~2.1.0"
353 is-glob "~4.0.1"
354 normalize-path "~3.0.0"
355 readdirp "~3.6.0"
356 optionalDependencies:
357 fsevents "~2.3.2"
358
359 classnames@2.3.1:
360 version "2.3.1"
361 resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
362 integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
363
364 color-convert@^1.9.0:
365 version "1.9.3"
366 resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
367 integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
368 dependencies:
369 color-name "1.1.3"
370
371 color-name@1.1.3:
372 version "1.1.3"
373 resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
374 integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
375
376 convert-source-map@^1.7.0:
377 version "1.8.0"
378 resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
379 integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
380 dependencies:
381 safe-buffer "~5.1.1"
382
383 csstype@^3.0.2:
384 version "3.0.10"
385 resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz#2ad3a7bed70f35b965707c092e5f30b327c290e5"
386 integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==
387
388 debug@^4.1.0:
389 version "4.3.3"
390 resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
391 integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
392 dependencies:
393 ms "2.1.2"
394
395 electron-to-chromium@^1.4.17:
396 version "1.4.26"
397 resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.26.tgz#d71b9da220543cf10614a576c3d5ebbe43d96efb"
398 integrity sha512-cA1YwlRzO6TGp7yd3+KAqh9Tt6Z4CuuKqsAJP6uF/H5MQryjAGDhMhnY5cEXo8MaRCczpzSBhMPdqRIodkbZYw==
399
400 esbuild-android-arm64@0.13.15:
401 version "0.13.15"
402 resolved "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.13.15.tgz#3fc3ff0bab76fe35dd237476b5d2b32bb20a3d44"
403 integrity sha512-m602nft/XXeO8YQPUDVoHfjyRVPdPgjyyXOxZ44MK/agewFFkPa8tUo6lAzSWh5Ui5PB4KR9UIFTSBKh/RrCmg==
404
405 esbuild-darwin-64@0.13.15:
406 version "0.13.15"
407 resolved "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.13.15.tgz#8e9169c16baf444eacec60d09b24d11b255a8e72"
408 integrity sha512-ihOQRGs2yyp7t5bArCwnvn2Atr6X4axqPpEdCFPVp7iUj4cVSdisgvEKdNR7yH3JDjW6aQDw40iQFoTqejqxvQ==
409
410 esbuild-darwin-arm64@0.13.15:
411 version "0.13.15"
412 resolved "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.13.15.tgz#1b07f893b632114f805e188ddfca41b2b778229a"
413 integrity sha512-i1FZssTVxUqNlJ6cBTj5YQj4imWy3m49RZRnHhLpefFIh0To05ow9DTrXROTE1urGTQCloFUXTX8QfGJy1P8dQ==
414
415 esbuild-freebsd-64@0.13.15:
416 version "0.13.15"
417 resolved "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.13.15.tgz#0b8b7eca1690c8ec94c75680c38c07269c1f4a85"
418 integrity sha512-G3dLBXUI6lC6Z09/x+WtXBXbOYQZ0E8TDBqvn7aMaOCzryJs8LyVXKY4CPnHFXZAbSwkCbqiPuSQ1+HhrNk7EA==
419
420 esbuild-freebsd-arm64@0.13.15:
421 version "0.13.15"
422 resolved "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.13.15.tgz#2e1a6c696bfdcd20a99578b76350b41db1934e52"
423 integrity sha512-KJx0fzEDf1uhNOZQStV4ujg30WlnwqUASaGSFPhznLM/bbheu9HhqZ6mJJZM32lkyfGJikw0jg7v3S0oAvtvQQ==
424
425 esbuild-linux-32@0.13.15:
426 version "0.13.15"
427 resolved "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.13.15.tgz#6fd39f36fc66dd45b6b5f515728c7bbebc342a69"
428 integrity sha512-ZvTBPk0YWCLMCXiFmD5EUtB30zIPvC5Itxz0mdTu/xZBbbHJftQgLWY49wEPSn2T/TxahYCRDWun5smRa0Tu+g==
429
430 esbuild-linux-64@0.13.15:
431 version "0.13.15"
432 resolved "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.13.15.tgz#9cb8e4bcd7574e67946e4ee5f1f1e12386bb6dd3"
433 integrity sha512-eCKzkNSLywNeQTRBxJRQ0jxRCl2YWdMB3+PkWFo2BBQYC5mISLIVIjThNtn6HUNqua1pnvgP5xX0nHbZbPj5oA==
434
435 esbuild-linux-arm64@0.13.15:
436 version "0.13.15"
437 resolved "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.13.15.tgz#3891aa3704ec579a1b92d2a586122e5b6a2bfba1"
438 integrity sha512-bYpuUlN6qYU9slzr/ltyLTR9YTBS7qUDymO8SV7kjeNext61OdmqFAzuVZom+OLW1HPHseBfJ/JfdSlx8oTUoA==
439
440 esbuild-linux-arm@0.13.15:
441 version "0.13.15"
442 resolved "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.13.15.tgz#8a00e99e6a0c6c9a6b7f334841364d8a2b4aecfe"
443 integrity sha512-wUHttDi/ol0tD8ZgUMDH8Ef7IbDX+/UsWJOXaAyTdkT7Yy9ZBqPg8bgB/Dn3CZ9SBpNieozrPRHm0BGww7W/jA==
444
445 esbuild-linux-mips64le@0.13.15:
446 version "0.13.15"
447 resolved "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.13.15.tgz#36b07cc47c3d21e48db3bb1f4d9ef8f46aead4f7"
448 integrity sha512-KlVjIG828uFPyJkO/8gKwy9RbXhCEUeFsCGOJBepUlpa7G8/SeZgncUEz/tOOUJTcWMTmFMtdd3GElGyAtbSWg==
449
450 esbuild-linux-ppc64le@0.13.15:
451 version "0.13.15"
452 resolved "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.13.15.tgz#f7e6bba40b9a11eb9dcae5b01550ea04670edad2"
453 integrity sha512-h6gYF+OsaqEuBjeesTBtUPw0bmiDu7eAeuc2OEH9S6mV9/jPhPdhOWzdeshb0BskRZxPhxPOjqZ+/OqLcxQwEQ==
454
455 esbuild-netbsd-64@0.13.15:
456 version "0.13.15"
457 resolved "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.13.15.tgz#a2fedc549c2b629d580a732d840712b08d440038"
458 integrity sha512-3+yE9emwoevLMyvu+iR3rsa+Xwhie7ZEHMGDQ6dkqP/ndFzRHkobHUKTe+NCApSqG5ce2z4rFu+NX/UHnxlh3w==
459
460 esbuild-openbsd-64@0.13.15:
461 version "0.13.15"
462 resolved "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.13.15.tgz#b22c0e5806d3a1fbf0325872037f885306b05cd7"
463 integrity sha512-wTfvtwYJYAFL1fSs8yHIdf5GEE4NkbtbXtjLWjM3Cw8mmQKqsg8kTiqJ9NJQe5NX/5Qlo7Xd9r1yKMMkHllp5g==
464
465 esbuild-sunos-64@0.13.15:
466 version "0.13.15"
467 resolved "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.13.15.tgz#d0b6454a88375ee8d3964daeff55c85c91c7cef4"
468 integrity sha512-lbivT9Bx3t1iWWrSnGyBP9ODriEvWDRiweAs69vI+miJoeKwHWOComSRukttbuzjZ8r1q0mQJ8Z7yUsDJ3hKdw==
469
470 esbuild-windows-32@0.13.15:
471 version "0.13.15"
472 resolved "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.13.15.tgz#c96d0b9bbb52f3303322582ef8e4847c5ad375a7"
473 integrity sha512-fDMEf2g3SsJ599MBr50cY5ve5lP1wyVwTe6aLJsM01KtxyKkB4UT+fc5MXQFn3RLrAIAZOG+tHC+yXObpSn7Nw==
474
475 esbuild-windows-64@0.13.15:
476 version "0.13.15"
477 resolved "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.13.15.tgz#1f79cb9b1e1bb02fb25cd414cb90d4ea2892c294"
478 integrity sha512-9aMsPRGDWCd3bGjUIKG/ZOJPKsiztlxl/Q3C1XDswO6eNX/Jtwu4M+jb6YDH9hRSUflQWX0XKAfWzgy5Wk54JQ==
479
480 esbuild-windows-arm64@0.13.15:
481 version "0.13.15"
482 resolved "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.13.15.tgz#482173070810df22a752c686509c370c3be3b3c3"
483 integrity sha512-zzvyCVVpbwQQATaf3IG8mu1IwGEiDxKkYUdA4FpoCHi1KtPa13jeScYDjlW0Qh+ebWzpKfR2ZwvqAQkSWNcKjA==
484
485 esbuild@^0.13.12:
486 version "0.13.15"
487 resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.13.15.tgz#db56a88166ee373f87dbb2d8798ff449e0450cdf"
488 integrity sha512-raCxt02HBKv8RJxE8vkTSCXGIyKHdEdGfUmiYb8wnabnaEmHzyW7DCHb5tEN0xU8ryqg5xw54mcwnYkC4x3AIw==
489 optionalDependencies:
490 esbuild-android-arm64 "0.13.15"
491 esbuild-darwin-64 "0.13.15"
492 esbuild-darwin-arm64 "0.13.15"
493 esbuild-freebsd-64 "0.13.15"
494 esbuild-freebsd-arm64 "0.13.15"
495 esbuild-linux-32 "0.13.15"
496 esbuild-linux-64 "0.13.15"
497 esbuild-linux-arm "0.13.15"
498 esbuild-linux-arm64 "0.13.15"
499 esbuild-linux-mips64le "0.13.15"
500 esbuild-linux-ppc64le "0.13.15"
501 esbuild-netbsd-64 "0.13.15"
502 esbuild-openbsd-64 "0.13.15"
503 esbuild-sunos-64 "0.13.15"
504 esbuild-windows-32 "0.13.15"
505 esbuild-windows-64 "0.13.15"
506 esbuild-windows-arm64 "0.13.15"
507
508 escalade@^3.1.1:
509 version "3.1.1"
510 resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
511 integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
512
513 escape-string-regexp@^1.0.5:
514 version "1.0.5"
515 resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
516 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
517
518 estree-walker@^2.0.1:
519 version "2.0.2"
520 resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
521 integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
522
523 fill-range@^7.0.1:
524 version "7.0.1"
525 resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
526 integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
527 dependencies:
528 to-regex-range "^5.0.1"
529
530 fsevents@~2.3.2:
531 version "2.3.2"
532 resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
533 integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
534
535 function-bind@^1.1.1:
536 version "1.1.1"
537 resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
538 integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
539
540 gensync@^1.0.0-beta.2:
541 version "1.0.0-beta.2"
542 resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
543 integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
544
545 glob-parent@~5.1.2:
546 version "5.1.2"
547 resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
548 integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
549 dependencies:
550 is-glob "^4.0.1"
551
552 globals@^11.1.0:
553 version "11.12.0"
554 resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
555 integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
556
557 has-flag@^3.0.0:
558 version "3.0.0"
559 resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
560 integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
561
562 has@^1.0.3:
563 version "1.0.3"
564 resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
565 integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
566 dependencies:
567 function-bind "^1.1.1"
568
569 immutable@^4.0.0:
570 version "4.0.0"
571 resolved "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz#b86f78de6adef3608395efb269a91462797e2c23"
572 integrity sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==
573
574 is-binary-path@~2.1.0:
575 version "2.1.0"
576 resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
577 integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
578 dependencies:
579 binary-extensions "^2.0.0"
580
581 is-core-module@^2.2.0:
582 version "2.8.0"
583 resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548"
584 integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==
585 dependencies:
586 has "^1.0.3"
587
588 is-extglob@^2.1.1:
589 version "2.1.1"
590 resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
591 integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
592
593 is-glob@^4.0.1, is-glob@~4.0.1:
594 version "4.0.3"
595 resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
596 integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
597 dependencies:
598 is-extglob "^2.1.1"
599
600 is-number@^7.0.0:
601 version "7.0.0"
602 resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
603 integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
604
605 "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
606 version "4.0.0"
607 resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
608 integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
609
610 jsesc@^2.5.1:
611 version "2.5.2"
612 resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
613 integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
614
615 json5@^2.1.2:
616 version "2.2.0"
617 resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
618 integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
619 dependencies:
620 minimist "^1.2.5"
621
622 loose-envify@^1.1.0, loose-envify@^1.4.0:
623 version "1.4.0"
624 resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
625 integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
626 dependencies:
627 js-tokens "^3.0.0 || ^4.0.0"
628
629 minimist@^1.2.5:
630 version "1.2.5"
631 resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
632 integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
633
634 ms@2.1.2:
635 version "2.1.2"
636 resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
637 integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
638
639 nanoid@^3.1.30:
640 version "3.1.30"
641 resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362"
642 integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==
643
644 node-releases@^2.0.1:
645 version "2.0.1"
646 resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz#3d1d395f204f1f2f29a54358b9fb678765ad2fc5"
647 integrity sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==
648
649 normalize-path@^3.0.0, normalize-path@~3.0.0:
650 version "3.0.0"
651 resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
652 integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
653
654 object-assign@^4.1.1:
655 version "4.1.1"
656 resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
657 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
658
659 path-parse@^1.0.6:
660 version "1.0.7"
661 resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
662 integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
663
664 picocolors@^1.0.0:
665 version "1.0.0"
666 resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
667 integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
668
669 picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2:
670 version "2.3.0"
671 resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
672 integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
673
674 postcss@^8.4.5:
675 version "8.4.5"
676 resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95"
677 integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==
678 dependencies:
679 nanoid "^3.1.30"
680 picocolors "^1.0.0"
681 source-map-js "^1.0.1"
682
683 prop-types@^15.8.0:
684 version "15.8.0"
685 resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.0.tgz#d237e624c45a9846e469f5f31117f970017ff588"
686 integrity sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==
687 dependencies:
688 loose-envify "^1.4.0"
689 object-assign "^4.1.1"
690 react-is "^16.13.1"
691
692 react-bulma-components@4.0.7:
693 version "4.0.7"
694 resolved "https://registry.npmjs.org/react-bulma-components/-/react-bulma-components-4.0.7.tgz#b50b2f02b4332d3debf7a974fcae679aa49157d1"
695 integrity sha512-F6dsnkKWQU+dtaLO2gB+0RSbPBQAPIhzjn5C3SvUab7qJXlCM3mqy8+Rqc4j5UZdvfRjqwl4MKpkYSTAX6Z2ag==
696 dependencies:
697 classnames "2.3.1"
698
699 react-dom@^17.0.2:
700 version "17.0.2"
701 resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
702 integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
703 dependencies:
704 loose-envify "^1.1.0"
705 object-assign "^4.1.1"
706 scheduler "^0.20.2"
707
708 react-is@^16.13.1:
709 version "16.13.1"
710 resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
711 integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
712
713 react-refresh@^0.11.0:
714 version "0.11.0"
715 resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046"
716 integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==
717
718 react@^17.0.2:
719 version "17.0.2"
720 resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
721 integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==
722 dependencies:
723 loose-envify "^1.1.0"
724 object-assign "^4.1.1"
725
726 readdirp@~3.6.0:
727 version "3.6.0"
728 resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
729 integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
730 dependencies:
731 picomatch "^2.2.1"
732
733 resolve@^1.20.0:
734 version "1.20.0"
735 resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
736 integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
737 dependencies:
738 is-core-module "^2.2.0"
739 path-parse "^1.0.6"
740
741 rollup@^2.59.0:
742 version "2.61.1"
743 resolved "https://registry.npmjs.org/rollup/-/rollup-2.61.1.tgz#1a5491f84543cf9e4caf6c61222d9a3f8f2ba454"
744 integrity sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==
745 optionalDependencies:
746 fsevents "~2.3.2"
747
748 safe-buffer@~5.1.1:
749 version "5.1.2"
750 resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
751 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
752
753 sass@^1.45.1:
754 version "1.45.1"
755 resolved "https://registry.npmjs.org/sass/-/sass-1.45.1.tgz#fa03951f924d1ba5762949567eaf660e608a1ab0"
756 integrity sha512-pwPRiq29UR0o4X3fiQyCtrESldXvUQAAE0QmcJTpsI4kuHHcLzZ54M1oNBVIXybQv8QF2zfkpFcTxp8ta97dUA==
757 dependencies:
758 chokidar ">=3.0.0 <4.0.0"
759 immutable "^4.0.0"
760 source-map-js ">=0.6.2 <2.0.0"
761
762 scheduler@^0.20.2:
763 version "0.20.2"
764 resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
765 integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
766 dependencies:
767 loose-envify "^1.1.0"
768 object-assign "^4.1.1"
769
770 semver@^6.3.0:
771 version "6.3.0"
772 resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
773 integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
774
775 "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1:
776 version "1.0.1"
777 resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz#a1741c131e3c77d048252adfa24e23b908670caf"
778 integrity sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==
779
780 source-map@^0.5.0:
781 version "0.5.7"
782 resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
783 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
784
785 supports-color@^5.3.0:
786 version "5.5.0"
787 resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
788 integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
789 dependencies:
790 has-flag "^3.0.0"
791
792 to-fast-properties@^2.0.0:
793 version "2.0.0"
794 resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
795 integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
796
797 to-regex-range@^5.0.1:
798 version "5.0.1"
799 resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
800 integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
801 dependencies:
802 is-number "^7.0.0"
803
804 typescript@^4.4.4:
805 version "4.5.4"
806 resolved "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz#a17d3a0263bf5c8723b9c52f43c5084edf13c2e8"
807 integrity sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==
808
809 vite@^2.7.2:
810 version "2.7.6"
811 resolved "https://registry.npmjs.org/vite/-/vite-2.7.6.tgz#766c7524d27ba21ff27ab37aaffba7abf2e72917"
812 integrity sha512-PBNoc87rDYLtkpFU9dbVeGdbcyKzz6c34oScqivE3FEa3BhVa4ASupCzcz0eDIiSECovfLcQnLUJt9vhiEU08g==
813 dependencies:
814 esbuild "^0.13.12"
815 postcss "^8.4.5"
816 resolve "^1.20.0"
817 rollup "^2.59.0"
818 optionalDependencies:
819 fsevents "~2.3.2"
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/bbg/crypto-login

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/bbg/crypto-login

Clone this repository using git:
git clone git://git.rocketgit.com/user/bbg/crypto-login

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main