From d3e4c467e8fda373c1c7d0f0179d2709ddbbdaf6 Mon Sep 17 00:00:00 2001 From: Drew Cook Date: Wed, 2 Nov 2022 15:01:11 -0600 Subject: [PATCH] chore: housekeeping, DX, and linting --- .eslintrc.json | 14 +- .husky/commit-msg | 4 + commitlint.config.js | 4 + components/AppFooter.tsx | 1 + components/AppHeader.tsx | 1 + components/AppLayout.tsx | 1 + components/ConnectedAccount.tsx | 1 + components/CovalentInsights.tsx | 1 + components/ListNftDialog.tsx | 1 + components/NFTCard.tsx | 1 + components/ProjectCard.tsx | 1 + .../ProjectDetails.container.tsx | 1 + components/ProjectDetails/ProjectDetails.tsx | 1 + components/StemCard.tsx | 1 + components/StemDropzone.tsx | 1 + components/StemPlayer.tsx | 1 + components/StemQueue/StemQueue.tsx | 2 + components/StemUploadDialog.tsx | 1 + components/Web3Fallback.tsx | 1 + components/Web3Provider.onboard.tsx | 1 + components/Web3Provider.tsx | 1 + next.config.js | 8 +- package.json | 20 +- pages/_app.tsx | 4 +- pages/api/nfts/[id].ts | 1 + pages/api/nfts/index.ts | 1 + pages/api/projects/[id].ts | 1 + pages/api/projects/index.ts | 1 + pages/api/stems/[id].ts | 1 + pages/api/stems/index.ts | 1 + pages/api/users/[id].ts | 1 + pages/api/users/index.ts | 1 + pages/api/voting-groups.ts | 1 + pages/index.tsx | 1 + pages/nfts/[id].tsx | 1 + pages/nfts/index.tsx | 1 + pages/projects/[id].tsx | 1 + pages/projects/index.tsx | 1 + pages/projects/new.tsx | 1 + pages/stats/index.tsx | 1 + pages/stems/[id].tsx | 3 +- pages/stems/index.tsx | 1 + pages/users/[id].tsx | 1 + yarn.lock | 500 +++++++++++++++++- 44 files changed, 565 insertions(+), 29 deletions(-) create mode 100644 .husky/commit-msg create mode 100644 commitlint.config.js diff --git a/.eslintrc.json b/.eslintrc.json index 4b645e13..b7378ec3 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -5,10 +5,12 @@ "next/core-web-vitals", "plugin:react/recommended", "plugin:@typescript-eslint/recommended", + "plugin:import/recommended", + "plugin:import/typescript", "prettier", // Disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier. "plugin:prettier/recommended" // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always used last. ], - "plugins": ["@typescript-eslint"], + "plugins": ["prettier", "import", "simple-import-sort", "@typescript-eslint"], "parserOptions": { "ecmaVersion": "latest", "sourceType": "module", @@ -20,7 +22,15 @@ "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "off", "@typescript-eslint/no-var-requires": "off", - "react/react-in-jsx-scope": "off" // Next.js includes it by default + "react/react-in-jsx-scope": "off", // Next.js includes it by default + "prettier/prettier": "warn", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error", + "import/no-named-as-default": "error", + "import/no-unresolved": "warn", + "simple-import-sort/imports": "error", + "simple-import-sort/exports": "warn" }, "overrides": [ // Turn off prop type errors for Next.js pages, due to complexity with TS diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 00000000..fc28b52c --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx --no -- commitlint --edit "${1}" diff --git a/commitlint.config.js b/commitlint.config.js new file mode 100644 index 00000000..c29e0f3c --- /dev/null +++ b/commitlint.config.js @@ -0,0 +1,4 @@ +module.exports = { + // See https://github.com/conventional-changelog/commitlint/tree/master/@commitlint/config-conventional + extends: ['@commitlint/config-conventional'], +} diff --git a/components/AppFooter.tsx b/components/AppFooter.tsx index b9c9ac8d..c035e4dd 100644 --- a/components/AppFooter.tsx +++ b/components/AppFooter.tsx @@ -3,6 +3,7 @@ import _debounce from 'lodash/debounce' import Link from 'next/link' import { useRouter } from 'next/router' import { useEffect, useState } from 'react' + import DiscordIconSvg from '../public/discord_circle_black.svg' import GithubIconSvg from '../public/github_circle_black.svg' import TwitterIconSvg from '../public/twitter_circle_black.svg' diff --git a/components/AppHeader.tsx b/components/AppHeader.tsx index a752821a..faa7c28c 100644 --- a/components/AppHeader.tsx +++ b/components/AppHeader.tsx @@ -2,6 +2,7 @@ import MenuIcon from '@mui/icons-material/Menu' import { AppBar, Box, Button, Chip, Container, IconButton, Menu, MenuItem, Toolbar, Typography } from '@mui/material' import Link from 'next/link' import { useState } from 'react' + import styles from './AppHeader.styles' import ConnectedAccount from './ConnectedAccount' diff --git a/components/AppLayout.tsx b/components/AppLayout.tsx index 097ad31b..20f16c26 100644 --- a/components/AppLayout.tsx +++ b/components/AppLayout.tsx @@ -1,4 +1,5 @@ import type { ReactNode } from 'react' + import AppFooter from './AppFooter' import AppHeader from './AppHeader' diff --git a/components/ConnectedAccount.tsx b/components/ConnectedAccount.tsx index a9bc7f80..d1c31959 100644 --- a/components/ConnectedAccount.tsx +++ b/components/ConnectedAccount.tsx @@ -1,6 +1,7 @@ import { Avatar, Box, Button, IconButton, Menu, MenuItem, Typography } from '@mui/material' import Link from 'next/link' import { useState } from 'react' + import formatAddress from '../utils/formatAddress' import styles from './ConnectedAccount.styles' import { useWeb3 } from './Web3Provider' diff --git a/components/CovalentInsights.tsx b/components/CovalentInsights.tsx index cb32606d..e37b2397 100644 --- a/components/CovalentInsights.tsx +++ b/components/CovalentInsights.tsx @@ -3,6 +3,7 @@ import { Box, Button, Grid, Paper, Typography } from '@mui/material' import Link from 'next/link' import PropTypes from 'prop-types' import web3 from 'web3' + import { NFT_CONTRACT_ADDRESS } from '../constants/contracts' import { NETWORK_CURRENCY, NETWORK_EXPLORER } from '../constants/networks' import formatAddress from '../utils/formatAddress' diff --git a/components/ListNftDialog.tsx b/components/ListNftDialog.tsx index c1518e6a..60459731 100644 --- a/components/ListNftDialog.tsx +++ b/components/ListNftDialog.tsx @@ -14,6 +14,7 @@ import { import PropTypes from 'prop-types' import { useState } from 'react' import web3 from 'web3' + import { NETWORK_CURRENCY } from '../constants/networks' import { update } from '../utils/http' import Notification from './Notification' diff --git a/components/NFTCard.tsx b/components/NFTCard.tsx index 9847f8e5..636ec2d5 100644 --- a/components/NFTCard.tsx +++ b/components/NFTCard.tsx @@ -1,6 +1,7 @@ import QueueMusicIcon from '@mui/icons-material/QueueMusic' import { Box, Button, Card, CardActions, CardContent, CardMedia, Chip, IconButton, Typography } from '@mui/material' import Link from 'next/link' + import { NETWORK_CURRENCY } from '../constants/networks' import OneIcon from '../public/harmony_icon.svg' import formatAddress from '../utils/formatAddress' diff --git a/components/ProjectCard.tsx b/components/ProjectCard.tsx index 01e8273e..33cb90e8 100644 --- a/components/ProjectCard.tsx +++ b/components/ProjectCard.tsx @@ -1,6 +1,7 @@ import QueueMusicIcon from '@mui/icons-material/QueueMusic' import { Box, Button, Card, CardActions, CardContent, Chip, Typography } from '@mui/material' import Link from 'next/link' + import type { IProjectDoc } from '../models/project.model' import styles from './ProjectCard.styles' diff --git a/components/ProjectDetails/ProjectDetails.container.tsx b/components/ProjectDetails/ProjectDetails.container.tsx index b9c9de20..c6bd7e07 100644 --- a/components/ProjectDetails/ProjectDetails.container.tsx +++ b/components/ProjectDetails/ProjectDetails.container.tsx @@ -1,5 +1,6 @@ import { Box, Tab, Tabs } from '@mui/material' import { ReactNode, SyntheticEvent, useEffect, useState } from 'react' + import Notification from '../../components/Notification' import ProjectDetails from '../../components/ProjectDetails/ProjectDetails' import StemQueue from '../../components/StemQueue/StemQueue' diff --git a/components/ProjectDetails/ProjectDetails.tsx b/components/ProjectDetails/ProjectDetails.tsx index 1cf7c4d1..973ce65b 100644 --- a/components/ProjectDetails/ProjectDetails.tsx +++ b/components/ProjectDetails/ProjectDetails.tsx @@ -26,6 +26,7 @@ import Link from 'next/link' import { useRouter } from 'next/router' import { Fragment, useState } from 'react' import web3 from 'web3' + import ImageOptimized from '../../components/ImageOptimized' import Notification from '../../components/Notification' import StemUploadDialog from '../../components/StemUploadDialog' diff --git a/components/StemCard.tsx b/components/StemCard.tsx index b07a8e90..04db69a5 100644 --- a/components/StemCard.tsx +++ b/components/StemCard.tsx @@ -2,6 +2,7 @@ import AudioFileIcon from '@mui/icons-material/AudioFile' import { Box, Button, Card, CardActions, CardContent, Typography } from '@mui/material' import Link from 'next/link' import PropTypes from 'prop-types' + import formatAddress from '../utils/formatAddress' import formatStemName from '../utils/formatStemName' import styles from './StemCard.styles' diff --git a/components/StemDropzone.tsx b/components/StemDropzone.tsx index 5372eb99..f3599295 100644 --- a/components/StemDropzone.tsx +++ b/components/StemDropzone.tsx @@ -2,6 +2,7 @@ import { Check, CloudUpload } from '@mui/icons-material' import { Box, Typography } from '@mui/material' import { useMemo } from 'react' import { useDropzone } from 'react-dropzone' + import styles from './StemDropzone.styles' const baseStyle = { diff --git a/components/StemPlayer.tsx b/components/StemPlayer.tsx index 951c22a6..2c5ea7b9 100644 --- a/components/StemPlayer.tsx +++ b/components/StemPlayer.tsx @@ -3,6 +3,7 @@ import { Box, Button, ButtonGroup, Grid, Typography } from '@mui/material' import Link from 'next/link' import { useEffect, useState } from 'react' import WaveSurfer from 'wavesurfer.js' + import type { IStemDoc } from '../models/stem.model' import formatAddress from '../utils/formatAddress' import formatStemName from '../utils/formatStemName' diff --git a/components/StemQueue/StemQueue.tsx b/components/StemQueue/StemQueue.tsx index 374d3940..3ec7c36e 100644 --- a/components/StemQueue/StemQueue.tsx +++ b/components/StemQueue/StemQueue.tsx @@ -4,6 +4,7 @@ import { Strategy, ZkIdentity } from '@zk-kit/identity' import { utils } from 'ethers' import dynamic from 'next/dynamic' import { useState } from 'react' + import type { IProjectDoc } from '../../models/project.model' import { IStemDoc } from '../../models/stem.model' import { IUserIdentity } from '../../models/user.model' @@ -16,6 +17,7 @@ import styles from './StemQueue.styles' const StemPlayer = dynamic(() => import('../StemPlayer'), { ssr: false }) const generateMerkleProof = require('@zk-kit/protocols').generateMerkleProof const Semaphore = require('@zk-kit/protocols').Semaphore + const IDENTITY_MSG = "Sign this message to register for this Arbor project's anonymous voting group. You are signing to create your anonymous identity with Semaphore." diff --git a/components/StemUploadDialog.tsx b/components/StemUploadDialog.tsx index a5ddb3e6..754c677f 100644 --- a/components/StemUploadDialog.tsx +++ b/components/StemUploadDialog.tsx @@ -20,6 +20,7 @@ import { Typography, } from '@mui/material' import { useState } from 'react' + import logoBinary from '../lib/logoBinary' import type { IProjectDoc } from '../models/project.model' import { post, update } from '../utils/http' diff --git a/components/Web3Fallback.tsx b/components/Web3Fallback.tsx index dbd4b730..ef7913a0 100644 --- a/components/Web3Fallback.tsx +++ b/components/Web3Fallback.tsx @@ -12,6 +12,7 @@ import { } from '@mui/material' import NextLink from 'next/link' import PropTypes from 'prop-types' + import CoinbaseIcon from '../public/coinbasewallet_icon.png' import EthereumIcon from '../public/ethereum_icon.png' import MetaMaskIcon from '../public/metamask_icon.png' diff --git a/components/Web3Provider.onboard.tsx b/components/Web3Provider.onboard.tsx index 132b6974..2d7728ba 100644 --- a/components/Web3Provider.onboard.tsx +++ b/components/Web3Provider.onboard.tsx @@ -7,6 +7,7 @@ import { Contract } from 'ethers' import type { NFTStorage } from 'nft.storage' import type { ReactNode } from 'react' import { createContext, useContext, useState } from 'react' + import { collectionsContract, stemQueueContract } from '../constants/contracts' import { NETWORK_HEX, NETWORK_NAME } from '../constants/networks' import type { IUserDoc } from '../models/user.model' diff --git a/components/Web3Provider.tsx b/components/Web3Provider.tsx index 6a7f9be4..add289dc 100644 --- a/components/Web3Provider.tsx +++ b/components/Web3Provider.tsx @@ -3,6 +3,7 @@ import { Contract, providers } from 'ethers' import type { NFTStorage } from 'nft.storage' import type { ReactNode } from 'react' import { createContext, useContext, useState } from 'react' + import { collectionsContract, stemQueueContract } from '../constants/contracts' import { NETWORK_CURRENCY, NETWORK_EXPLORER, NETWORK_HEX, NETWORK_NAME, NETWORK_RPC } from '../constants/networks' import type { IUserDoc } from '../models/user.model' diff --git a/next.config.js b/next.config.js index f2e1c5b7..fccb55d8 100644 --- a/next.config.js +++ b/next.config.js @@ -1,4 +1,10 @@ /** @type {import('next').NextConfig} */ + +// eslint-disable-next-line +const withBundleAnalyzer = require('@next/bundle-analyzer')({ + enabled: process.env.ANALYZE === 'true', +}) + const nextConfig = { reactStrictMode: true, env: { @@ -40,4 +46,4 @@ const nextConfig = { }, } -module.exports = nextConfig +module.exports = withBundleAnalyzer(nextConfig) diff --git a/package.json b/package.json index ae8dc26f..ed464942 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,10 @@ "dev": "next dev", "stage": "NODE_ENV=test next build && next start", "build": "next build", + "build:analyze": "ANALYZE=true yarn build", "start": "next start", "test": "echo \"No tests to run\"", - "lint:code": "next lint", + "lint:code": "next lint", "lint:code:fix": "next lint --fix", "lint:formatting": "prettier . --check", "lint:formatting:fix": "prettier . --write", @@ -19,13 +20,21 @@ "circuits:test": "cd circuits && jest ./tests/*.test.ts", "hardhat:node": "cd web3 && hardhat node", "contracts:compile": "cd web3 && hardhat compile", - "contracts:clearDestDir": "rm -rf contracts/*", + "contracts:clearDestDir": "rm -rf contracts/*", "contracts:copyArtifacts": "cp web3/artifacts/contracts/ArborAudioCollections.sol/ArborAudioCollections.json web3/artifacts/contracts/StemQueue.sol/StemQueue.json contracts/", - "contracts:recompile": "yarn contracts:compile && yarn contracts:clearDestDir && yarn contracts:copyArtifacts", + "contracts:recompile": "yarn contracts:compile && yarn contracts:clearDestDir && yarn contracts:copyArtifacts", "contracts:deploy": "cd web3 && hardhat deploy", "contracts:test": "cd web3 && hardhat test", "report-gas": "REPORT_GAS=true hardhat test" }, + "engines": { + "node": ">=16" + }, + "nextBundleAnalysis": { + "budget": null, + "budgetPercentIncreaseRed": 20, + "showDetails": true + }, "dependencies": { "@emotion/react": "^11.9.3", "@emotion/styled": "^11.9.3", @@ -66,6 +75,9 @@ "web3": "^1.7.4" }, "devDependencies": { + "@commitlint/cli": "^17.2.0", + "@commitlint/config-conventional": "^17.2.0", + "@next/bundle-analyzer": "^13.0.1", "@nomiclabs/hardhat-ethers": "^2.0.6", "@nomiclabs/hardhat-waffle": "^2.0.3", "@semaphore-protocol/contracts": "^2.0.0", @@ -83,7 +95,9 @@ "eslint": "^8.16.0", "eslint-config-next": "^12.3.1", "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-simple-import-sort": "^8.0.0", "ethereum-waffle": "^3.4.4", "hardhat": "^2.9.9", "hardhat-dependency-compiler": "^1.1.3", diff --git a/pages/_app.tsx b/pages/_app.tsx index e77d3eeb..45067b6e 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -1,9 +1,11 @@ +import '../styles/globals.css' + import type { AppProps } from 'next/app' import NextNProgress from 'nextjs-progressbar' + import AppLayout from '../components/AppLayout' import ArborThemeProvider from '../components/ArborThemeProvider' import { Web3Provider } from '../components/Web3Provider' -import '../styles/globals.css' // Allow New Relic APM require('../newrelic') diff --git a/pages/api/nfts/[id].ts b/pages/api/nfts/[id].ts index 73cac116..93e37723 100644 --- a/pages/api/nfts/[id].ts +++ b/pages/api/nfts/[id].ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { INftDoc, Nft } from '../../../models/nft.model' import dbConnect from '../../../utils/db' import { update } from '../../../utils/http' diff --git a/pages/api/nfts/index.ts b/pages/api/nfts/index.ts index 469d06e2..75792b09 100644 --- a/pages/api/nfts/index.ts +++ b/pages/api/nfts/index.ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { INft, INftDoc, Nft } from '../../../models/nft.model' import dbConnect from '../../../utils/db' import { update } from '../../../utils/http' diff --git a/pages/api/projects/[id].ts b/pages/api/projects/[id].ts index 4b4d27f5..4c8e9eb9 100644 --- a/pages/api/projects/[id].ts +++ b/pages/api/projects/[id].ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { IProjectDoc, Project } from '../../../models/project.model' import dbConnect from '../../../utils/db' diff --git a/pages/api/projects/index.ts b/pages/api/projects/index.ts index 9733c4cb..0a88622e 100644 --- a/pages/api/projects/index.ts +++ b/pages/api/projects/index.ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { IProject, IProjectDoc, Project } from '../../../models/project.model' import dbConnect from '../../../utils/db' import { update } from '../../../utils/http' diff --git a/pages/api/stems/[id].ts b/pages/api/stems/[id].ts index 5070f153..3a902efb 100644 --- a/pages/api/stems/[id].ts +++ b/pages/api/stems/[id].ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { IStemDoc, Stem } from '../../../models/stem.model' import dbConnect from '../../../utils/db' diff --git a/pages/api/stems/index.ts b/pages/api/stems/index.ts index 0a8dc674..6234f7f4 100644 --- a/pages/api/stems/index.ts +++ b/pages/api/stems/index.ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import type { IStemDoc } from '../../../models/stem.model' import { Stem } from '../../../models/stem.model' import dbConnect from '../../../utils/db' diff --git a/pages/api/users/[id].ts b/pages/api/users/[id].ts index e4bb0205..28637271 100644 --- a/pages/api/users/[id].ts +++ b/pages/api/users/[id].ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import type { IUser } from '../../../models/user.model' import { User } from '../../../models/user.model' import dbConnect from '../../../utils/db' diff --git a/pages/api/users/index.ts b/pages/api/users/index.ts index 9d1f52ae..0c48630d 100644 --- a/pages/api/users/index.ts +++ b/pages/api/users/index.ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import { IUser, User } from '../../../models/user.model' import dbConnect from '../../../utils/db' diff --git a/pages/api/voting-groups.ts b/pages/api/voting-groups.ts index b639ec56..af0614ec 100644 --- a/pages/api/voting-groups.ts +++ b/pages/api/voting-groups.ts @@ -1,4 +1,5 @@ import type { NextApiRequest, NextApiResponse } from 'next' + import type { IVotingGroupDoc } from '../../models/votingGroup.model' import { VotingGroup } from '../../models/votingGroup.model' import dbConnect from '../../utils/db' diff --git a/pages/index.tsx b/pages/index.tsx index 17e94abf..c16fc248 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -3,6 +3,7 @@ import { Box, Button, Container, Grid, List, ListItem, ListItemIcon, Typography import type { NextPage } from 'next' import Head from 'next/head' import Link from 'next/link' + import styles from '../styles/Home.styles' const Home: NextPage = () => { diff --git a/pages/nfts/[id].tsx b/pages/nfts/[id].tsx index 03e31a9b..6eb15bcc 100644 --- a/pages/nfts/[id].tsx +++ b/pages/nfts/[id].tsx @@ -7,6 +7,7 @@ import { useRouter } from 'next/router' import PropTypes from 'prop-types' import { useState } from 'react' import web3 from 'web3' + import ImageOptimized from '../../components/ImageOptimized' import ListNftDialog from '../../components/ListNftDialog' import Notification from '../../components/Notification' diff --git a/pages/nfts/index.tsx b/pages/nfts/index.tsx index 9ece75eb..aaba5817 100644 --- a/pages/nfts/index.tsx +++ b/pages/nfts/index.tsx @@ -2,6 +2,7 @@ import { Box, Container, Grid, Typography } from '@mui/material' import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' import PropTypes from 'prop-types' + import NFTCard from '../../components/NFTCard' import type { INftDoc } from '../../models/nft.model' import { indexStyles as styles } from '../../styles/Stems.styles' diff --git a/pages/projects/[id].tsx b/pages/projects/[id].tsx index c789d74a..b264224a 100644 --- a/pages/projects/[id].tsx +++ b/pages/projects/[id].tsx @@ -1,6 +1,7 @@ import { Container } from '@mui/material' import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' + import ProjectDetailsContainer from '../../components/ProjectDetails/ProjectDetails.container' import type { IProjectDoc } from '../../models/project.model' import { get } from '../../utils/http' diff --git a/pages/projects/index.tsx b/pages/projects/index.tsx index 5b6d75c8..c32e83b6 100644 --- a/pages/projects/index.tsx +++ b/pages/projects/index.tsx @@ -3,6 +3,7 @@ import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' import Link from 'next/link' import PropTypes from 'prop-types' + import ProjectCard from '../../components/ProjectCard' import { IProjectDoc } from '../../models/project.model' import { indexStyles as styles } from '../../styles/Projects.styles' diff --git a/pages/projects/new.tsx b/pages/projects/new.tsx index f284619d..5625e5b0 100644 --- a/pages/projects/new.tsx +++ b/pages/projects/new.tsx @@ -3,6 +3,7 @@ import type { NextPage } from 'next' import Head from 'next/head' import { useRouter } from 'next/router' import { useState } from 'react' + import Notification from '../../components/Notification' import TagsInput from '../../components/TagsInput' import { useWeb3 } from '../../components/Web3Provider' diff --git a/pages/stats/index.tsx b/pages/stats/index.tsx index dee2e6da..7dfa86f6 100644 --- a/pages/stats/index.tsx +++ b/pages/stats/index.tsx @@ -3,6 +3,7 @@ import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' import Link from 'next/link' import PropTypes from 'prop-types' + import CovalentInsights from '../../components/CovalentInsights' import { NFT_CONTRACT_ADDRESS } from '../../constants/contracts' import { NETWORK_EXPLORER, NETWORK_ID, NETWORK_NAME } from '../../constants/networks' diff --git a/pages/stems/[id].tsx b/pages/stems/[id].tsx index 41f634d6..77565b02 100644 --- a/pages/stems/[id].tsx +++ b/pages/stems/[id].tsx @@ -1,12 +1,13 @@ import { /*Loop,*/ PauseRounded, PlayArrowRounded } from '@mui/icons-material' import { Box, Container, Divider, Fab, Typography } from '@mui/material' import type { GetServerSideProps, NextPage } from 'next' -import { useState } from 'react' // Because our stem player uses Web APIs for audio, we must ignore it for SSR to avoid errors import dynamic from 'next/dynamic' import Head from 'next/head' import Link from 'next/link' import PropTypes from 'prop-types' +import { useState } from 'react' + import { IStemDoc } from '../../models/stem.model' import { detailsStyles as styles } from '../../styles/Stems.styles' import formatDate from '../../utils/formatDate' diff --git a/pages/stems/index.tsx b/pages/stems/index.tsx index eddc6477..649e9a9e 100644 --- a/pages/stems/index.tsx +++ b/pages/stems/index.tsx @@ -2,6 +2,7 @@ import { Box, Container, Grid, Typography } from '@mui/material' import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' import PropTypes from 'prop-types' + import StemCard from '../../components/StemCard' import type { IStemDoc } from '../../models/stem.model' import { indexStyles as styles } from '../../styles/Stems.styles' diff --git a/pages/users/[id].tsx b/pages/users/[id].tsx index ab1b2dfd..d02b42da 100644 --- a/pages/users/[id].tsx +++ b/pages/users/[id].tsx @@ -3,6 +3,7 @@ import type { GetServerSideProps, NextPage } from 'next' import Head from 'next/head' import PropTypes from 'prop-types' import { useEffect, useState } from 'react' + import ImageOptimized from '../../components/ImageOptimized' import ListNftDialog from '../../components/ListNftDialog' import NFTCard from '../../components/NFTCard' diff --git a/yarn.lock b/yarn.lock index ba60570a..91f0e9be 100644 --- a/yarn.lock +++ b/yarn.lock @@ -322,6 +322,161 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@commitlint/cli@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.2.0.tgz#75cb39181cea98ccc3c9ec122c367af4252d0b5a" + integrity sha512-kd1zykcrjIKyDRftWW1E1TJqkgzeosEkv1BiYPCdzkb/g/3BrfgwZUHR1vg+HO3qKUb/0dN+jNXArhGGAHpmaQ== + dependencies: + "@commitlint/format" "^17.0.0" + "@commitlint/lint" "^17.2.0" + "@commitlint/load" "^17.2.0" + "@commitlint/read" "^17.2.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" + lodash "^4.17.19" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" + +"@commitlint/config-conventional@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.2.0.tgz#245086582cb02901eb4beaa52bc87d138238178f" + integrity sha512-g5hQqRa80f++SYS233dbDSg16YdyounMTAhVcmqtInNeY/GF3aA4st9SVtJxpeGrGmueMrU4L+BBb+6Vs5wrcg== + dependencies: + conventional-changelog-conventionalcommits "^5.0.0" + +"@commitlint/config-validator@^17.1.0": + version "17.1.0" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.1.0.tgz#51d09ca53d7a0d19736abf34eb18a66efce0f97a" + integrity sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg== + dependencies: + "@commitlint/types" "^17.0.0" + ajv "^8.11.0" + +"@commitlint/ensure@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.0.0.tgz#781ff5f8870cb98ce4496d5c71649a4cd122a0e0" + integrity sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A== + dependencies: + "@commitlint/types" "^17.0.0" + lodash "^4.17.19" + +"@commitlint/execute-rule@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" + integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== + +"@commitlint/format@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" + integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== + dependencies: + "@commitlint/types" "^17.0.0" + chalk "^4.1.0" + +"@commitlint/is-ignored@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.2.0.tgz#07c329396e2457fd37e8707f990c3a49731a168d" + integrity sha512-rgUPUQraHxoMLxiE8GK430HA7/R2vXyLcOT4fQooNrZq9ERutNrP6dw3gdKLkq22Nede3+gEHQYUzL4Wu75ndg== + dependencies: + "@commitlint/types" "^17.0.0" + semver "7.3.7" + +"@commitlint/lint@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.2.0.tgz#a793579d56c3e73416c750d76f09510bc8a6479f" + integrity sha512-N2oLn4Dj672wKH5qJ4LGO+73UkYXGHO+NTVUusGw83SjEv7GjpqPGKU6KALW2kFQ/GsDefSvOjpSi3CzWHQBDg== + dependencies: + "@commitlint/is-ignored" "^17.2.0" + "@commitlint/parse" "^17.2.0" + "@commitlint/rules" "^17.2.0" + "@commitlint/types" "^17.0.0" + +"@commitlint/load@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.2.0.tgz#11c9fb23a967ff1507a28931c91aae7f978ea4ae" + integrity sha512-HDD57qSqNrk399R4TIjw31AWBG8dBjNj1MrDKZKmC/wvimtnIFlqzcu1+sxfXIOHj/+M6tcMWDtvknGUd7SU+g== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/execute-rule" "^17.0.0" + "@commitlint/resolve-extends" "^17.1.0" + "@commitlint/types" "^17.0.0" + "@types/node" "^14.0.0" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + cosmiconfig-typescript-loader "^4.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + ts-node "^10.8.1" + typescript "^4.6.4" + +"@commitlint/message@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.2.0.tgz#c546b7a441b9f69493257f9fe0c3c8fc37933b27" + integrity sha512-/4l2KFKxBOuoEn1YAuuNNlAU05Zt7sNsC9H0mPdPm3chOrT4rcX0pOqrQcLtdMrMkJz0gC7b3SF80q2+LtdL9Q== + +"@commitlint/parse@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.2.0.tgz#d87b09436ec741c2267b76a41972b34e53459a81" + integrity sha512-vLzLznK9Y21zQ6F9hf8D6kcIJRb2haAK5T/Vt1uW2CbHYOIfNsR/hJs0XnF/J9ctM20Tfsqv4zBitbYvVw7F6Q== + dependencies: + "@commitlint/types" "^17.0.0" + conventional-changelog-angular "^5.0.11" + conventional-commits-parser "^3.2.2" + +"@commitlint/read@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.2.0.tgz#7a67b7b611d978a344c2430cba030252c2170723" + integrity sha512-bbblBhrHkjxra3ptJNm0abxu7yeAaxumQ8ZtD6GIVqzURCETCP7Dm0tlVvGRDyXBuqX6lIJxh3W7oyKqllDsHQ== + dependencies: + "@commitlint/top-level" "^17.0.0" + "@commitlint/types" "^17.0.0" + fs-extra "^10.0.0" + git-raw-commits "^2.0.0" + minimist "^1.2.6" + +"@commitlint/resolve-extends@^17.1.0": + version "17.1.0" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.1.0.tgz#7cf04fa13096c8a6544a4af13321fdf8d0d50694" + integrity sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ== + dependencies: + "@commitlint/config-validator" "^17.1.0" + "@commitlint/types" "^17.0.0" + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + +"@commitlint/rules@^17.2.0": + version "17.2.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.2.0.tgz#b49d5ee3b5f599d7c21aab453bb055ecdc6c2e7c" + integrity sha512-1YynwD4Eh7HXZNpqG8mtUlL2pSX2jBy61EejYJv4ooZPcg50Ak7LPOyD3a9UZnsE76AXWFBz+yo9Hv4MIpAa0Q== + dependencies: + "@commitlint/ensure" "^17.0.0" + "@commitlint/message" "^17.2.0" + "@commitlint/to-lines" "^17.0.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" + +"@commitlint/to-lines@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" + integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== + +"@commitlint/top-level@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" + integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== + dependencies: + find-up "^5.0.0" + +"@commitlint/types@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" + integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== + dependencies: + chalk "^4.1.0" + "@cspotcode/source-map-support@^0.8.0": version "0.8.1" resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" @@ -1933,6 +2088,13 @@ resolved "https://registry.yarnpkg.com/@newrelic/superagent/-/superagent-5.1.1.tgz#57e61878903718e1ba4310a365f65fae14a2b1a6" integrity sha512-Bp2QtknriKHLKSfrBRyg4PjGJ8CCSkxYfZEDppOWmrGukJAP/9Vvr+ya0Mmj7SU8eIMMhaTvAnjvb2mVmX8wBw== +"@next/bundle-analyzer@^13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-13.0.1.tgz#efbc6f2869d45878417de74ab2da963560952804" + integrity sha512-kbqFU8hOH/rhQyn1dGAoeM5uJcO7hl+foPvGzaG8Ciu4Z6F4+34emmflTc+YecWTkYNP4SA3KortG3qzfsGkPA== + dependencies: + webpack-bundle-analyzer "4.3.0" + "@next/env@12.3.1": version "12.3.1" resolved "https://registry.yarnpkg.com/@next/env/-/env-12.3.1.tgz#18266bd92de3b4aa4037b1927aa59e6f11879260" @@ -2262,6 +2424,11 @@ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.7.3.tgz#939534757a81f8d69cc854c7692805684ff3111e" integrity sha512-dGRS0agJzu8ybo44pCIf3xBaPQN/65AIXNgK8+4gzKd5kbvlqyxryUYVLJv7fK98Seyd2hDZzVEHSWAh0Bt1Yw== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== + "@popperjs/core@^2.11.6": version "2.11.6" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" @@ -2821,6 +2988,11 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== +"@types/node@^14.0.0": + version "14.18.33" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.33.tgz#8c29a0036771569662e4635790ffa9e057db379b" + integrity sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg== + "@types/node@^8.0.0": version "8.10.66" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.66.tgz#dd035d409df322acc83dff62a602f12a5783bbb3" @@ -3387,6 +3559,14 @@ resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b" integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA== +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + abort-controller@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" @@ -3453,11 +3633,16 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.1.1: +acorn-walk@^8.0.0, acorn-walk@^8.1.1: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== +acorn@^8.0.4: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== + acorn@^8.4.1, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" @@ -3503,6 +3688,16 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + altheajs-prettier-config@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/altheajs-prettier-config/-/altheajs-prettier-config-1.3.0.tgz#92d1a905376ce4f6d542e2d3e6c9aa7d1299fbbe" @@ -3671,6 +3866,11 @@ array-flatten@1.1.1: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== + array-includes@^3.1.4, array-includes@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" @@ -5348,6 +5548,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-response@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" @@ -5448,11 +5657,24 @@ commander@3.0.2: resolved "https://registry.yarnpkg.com/commander/-/commander-3.0.2.tgz#6837c3fb677ad9933d1cfba42dd14d5117d6b39e" integrity sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow== +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + commander@^9.3.0: version "9.4.0" resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.0" + component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -5509,6 +5731,35 @@ content-type@~1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +conventional-changelog-angular@^5.0.11: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-conventionalcommits@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" + integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-commits-parser@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" @@ -5576,6 +5827,11 @@ cors@^2.8.1: object-assign "^4" vary "^1" +cosmiconfig-typescript-loader@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz#a3cfd0dd9dac86be7dbe5f53eb46ad03abdf417b" + integrity sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g== + cosmiconfig@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" @@ -5708,6 +5964,11 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== + dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" @@ -6006,6 +6267,13 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + dotenv@^16.0.1: version "16.0.2" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.2.tgz#0b0f8652c016a3858ef795024508cddc4bffc5bf" @@ -6034,6 +6302,11 @@ duplexer3@^0.1.4: resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -6388,6 +6661,11 @@ eslint-plugin-react@^7.31.7: semver "^6.3.0" string.prototype.matchall "^4.0.7" +eslint-plugin-simple-import-sort@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz#9d9a2372b0606e999ea841b10458a370a6ccc160" + integrity sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw== + eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -7632,6 +7910,15 @@ fs-extra@^0.30.0: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs-extra@^4.0.2, fs-extra@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" @@ -7822,6 +8109,17 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +git-raw-commits@^2.0.0: + version "2.0.11" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -7884,6 +8182,13 @@ glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.2.0, glob@~7.2.3: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + global@~4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" @@ -7984,7 +8289,7 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.9: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -7999,6 +8304,13 @@ growl@1.10.5: resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + hamt-sharding@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/hamt-sharding/-/hamt-sharding-2.0.1.tgz#f45686d0339e74b03b233bee1bde9587727129b6" @@ -8438,6 +8750,11 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +ini@^1.3.4: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + interface-blockstore@^2.0.2, interface-blockstore@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/interface-blockstore/-/interface-blockstore-2.0.3.tgz#b85270eb5180e65e46c9f66980a0fa4d98f5d73e" @@ -8876,6 +9193,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -8937,6 +9259,13 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + is-typed-array@^1.1.3, is-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" @@ -9651,6 +9980,11 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" @@ -9704,11 +10038,25 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -10145,7 +10493,7 @@ lodash@4.17.20: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.17.4: +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -10384,6 +10732,23 @@ memorystream@^0.3.1: resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2" integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw== +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + meow@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" @@ -10773,6 +11138,11 @@ mri@^1.1.0: resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== +mrmime@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27" + integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -11313,6 +11683,11 @@ open@^7.4.2: is-docker "^2.0.0" is-wsl "^2.1.1" +opener@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" + integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== + optionator@^0.9.1: version "0.9.1" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" @@ -11938,6 +12313,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== +q@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + qrcode@1.4.4: version "1.4.4" resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" @@ -12173,6 +12553,15 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@^1.0.33: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" @@ -12196,15 +12585,6 @@ readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.2.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readable-stream@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -12399,7 +12779,7 @@ require-from-string@^1.1.0: resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418" integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== -require-from-string@^2.0.0: +require-from-string@^2.0.0, require-from-string@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== @@ -12426,6 +12806,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -12436,10 +12821,12 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== + dependencies: + global-dirs "^0.1.1" resolve-url@^0.2.1: version "0.2.1" @@ -12703,7 +13090,7 @@ semaphore@>=1.0.1, semaphore@^1.0.3, semaphore@^1.1.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.x, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: +semver@7.3.7, semver@7.x, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== @@ -12875,6 +13262,15 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +sirv@^1.0.7: + version "1.0.19" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.19.tgz#1d73979b38c7fe91fcba49c85280daa9c2363b49" + integrity sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ== + dependencies: + "@polka/url" "^1.0.0-next.20" + mrmime "^1.0.0" + totalist "^1.0.0" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -13148,6 +13544,13 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -13609,6 +14012,11 @@ testrpc@0.0.1: resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed" integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA== +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== + text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" @@ -13644,7 +14052,14 @@ through2@^2.0.3: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.8, through@~2.3.4, through@~2.3.8: +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" + +"through@>=2.2.7 <3", through@^2.3.8, through@~2.3.4, through@~2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -13760,6 +14175,11 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +totalist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" + integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== + tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -13839,7 +14259,7 @@ ts-jest@^28.0.5: semver "7.x" yargs-parser "^21.0.1" -ts-node@^10.8.2: +ts-node@^10.8.1, ts-node@^10.8.2: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== @@ -14002,6 +14422,11 @@ typescript@4.7.2: resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.2.tgz#1f9aa2ceb9af87cca227813b4310fff0b51593c4" integrity sha512-Mamb1iX2FDUpcTRzltPxgWMKy3fhg0TN378ylbktPGPK/99KbDtMQ4W1hwgsbPAsG3a0xKa1vmw4VKZQbkvz5A== +typescript@^4.6.4: + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== + typewise-core@^1.2, typewise-core@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/typewise-core/-/typewise-core-1.2.0.tgz#97eb91805c7f55d2f941748fa50d315d991ef195" @@ -14076,6 +14501,11 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + unorm@^1.3.3: version "1.6.0" resolved "https://registry.yarnpkg.com/unorm/-/unorm-1.6.0.tgz#029b289661fba714f1a9af439eb51d9b16c205af" @@ -14834,6 +15264,21 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +webpack-bundle-analyzer@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.3.0.tgz#2f3c0ca9041d5ee47fa418693cf56b4a518b578b" + integrity sha512-J3TPm54bPARx6QG8z4cKBszahnUglcv70+N+8gUqv2I5KOFHJbzBiLx+pAp606so0X004fxM7hqRu10MLjJifA== + dependencies: + acorn "^8.0.4" + acorn-walk "^8.0.0" + chalk "^4.1.0" + commander "^6.2.0" + gzip-size "^6.0.0" + lodash "^4.17.20" + opener "^1.5.2" + sirv "^1.0.7" + ws "^7.3.1" + websocket@1.0.32: version "1.0.32" resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.32.tgz#1f16ddab3a21a2d929dec1687ab21cfdc6d3dbb1" @@ -15036,7 +15481,7 @@ ws@^5.1.1: dependencies: async-limiter "~1.0.0" -ws@^7.4.6: +ws@^7.3.1, ws@^7.4.6: version "7.5.9" resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== @@ -15214,6 +15659,19 @@ yargs@16.2.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.0.0: + version "17.6.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.6.1.tgz#712508771045019cda059bc1ba3ae091aaa1402e" + integrity sha512-leBuCGrL4dAd6ispNOGsJlhd0uZ6Qehkbu/B9KCR+Pxa/NVdNwi+i31lo0buCm6XxhJQFshXCD0/evfV4xfoUg== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + yargs@^17.3.1: version "17.5.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e"