├── styles
├── globals.sass
└── Home.module.css
├── .eslintrc
├── README.md
├── public
├── favicon.ico
└── vercel.svg
├── utils
├── capitalize.js
├── getCategories.js
├── supabaseClientAdmin.js
├── supabaseClient.js
├── isProfileExists.js
└── getPosts.js
├── pages
├── _app.js
├── api
│ ├── hello.js
│ ├── posts
│ │ ├── delete.js
│ │ ├── update.js
│ │ └── create.js
│ └── replies
│ │ ├── delete.js
│ │ ├── update.js
│ │ └── create.js
├── posts
│ ├── create.js
│ ├── index.js
│ ├── search.js
│ ├── tag
│ │ └── [tag].js
│ └── [slug].js
├── login.js
├── user
│ └── [username].js
├── index.js
└── profile.js
├── next.config.js
├── .gitignore
├── package.json
├── components
├── Avatar.js
├── AvatarForm.js
├── Auth.js
├── PostList.js
├── PostForm.js
├── Layout.js
└── Reply.js
└── yarn.lock
/styles/globals.sass:
--------------------------------------------------------------------------------
1 | @import 'bulma/bulma'
--------------------------------------------------------------------------------
/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": ["next", "next/core-web-vitals"]
3 | }
4 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Check out [discussbase website](https://discussbase.vercel.app/)
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hilmanski/discussbase/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/utils/capitalize.js:
--------------------------------------------------------------------------------
1 | export default function capitalize([first, ...rest]) {
2 | return first.toUpperCase() + rest.join('').toLowerCase();
3 | }
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.sass'
2 |
3 | function MyApp({ Component, pageProps }) {
4 | return
5 | }
6 |
7 | export default MyApp
8 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | reactStrictMode: true,
3 | images: {
4 | domains: ['', 'pbs.twimg.com','camo.githubusercontent.com', 'ui-avatars.com'],
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/pages/api/hello.js:
--------------------------------------------------------------------------------
1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction
2 |
3 | export default function handler(req, res) {
4 | res.status(200).json({ name: 'John Doe' })
5 | }
6 |
--------------------------------------------------------------------------------
/pages/posts/create.js:
--------------------------------------------------------------------------------
1 | import { useRouter } from 'next/router'
2 | import PostForm from '../../components/PostForm'
3 |
4 | export default function Create() {
5 | const router = useRouter()
6 |
7 | return (
8 |
9 | )
10 | }
11 |
12 |
--------------------------------------------------------------------------------
/utils/getCategories.js:
--------------------------------------------------------------------------------
1 | export default function getCategories(){
2 | return [
3 | { key: 'help', name: 'Help 🤸🏼♂️', desc: 'ask something' },
4 | { key: 'show', name: 'Show 🏋🏼♀️', desc: "share what you've made" },
5 | { key: 'random', name: 'Random 🧜🏼', desc: 'Post random things' },
6 | ]
7 | }
--------------------------------------------------------------------------------
/utils/supabaseClientAdmin.js:
--------------------------------------------------------------------------------
1 | import { createClient } from '@supabase/supabase-js'
2 |
3 | const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL
4 | const supabaseServiceKey = process.env.NEXT_PUBLIC_SUPABASE_SERVICE_KEY
5 | //const JWTSecret = process.env.JWT_SECRET
6 |
7 | export const supabaseAdmin = createClient(supabaseUrl, supabaseServiceKey)
--------------------------------------------------------------------------------
/utils/supabaseClient.js:
--------------------------------------------------------------------------------
1 | import { createClient } from '@supabase/supabase-js'
2 |
3 | const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL
4 | const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY
5 | const JWTSecret = process.env.JWT_SECRET
6 |
7 | export const supabase = createClient(supabaseUrl, supabaseAnonKey, {
8 | headers: {
9 | Authorization: `Bearer ${JWTSecret}`
10 | }
11 | })
--------------------------------------------------------------------------------
/pages/posts/index.js:
--------------------------------------------------------------------------------
1 | import PostList from '../../components/PostList';
2 | import getPosts from '../../utils/getPosts';
3 |
4 | export default function Home({posts, count}) {
5 | return (
6 |
7 | )
8 | }
9 |
10 | export async function getServerSideProps(context) {
11 |
12 | const {posts, count} = await getPosts(context)
13 |
14 | return {
15 | props: {
16 | posts, count
17 | },
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/pages/posts/search.js:
--------------------------------------------------------------------------------
1 | import PostList from '../../components/PostList';
2 | import getPosts from '../../utils/getPosts';
3 |
4 | export default function Search({ posts, count }) {
5 | return (
6 |
7 | )
8 | }
9 |
10 | export async function getServerSideProps(context) {
11 | const { posts, count } = await getPosts(context)
12 |
13 | return {
14 | props: {
15 | posts, count
16 | },
17 | };
18 | }
19 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # next.js
12 | /.next/
13 | /out/
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | *.pem
21 |
22 | # debug
23 | npm-debug.log*
24 | yarn-debug.log*
25 | yarn-error.log*
26 |
27 | # local env files
28 | .env.local
29 | .env.development.local
30 | .env.test.local
31 | .env.production.local
32 |
33 | # vercel
34 | .vercel
35 |
--------------------------------------------------------------------------------
/pages/posts/tag/[tag].js:
--------------------------------------------------------------------------------
1 | import PostList from '../../../components/PostList';
2 | import getPosts from '../../../utils/getPosts';
3 |
4 | export default function PostByTag({ posts, tag,count }) {
5 |
6 | return (
7 |
8 | )
9 | }
10 |
11 | export async function getServerSideProps(context) {
12 | const { posts, count, tag } = await getPosts(context)
13 |
14 | return {
15 | props: {
16 | tag, posts, count
17 | },
18 | };
19 | }
20 |
--------------------------------------------------------------------------------
/pages/api/posts/delete.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 |
3 | const deletePost = async(req, res) => {
4 | const { access_token, post_id } = req.body;
5 |
6 | try {
7 | supabase.auth.setAuth(access_token)
8 | const { data, error } = await supabase
9 | .from('posts')
10 | .delete()
11 | .match({ id: post_id })
12 |
13 | res.status(200).json({ status: 'success' })
14 | } catch (e) {
15 | res.status(500).json({ error: e.message });
16 | }
17 | }
18 | export default deletePost
--------------------------------------------------------------------------------
/utils/isProfileExists.js:
--------------------------------------------------------------------------------
1 | import { supabase } from "./supabaseClient";
2 |
3 | export default async function isProfileExists() {
4 | try {
5 | const user = supabase.auth.user()
6 |
7 | let { data, error, status } = await supabase
8 | .from('profiles')
9 | .select(`username, website, avatar_url`)
10 | .eq('id', user.id)
11 | .single()
12 |
13 | if (error) {
14 | return false
15 | }
16 |
17 | return true
18 | } catch (error) {
19 | console.log(error.message)
20 | }
21 | }
--------------------------------------------------------------------------------
/pages/api/replies/delete.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 |
3 | const deleteReply = async (req, res) => {
4 | const { access_token, reply_id } = req.body;
5 |
6 | try {
7 | supabase.auth.setAuth(access_token)
8 | const { data, error } = await supabase
9 | .from('replies')
10 | .delete()
11 | .match({ id: reply_id })
12 |
13 | res.status(200).json({ status: 'success' })
14 | } catch (e) {
15 | res.status(500).json({ error: e.message });
16 | }
17 | }
18 |
19 | export default deleteReply
--------------------------------------------------------------------------------
/pages/api/posts/update.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 |
3 | const updatePost = async(req, res) => {
4 | const { title, body, tag, access_token, slug } = req.body;
5 |
6 | try {
7 | supabase.auth.setAuth(access_token)
8 | const { data, error } = await supabase
9 | .from('posts')
10 | .update({
11 | title: title,
12 | body: body,
13 | tag: tag
14 | })
15 | .match({ slug })
16 |
17 | res.status(200).json({ slug })
18 | } catch (e) {
19 | res.status(500).json({ error: e.message });
20 | }
21 | }
22 |
23 | export default updatePost
--------------------------------------------------------------------------------
/pages/login.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import { supabase } from '../utils/supabaseClient'
3 | import Auth from '../components/Auth'
4 | import Layout from '../components/Layout'
5 | import { useRouter } from 'next/router'
6 |
7 | export default function Login() {
8 | const router = useRouter()
9 | const [session, setSession] = useState(supabase.auth.session())
10 |
11 | if (session)
12 | router.push('/posts')
13 |
14 | useEffect(() => {
15 | supabase.auth.onAuthStateChange((_event, session) => {
16 | setSession(session)
17 | })
18 | }, [])
19 |
20 | return (
21 |
22 | {!session && < Auth /> }
23 |
24 | )
25 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "supabase-discuss",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@supabase/supabase-js": "^1.21.0",
13 | "bulma": "^0.9.3",
14 | "jwt-decode": "^3.1.2",
15 | "next": "11.1.0",
16 | "react": "17.0.2",
17 | "react-dom": "17.0.2",
18 | "react-hook-form": "^7.12.2",
19 | "react-markdown": "^6.0.3",
20 | "react-timeago": "^6.2.1",
21 | "sass": "^1.37.5",
22 | "slugify": "^1.6.0",
23 | "uuid": "^8.3.2"
24 | },
25 | "devDependencies": {
26 | "eslint": "7.32.0",
27 | "eslint-config-next": "11.0.1"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/pages/api/replies/update.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 | import jwt_decode from "jwt-decode";
3 |
4 | const updateReply = async(req, res) => {
5 | const { body, reply_id, access_token } = req.body;
6 |
7 | const decoded = jwt_decode(access_token);
8 | const user_id = decoded.sub
9 |
10 | try {
11 | supabase.auth.setAuth(access_token)
12 | const { data, error } = await supabase
13 | .from('replies')
14 | .update({ body: body })
15 | .match({ id: reply_id })
16 |
17 | let reply = data[0]
18 |
19 | res.status(200).json({ status: 'success', reply: reply })
20 | } catch (e) {
21 | res.status(500).json({ error: e.message });
22 | }
23 | }
24 |
25 | export default updateReply
--------------------------------------------------------------------------------
/pages/api/posts/create.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 | import jwt_decode from "jwt-decode";
3 | const slugify = require('slugify')
4 |
5 | const post = async (req, res) => {
6 | const { title, body, tag, access_token } = req.body;
7 |
8 | const decoded = jwt_decode(access_token);
9 | const user_id = decoded.sub
10 |
11 | const slug = slugify(title) + '-' + Date.now()
12 |
13 | try {
14 | supabase.auth.setAuth(access_token)
15 | const { error } = await supabase
16 | .from('posts')
17 | .insert({
18 | title: title,
19 | body: body,
20 | tag: tag,
21 | user_id: user_id,
22 | slug: slug
23 | }, { returning: "minimal" })
24 |
25 | res.status(200).json({ slug })
26 | } catch (e) {
27 | res.status(500).json({ error: e.message });
28 | }
29 | }
30 |
31 | export default post
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/pages/api/replies/create.js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../../utils/supabaseClient'
2 | import { supabaseAdmin } from '../../../utils/supabaseClientAdmin'
3 | import jwt_decode from "jwt-decode";
4 |
5 | const createReply = async(req, res) => {
6 | const { body, post_id, access_token } = req.body;
7 |
8 | const decoded = jwt_decode(access_token);
9 | const user_id = decoded.sub
10 |
11 | try {
12 | supabase.auth.setAuth(access_token)
13 | const { data, error } = await supabase
14 | .from('replies')
15 | .insert({
16 | body: body,
17 | user_id: user_id,
18 | post_id: post_id
19 | })
20 |
21 | let reply = data[0]
22 | if(!error) {
23 | const { error: errsetTimestamp } = await supabaseAdmin
24 | .rpc('set_timestamp', { post_id })
25 | console.log(errsetTimestamp)
26 | }
27 |
28 | res.status(200).json({ status: 'success', reply: reply })
29 | } catch (e) {
30 | res.status(500).json({ error: e.message });
31 | }
32 | }
33 |
34 | export default createReply
--------------------------------------------------------------------------------
/utils/getPosts.js:
--------------------------------------------------------------------------------
1 | import { supabase } from "./supabaseClient"
2 |
3 | export default async function getPosts(context) {
4 | let tag = '*'
5 | let searchQ = ''
6 | let _currentPage = 1
7 |
8 | if (context.query.page) {
9 | _currentPage = context.query.page
10 | }
11 |
12 | if (context.query.query) {
13 | searchQ = context.query.query
14 | }
15 |
16 | if (context.query.tag) {
17 | tag = context.params.tag
18 | }
19 |
20 | let perPage = 14 //start from zero
21 | let range_start = 0
22 | let range_end = _currentPage * perPage
23 |
24 | if (_currentPage != 1)
25 | range_start = (_currentPage * perPage) - (perPage - 1)
26 |
27 | const { data: posts, error, count } = await supabase
28 | .from('posts')
29 | .select(`
30 | *,
31 | owner:user_id(
32 | id, username, avatar_url
33 | ),
34 | replies(id)
35 | `, { count: 'exact' })
36 | .ilike('title', `%${searchQ}%`)
37 | .ilike('tag', `${tag}`)
38 | .range(range_start, range_end)
39 | .order('updated_at', { ascending: false })
40 |
41 | return { posts, count, tag }
42 | }
--------------------------------------------------------------------------------
/components/Avatar.js:
--------------------------------------------------------------------------------
1 | import Image from 'next/image'
2 | import { useState, useEffect } from 'react'
3 | import { supabase } from '../utils/supabaseClient'
4 |
5 |
6 | export default function Avatar({username, avatar_url, size=64}) {
7 | const [avatarUrl, setAvatarUrl] = useState(null)
8 |
9 | useEffect(() => {
10 | if (avatar_url) {
11 | downloadImage(avatar_url)
12 | }
13 | }, [avatar_url])
14 |
15 | async function downloadImage(path) {
16 | try {
17 | const { data, error } = await supabase.storage.from('avatars').download(path)
18 | if (error) {
19 | throw error
20 | }
21 | const url = URL.createObjectURL(data)
22 | setAvatarUrl(url)
23 | } catch (error) {
24 | console.log('Error downloading image: ', error.message)
25 | }
26 | }
27 |
28 | return (
29 | <>
30 |
31 | { avatarUrl
32 | ?
33 | :
35 | }
36 |
37 | >
38 | )
39 | }
--------------------------------------------------------------------------------
/styles/Home.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | min-height: 100vh;
3 | padding: 0 0.5rem;
4 | display: flex;
5 | flex-direction: column;
6 | justify-content: center;
7 | align-items: center;
8 | height: 100vh;
9 | }
10 |
11 | .main {
12 | padding: 5rem 0;
13 | flex: 1;
14 | display: flex;
15 | flex-direction: column;
16 | justify-content: center;
17 | align-items: center;
18 | }
19 |
20 | .footer {
21 | width: 100%;
22 | height: 100px;
23 | border-top: 1px solid #eaeaea;
24 | display: flex;
25 | justify-content: center;
26 | align-items: center;
27 | }
28 |
29 | .footer a {
30 | display: flex;
31 | justify-content: center;
32 | align-items: center;
33 | flex-grow: 1;
34 | }
35 |
36 | .title a {
37 | color: #0070f3;
38 | text-decoration: none;
39 | }
40 |
41 | .title a:hover,
42 | .title a:focus,
43 | .title a:active {
44 | text-decoration: underline;
45 | }
46 |
47 | .title {
48 | margin: 0;
49 | line-height: 1.15;
50 | font-size: 4rem;
51 | }
52 |
53 | .title,
54 | .description {
55 | text-align: center;
56 | }
57 |
58 | .description {
59 | line-height: 1.5;
60 | font-size: 1.5rem;
61 | }
62 |
63 | .code {
64 | background: #fafafa;
65 | border-radius: 5px;
66 | padding: 0.75rem;
67 | font-size: 1.1rem;
68 | font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono,
69 | Bitstream Vera Sans Mono, Courier New, monospace;
70 | }
71 |
72 | .grid {
73 | display: flex;
74 | align-items: center;
75 | justify-content: center;
76 | flex-wrap: wrap;
77 | max-width: 800px;
78 | margin-top: 3rem;
79 | }
80 |
81 | .card {
82 | margin: 1rem;
83 | padding: 1.5rem;
84 | text-align: left;
85 | color: inherit;
86 | text-decoration: none;
87 | border: 1px solid #eaeaea;
88 | border-radius: 10px;
89 | transition: color 0.15s ease, border-color 0.15s ease;
90 | width: 45%;
91 | }
92 |
93 | .card:hover,
94 | .card:focus,
95 | .card:active {
96 | color: #0070f3;
97 | border-color: #0070f3;
98 | }
99 |
100 | .card h2 {
101 | margin: 0 0 1rem 0;
102 | font-size: 1.5rem;
103 | }
104 |
105 | .card p {
106 | margin: 0;
107 | font-size: 1.25rem;
108 | line-height: 1.5;
109 | }
110 |
111 | .logo {
112 | height: 1em;
113 | margin-left: 0.5rem;
114 | }
115 |
116 | @media (max-width: 600px) {
117 | .grid {
118 | width: 100%;
119 | flex-direction: column;
120 | }
121 | }
122 |
--------------------------------------------------------------------------------
/components/AvatarForm.js:
--------------------------------------------------------------------------------
1 | import { useEffect, useState } from 'react'
2 | import { supabase } from '../utils/supabaseClient'
3 | import Avatar from './Avatar'
4 |
5 | export default function AvatarForm({ username, avatar_url, onUpload }) {
6 | const [uploading, setUploading] = useState(false)
7 |
8 | async function uploadAvatar(event) {
9 | try {
10 | setUploading(true)
11 |
12 | if (!event.target.files || event.target.files.length === 0) {
13 | throw new Error('You must select an image to upload.')
14 | }
15 |
16 | const file = event.target.files[0]
17 | const fileExt = file.name.split('.').pop()
18 | const fileName = `${Math.random()}.${fileExt}`
19 | const filePath = `${fileName}`
20 |
21 | //Size validation
22 | let fileSize = file.size / 1024 / 1024;
23 | fileSize = fileSize.toFixed(2);
24 | console.log(fileSize)
25 | if (fileSize > 2) {
26 | alert('to big, maximum is 2MiB. You file size is: ' + fileSize + ' MiB');
27 | return
28 | }
29 |
30 |
31 | let { error: uploadError } = await supabase.storage
32 | .from('avatars')
33 | .upload(filePath, file)
34 |
35 | if (uploadError) {
36 | throw uploadError
37 | }
38 |
39 | onUpload(filePath)
40 | } catch (error) {
41 | alert(error.message)
42 | } finally {
43 | setUploading(false)
44 | }
45 | }
46 |
47 | return (
48 |
49 |
53 |
54 |
55 |
56 | {uploading ? 'Uploading ...' : 'Upload'}
57 |
58 |
69 |
70 |
71 | )
72 | }
--------------------------------------------------------------------------------
/pages/user/[username].js:
--------------------------------------------------------------------------------
1 | import { supabase } from '../../utils/supabaseClient'
2 | import Layout from '../../components/Layout';
3 | import Link from 'next/link';
4 | import Avatar from '../../components/Avatar';
5 |
6 | export default function PostByTag({ user }) {
7 | return (
8 |
9 |
10 |
11 |
Profile
12 |
13 |
@{user.username}
14 | {user.website &&
15 |
{user.website}
16 | }
17 |
18 |
19 |
Post
20 | {user.posts.map((post, index) => (
21 |
22 | {post.title}
23 |
24 | ))}
25 |
26 |
27 |
35 |
36 |
37 |
38 | )
39 | }
40 |
41 | export async function getServerSideProps(context) {
42 | const { data: user, error } = await supabase
43 | .from('profiles')
44 | .select(`
45 | *,
46 | posts!user_id (user_id, title, slug, created_at),
47 | replies(post_id, body, created_at, posts(slug))
48 | `)
49 | .eq('username', context.params.username)
50 | .order('created_at', { ascending: false, foreignTable: 'posts' })
51 | .order('created_at', { ascending: false, foreignTable: 'replies' })
52 | .single()
53 |
54 | console.log(error)
55 |
56 | if (!user) {
57 | return {
58 | notFound: true,
59 | }
60 | }
61 |
62 | return {
63 | props: {
64 | user
65 | },
66 | };
67 | }
68 |
--------------------------------------------------------------------------------
/components/Auth.js:
--------------------------------------------------------------------------------
1 | import { useState } from 'react'
2 | import { supabase } from '../utils/supabaseClient'
3 |
4 | export default function Auth() {
5 | const [loading, setLoading] = useState(false)
6 | const [email, setEmail] = useState('')
7 |
8 | const handleLogin = async (email) => {
9 | try {
10 | setLoading(true)
11 | const { error } = await supabase.auth.signIn({ email })
12 | if (error) throw error
13 | alert('Check your email for the login link! Look at spam folder if not in inbox.')
14 | } catch (error) {
15 | alert(error.error_description || error.message)
16 | } finally {
17 | setLoading(false)
18 | }
19 | }
20 |
21 | async function signInWithSocial(provider) {
22 | const { user, session, error } = await supabase.auth.signIn({
23 | provider: provider
24 | });
25 | }
26 |
27 | return (
28 |
29 |
30 |
Join the discussion
31 |
32 |
Social Login
33 |
signInWithSocial('twitter')}>Sign in with Twitter
34 |
signInWithSocial('github')}>Sign in with Github
35 |
36 |
37 |
38 |
39 |
Or via email
40 |
41 | setEmail(e.target.value)}
47 | />
48 |
49 |
50 | {
52 | e.preventDefault()
53 | handleLogin(email)
54 | }}
55 | className="button is-primary is-fullwidth"
56 | disabled={loading}
57 | >
58 | {loading ? 'Loading' : 'Send magic link'}
59 |
60 |
61 |
62 |
63 |
64 | )
65 | }
--------------------------------------------------------------------------------
/pages/index.js:
--------------------------------------------------------------------------------
1 | import Layout from '../components/Layout'
2 | import Image from 'next/image'
3 | import Link from 'next/link'
4 |
5 | export default function Home() {
6 |
7 | return (
8 |
9 | Discussbase
10 | An open-source forum
11 | Create your discussion platform and deploy it completely free,
12 | Using “Seven-stack” (Supabase, Vercel and Next.js).
13 | Simplicity first. Focus on your discussion
14 |
15 |
16 |
17 | Try It
18 | Read Documentation
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
Create a backend in less than 2 minutes. Start your project with a Postgres Database, Authentication, instant APIs, realtime subscriptions and Storage.
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
Vercel is an open serverless platform for static and hybrid applications built to integrate with your headless content, commerce, or database.
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
Next.js gives you the best developer experience with all the features you need for production.
44 |
45 |
46 |
47 | Star on Github
48 |
49 |
50 | )
51 | }
--------------------------------------------------------------------------------
/components/PostList.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react';
2 | import Layout from '../components/Layout';
3 | import Link from 'next/link';
4 | import Head from 'next/head'
5 | import TimeAgo from 'react-timeago'
6 | import capitalize from '../utils/capitalize';
7 | import Avatar from './Avatar';
8 | import getCategories from '../utils/getCategories';
9 |
10 | export default function PostList({ posts, totalPosts, tag = null }) {
11 | const [pathName, setPathName] = useState(null)
12 | const perPage = 15
13 | const totalPage = Math.ceil(totalPosts/perPage)
14 | const categories = getCategories()
15 | const category = categories.find(item => item.key === tag);
16 |
17 | useEffect(() => {
18 | // component is mounted and window is available
19 | setPathName(window.location.pathname)
20 | }, []);
21 |
22 | return (
23 |
24 |
25 | All Posts {category && category.name}
26 |
27 |
28 |
29 | Post {category && category.name}
30 |
31 | {category ? category.desc : 'Everything in this forum' }
32 |
33 |
34 |
35 |
36 |
37 |
Categories
38 |
39 |
All
40 |
41 | {categories.map((cat, index) => (
42 |
43 |
{cat.name}
44 |
45 | ))}
46 |
47 |
48 |
49 |
50 |
58 |
59 | {posts.map((post) => (
60 |
79 | ))}
80 |
81 | {totalPage > 1 &&
82 |
83 |
84 | {
85 | Array(totalPage).fill(null).map((value, index) => (
86 |
87 |
88 | {index+1}
89 |
90 |
91 | ))
92 | }
93 |
94 |
95 | }
96 |
97 |
98 |
99 |
100 | )
101 | }
102 |
103 |
--------------------------------------------------------------------------------
/pages/posts/[slug].js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react';
2 | import Layout from '../../components/Layout';
3 | import { supabase } from '../../utils/supabaseClient'
4 | import Link from 'next/link';
5 | import Head from 'next/head'
6 | import Reply from '../../components/Reply';
7 | import TimeAgo from 'react-timeago'
8 | import capitalize from '../../utils/capitalize';
9 | import Avatar from '../../components/Avatar';
10 | import ReactMarkdown from 'react-markdown'
11 |
12 | export default function Post({post}) {
13 | const [owner, setOwner] = useState(false)
14 | const user_session = supabase.auth.session()
15 |
16 | useEffect(() => {
17 | if (user_session) {
18 | if(user_session.user) {
19 | fetchUserData()
20 | if (user_session.user.id == post.owner.id) {
21 | setOwner(true)
22 | }
23 | }
24 | }
25 | }, [user_session, post.owner.id])
26 |
27 | async function fetchUserData() {
28 | //For faster respond on reply, save it on localstorage
29 |
30 | //check if already in localstorage no need
31 | const localUserData = localStorage.getItem('userData')
32 | if(localUserData) {
33 | return
34 | }
35 |
36 | let { data, error } = await supabase
37 | .from('profiles')
38 | .select(`id, username, avatar_url`)
39 | .eq('id', user_session.user.id)
40 | .single()
41 |
42 | if(!error) {
43 | const userData = {'id' : data.id, 'username': data.username, 'avatar_url': data.avatar_url}
44 | localStorage.setItem('userData', JSON.stringify(userData))
45 | }
46 | }
47 |
48 |
49 |
50 | async function confirmDelete(e) {
51 | e.preventDefault();
52 | const result = confirm('Are you sure you want to delete this post?')
53 |
54 | if(result == true) {
55 |
56 | let formData = {
57 | post_id : post.id,
58 | access_token : user_session.access_token
59 | }
60 |
61 | fetch('/api/posts/delete', {
62 | method: 'DELETE',
63 | headers: {
64 | 'Content-Type': 'application/json',
65 | },
66 | body: JSON.stringify(formData),
67 | }).then(response => response.json())
68 | .then(data => {
69 | window.location.href = '/posts'
70 | })
71 | .catch((error) => {
72 | console.error('Error:', error);
73 | });
74 | }
75 | }
76 |
77 | return (
78 |
79 |
80 | {post.title}
81 |
82 |
83 |
84 |
85 |
86 |
94 |
95 | {owner &&
96 |
100 | }
101 |
102 |
103 |
104 |
105 |
{capitalize(post.title)}
106 |
107 | {post.body}
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 | )
116 | }
117 |
118 | export async function getServerSideProps(context) {
119 | const { data: post, error } = await supabase
120 | .from('posts')
121 | .select(`
122 | *,
123 | owner:user_id(
124 | id, username, avatar_url
125 | ),
126 | replies(
127 | id, body, created_at,
128 | commenter:user_id(id, username, avatar_url)
129 | )
130 | `)
131 | .eq('slug', context.params.slug)
132 | .order('created_at', { ascending: true, foreignTable: 'replies' })
133 | .single()
134 |
135 | if (!post) {
136 | return {
137 | notFound: true,
138 | }
139 | }
140 |
141 | return {
142 | props: {
143 | post: post,
144 | },
145 | };
146 | }
147 |
--------------------------------------------------------------------------------
/pages/profile.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import Layout from '../components/Layout'
3 | import AvatarForm from '../components/AvatarForm'
4 | import { supabase } from '../utils/supabaseClient'
5 |
6 | export default function Profile() {
7 | const [error, setError] = useState(false)
8 | const [loading, setLoading] = useState(true)
9 | const [user, setUser] = useState([])
10 | const [username, setUsername] = useState(null)
11 | const [website, setWebsite] = useState(null)
12 | const [avatar_url, setAvatarUrl] = useState(null)
13 |
14 | useEffect(() => {
15 | setUser(supabase.auth.user())
16 | getProfile()
17 | }, [])
18 |
19 |
20 | async function getProfile() {
21 | try {
22 | setLoading(true)
23 |
24 | const user = supabase.auth.user()
25 | let { data, error, status } = await supabase
26 | .from('profiles')
27 | .select(`username, website, avatar_url`)
28 | .eq('id', user.id)
29 | .single()
30 |
31 | if (error && status !== 406) {
32 | throw error
33 | }
34 |
35 | if (error) {
36 | //if no profiles yet
37 | setError(true)
38 | }
39 |
40 | if (data) {
41 | setUsername(data.username)
42 | setWebsite(data.website)
43 | setAvatarUrl(data.avatar_url)
44 | setError(false)
45 | }
46 | } catch (error) {
47 | alert(error.message)
48 | } finally {
49 | setLoading(false)
50 | }
51 | }
52 |
53 | async function updateProfile({ username, website, avatar_url }) {
54 | try {
55 | setLoading(true)
56 |
57 | //temporary validation
58 | if (username == null) {
59 | alert('username min 4 and max 12 characters')
60 | return
61 | }
62 | if (username.trim().length < 4 || username.trim().length > 12) {
63 | alert('username min 4 and max 12 characters')
64 | return
65 | }
66 | var expr = /^[a-zA-Z0-9_]{4,12}$/;
67 | if (!expr.test(username)) {
68 | alert('Only Character, number and _ allowed')
69 | return
70 | }
71 |
72 | const updates = {
73 | id: user.id,
74 | username,
75 | website,
76 | avatar_url,
77 | updated_at: new Date(),
78 | }
79 |
80 | let { error } = await supabase.from('profiles').upsert(updates, {
81 | returning: 'minimal',
82 | })
83 |
84 | if (error) {
85 | throw error
86 | }
87 | } catch (error) {
88 | if (error.message.includes('duplicate key value'))
89 | alert('username is alredy exists, pick another one')
90 | else if (error.message.includes('username'))
91 | alert("username can't be empty")
92 | else
93 | alert(error.message)
94 | } finally {
95 | setLoading(false)
96 | }
97 | }
98 |
99 | return (
100 |
101 |
102 |
Update Profile
103 |
104 | {error &&
105 |
106 |
Oops
107 | Looks like you don't have any profile yet. Add your username
108 |
109 | }
110 |
111 |
112 |
Email
113 |
114 |
115 |
116 |
117 |
118 |
119 |
Username
120 |
121 | setUsername(e.target.value)} />
126 |
127 |
128 |
129 |
130 |
Website
131 |
132 | setWebsite(e.target.value)} />
137 |
138 |
139 |
140 |
{
144 | setAvatarUrl(url)
145 | updateProfile({ username, website, avatar_url: url })
146 | }}
147 | />
148 |
149 |
150 | updateProfile({ username, website, avatar_url })}
153 | disabled={loading}
154 | >
155 | {loading ? 'Loading ...' : 'Update'}
156 |
157 |
158 |
159 |
160 | )
161 | }
162 |
--------------------------------------------------------------------------------
/components/PostForm.js:
--------------------------------------------------------------------------------
1 | import Head from 'next/head'
2 | import { useState, useEffect } from 'react';
3 | import { useForm } from 'react-hook-form';
4 | import getCategories from '../utils/getCategories';
5 | import isProfileExists from '../utils/isProfileExists';
6 | import { supabase } from '../utils/supabaseClient';
7 | import Layout from './Layout';
8 |
9 | export default function Form({slug}) {
10 | const [post, setPost] = useState(null)
11 | const { handleSubmit, register, setValue, formState: { errors } } = useForm();
12 | const categories = getCategories()
13 | const user_session = supabase.auth.session()
14 |
15 | useEffect(() => {
16 | (async () => {
17 | //Redirect if not logged In
18 | if (user_session == null) {
19 | window.location.href = '/login'
20 | }
21 |
22 | const profileExists = await isProfileExists()
23 | if (!profileExists) {
24 | alert('Create username first')
25 | window.location.href = '/login'
26 | }
27 | })();
28 | }, [user_session])
29 |
30 | useEffect(() => {
31 | //Edit Mode
32 | if(slug != undefined) {
33 | (async () => {
34 | const { data: post, error } = await supabase
35 | .from('posts')
36 | .select('*')
37 | .eq('slug', slug)
38 | .single()
39 |
40 | if (error) {
41 | throw error
42 | }
43 |
44 | if (post) {
45 | setPost(post)
46 | setValue('title', post.title)
47 | setValue('body', post.body)
48 | setValue('tag', post.tag)
49 | }
50 | })();
51 | }
52 | }, [slug, setValue])
53 |
54 | const onSubmit = handleSubmit(async (formData) => {
55 | let method = 'POST'
56 | let api_endpoint = '/api/posts/create'
57 |
58 | //attach session user
59 | formData['access_token'] = user_session.access_token
60 |
61 | //On Edit Mode
62 | if(post){
63 | method = 'PUT'
64 | api_endpoint = '/api/posts/update'
65 | formData['slug'] = slug
66 | }
67 |
68 | fetch(api_endpoint, {
69 | method: method,
70 | headers: {
71 | 'Content-Type': 'application/json',
72 | },
73 | body: JSON.stringify(formData),
74 | }).then(response => response.json())
75 | .then(data => {
76 | window.location.href = `/posts/${data.slug}`
77 | })
78 | .catch((error) => {
79 | console.error('Error:', error);
80 | });
81 | });
82 |
83 | return (
84 |
85 |
86 | Post discuss
87 |
88 |
89 | Create/Edit Post
90 |
147 |
148 | )
149 | }
150 |
--------------------------------------------------------------------------------
/components/Layout.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react'
2 | import Head from 'next/head';
3 | import Link from 'next/link';
4 | import { useRouter } from 'next/router'
5 | import { supabase } from '../utils/supabaseClient'
6 |
7 | export default function Layout({ children }) {
8 | const router = useRouter()
9 | const [session, setSession] = useState(supabase.auth.session())
10 | const [isActive, setisActive] = useState(false)
11 |
12 | useEffect(() => {
13 | supabase.auth.onAuthStateChange((_event, session) => {
14 | setSession(session)
15 | })
16 | }, [])
17 |
18 | return (
19 | <>
20 |
21 | Discuss-OS Supabase
22 |
23 |
24 |
25 |
26 |
82 |
83 |
84 |
85 |
86 |
87 | {children}
88 |
89 |
90 |
91 | >
92 | )
93 | }
--------------------------------------------------------------------------------
/components/Reply.js:
--------------------------------------------------------------------------------
1 | import { useState, useEffect } from 'react';
2 | import { useForm } from 'react-hook-form';
3 | import { supabase } from '../utils/supabaseClient';
4 | import TimeAgo from 'react-timeago'
5 | import isProfileExists from '../utils/isProfileExists';
6 | import Avatar from './Avatar';
7 | import Link from 'next/link';
8 | import ReactMarkdown from 'react-markdown'
9 |
10 | export default function Reply({post_id, replies}) {
11 | const [blockMsg, setBlockMsg] = useState('')
12 | const [selectedReply, setSelectedReply] = useState('')
13 | const [editMode, setEditMode] = useState(false)
14 | const [replyList, setReplyList] = useState(replies)
15 | const { handleSubmit, register, setValue, formState: { errors } } = useForm();
16 |
17 | const user_session = supabase.auth.session()
18 |
19 | useEffect(() => {
20 | checkAuthUser()
21 | }, [])
22 |
23 | async function checkAuthUser() {
24 | const profileExists = await isProfileExists()
25 | if (!profileExists) {
26 | setBlockMsg('Create username first to join conversation')
27 | }
28 |
29 | if (user_session == null) {
30 | setBlockMsg('Login to join conversation')
31 | }
32 | }
33 |
34 |
35 | const onSubmit = handleSubmit(async (formData) => {
36 | let method = 'POST'
37 | let url_endpoint = '/api/replies/create'
38 |
39 | //attach session user
40 | formData['access_token'] = user_session.access_token
41 | formData['post_id'] = post_id
42 |
43 | //Show new change directly
44 | let parsedUserData = JSON.parse(localStorage.getItem('userData'));
45 | let newReply = {
46 | id: 'tempId',
47 | body: formData['body'],
48 | created_at: new Date(),
49 | commenter: {
50 | id: parsedUserData.id,
51 | username: parsedUserData.username,
52 | avatar_url: parsedUserData.avatar_url,
53 | }
54 | }
55 |
56 | if(editMode == true) {
57 | method = 'PUT'
58 | url_endpoint = '/api/replies/update'
59 | formData['reply_id'] = selectedReply
60 |
61 | //Live response
62 | const selectedIndex = document.querySelector(`.reply_text[data-id='${selectedReply}']`).getAttribute('data-index')
63 |
64 | const updatedReplies = replyList.map((reply, index) => {
65 | if (selectedIndex == index) {
66 | reply.body = formData['body']
67 | }
68 | return reply
69 | })
70 | setReplyList(updatedReplies)
71 | } else {
72 | setReplyList(oldReplies => [...oldReplies, newReply])
73 |
74 | //scroll to new reply
75 | const el = document.querySelector(`#reply-${ replyList.length }`);
76 | el.scrollIntoView({
77 | behavior: 'smooth'
78 | });
79 | }
80 |
81 | //empty textarea
82 | setValue('body', '')
83 |
84 | fetch(url_endpoint, {
85 | method: method,
86 | headers: {
87 | 'Content-Type': 'application/json',
88 | },
89 | body: JSON.stringify(formData),
90 | }).then(response => response.json())
91 | .then(async (data) => {
92 | if(editMode == true){
93 | setEditMode(false)
94 | }
95 | else {
96 | //callback to get newest state
97 | setReplyList((state) => {
98 | let updatedReplies = []
99 | state.map((reply, index) => {
100 | //update id of newest reply added
101 | if ((state.length - 1) == index) {
102 | reply.id = data.reply.id
103 | }
104 | updatedReplies.push(reply)
105 | })
106 |
107 | return updatedReplies;
108 | });
109 | }
110 | })
111 | .catch((error) => {
112 | console.error('Error:', error);
113 | });
114 | });
115 |
116 | async function editComment(e){
117 | e.preventDefault();
118 |
119 | const reply_index = e.currentTarget.getAttribute("data-index")
120 | const reply_id = replyList[reply_index].id
121 | const replyTextarea = document.getElementsByTagName('textarea')[0]
122 |
123 | let { data, error } = await supabase
124 | .from('replies')
125 | .select('*')
126 | .eq('id', reply_id)
127 | .single()
128 |
129 | if(error) {
130 | alert("sorry.. something is wrong.")
131 | return
132 | }
133 |
134 | replyTextarea.focus()
135 | replyTextarea.value = data.body
136 | setSelectedReply(reply_id)
137 | setEditMode(true)
138 | }
139 |
140 | async function confirmDelete(e) {
141 | e.preventDefault();
142 | const result = confirm('Are you sure you want to delete this reply?')
143 | const reply_index = e.currentTarget.getAttribute("data-index")
144 | const reply_id = replyList[reply_index].id
145 |
146 | if(result == true) {
147 | let formData = {
148 | reply_id : reply_id,
149 | access_token : user_session.access_token
150 | }
151 |
152 | fetch('/api/replies/delete', {
153 | method: 'DELETE',
154 | headers: {
155 | 'Content-Type': 'application/json',
156 | },
157 | body: JSON.stringify(formData),
158 | }).then(response => response.json())
159 | .then(data => {
160 | const freshReplies = replyList.filter((item, index) => index != reply_index )
161 | setReplyList(freshReplies)
162 | })
163 | .catch((error) => {
164 | console.error('Error:', error);
165 | });
166 | }
167 | }
168 |
169 | function cancelEditMode() {
170 | document.getElementsByTagName('textarea')[0].value = ''
171 | setEditMode(false)
172 | }
173 |
174 | return(
175 |
176 | { blockMsg != ''
177 | ?
{blockMsg}
178 | :
179 |
180 |
185 | {errors.body && (
186 |
187 | {errors.body.message}
188 |
189 | )}
190 |
191 | {editMode
192 | ? <>
193 | Update
194 | Cancel
195 | >
196 | : Reply
197 | }
198 |
199 | }
200 |
201 |
202 | {replyList.map((reply, index) => {
203 | let commentOwner = false
204 |
205 | if (user_session) {
206 | if (user_session.user) {
207 | if (user_session.user.id == reply.commenter.id) {
208 | commentOwner = true
209 | }
210 | }
211 | }
212 |
213 | return
232 | })}
233 |
234 |
235 | )
236 | }
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/code-frame@7.12.11":
6 | version "7.12.11"
7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
8 | dependencies:
9 | "@babel/highlight" "^7.10.4"
10 |
11 | "@babel/helper-validator-identifier@^7.14.5":
12 | version "7.14.9"
13 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz#6654d171b2024f6d8ee151bf2509699919131d48"
14 |
15 | "@babel/highlight@^7.10.4":
16 | version "7.14.5"
17 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.14.5.tgz#6861a52f03966405001f6aa534a01a24d99e8cd9"
18 | dependencies:
19 | "@babel/helper-validator-identifier" "^7.14.5"
20 | chalk "^2.0.0"
21 | js-tokens "^4.0.0"
22 |
23 | "@babel/runtime-corejs3@^7.10.2":
24 | version "7.14.9"
25 | resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.14.9.tgz#fb21b1cf11650dcb8fcf4de2e6b3b8cf411da3f3"
26 | dependencies:
27 | core-js-pure "^3.16.0"
28 | regenerator-runtime "^0.13.4"
29 |
30 | "@babel/runtime@7.12.5":
31 | version "7.12.5"
32 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
33 | dependencies:
34 | regenerator-runtime "^0.13.4"
35 |
36 | "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2":
37 | version "7.14.8"
38 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446"
39 | dependencies:
40 | regenerator-runtime "^0.13.4"
41 |
42 | "@babel/types@7.8.3":
43 | version "7.8.3"
44 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
45 | dependencies:
46 | esutils "^2.0.2"
47 | lodash "^4.17.13"
48 | to-fast-properties "^2.0.0"
49 |
50 | "@eslint/eslintrc@^0.4.3":
51 | version "0.4.3"
52 | resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c"
53 | dependencies:
54 | ajv "^6.12.4"
55 | debug "^4.1.1"
56 | espree "^7.3.0"
57 | globals "^13.9.0"
58 | ignore "^4.0.6"
59 | import-fresh "^3.2.1"
60 | js-yaml "^3.13.1"
61 | minimatch "^3.0.4"
62 | strip-json-comments "^3.1.1"
63 |
64 | "@hapi/accept@5.0.2":
65 | version "5.0.2"
66 | resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-5.0.2.tgz#ab7043b037e68b722f93f376afb05e85c0699523"
67 | dependencies:
68 | "@hapi/boom" "9.x.x"
69 | "@hapi/hoek" "9.x.x"
70 |
71 | "@hapi/boom@9.x.x":
72 | version "9.1.3"
73 | resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-9.1.3.tgz#22cad56e39b7a4819161a99b1db19eaaa9b6cc6e"
74 | dependencies:
75 | "@hapi/hoek" "9.x.x"
76 |
77 | "@hapi/hoek@9.x.x":
78 | version "9.2.0"
79 | resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.2.0.tgz#f3933a44e365864f4dad5db94158106d511e8131"
80 |
81 | "@humanwhocodes/config-array@^0.5.0":
82 | version "0.5.0"
83 | resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9"
84 | dependencies:
85 | "@humanwhocodes/object-schema" "^1.2.0"
86 | debug "^4.1.1"
87 | minimatch "^3.0.4"
88 |
89 | "@humanwhocodes/object-schema@^1.2.0":
90 | version "1.2.0"
91 | resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf"
92 |
93 | "@next/env@11.0.1":
94 | version "11.0.1"
95 | resolved "https://registry.yarnpkg.com/@next/env/-/env-11.0.1.tgz#6dc96ac76f1663ab747340e907e8933f190cc8fd"
96 |
97 | "@next/eslint-plugin-next@11.0.1":
98 | version "11.0.1"
99 | resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-11.0.1.tgz#5dd3264a40fadcf28eba00d914d69103422bb7e6"
100 |
101 | "@next/polyfill-module@11.0.1":
102 | version "11.0.1"
103 | resolved "https://registry.yarnpkg.com/@next/polyfill-module/-/polyfill-module-11.0.1.tgz#ca2a110c1c44672cbcff6c2b983f0c0549d87291"
104 |
105 | "@next/react-dev-overlay@11.0.1":
106 | version "11.0.1"
107 | resolved "https://registry.yarnpkg.com/@next/react-dev-overlay/-/react-dev-overlay-11.0.1.tgz#3c481e83347255abd466dcf7e59ac8a79a0d7fd6"
108 | dependencies:
109 | "@babel/code-frame" "7.12.11"
110 | anser "1.4.9"
111 | chalk "4.0.0"
112 | classnames "2.2.6"
113 | css.escape "1.5.1"
114 | data-uri-to-buffer "3.0.1"
115 | platform "1.3.6"
116 | shell-quote "1.7.2"
117 | source-map "0.8.0-beta.0"
118 | stacktrace-parser "0.1.10"
119 | strip-ansi "6.0.0"
120 |
121 | "@next/react-refresh-utils@11.0.1":
122 | version "11.0.1"
123 | resolved "https://registry.yarnpkg.com/@next/react-refresh-utils/-/react-refresh-utils-11.0.1.tgz#a7509f22b6f70c13101a26573afd295295f1c020"
124 |
125 | "@nodelib/fs.scandir@2.1.5":
126 | version "2.1.5"
127 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
128 | dependencies:
129 | "@nodelib/fs.stat" "2.0.5"
130 | run-parallel "^1.1.9"
131 |
132 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
133 | version "2.0.5"
134 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
135 |
136 | "@nodelib/fs.walk@^1.2.3":
137 | version "1.2.8"
138 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
139 | dependencies:
140 | "@nodelib/fs.scandir" "2.1.5"
141 | fastq "^1.6.0"
142 |
143 | "@rushstack/eslint-patch@^1.0.6":
144 | version "1.0.6"
145 | resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.0.6.tgz#023d72a5c4531b4ce204528971700a78a85a0c50"
146 |
147 | "@supabase/gotrue-js@^1.17.0":
148 | version "1.17.0"
149 | resolved "https://registry.yarnpkg.com/@supabase/gotrue-js/-/gotrue-js-1.17.0.tgz#0ff46f844ddd124543d2769da8eda58ab479b49b"
150 | dependencies:
151 | cross-fetch "^3.0.6"
152 |
153 | "@supabase/postgrest-js@^0.33.0":
154 | version "0.33.0"
155 | resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-0.33.0.tgz#36e0bfd0f79a0fa01a4bb7c7881ee463fd7d60a8"
156 | dependencies:
157 | cross-fetch "^3.0.6"
158 |
159 | "@supabase/realtime-js@^1.1.1":
160 | version "1.1.1"
161 | resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-1.1.1.tgz#3a1be101eecbc2413d41bfdd6757d964a5f82b14"
162 | dependencies:
163 | "@types/websocket" "^1.0.3"
164 | websocket "^1.0.34"
165 |
166 | "@supabase/storage-js@^1.4.0":
167 | version "1.4.0"
168 | resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-1.4.0.tgz#0692782ccaf10df27d539d9349031ed87c7ec426"
169 | dependencies:
170 | cross-fetch "^3.1.0"
171 |
172 | "@supabase/supabase-js@^1.21.0":
173 | version "1.21.0"
174 | resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-1.21.0.tgz#7fe3575a41644048ecbe2ed6eba89e830959d47b"
175 | dependencies:
176 | "@supabase/gotrue-js" "^1.17.0"
177 | "@supabase/postgrest-js" "^0.33.0"
178 | "@supabase/realtime-js" "^1.1.1"
179 | "@supabase/storage-js" "^1.4.0"
180 |
181 | "@types/node@*":
182 | version "16.4.10"
183 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.10.tgz#e57e2a54fc6da58da94b3571b1cb456d39f88597"
184 |
185 | "@types/websocket@^1.0.3":
186 | version "1.0.4"
187 | resolved "https://registry.yarnpkg.com/@types/websocket/-/websocket-1.0.4.tgz#1dc497280d8049a5450854dd698ee7e6ea9e60b8"
188 | dependencies:
189 | "@types/node" "*"
190 |
191 | "@typescript-eslint/parser@^4.20.0":
192 | version "4.29.0"
193 | resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.29.0.tgz#e5367ca3c63636bb5d8e0748fcbab7a4f4a04289"
194 | dependencies:
195 | "@typescript-eslint/scope-manager" "4.29.0"
196 | "@typescript-eslint/types" "4.29.0"
197 | "@typescript-eslint/typescript-estree" "4.29.0"
198 | debug "^4.3.1"
199 |
200 | "@typescript-eslint/scope-manager@4.29.0":
201 | version "4.29.0"
202 | resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.29.0.tgz#cf5474f87321bedf416ef65839b693bddd838599"
203 | dependencies:
204 | "@typescript-eslint/types" "4.29.0"
205 | "@typescript-eslint/visitor-keys" "4.29.0"
206 |
207 | "@typescript-eslint/types@4.29.0":
208 | version "4.29.0"
209 | resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.29.0.tgz#c8f1a1e4441ea4aca9b3109241adbc145f7f8a4e"
210 |
211 | "@typescript-eslint/typescript-estree@4.29.0":
212 | version "4.29.0"
213 | resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.0.tgz#af7ab547757b86c91bfdbc54ff86845410856256"
214 | dependencies:
215 | "@typescript-eslint/types" "4.29.0"
216 | "@typescript-eslint/visitor-keys" "4.29.0"
217 | debug "^4.3.1"
218 | globby "^11.0.3"
219 | is-glob "^4.0.1"
220 | semver "^7.3.5"
221 | tsutils "^3.21.0"
222 |
223 | "@typescript-eslint/visitor-keys@4.29.0":
224 | version "4.29.0"
225 | resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.0.tgz#1ff60f240def4d85ea68d4fd2e4e9759b7850c04"
226 | dependencies:
227 | "@typescript-eslint/types" "4.29.0"
228 | eslint-visitor-keys "^2.0.0"
229 |
230 | acorn-jsx@^5.3.1:
231 | version "5.3.2"
232 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
233 |
234 | acorn@^7.4.0:
235 | version "7.4.1"
236 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
237 |
238 | ajv@^6.10.0, ajv@^6.12.4:
239 | version "6.12.6"
240 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4"
241 | dependencies:
242 | fast-deep-equal "^3.1.1"
243 | fast-json-stable-stringify "^2.0.0"
244 | json-schema-traverse "^0.4.1"
245 | uri-js "^4.2.2"
246 |
247 | ajv@^8.0.1:
248 | version "8.6.2"
249 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.6.2.tgz#2fb45e0e5fcbc0813326c1c3da535d1881bb0571"
250 | dependencies:
251 | fast-deep-equal "^3.1.1"
252 | json-schema-traverse "^1.0.0"
253 | require-from-string "^2.0.2"
254 | uri-js "^4.2.2"
255 |
256 | anser@1.4.9:
257 | version "1.4.9"
258 | resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.9.tgz#1f85423a5dcf8da4631a341665ff675b96845760"
259 |
260 | ansi-colors@^4.1.1:
261 | version "4.1.1"
262 | resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348"
263 |
264 | ansi-regex@^5.0.0:
265 | version "5.0.0"
266 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
267 |
268 | ansi-styles@^3.2.1:
269 | version "3.2.1"
270 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
271 | dependencies:
272 | color-convert "^1.9.0"
273 |
274 | ansi-styles@^4.0.0, ansi-styles@^4.1.0:
275 | version "4.3.0"
276 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
277 | dependencies:
278 | color-convert "^2.0.1"
279 |
280 | anymatch@~3.1.1, anymatch@~3.1.2:
281 | version "3.1.2"
282 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
283 | dependencies:
284 | normalize-path "^3.0.0"
285 | picomatch "^2.0.4"
286 |
287 | argparse@^1.0.7:
288 | version "1.0.10"
289 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
290 | dependencies:
291 | sprintf-js "~1.0.2"
292 |
293 | aria-query@^4.2.2:
294 | version "4.2.2"
295 | resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
296 | dependencies:
297 | "@babel/runtime" "^7.10.2"
298 | "@babel/runtime-corejs3" "^7.10.2"
299 |
300 | array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3:
301 | version "3.1.3"
302 | resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a"
303 | dependencies:
304 | call-bind "^1.0.2"
305 | define-properties "^1.1.3"
306 | es-abstract "^1.18.0-next.2"
307 | get-intrinsic "^1.1.1"
308 | is-string "^1.0.5"
309 |
310 | array-union@^2.1.0:
311 | version "2.1.0"
312 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
313 |
314 | array.prototype.flat@^1.2.4:
315 | version "1.2.4"
316 | resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123"
317 | dependencies:
318 | call-bind "^1.0.0"
319 | define-properties "^1.1.3"
320 | es-abstract "^1.18.0-next.1"
321 |
322 | array.prototype.flatmap@^1.2.4:
323 | version "1.2.4"
324 | resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9"
325 | dependencies:
326 | call-bind "^1.0.0"
327 | define-properties "^1.1.3"
328 | es-abstract "^1.18.0-next.1"
329 | function-bind "^1.1.1"
330 |
331 | asn1.js@^5.2.0:
332 | version "5.4.1"
333 | resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07"
334 | dependencies:
335 | bn.js "^4.0.0"
336 | inherits "^2.0.1"
337 | minimalistic-assert "^1.0.0"
338 | safer-buffer "^2.1.0"
339 |
340 | assert@2.0.0:
341 | version "2.0.0"
342 | resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32"
343 | dependencies:
344 | es6-object-assign "^1.1.0"
345 | is-nan "^1.2.1"
346 | object-is "^1.0.1"
347 | util "^0.12.0"
348 |
349 | assert@^1.1.1:
350 | version "1.5.0"
351 | resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
352 | dependencies:
353 | object-assign "^4.1.1"
354 | util "0.10.3"
355 |
356 | ast-types-flow@^0.0.7:
357 | version "0.0.7"
358 | resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
359 |
360 | ast-types@0.13.2:
361 | version "0.13.2"
362 | resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.13.2.tgz#df39b677a911a83f3a049644fb74fdded23cea48"
363 |
364 | astral-regex@^2.0.0:
365 | version "2.0.0"
366 | resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
367 |
368 | available-typed-arrays@^1.0.2:
369 | version "1.0.4"
370 | resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9"
371 |
372 | axe-core@^4.0.2:
373 | version "4.3.2"
374 | resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.2.tgz#fcf8777b82c62cfc69c7e9f32c0d2226287680e7"
375 |
376 | axobject-query@^2.2.0:
377 | version "2.2.0"
378 | resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
379 |
380 | babel-plugin-syntax-jsx@6.18.0:
381 | version "6.18.0"
382 | resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946"
383 |
384 | balanced-match@^1.0.0:
385 | version "1.0.2"
386 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
387 |
388 | base64-js@^1.0.2:
389 | version "1.5.1"
390 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
391 |
392 | big.js@^5.2.2:
393 | version "5.2.2"
394 | resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
395 |
396 | binary-extensions@^2.0.0:
397 | version "2.2.0"
398 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
399 |
400 | bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
401 | version "4.12.0"
402 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88"
403 |
404 | bn.js@^5.0.0, bn.js@^5.1.1:
405 | version "5.2.0"
406 | resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002"
407 |
408 | brace-expansion@^1.1.7:
409 | version "1.1.11"
410 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
411 | dependencies:
412 | balanced-match "^1.0.0"
413 | concat-map "0.0.1"
414 |
415 | braces@^3.0.1, braces@~3.0.2:
416 | version "3.0.2"
417 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
418 | dependencies:
419 | fill-range "^7.0.1"
420 |
421 | brorand@^1.0.1, brorand@^1.1.0:
422 | version "1.1.0"
423 | resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
424 |
425 | browserify-aes@^1.0.0, browserify-aes@^1.0.4:
426 | version "1.2.0"
427 | resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
428 | dependencies:
429 | buffer-xor "^1.0.3"
430 | cipher-base "^1.0.0"
431 | create-hash "^1.1.0"
432 | evp_bytestokey "^1.0.3"
433 | inherits "^2.0.1"
434 | safe-buffer "^5.0.1"
435 |
436 | browserify-cipher@^1.0.0:
437 | version "1.0.1"
438 | resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
439 | dependencies:
440 | browserify-aes "^1.0.4"
441 | browserify-des "^1.0.0"
442 | evp_bytestokey "^1.0.0"
443 |
444 | browserify-des@^1.0.0:
445 | version "1.0.2"
446 | resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
447 | dependencies:
448 | cipher-base "^1.0.1"
449 | des.js "^1.0.0"
450 | inherits "^2.0.1"
451 | safe-buffer "^5.1.2"
452 |
453 | browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
454 | version "4.1.0"
455 | resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d"
456 | dependencies:
457 | bn.js "^5.0.0"
458 | randombytes "^2.0.1"
459 |
460 | browserify-sign@^4.0.0:
461 | version "4.2.1"
462 | resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3"
463 | dependencies:
464 | bn.js "^5.1.1"
465 | browserify-rsa "^4.0.1"
466 | create-hash "^1.2.0"
467 | create-hmac "^1.1.7"
468 | elliptic "^6.5.3"
469 | inherits "^2.0.4"
470 | parse-asn1 "^5.1.5"
471 | readable-stream "^3.6.0"
472 | safe-buffer "^5.2.0"
473 |
474 | browserify-zlib@0.2.0, browserify-zlib@^0.2.0:
475 | version "0.2.0"
476 | resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
477 | dependencies:
478 | pako "~1.0.5"
479 |
480 | browserslist@4.16.6:
481 | version "4.16.6"
482 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2"
483 | dependencies:
484 | caniuse-lite "^1.0.30001219"
485 | colorette "^1.2.2"
486 | electron-to-chromium "^1.3.723"
487 | escalade "^3.1.1"
488 | node-releases "^1.1.71"
489 |
490 | buffer-xor@^1.0.3:
491 | version "1.0.3"
492 | resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
493 |
494 | buffer@5.6.0:
495 | version "5.6.0"
496 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786"
497 | dependencies:
498 | base64-js "^1.0.2"
499 | ieee754 "^1.1.4"
500 |
501 | buffer@^4.3.0:
502 | version "4.9.2"
503 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8"
504 | dependencies:
505 | base64-js "^1.0.2"
506 | ieee754 "^1.1.4"
507 | isarray "^1.0.0"
508 |
509 | bufferutil@^4.0.1:
510 | version "4.0.3"
511 | resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.3.tgz#66724b756bed23cd7c28c4d306d7994f9943cc6b"
512 | dependencies:
513 | node-gyp-build "^4.2.0"
514 |
515 | builtin-status-codes@^3.0.0:
516 | version "3.0.0"
517 | resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
518 |
519 | bulma@^0.9.3:
520 | version "0.9.3"
521 | resolved "https://registry.yarnpkg.com/bulma/-/bulma-0.9.3.tgz#ddccb7436ebe3e21bf47afe01d3c43a296b70243"
522 |
523 | bytes@3.1.0:
524 | version "3.1.0"
525 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
526 |
527 | call-bind@^1.0.0, call-bind@^1.0.2:
528 | version "1.0.2"
529 | resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
530 | dependencies:
531 | function-bind "^1.1.1"
532 | get-intrinsic "^1.0.2"
533 |
534 | callsites@^3.0.0:
535 | version "3.1.0"
536 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
537 |
538 | caniuse-lite@^1.0.30001202, caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001228:
539 | version "1.0.30001248"
540 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz#26ab45e340f155ea5da2920dadb76a533cb8ebce"
541 |
542 | chalk@2.4.2, chalk@^2.0.0:
543 | version "2.4.2"
544 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
545 | dependencies:
546 | ansi-styles "^3.2.1"
547 | escape-string-regexp "^1.0.5"
548 | supports-color "^5.3.0"
549 |
550 | chalk@4.0.0:
551 | version "4.0.0"
552 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72"
553 | dependencies:
554 | ansi-styles "^4.1.0"
555 | supports-color "^7.1.0"
556 |
557 | chalk@^4.0.0:
558 | version "4.1.2"
559 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
560 | dependencies:
561 | ansi-styles "^4.1.0"
562 | supports-color "^7.1.0"
563 |
564 | chokidar@3.5.1:
565 | version "3.5.1"
566 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a"
567 | dependencies:
568 | anymatch "~3.1.1"
569 | braces "~3.0.2"
570 | glob-parent "~5.1.0"
571 | is-binary-path "~2.1.0"
572 | is-glob "~4.0.1"
573 | normalize-path "~3.0.0"
574 | readdirp "~3.5.0"
575 | optionalDependencies:
576 | fsevents "~2.3.1"
577 |
578 | "chokidar@>=3.0.0 <4.0.0":
579 | version "3.5.2"
580 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.2.tgz#dba3976fcadb016f66fd365021d91600d01c1e75"
581 | dependencies:
582 | anymatch "~3.1.2"
583 | braces "~3.0.2"
584 | glob-parent "~5.1.2"
585 | is-binary-path "~2.1.0"
586 | is-glob "~4.0.1"
587 | normalize-path "~3.0.0"
588 | readdirp "~3.6.0"
589 | optionalDependencies:
590 | fsevents "~2.3.2"
591 |
592 | cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
593 | version "1.0.4"
594 | resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
595 | dependencies:
596 | inherits "^2.0.1"
597 | safe-buffer "^5.0.1"
598 |
599 | classnames@2.2.6:
600 | version "2.2.6"
601 | resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
602 |
603 | color-convert@^1.9.0:
604 | version "1.9.3"
605 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
606 | dependencies:
607 | color-name "1.1.3"
608 |
609 | color-convert@^2.0.1:
610 | version "2.0.1"
611 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
612 | dependencies:
613 | color-name "~1.1.4"
614 |
615 | color-name@1.1.3:
616 | version "1.1.3"
617 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
618 |
619 | color-name@~1.1.4:
620 | version "1.1.4"
621 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
622 |
623 | colorette@^1.2.2:
624 | version "1.2.2"
625 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94"
626 |
627 | commondir@^1.0.1:
628 | version "1.0.1"
629 | resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
630 |
631 | concat-map@0.0.1:
632 | version "0.0.1"
633 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
634 |
635 | console-browserify@^1.1.0:
636 | version "1.2.0"
637 | resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
638 |
639 | constants-browserify@1.0.0, constants-browserify@^1.0.0:
640 | version "1.0.0"
641 | resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
642 |
643 | convert-source-map@1.7.0:
644 | version "1.7.0"
645 | resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
646 | dependencies:
647 | safe-buffer "~5.1.1"
648 |
649 | core-js-pure@^3.16.0:
650 | version "3.16.0"
651 | resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.0.tgz#218e07add3f1844e53fab195c47871fc5ba18de8"
652 |
653 | core-util-is@~1.0.0:
654 | version "1.0.2"
655 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
656 |
657 | create-ecdh@^4.0.0:
658 | version "4.0.4"
659 | resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e"
660 | dependencies:
661 | bn.js "^4.1.0"
662 | elliptic "^6.5.3"
663 |
664 | create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
665 | version "1.2.0"
666 | resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
667 | dependencies:
668 | cipher-base "^1.0.1"
669 | inherits "^2.0.1"
670 | md5.js "^1.3.4"
671 | ripemd160 "^2.0.1"
672 | sha.js "^2.4.0"
673 |
674 | create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
675 | version "1.1.7"
676 | resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
677 | dependencies:
678 | cipher-base "^1.0.3"
679 | create-hash "^1.1.0"
680 | inherits "^2.0.1"
681 | ripemd160 "^2.0.0"
682 | safe-buffer "^5.0.1"
683 | sha.js "^2.4.8"
684 |
685 | cross-fetch@^3.0.6, cross-fetch@^3.1.0:
686 | version "3.1.4"
687 | resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.4.tgz#9723f3a3a247bf8b89039f3a380a9244e8fa2f39"
688 | dependencies:
689 | node-fetch "2.6.1"
690 |
691 | cross-spawn@^7.0.2:
692 | version "7.0.3"
693 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
694 | dependencies:
695 | path-key "^3.1.0"
696 | shebang-command "^2.0.0"
697 | which "^2.0.1"
698 |
699 | crypto-browserify@3.12.0, crypto-browserify@^3.11.0:
700 | version "3.12.0"
701 | resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
702 | dependencies:
703 | browserify-cipher "^1.0.0"
704 | browserify-sign "^4.0.0"
705 | create-ecdh "^4.0.0"
706 | create-hash "^1.1.0"
707 | create-hmac "^1.1.0"
708 | diffie-hellman "^5.0.0"
709 | inherits "^2.0.1"
710 | pbkdf2 "^3.0.3"
711 | public-encrypt "^4.0.0"
712 | randombytes "^2.0.0"
713 | randomfill "^1.0.3"
714 |
715 | css.escape@1.5.1:
716 | version "1.5.1"
717 | resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb"
718 |
719 | cssnano-preset-simple@^2.0.0:
720 | version "2.0.0"
721 | resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz#b55e72cb970713f425560a0e141b0335249e2f96"
722 | dependencies:
723 | caniuse-lite "^1.0.30001202"
724 |
725 | cssnano-simple@2.0.0:
726 | version "2.0.0"
727 | resolved "https://registry.yarnpkg.com/cssnano-simple/-/cssnano-simple-2.0.0.tgz#930d9dcd8ba105c5a62ce719cb00854da58b5c05"
728 | dependencies:
729 | cssnano-preset-simple "^2.0.0"
730 |
731 | d@1, d@^1.0.1:
732 | version "1.0.1"
733 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
734 | dependencies:
735 | es5-ext "^0.10.50"
736 | type "^1.0.1"
737 |
738 | damerau-levenshtein@^1.0.6:
739 | version "1.0.7"
740 | resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz#64368003512a1a6992593741a09a9d31a836f55d"
741 |
742 | data-uri-to-buffer@3.0.1:
743 | version "3.0.1"
744 | resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz#594b8973938c5bc2c33046535785341abc4f3636"
745 |
746 | debug@2, debug@^2.2.0, debug@^2.6.9:
747 | version "2.6.9"
748 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
749 | dependencies:
750 | ms "2.0.0"
751 |
752 | debug@^3.2.7:
753 | version "3.2.7"
754 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
755 | dependencies:
756 | ms "^2.1.1"
757 |
758 | debug@^4.0.1, debug@^4.1.1, debug@^4.3.1:
759 | version "4.3.2"
760 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
761 | dependencies:
762 | ms "2.1.2"
763 |
764 | deep-is@^0.1.3:
765 | version "0.1.3"
766 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
767 |
768 | define-properties@^1.1.3:
769 | version "1.1.3"
770 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
771 | dependencies:
772 | object-keys "^1.0.12"
773 |
774 | depd@~1.1.2:
775 | version "1.1.2"
776 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
777 |
778 | dequal@2.0.2:
779 | version "2.0.2"
780 | resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.2.tgz#85ca22025e3a87e65ef75a7a437b35284a7e319d"
781 |
782 | des.js@^1.0.0:
783 | version "1.0.1"
784 | resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843"
785 | dependencies:
786 | inherits "^2.0.1"
787 | minimalistic-assert "^1.0.0"
788 |
789 | diffie-hellman@^5.0.0:
790 | version "5.0.3"
791 | resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
792 | dependencies:
793 | bn.js "^4.1.0"
794 | miller-rabin "^4.0.0"
795 | randombytes "^2.0.0"
796 |
797 | dir-glob@^3.0.1:
798 | version "3.0.1"
799 | resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
800 | dependencies:
801 | path-type "^4.0.0"
802 |
803 | doctrine@^2.1.0:
804 | version "2.1.0"
805 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
806 | dependencies:
807 | esutils "^2.0.2"
808 |
809 | doctrine@^3.0.0:
810 | version "3.0.0"
811 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961"
812 | dependencies:
813 | esutils "^2.0.2"
814 |
815 | domain-browser@4.19.0:
816 | version "4.19.0"
817 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-4.19.0.tgz#1093e17c0a17dbd521182fe90d49ac1370054af1"
818 |
819 | domain-browser@^1.1.1:
820 | version "1.2.0"
821 | resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
822 |
823 | electron-to-chromium@^1.3.723:
824 | version "1.3.793"
825 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.793.tgz#c10dff5f3126238004de344db458f1da3641d554"
826 |
827 | elliptic@^6.5.3:
828 | version "6.5.4"
829 | resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb"
830 | dependencies:
831 | bn.js "^4.11.9"
832 | brorand "^1.1.0"
833 | hash.js "^1.0.0"
834 | hmac-drbg "^1.0.1"
835 | inherits "^2.0.4"
836 | minimalistic-assert "^1.0.1"
837 | minimalistic-crypto-utils "^1.0.1"
838 |
839 | emoji-regex@^8.0.0:
840 | version "8.0.0"
841 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
842 |
843 | emoji-regex@^9.0.0:
844 | version "9.2.2"
845 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72"
846 |
847 | emojis-list@^2.0.0:
848 | version "2.1.0"
849 | resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
850 |
851 | encoding@0.1.13:
852 | version "0.1.13"
853 | resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
854 | dependencies:
855 | iconv-lite "^0.6.2"
856 |
857 | enquirer@^2.3.5:
858 | version "2.3.6"
859 | resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
860 | dependencies:
861 | ansi-colors "^4.1.1"
862 |
863 | error-ex@^1.3.1:
864 | version "1.3.2"
865 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
866 | dependencies:
867 | is-arrayish "^0.2.1"
868 |
869 | es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2:
870 | version "1.18.5"
871 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.5.tgz#9b10de7d4c206a3581fd5b2124233e04db49ae19"
872 | dependencies:
873 | call-bind "^1.0.2"
874 | es-to-primitive "^1.2.1"
875 | function-bind "^1.1.1"
876 | get-intrinsic "^1.1.1"
877 | has "^1.0.3"
878 | has-symbols "^1.0.2"
879 | internal-slot "^1.0.3"
880 | is-callable "^1.2.3"
881 | is-negative-zero "^2.0.1"
882 | is-regex "^1.1.3"
883 | is-string "^1.0.6"
884 | object-inspect "^1.11.0"
885 | object-keys "^1.1.1"
886 | object.assign "^4.1.2"
887 | string.prototype.trimend "^1.0.4"
888 | string.prototype.trimstart "^1.0.4"
889 | unbox-primitive "^1.0.1"
890 |
891 | es-to-primitive@^1.2.1:
892 | version "1.2.1"
893 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
894 | dependencies:
895 | is-callable "^1.1.4"
896 | is-date-object "^1.0.1"
897 | is-symbol "^1.0.2"
898 |
899 | es5-ext@^0.10.35, es5-ext@^0.10.50:
900 | version "0.10.53"
901 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1"
902 | dependencies:
903 | es6-iterator "~2.0.3"
904 | es6-symbol "~3.1.3"
905 | next-tick "~1.0.0"
906 |
907 | es6-iterator@~2.0.3:
908 | version "2.0.3"
909 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
910 | dependencies:
911 | d "1"
912 | es5-ext "^0.10.35"
913 | es6-symbol "^3.1.1"
914 |
915 | es6-object-assign@^1.1.0:
916 | version "1.1.0"
917 | resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
918 |
919 | es6-symbol@^3.1.1, es6-symbol@~3.1.3:
920 | version "3.1.3"
921 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
922 | dependencies:
923 | d "^1.0.1"
924 | ext "^1.1.2"
925 |
926 | escalade@^3.1.1:
927 | version "3.1.1"
928 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
929 |
930 | escape-string-regexp@^1.0.5:
931 | version "1.0.5"
932 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
933 |
934 | escape-string-regexp@^4.0.0:
935 | version "4.0.0"
936 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
937 |
938 | eslint-config-next@11.0.1:
939 | version "11.0.1"
940 | resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-11.0.1.tgz#abdd2565a6fa5841556a89ba935f044bec173d0b"
941 | dependencies:
942 | "@next/eslint-plugin-next" "11.0.1"
943 | "@rushstack/eslint-patch" "^1.0.6"
944 | "@typescript-eslint/parser" "^4.20.0"
945 | eslint-import-resolver-node "^0.3.4"
946 | eslint-import-resolver-typescript "^2.4.0"
947 | eslint-plugin-import "^2.22.1"
948 | eslint-plugin-jsx-a11y "^6.4.1"
949 | eslint-plugin-react "^7.23.1"
950 | eslint-plugin-react-hooks "^4.2.0"
951 |
952 | eslint-import-resolver-node@^0.3.4:
953 | version "0.3.4"
954 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717"
955 | dependencies:
956 | debug "^2.6.9"
957 | resolve "^1.13.1"
958 |
959 | eslint-import-resolver-typescript@^2.4.0:
960 | version "2.4.0"
961 | resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.4.0.tgz#ec1e7063ebe807f0362a7320543aaed6fe1100e1"
962 | dependencies:
963 | debug "^4.1.1"
964 | glob "^7.1.6"
965 | is-glob "^4.0.1"
966 | resolve "^1.17.0"
967 | tsconfig-paths "^3.9.0"
968 |
969 | eslint-module-utils@^2.6.1:
970 | version "2.6.1"
971 | resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz#b51be1e473dd0de1c5ea638e22429c2490ea8233"
972 | dependencies:
973 | debug "^3.2.7"
974 | pkg-dir "^2.0.0"
975 |
976 | eslint-plugin-import@^2.22.1:
977 | version "2.23.4"
978 | resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz#8dceb1ed6b73e46e50ec9a5bb2411b645e7d3d97"
979 | dependencies:
980 | array-includes "^3.1.3"
981 | array.prototype.flat "^1.2.4"
982 | debug "^2.6.9"
983 | doctrine "^2.1.0"
984 | eslint-import-resolver-node "^0.3.4"
985 | eslint-module-utils "^2.6.1"
986 | find-up "^2.0.0"
987 | has "^1.0.3"
988 | is-core-module "^2.4.0"
989 | minimatch "^3.0.4"
990 | object.values "^1.1.3"
991 | pkg-up "^2.0.0"
992 | read-pkg-up "^3.0.0"
993 | resolve "^1.20.0"
994 | tsconfig-paths "^3.9.0"
995 |
996 | eslint-plugin-jsx-a11y@^6.4.1:
997 | version "6.4.1"
998 | resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd"
999 | dependencies:
1000 | "@babel/runtime" "^7.11.2"
1001 | aria-query "^4.2.2"
1002 | array-includes "^3.1.1"
1003 | ast-types-flow "^0.0.7"
1004 | axe-core "^4.0.2"
1005 | axobject-query "^2.2.0"
1006 | damerau-levenshtein "^1.0.6"
1007 | emoji-regex "^9.0.0"
1008 | has "^1.0.3"
1009 | jsx-ast-utils "^3.1.0"
1010 | language-tags "^1.0.5"
1011 |
1012 | eslint-plugin-react-hooks@^4.2.0:
1013 | version "4.2.0"
1014 | resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556"
1015 |
1016 | eslint-plugin-react@^7.23.1:
1017 | version "7.24.0"
1018 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.24.0.tgz#eadedfa351a6f36b490aa17f4fa9b14e842b9eb4"
1019 | dependencies:
1020 | array-includes "^3.1.3"
1021 | array.prototype.flatmap "^1.2.4"
1022 | doctrine "^2.1.0"
1023 | has "^1.0.3"
1024 | jsx-ast-utils "^2.4.1 || ^3.0.0"
1025 | minimatch "^3.0.4"
1026 | object.entries "^1.1.4"
1027 | object.fromentries "^2.0.4"
1028 | object.values "^1.1.4"
1029 | prop-types "^15.7.2"
1030 | resolve "^2.0.0-next.3"
1031 | string.prototype.matchall "^4.0.5"
1032 |
1033 | eslint-scope@^5.1.1:
1034 | version "5.1.1"
1035 | resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
1036 | dependencies:
1037 | esrecurse "^4.3.0"
1038 | estraverse "^4.1.1"
1039 |
1040 | eslint-utils@^2.1.0:
1041 | version "2.1.0"
1042 | resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27"
1043 | dependencies:
1044 | eslint-visitor-keys "^1.1.0"
1045 |
1046 | eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
1047 | version "1.3.0"
1048 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
1049 |
1050 | eslint-visitor-keys@^2.0.0:
1051 | version "2.1.0"
1052 | resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
1053 |
1054 | eslint@7.32.0:
1055 | version "7.32.0"
1056 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.32.0.tgz#c6d328a14be3fb08c8d1d21e12c02fdb7a2a812d"
1057 | dependencies:
1058 | "@babel/code-frame" "7.12.11"
1059 | "@eslint/eslintrc" "^0.4.3"
1060 | "@humanwhocodes/config-array" "^0.5.0"
1061 | ajv "^6.10.0"
1062 | chalk "^4.0.0"
1063 | cross-spawn "^7.0.2"
1064 | debug "^4.0.1"
1065 | doctrine "^3.0.0"
1066 | enquirer "^2.3.5"
1067 | escape-string-regexp "^4.0.0"
1068 | eslint-scope "^5.1.1"
1069 | eslint-utils "^2.1.0"
1070 | eslint-visitor-keys "^2.0.0"
1071 | espree "^7.3.1"
1072 | esquery "^1.4.0"
1073 | esutils "^2.0.2"
1074 | fast-deep-equal "^3.1.3"
1075 | file-entry-cache "^6.0.1"
1076 | functional-red-black-tree "^1.0.1"
1077 | glob-parent "^5.1.2"
1078 | globals "^13.6.0"
1079 | ignore "^4.0.6"
1080 | import-fresh "^3.0.0"
1081 | imurmurhash "^0.1.4"
1082 | is-glob "^4.0.0"
1083 | js-yaml "^3.13.1"
1084 | json-stable-stringify-without-jsonify "^1.0.1"
1085 | levn "^0.4.1"
1086 | lodash.merge "^4.6.2"
1087 | minimatch "^3.0.4"
1088 | natural-compare "^1.4.0"
1089 | optionator "^0.9.1"
1090 | progress "^2.0.0"
1091 | regexpp "^3.1.0"
1092 | semver "^7.2.1"
1093 | strip-ansi "^6.0.0"
1094 | strip-json-comments "^3.1.0"
1095 | table "^6.0.9"
1096 | text-table "^0.2.0"
1097 | v8-compile-cache "^2.0.3"
1098 |
1099 | espree@^7.3.0, espree@^7.3.1:
1100 | version "7.3.1"
1101 | resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6"
1102 | dependencies:
1103 | acorn "^7.4.0"
1104 | acorn-jsx "^5.3.1"
1105 | eslint-visitor-keys "^1.3.0"
1106 |
1107 | esprima@^4.0.0:
1108 | version "4.0.1"
1109 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
1110 |
1111 | esquery@^1.4.0:
1112 | version "1.4.0"
1113 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
1114 | dependencies:
1115 | estraverse "^5.1.0"
1116 |
1117 | esrecurse@^4.3.0:
1118 | version "4.3.0"
1119 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
1120 | dependencies:
1121 | estraverse "^5.2.0"
1122 |
1123 | estraverse@^4.1.1:
1124 | version "4.3.0"
1125 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
1126 |
1127 | estraverse@^5.1.0, estraverse@^5.2.0:
1128 | version "5.2.0"
1129 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
1130 |
1131 | esutils@^2.0.2:
1132 | version "2.0.3"
1133 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
1134 |
1135 | etag@1.8.1:
1136 | version "1.8.1"
1137 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
1138 |
1139 | events@^3.0.0:
1140 | version "3.3.0"
1141 | resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
1142 |
1143 | evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
1144 | version "1.0.3"
1145 | resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
1146 | dependencies:
1147 | md5.js "^1.3.4"
1148 | safe-buffer "^5.1.1"
1149 |
1150 | ext@^1.1.2:
1151 | version "1.4.0"
1152 | resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
1153 | dependencies:
1154 | type "^2.0.0"
1155 |
1156 | fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
1157 | version "3.1.3"
1158 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
1159 |
1160 | fast-glob@^3.1.1:
1161 | version "3.2.7"
1162 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1"
1163 | dependencies:
1164 | "@nodelib/fs.stat" "^2.0.2"
1165 | "@nodelib/fs.walk" "^1.2.3"
1166 | glob-parent "^5.1.2"
1167 | merge2 "^1.3.0"
1168 | micromatch "^4.0.4"
1169 |
1170 | fast-json-stable-stringify@^2.0.0:
1171 | version "2.1.0"
1172 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
1173 |
1174 | fast-levenshtein@^2.0.6:
1175 | version "2.0.6"
1176 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
1177 |
1178 | fastq@^1.6.0:
1179 | version "1.11.1"
1180 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.1.tgz#5d8175aae17db61947f8b162cfc7f63264d22807"
1181 | dependencies:
1182 | reusify "^1.0.4"
1183 |
1184 | file-entry-cache@^6.0.1:
1185 | version "6.0.1"
1186 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027"
1187 | dependencies:
1188 | flat-cache "^3.0.4"
1189 |
1190 | fill-range@^7.0.1:
1191 | version "7.0.1"
1192 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
1193 | dependencies:
1194 | to-regex-range "^5.0.1"
1195 |
1196 | find-cache-dir@3.3.1:
1197 | version "3.3.1"
1198 | resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880"
1199 | dependencies:
1200 | commondir "^1.0.1"
1201 | make-dir "^3.0.2"
1202 | pkg-dir "^4.1.0"
1203 |
1204 | find-up@^2.0.0, find-up@^2.1.0:
1205 | version "2.1.0"
1206 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
1207 | dependencies:
1208 | locate-path "^2.0.0"
1209 |
1210 | find-up@^4.0.0:
1211 | version "4.1.0"
1212 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
1213 | dependencies:
1214 | locate-path "^5.0.0"
1215 | path-exists "^4.0.0"
1216 |
1217 | flat-cache@^3.0.4:
1218 | version "3.0.4"
1219 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
1220 | dependencies:
1221 | flatted "^3.1.0"
1222 | rimraf "^3.0.2"
1223 |
1224 | flatted@^3.1.0:
1225 | version "3.2.2"
1226 | resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.2.tgz#64bfed5cb68fe3ca78b3eb214ad97b63bedce561"
1227 |
1228 | foreach@^2.0.5:
1229 | version "2.0.5"
1230 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99"
1231 |
1232 | fs.realpath@^1.0.0:
1233 | version "1.0.0"
1234 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1235 |
1236 | fsevents@~2.3.1, fsevents@~2.3.2:
1237 | version "2.3.2"
1238 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
1239 |
1240 | function-bind@^1.1.1:
1241 | version "1.1.1"
1242 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
1243 |
1244 | functional-red-black-tree@^1.0.1:
1245 | version "1.0.1"
1246 | resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
1247 |
1248 | get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
1249 | version "1.1.1"
1250 | resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
1251 | dependencies:
1252 | function-bind "^1.1.1"
1253 | has "^1.0.3"
1254 | has-symbols "^1.0.1"
1255 |
1256 | get-orientation@1.1.2:
1257 | version "1.1.2"
1258 | resolved "https://registry.yarnpkg.com/get-orientation/-/get-orientation-1.1.2.tgz#20507928951814f8a91ded0a0e67b29dfab98947"
1259 | dependencies:
1260 | stream-parser "^0.3.1"
1261 |
1262 | glob-parent@^5.1.2, glob-parent@~5.1.0, glob-parent@~5.1.2:
1263 | version "5.1.2"
1264 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
1265 | dependencies:
1266 | is-glob "^4.0.1"
1267 |
1268 | glob-to-regexp@^0.4.1:
1269 | version "0.4.1"
1270 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
1271 |
1272 | glob@^7.1.3, glob@^7.1.6:
1273 | version "7.1.7"
1274 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90"
1275 | dependencies:
1276 | fs.realpath "^1.0.0"
1277 | inflight "^1.0.4"
1278 | inherits "2"
1279 | minimatch "^3.0.4"
1280 | once "^1.3.0"
1281 | path-is-absolute "^1.0.0"
1282 |
1283 | globals@^13.6.0, globals@^13.9.0:
1284 | version "13.10.0"
1285 | resolved "https://registry.yarnpkg.com/globals/-/globals-13.10.0.tgz#60ba56c3ac2ca845cfbf4faeca727ad9dd204676"
1286 | dependencies:
1287 | type-fest "^0.20.2"
1288 |
1289 | globby@^11.0.3:
1290 | version "11.0.4"
1291 | resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.4.tgz#2cbaff77c2f2a62e71e9b2813a67b97a3a3001a5"
1292 | dependencies:
1293 | array-union "^2.1.0"
1294 | dir-glob "^3.0.1"
1295 | fast-glob "^3.1.1"
1296 | ignore "^5.1.4"
1297 | merge2 "^1.3.0"
1298 | slash "^3.0.0"
1299 |
1300 | graceful-fs@^4.1.2:
1301 | version "4.2.6"
1302 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
1303 |
1304 | has-bigints@^1.0.1:
1305 | version "1.0.1"
1306 | resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113"
1307 |
1308 | has-flag@^3.0.0:
1309 | version "3.0.0"
1310 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
1311 |
1312 | has-flag@^4.0.0:
1313 | version "4.0.0"
1314 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b"
1315 |
1316 | has-symbols@^1.0.1, has-symbols@^1.0.2:
1317 | version "1.0.2"
1318 | resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423"
1319 |
1320 | has@^1.0.3:
1321 | version "1.0.3"
1322 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
1323 | dependencies:
1324 | function-bind "^1.1.1"
1325 |
1326 | hash-base@^3.0.0:
1327 | version "3.1.0"
1328 | resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
1329 | dependencies:
1330 | inherits "^2.0.4"
1331 | readable-stream "^3.6.0"
1332 | safe-buffer "^5.2.0"
1333 |
1334 | hash.js@^1.0.0, hash.js@^1.0.3:
1335 | version "1.1.7"
1336 | resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
1337 | dependencies:
1338 | inherits "^2.0.3"
1339 | minimalistic-assert "^1.0.1"
1340 |
1341 | he@1.2.0:
1342 | version "1.2.0"
1343 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
1344 |
1345 | hmac-drbg@^1.0.1:
1346 | version "1.0.1"
1347 | resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
1348 | dependencies:
1349 | hash.js "^1.0.3"
1350 | minimalistic-assert "^1.0.0"
1351 | minimalistic-crypto-utils "^1.0.1"
1352 |
1353 | hosted-git-info@^2.1.4:
1354 | version "2.8.9"
1355 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
1356 |
1357 | http-errors@1.7.3:
1358 | version "1.7.3"
1359 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
1360 | dependencies:
1361 | depd "~1.1.2"
1362 | inherits "2.0.4"
1363 | setprototypeof "1.1.1"
1364 | statuses ">= 1.5.0 < 2"
1365 | toidentifier "1.0.0"
1366 |
1367 | https-browserify@1.0.0, https-browserify@^1.0.0:
1368 | version "1.0.0"
1369 | resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
1370 |
1371 | iconv-lite@0.4.24:
1372 | version "0.4.24"
1373 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
1374 | dependencies:
1375 | safer-buffer ">= 2.1.2 < 3"
1376 |
1377 | iconv-lite@^0.6.2:
1378 | version "0.6.3"
1379 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501"
1380 | dependencies:
1381 | safer-buffer ">= 2.1.2 < 3.0.0"
1382 |
1383 | ieee754@^1.1.4:
1384 | version "1.2.1"
1385 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
1386 |
1387 | ignore@^4.0.6:
1388 | version "4.0.6"
1389 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
1390 |
1391 | ignore@^5.1.4:
1392 | version "5.1.8"
1393 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57"
1394 |
1395 | image-size@1.0.0:
1396 | version "1.0.0"
1397 | resolved "https://registry.yarnpkg.com/image-size/-/image-size-1.0.0.tgz#58b31fe4743b1cec0a0ac26f5c914d3c5b2f0750"
1398 | dependencies:
1399 | queue "6.0.2"
1400 |
1401 | import-fresh@^3.0.0, import-fresh@^3.2.1:
1402 | version "3.3.0"
1403 | resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
1404 | dependencies:
1405 | parent-module "^1.0.0"
1406 | resolve-from "^4.0.0"
1407 |
1408 | imurmurhash@^0.1.4:
1409 | version "0.1.4"
1410 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
1411 |
1412 | inflight@^1.0.4:
1413 | version "1.0.6"
1414 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1415 | dependencies:
1416 | once "^1.3.0"
1417 | wrappy "1"
1418 |
1419 | inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4:
1420 | version "2.0.4"
1421 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1422 |
1423 | inherits@2.0.1:
1424 | version "2.0.1"
1425 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
1426 |
1427 | inherits@2.0.3:
1428 | version "2.0.3"
1429 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
1430 |
1431 | internal-slot@^1.0.3:
1432 | version "1.0.3"
1433 | resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
1434 | dependencies:
1435 | get-intrinsic "^1.1.0"
1436 | has "^1.0.3"
1437 | side-channel "^1.0.4"
1438 |
1439 | is-arguments@^1.0.4:
1440 | version "1.1.0"
1441 | resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9"
1442 | dependencies:
1443 | call-bind "^1.0.0"
1444 |
1445 | is-arrayish@^0.2.1:
1446 | version "0.2.1"
1447 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
1448 |
1449 | is-bigint@^1.0.1:
1450 | version "1.0.2"
1451 | resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.2.tgz#ffb381442503235ad245ea89e45b3dbff040ee5a"
1452 |
1453 | is-binary-path@~2.1.0:
1454 | version "2.1.0"
1455 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
1456 | dependencies:
1457 | binary-extensions "^2.0.0"
1458 |
1459 | is-boolean-object@^1.1.0:
1460 | version "1.1.1"
1461 | resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.1.tgz#3c0878f035cb821228d350d2e1e36719716a3de8"
1462 | dependencies:
1463 | call-bind "^1.0.2"
1464 |
1465 | is-callable@^1.1.4, is-callable@^1.2.3:
1466 | version "1.2.3"
1467 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e"
1468 |
1469 | is-core-module@^2.2.0, is-core-module@^2.4.0:
1470 | version "2.5.0"
1471 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491"
1472 | dependencies:
1473 | has "^1.0.3"
1474 |
1475 | is-date-object@^1.0.1:
1476 | version "1.0.4"
1477 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.4.tgz#550cfcc03afada05eea3dd30981c7b09551f73e5"
1478 |
1479 | is-extglob@^2.1.1:
1480 | version "2.1.1"
1481 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
1482 |
1483 | is-fullwidth-code-point@^3.0.0:
1484 | version "3.0.0"
1485 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
1486 |
1487 | is-generator-function@^1.0.7:
1488 | version "1.0.9"
1489 | resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.9.tgz#e5f82c2323673e7fcad3d12858c83c4039f6399c"
1490 |
1491 | is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
1492 | version "4.0.1"
1493 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
1494 | dependencies:
1495 | is-extglob "^2.1.1"
1496 |
1497 | is-nan@^1.2.1:
1498 | version "1.3.2"
1499 | resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d"
1500 | dependencies:
1501 | call-bind "^1.0.0"
1502 | define-properties "^1.1.3"
1503 |
1504 | is-negative-zero@^2.0.1:
1505 | version "2.0.1"
1506 | resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24"
1507 |
1508 | is-number-object@^1.0.4:
1509 | version "1.0.5"
1510 | resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.5.tgz#6edfaeed7950cff19afedce9fbfca9ee6dd289eb"
1511 |
1512 | is-number@^7.0.0:
1513 | version "7.0.0"
1514 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
1515 |
1516 | is-regex@^1.1.3:
1517 | version "1.1.3"
1518 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.3.tgz#d029f9aff6448b93ebbe3f33dac71511fdcbef9f"
1519 | dependencies:
1520 | call-bind "^1.0.2"
1521 | has-symbols "^1.0.2"
1522 |
1523 | is-string@^1.0.5, is-string@^1.0.6:
1524 | version "1.0.6"
1525 | resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.6.tgz#3fe5d5992fb0d93404f32584d4b0179a71b54a5f"
1526 |
1527 | is-symbol@^1.0.2, is-symbol@^1.0.3:
1528 | version "1.0.4"
1529 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c"
1530 | dependencies:
1531 | has-symbols "^1.0.2"
1532 |
1533 | is-typed-array@^1.1.3:
1534 | version "1.1.5"
1535 | resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.5.tgz#f32e6e096455e329eb7b423862456aa213f0eb4e"
1536 | dependencies:
1537 | available-typed-arrays "^1.0.2"
1538 | call-bind "^1.0.2"
1539 | es-abstract "^1.18.0-next.2"
1540 | foreach "^2.0.5"
1541 | has-symbols "^1.0.1"
1542 |
1543 | is-typedarray@^1.0.0:
1544 | version "1.0.0"
1545 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
1546 |
1547 | isarray@^1.0.0, isarray@~1.0.0:
1548 | version "1.0.0"
1549 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
1550 |
1551 | isexe@^2.0.0:
1552 | version "2.0.0"
1553 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
1554 |
1555 | jest-worker@27.0.0-next.5:
1556 | version "27.0.0-next.5"
1557 | resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.0.0-next.5.tgz#5985ee29b12a4e191f4aae4bb73b97971d86ec28"
1558 | dependencies:
1559 | "@types/node" "*"
1560 | merge-stream "^2.0.0"
1561 | supports-color "^8.0.0"
1562 |
1563 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
1564 | version "4.0.0"
1565 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
1566 |
1567 | js-yaml@^3.13.1:
1568 | version "3.14.1"
1569 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537"
1570 | dependencies:
1571 | argparse "^1.0.7"
1572 | esprima "^4.0.0"
1573 |
1574 | json-parse-better-errors@^1.0.1:
1575 | version "1.0.2"
1576 | resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
1577 |
1578 | json-schema-traverse@^0.4.1:
1579 | version "0.4.1"
1580 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
1581 |
1582 | json-schema-traverse@^1.0.0:
1583 | version "1.0.0"
1584 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
1585 |
1586 | json-stable-stringify-without-jsonify@^1.0.1:
1587 | version "1.0.1"
1588 | resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
1589 |
1590 | json5@^1.0.1:
1591 | version "1.0.1"
1592 | resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
1593 | dependencies:
1594 | minimist "^1.2.0"
1595 |
1596 | json5@^2.2.0:
1597 | version "2.2.0"
1598 | resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3"
1599 | dependencies:
1600 | minimist "^1.2.5"
1601 |
1602 | "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0:
1603 | version "3.2.0"
1604 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82"
1605 | dependencies:
1606 | array-includes "^3.1.2"
1607 | object.assign "^4.1.2"
1608 |
1609 | jwt-decode@^3.1.2:
1610 | version "3.1.2"
1611 | resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
1612 |
1613 | language-subtag-registry@~0.3.2:
1614 | version "0.3.21"
1615 | resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a"
1616 |
1617 | language-tags@^1.0.5:
1618 | version "1.0.5"
1619 | resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
1620 | dependencies:
1621 | language-subtag-registry "~0.3.2"
1622 |
1623 | levn@^0.4.1:
1624 | version "0.4.1"
1625 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
1626 | dependencies:
1627 | prelude-ls "^1.2.1"
1628 | type-check "~0.4.0"
1629 |
1630 | load-json-file@^4.0.0:
1631 | version "4.0.0"
1632 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
1633 | dependencies:
1634 | graceful-fs "^4.1.2"
1635 | parse-json "^4.0.0"
1636 | pify "^3.0.0"
1637 | strip-bom "^3.0.0"
1638 |
1639 | loader-utils@1.2.3:
1640 | version "1.2.3"
1641 | resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
1642 | dependencies:
1643 | big.js "^5.2.2"
1644 | emojis-list "^2.0.0"
1645 | json5 "^1.0.1"
1646 |
1647 | locate-path@^2.0.0:
1648 | version "2.0.0"
1649 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
1650 | dependencies:
1651 | p-locate "^2.0.0"
1652 | path-exists "^3.0.0"
1653 |
1654 | locate-path@^5.0.0:
1655 | version "5.0.0"
1656 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
1657 | dependencies:
1658 | p-locate "^4.1.0"
1659 |
1660 | lodash.clonedeep@^4.5.0:
1661 | version "4.5.0"
1662 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
1663 |
1664 | lodash.merge@^4.6.2:
1665 | version "4.6.2"
1666 | resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
1667 |
1668 | lodash.sortby@^4.7.0:
1669 | version "4.7.0"
1670 | resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
1671 |
1672 | lodash.truncate@^4.4.2:
1673 | version "4.4.2"
1674 | resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
1675 |
1676 | lodash@^4.17.13:
1677 | version "4.17.21"
1678 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
1679 |
1680 | loose-envify@^1.1.0, loose-envify@^1.4.0:
1681 | version "1.4.0"
1682 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
1683 | dependencies:
1684 | js-tokens "^3.0.0 || ^4.0.0"
1685 |
1686 | lru-cache@^6.0.0:
1687 | version "6.0.0"
1688 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
1689 | dependencies:
1690 | yallist "^4.0.0"
1691 |
1692 | make-dir@^3.0.2:
1693 | version "3.1.0"
1694 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
1695 | dependencies:
1696 | semver "^6.0.0"
1697 |
1698 | md5.js@^1.3.4:
1699 | version "1.3.5"
1700 | resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
1701 | dependencies:
1702 | hash-base "^3.0.0"
1703 | inherits "^2.0.1"
1704 | safe-buffer "^5.1.2"
1705 |
1706 | merge-stream@^2.0.0:
1707 | version "2.0.0"
1708 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
1709 |
1710 | merge2@^1.3.0:
1711 | version "1.4.1"
1712 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
1713 |
1714 | micromatch@^4.0.4:
1715 | version "4.0.4"
1716 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9"
1717 | dependencies:
1718 | braces "^3.0.1"
1719 | picomatch "^2.2.3"
1720 |
1721 | miller-rabin@^4.0.0:
1722 | version "4.0.1"
1723 | resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
1724 | dependencies:
1725 | bn.js "^4.0.0"
1726 | brorand "^1.0.1"
1727 |
1728 | minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
1729 | version "1.0.1"
1730 | resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
1731 |
1732 | minimalistic-crypto-utils@^1.0.1:
1733 | version "1.0.1"
1734 | resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
1735 |
1736 | minimatch@^3.0.4:
1737 | version "3.0.4"
1738 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
1739 | dependencies:
1740 | brace-expansion "^1.1.7"
1741 |
1742 | minimist@^1.2.0, minimist@^1.2.5:
1743 | version "1.2.5"
1744 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
1745 |
1746 | ms@2.0.0:
1747 | version "2.0.0"
1748 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
1749 |
1750 | ms@2.1.2:
1751 | version "2.1.2"
1752 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
1753 |
1754 | ms@^2.1.1:
1755 | version "2.1.3"
1756 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
1757 |
1758 | nanoid@^3.1.22:
1759 | version "3.1.23"
1760 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81"
1761 |
1762 | native-url@0.3.4:
1763 | version "0.3.4"
1764 | resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.3.4.tgz#29c943172aed86c63cee62c8c04db7f5756661f8"
1765 | dependencies:
1766 | querystring "^0.2.0"
1767 |
1768 | natural-compare@^1.4.0:
1769 | version "1.4.0"
1770 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
1771 |
1772 | next-tick@~1.0.0:
1773 | version "1.0.0"
1774 | resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
1775 |
1776 | next@11.0.1:
1777 | version "11.0.1"
1778 | resolved "https://registry.yarnpkg.com/next/-/next-11.0.1.tgz#b8e3914d153aaf7143cb98c09bcd3c8230eeb17a"
1779 | dependencies:
1780 | "@babel/runtime" "7.12.5"
1781 | "@hapi/accept" "5.0.2"
1782 | "@next/env" "11.0.1"
1783 | "@next/polyfill-module" "11.0.1"
1784 | "@next/react-dev-overlay" "11.0.1"
1785 | "@next/react-refresh-utils" "11.0.1"
1786 | assert "2.0.0"
1787 | ast-types "0.13.2"
1788 | browserify-zlib "0.2.0"
1789 | browserslist "4.16.6"
1790 | buffer "5.6.0"
1791 | caniuse-lite "^1.0.30001228"
1792 | chalk "2.4.2"
1793 | chokidar "3.5.1"
1794 | constants-browserify "1.0.0"
1795 | crypto-browserify "3.12.0"
1796 | cssnano-simple "2.0.0"
1797 | domain-browser "4.19.0"
1798 | encoding "0.1.13"
1799 | etag "1.8.1"
1800 | find-cache-dir "3.3.1"
1801 | get-orientation "1.1.2"
1802 | https-browserify "1.0.0"
1803 | image-size "1.0.0"
1804 | jest-worker "27.0.0-next.5"
1805 | native-url "0.3.4"
1806 | node-fetch "2.6.1"
1807 | node-html-parser "1.4.9"
1808 | node-libs-browser "^2.2.1"
1809 | os-browserify "0.3.0"
1810 | p-limit "3.1.0"
1811 | path-browserify "1.0.1"
1812 | pnp-webpack-plugin "1.6.4"
1813 | postcss "8.2.13"
1814 | process "0.11.10"
1815 | prop-types "15.7.2"
1816 | querystring-es3 "0.2.1"
1817 | raw-body "2.4.1"
1818 | react-is "17.0.2"
1819 | react-refresh "0.8.3"
1820 | stream-browserify "3.0.0"
1821 | stream-http "3.1.1"
1822 | string_decoder "1.3.0"
1823 | styled-jsx "3.3.2"
1824 | timers-browserify "2.0.12"
1825 | tty-browserify "0.0.1"
1826 | use-subscription "1.5.1"
1827 | util "0.12.3"
1828 | vm-browserify "1.1.2"
1829 | watchpack "2.1.1"
1830 |
1831 | node-fetch@2.6.1:
1832 | version "2.6.1"
1833 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052"
1834 |
1835 | node-gyp-build@^4.2.0:
1836 | version "4.2.3"
1837 | resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739"
1838 |
1839 | node-html-parser@1.4.9:
1840 | version "1.4.9"
1841 | resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-1.4.9.tgz#3c8f6cac46479fae5800725edb532e9ae8fd816c"
1842 | dependencies:
1843 | he "1.2.0"
1844 |
1845 | node-libs-browser@^2.2.1:
1846 | version "2.2.1"
1847 | resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425"
1848 | dependencies:
1849 | assert "^1.1.1"
1850 | browserify-zlib "^0.2.0"
1851 | buffer "^4.3.0"
1852 | console-browserify "^1.1.0"
1853 | constants-browserify "^1.0.0"
1854 | crypto-browserify "^3.11.0"
1855 | domain-browser "^1.1.1"
1856 | events "^3.0.0"
1857 | https-browserify "^1.0.0"
1858 | os-browserify "^0.3.0"
1859 | path-browserify "0.0.1"
1860 | process "^0.11.10"
1861 | punycode "^1.2.4"
1862 | querystring-es3 "^0.2.0"
1863 | readable-stream "^2.3.3"
1864 | stream-browserify "^2.0.1"
1865 | stream-http "^2.7.2"
1866 | string_decoder "^1.0.0"
1867 | timers-browserify "^2.0.4"
1868 | tty-browserify "0.0.0"
1869 | url "^0.11.0"
1870 | util "^0.11.0"
1871 | vm-browserify "^1.0.1"
1872 |
1873 | node-releases@^1.1.71:
1874 | version "1.1.73"
1875 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20"
1876 |
1877 | normalize-package-data@^2.3.2:
1878 | version "2.5.0"
1879 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
1880 | dependencies:
1881 | hosted-git-info "^2.1.4"
1882 | resolve "^1.10.0"
1883 | semver "2 || 3 || 4 || 5"
1884 | validate-npm-package-license "^3.0.1"
1885 |
1886 | normalize-path@^3.0.0, normalize-path@~3.0.0:
1887 | version "3.0.0"
1888 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
1889 |
1890 | object-assign@^4.1.1:
1891 | version "4.1.1"
1892 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
1893 |
1894 | object-inspect@^1.11.0, object-inspect@^1.9.0:
1895 | version "1.11.0"
1896 | resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.11.0.tgz#9dceb146cedd4148a0d9e51ab88d34cf509922b1"
1897 |
1898 | object-is@^1.0.1:
1899 | version "1.1.5"
1900 | resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
1901 | dependencies:
1902 | call-bind "^1.0.2"
1903 | define-properties "^1.1.3"
1904 |
1905 | object-keys@^1.0.12, object-keys@^1.1.1:
1906 | version "1.1.1"
1907 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
1908 |
1909 | object.assign@^4.1.2:
1910 | version "4.1.2"
1911 | resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
1912 | dependencies:
1913 | call-bind "^1.0.0"
1914 | define-properties "^1.1.3"
1915 | has-symbols "^1.0.1"
1916 | object-keys "^1.1.1"
1917 |
1918 | object.entries@^1.1.4:
1919 | version "1.1.4"
1920 | resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.4.tgz#43ccf9a50bc5fd5b649d45ab1a579f24e088cafd"
1921 | dependencies:
1922 | call-bind "^1.0.2"
1923 | define-properties "^1.1.3"
1924 | es-abstract "^1.18.2"
1925 |
1926 | object.fromentries@^2.0.4:
1927 | version "2.0.4"
1928 | resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8"
1929 | dependencies:
1930 | call-bind "^1.0.2"
1931 | define-properties "^1.1.3"
1932 | es-abstract "^1.18.0-next.2"
1933 | has "^1.0.3"
1934 |
1935 | object.values@^1.1.3, object.values@^1.1.4:
1936 | version "1.1.4"
1937 | resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.4.tgz#0d273762833e816b693a637d30073e7051535b30"
1938 | dependencies:
1939 | call-bind "^1.0.2"
1940 | define-properties "^1.1.3"
1941 | es-abstract "^1.18.2"
1942 |
1943 | once@^1.3.0:
1944 | version "1.4.0"
1945 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1946 | dependencies:
1947 | wrappy "1"
1948 |
1949 | optionator@^0.9.1:
1950 | version "0.9.1"
1951 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499"
1952 | dependencies:
1953 | deep-is "^0.1.3"
1954 | fast-levenshtein "^2.0.6"
1955 | levn "^0.4.1"
1956 | prelude-ls "^1.2.1"
1957 | type-check "^0.4.0"
1958 | word-wrap "^1.2.3"
1959 |
1960 | os-browserify@0.3.0, os-browserify@^0.3.0:
1961 | version "0.3.0"
1962 | resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
1963 |
1964 | p-limit@3.1.0:
1965 | version "3.1.0"
1966 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
1967 | dependencies:
1968 | yocto-queue "^0.1.0"
1969 |
1970 | p-limit@^1.1.0:
1971 | version "1.3.0"
1972 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
1973 | dependencies:
1974 | p-try "^1.0.0"
1975 |
1976 | p-limit@^2.2.0:
1977 | version "2.3.0"
1978 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1"
1979 | dependencies:
1980 | p-try "^2.0.0"
1981 |
1982 | p-locate@^2.0.0:
1983 | version "2.0.0"
1984 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
1985 | dependencies:
1986 | p-limit "^1.1.0"
1987 |
1988 | p-locate@^4.1.0:
1989 | version "4.1.0"
1990 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
1991 | dependencies:
1992 | p-limit "^2.2.0"
1993 |
1994 | p-try@^1.0.0:
1995 | version "1.0.0"
1996 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
1997 |
1998 | p-try@^2.0.0:
1999 | version "2.2.0"
2000 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
2001 |
2002 | pako@~1.0.5:
2003 | version "1.0.11"
2004 | resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
2005 |
2006 | parent-module@^1.0.0:
2007 | version "1.0.1"
2008 | resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
2009 | dependencies:
2010 | callsites "^3.0.0"
2011 |
2012 | parse-asn1@^5.0.0, parse-asn1@^5.1.5:
2013 | version "5.1.6"
2014 | resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
2015 | dependencies:
2016 | asn1.js "^5.2.0"
2017 | browserify-aes "^1.0.0"
2018 | evp_bytestokey "^1.0.0"
2019 | pbkdf2 "^3.0.3"
2020 | safe-buffer "^5.1.1"
2021 |
2022 | parse-json@^4.0.0:
2023 | version "4.0.0"
2024 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
2025 | dependencies:
2026 | error-ex "^1.3.1"
2027 | json-parse-better-errors "^1.0.1"
2028 |
2029 | path-browserify@0.0.1:
2030 | version "0.0.1"
2031 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a"
2032 |
2033 | path-browserify@1.0.1:
2034 | version "1.0.1"
2035 | resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
2036 |
2037 | path-exists@^3.0.0:
2038 | version "3.0.0"
2039 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
2040 |
2041 | path-exists@^4.0.0:
2042 | version "4.0.0"
2043 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3"
2044 |
2045 | path-is-absolute@^1.0.0:
2046 | version "1.0.1"
2047 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
2048 |
2049 | path-key@^3.1.0:
2050 | version "3.1.1"
2051 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
2052 |
2053 | path-parse@^1.0.6:
2054 | version "1.0.7"
2055 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
2056 |
2057 | path-type@^3.0.0:
2058 | version "3.0.0"
2059 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
2060 | dependencies:
2061 | pify "^3.0.0"
2062 |
2063 | path-type@^4.0.0:
2064 | version "4.0.0"
2065 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
2066 |
2067 | pbkdf2@^3.0.3:
2068 | version "3.1.2"
2069 | resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075"
2070 | dependencies:
2071 | create-hash "^1.1.2"
2072 | create-hmac "^1.1.4"
2073 | ripemd160 "^2.0.1"
2074 | safe-buffer "^5.0.1"
2075 | sha.js "^2.4.8"
2076 |
2077 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
2078 | version "2.3.0"
2079 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.0.tgz#f1f061de8f6a4bf022892e2d128234fb98302972"
2080 |
2081 | pify@^3.0.0:
2082 | version "3.0.0"
2083 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
2084 |
2085 | pkg-dir@^2.0.0:
2086 | version "2.0.0"
2087 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
2088 | dependencies:
2089 | find-up "^2.1.0"
2090 |
2091 | pkg-dir@^4.1.0:
2092 | version "4.2.0"
2093 | resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
2094 | dependencies:
2095 | find-up "^4.0.0"
2096 |
2097 | pkg-up@^2.0.0:
2098 | version "2.0.0"
2099 | resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f"
2100 | dependencies:
2101 | find-up "^2.1.0"
2102 |
2103 | platform@1.3.6:
2104 | version "1.3.6"
2105 | resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.6.tgz#48b4ce983164b209c2d45a107adb31f473a6e7a7"
2106 |
2107 | pnp-webpack-plugin@1.6.4:
2108 | version "1.6.4"
2109 | resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149"
2110 | dependencies:
2111 | ts-pnp "^1.1.6"
2112 |
2113 | postcss@8.2.13:
2114 | version "8.2.13"
2115 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.13.tgz#dbe043e26e3c068e45113b1ed6375d2d37e2129f"
2116 | dependencies:
2117 | colorette "^1.2.2"
2118 | nanoid "^3.1.22"
2119 | source-map "^0.6.1"
2120 |
2121 | prelude-ls@^1.2.1:
2122 | version "1.2.1"
2123 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
2124 |
2125 | process-nextick-args@~2.0.0:
2126 | version "2.0.1"
2127 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
2128 |
2129 | process@0.11.10, process@^0.11.10:
2130 | version "0.11.10"
2131 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
2132 |
2133 | progress@^2.0.0:
2134 | version "2.0.3"
2135 | resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
2136 |
2137 | prop-types@15.7.2, prop-types@^15.7.2:
2138 | version "15.7.2"
2139 | resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5"
2140 | dependencies:
2141 | loose-envify "^1.4.0"
2142 | object-assign "^4.1.1"
2143 | react-is "^16.8.1"
2144 |
2145 | public-encrypt@^4.0.0:
2146 | version "4.0.3"
2147 | resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
2148 | dependencies:
2149 | bn.js "^4.1.0"
2150 | browserify-rsa "^4.0.0"
2151 | create-hash "^1.1.0"
2152 | parse-asn1 "^5.0.0"
2153 | randombytes "^2.0.1"
2154 | safe-buffer "^5.1.2"
2155 |
2156 | punycode@1.3.2:
2157 | version "1.3.2"
2158 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
2159 |
2160 | punycode@^1.2.4:
2161 | version "1.4.1"
2162 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
2163 |
2164 | punycode@^2.1.0:
2165 | version "2.1.1"
2166 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
2167 |
2168 | querystring-es3@0.2.1, querystring-es3@^0.2.0:
2169 | version "0.2.1"
2170 | resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
2171 |
2172 | querystring@0.2.0:
2173 | version "0.2.0"
2174 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
2175 |
2176 | querystring@^0.2.0:
2177 | version "0.2.1"
2178 | resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd"
2179 |
2180 | queue-microtask@^1.2.2:
2181 | version "1.2.3"
2182 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
2183 |
2184 | queue@6.0.2:
2185 | version "6.0.2"
2186 | resolved "https://registry.yarnpkg.com/queue/-/queue-6.0.2.tgz#b91525283e2315c7553d2efa18d83e76432fed65"
2187 | dependencies:
2188 | inherits "~2.0.3"
2189 |
2190 | randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
2191 | version "2.1.0"
2192 | resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
2193 | dependencies:
2194 | safe-buffer "^5.1.0"
2195 |
2196 | randomfill@^1.0.3:
2197 | version "1.0.4"
2198 | resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
2199 | dependencies:
2200 | randombytes "^2.0.5"
2201 | safe-buffer "^5.1.0"
2202 |
2203 | raw-body@2.4.1:
2204 | version "2.4.1"
2205 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c"
2206 | dependencies:
2207 | bytes "3.1.0"
2208 | http-errors "1.7.3"
2209 | iconv-lite "0.4.24"
2210 | unpipe "1.0.0"
2211 |
2212 | react-dom@17.0.2:
2213 | version "17.0.2"
2214 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
2215 | dependencies:
2216 | loose-envify "^1.1.0"
2217 | object-assign "^4.1.1"
2218 | scheduler "^0.20.2"
2219 |
2220 | react-hook-form@^7.12.2:
2221 | version "7.12.2"
2222 | resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.12.2.tgz#2660afbf03c4ef360a9314ebf46ce3d972296c77"
2223 |
2224 | react-is@17.0.2:
2225 | version "17.0.2"
2226 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
2227 |
2228 | react-is@^16.8.1:
2229 | version "16.13.1"
2230 | resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
2231 |
2232 | react-refresh@0.8.3:
2233 | version "0.8.3"
2234 | resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
2235 |
2236 | react-timeago@^6.2.1:
2237 | version "6.2.1"
2238 | resolved "https://registry.yarnpkg.com/react-timeago/-/react-timeago-6.2.1.tgz#f19716811156617ceb9c9f9a44315d85197c7fba"
2239 |
2240 | react@17.0.2:
2241 | version "17.0.2"
2242 | resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
2243 | dependencies:
2244 | loose-envify "^1.1.0"
2245 | object-assign "^4.1.1"
2246 |
2247 | read-pkg-up@^3.0.0:
2248 | version "3.0.0"
2249 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07"
2250 | dependencies:
2251 | find-up "^2.0.0"
2252 | read-pkg "^3.0.0"
2253 |
2254 | read-pkg@^3.0.0:
2255 | version "3.0.0"
2256 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
2257 | dependencies:
2258 | load-json-file "^4.0.0"
2259 | normalize-package-data "^2.3.2"
2260 | path-type "^3.0.0"
2261 |
2262 | readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6:
2263 | version "2.3.7"
2264 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
2265 | dependencies:
2266 | core-util-is "~1.0.0"
2267 | inherits "~2.0.3"
2268 | isarray "~1.0.0"
2269 | process-nextick-args "~2.0.0"
2270 | safe-buffer "~5.1.1"
2271 | string_decoder "~1.1.1"
2272 | util-deprecate "~1.0.1"
2273 |
2274 | readable-stream@^3.5.0, readable-stream@^3.6.0:
2275 | version "3.6.0"
2276 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
2277 | dependencies:
2278 | inherits "^2.0.3"
2279 | string_decoder "^1.1.1"
2280 | util-deprecate "^1.0.1"
2281 |
2282 | readdirp@~3.5.0:
2283 | version "3.5.0"
2284 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e"
2285 | dependencies:
2286 | picomatch "^2.2.1"
2287 |
2288 | readdirp@~3.6.0:
2289 | version "3.6.0"
2290 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
2291 | dependencies:
2292 | picomatch "^2.2.1"
2293 |
2294 | regenerator-runtime@^0.13.4:
2295 | version "0.13.9"
2296 | resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
2297 |
2298 | regexp.prototype.flags@^1.3.1:
2299 | version "1.3.1"
2300 | resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26"
2301 | dependencies:
2302 | call-bind "^1.0.2"
2303 | define-properties "^1.1.3"
2304 |
2305 | regexpp@^3.1.0:
2306 | version "3.2.0"
2307 | resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
2308 |
2309 | require-from-string@^2.0.2:
2310 | version "2.0.2"
2311 | resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909"
2312 |
2313 | resolve-from@^4.0.0:
2314 | version "4.0.0"
2315 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
2316 |
2317 | resolve@^1.10.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.20.0:
2318 | version "1.20.0"
2319 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975"
2320 | dependencies:
2321 | is-core-module "^2.2.0"
2322 | path-parse "^1.0.6"
2323 |
2324 | resolve@^2.0.0-next.3:
2325 | version "2.0.0-next.3"
2326 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46"
2327 | dependencies:
2328 | is-core-module "^2.2.0"
2329 | path-parse "^1.0.6"
2330 |
2331 | reusify@^1.0.4:
2332 | version "1.0.4"
2333 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
2334 |
2335 | rimraf@^3.0.2:
2336 | version "3.0.2"
2337 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
2338 | dependencies:
2339 | glob "^7.1.3"
2340 |
2341 | ripemd160@^2.0.0, ripemd160@^2.0.1:
2342 | version "2.0.2"
2343 | resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
2344 | dependencies:
2345 | hash-base "^3.0.0"
2346 | inherits "^2.0.1"
2347 |
2348 | run-parallel@^1.1.9:
2349 | version "1.2.0"
2350 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
2351 | dependencies:
2352 | queue-microtask "^1.2.2"
2353 |
2354 | safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0:
2355 | version "5.2.1"
2356 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
2357 |
2358 | safe-buffer@~5.1.0, safe-buffer@~5.1.1:
2359 | version "5.1.2"
2360 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
2361 |
2362 | "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0:
2363 | version "2.1.2"
2364 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
2365 |
2366 | sass@^1.37.5:
2367 | version "1.37.5"
2368 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.37.5.tgz#f6838351f7cc814c4fcfe1d9a20e0cabbd1e7b3c"
2369 | dependencies:
2370 | chokidar ">=3.0.0 <4.0.0"
2371 |
2372 | scheduler@^0.20.2:
2373 | version "0.20.2"
2374 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
2375 | dependencies:
2376 | loose-envify "^1.1.0"
2377 | object-assign "^4.1.1"
2378 |
2379 | "semver@2 || 3 || 4 || 5":
2380 | version "5.7.1"
2381 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
2382 |
2383 | semver@^6.0.0:
2384 | version "6.3.0"
2385 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
2386 |
2387 | semver@^7.2.1, semver@^7.3.5:
2388 | version "7.3.5"
2389 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7"
2390 | dependencies:
2391 | lru-cache "^6.0.0"
2392 |
2393 | setimmediate@^1.0.4:
2394 | version "1.0.5"
2395 | resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
2396 |
2397 | setprototypeof@1.1.1:
2398 | version "1.1.1"
2399 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
2400 |
2401 | sha.js@^2.4.0, sha.js@^2.4.8:
2402 | version "2.4.11"
2403 | resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
2404 | dependencies:
2405 | inherits "^2.0.1"
2406 | safe-buffer "^5.0.1"
2407 |
2408 | shebang-command@^2.0.0:
2409 | version "2.0.0"
2410 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
2411 | dependencies:
2412 | shebang-regex "^3.0.0"
2413 |
2414 | shebang-regex@^3.0.0:
2415 | version "3.0.0"
2416 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
2417 |
2418 | shell-quote@1.7.2:
2419 | version "1.7.2"
2420 | resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2"
2421 |
2422 | side-channel@^1.0.4:
2423 | version "1.0.4"
2424 | resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
2425 | dependencies:
2426 | call-bind "^1.0.0"
2427 | get-intrinsic "^1.0.2"
2428 | object-inspect "^1.9.0"
2429 |
2430 | slash@^3.0.0:
2431 | version "3.0.0"
2432 | resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634"
2433 |
2434 | slice-ansi@^4.0.0:
2435 | version "4.0.0"
2436 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
2437 | dependencies:
2438 | ansi-styles "^4.0.0"
2439 | astral-regex "^2.0.0"
2440 | is-fullwidth-code-point "^3.0.0"
2441 |
2442 | slugify@^1.6.0:
2443 | version "1.6.0"
2444 | resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.6.0.tgz#6bdf8ed01dabfdc46425b67e3320b698832ff893"
2445 |
2446 | source-map@0.7.3:
2447 | version "0.7.3"
2448 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
2449 |
2450 | source-map@0.8.0-beta.0:
2451 | version "0.8.0-beta.0"
2452 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11"
2453 | dependencies:
2454 | whatwg-url "^7.0.0"
2455 |
2456 | source-map@^0.6.1:
2457 | version "0.6.1"
2458 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
2459 |
2460 | spdx-correct@^3.0.0:
2461 | version "3.1.1"
2462 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
2463 | dependencies:
2464 | spdx-expression-parse "^3.0.0"
2465 | spdx-license-ids "^3.0.0"
2466 |
2467 | spdx-exceptions@^2.1.0:
2468 | version "2.3.0"
2469 | resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
2470 |
2471 | spdx-expression-parse@^3.0.0:
2472 | version "3.0.1"
2473 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
2474 | dependencies:
2475 | spdx-exceptions "^2.1.0"
2476 | spdx-license-ids "^3.0.0"
2477 |
2478 | spdx-license-ids@^3.0.0:
2479 | version "3.0.9"
2480 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f"
2481 |
2482 | sprintf-js@~1.0.2:
2483 | version "1.0.3"
2484 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
2485 |
2486 | stacktrace-parser@0.1.10:
2487 | version "0.1.10"
2488 | resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a"
2489 | dependencies:
2490 | type-fest "^0.7.1"
2491 |
2492 | "statuses@>= 1.5.0 < 2":
2493 | version "1.5.0"
2494 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
2495 |
2496 | stream-browserify@3.0.0:
2497 | version "3.0.0"
2498 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f"
2499 | dependencies:
2500 | inherits "~2.0.4"
2501 | readable-stream "^3.5.0"
2502 |
2503 | stream-browserify@^2.0.1:
2504 | version "2.0.2"
2505 | resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
2506 | dependencies:
2507 | inherits "~2.0.1"
2508 | readable-stream "^2.0.2"
2509 |
2510 | stream-http@3.1.1:
2511 | version "3.1.1"
2512 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.1.1.tgz#0370a8017cf8d050b9a8554afe608f043eaff564"
2513 | dependencies:
2514 | builtin-status-codes "^3.0.0"
2515 | inherits "^2.0.4"
2516 | readable-stream "^3.6.0"
2517 | xtend "^4.0.2"
2518 |
2519 | stream-http@^2.7.2:
2520 | version "2.8.3"
2521 | resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
2522 | dependencies:
2523 | builtin-status-codes "^3.0.0"
2524 | inherits "^2.0.1"
2525 | readable-stream "^2.3.6"
2526 | to-arraybuffer "^1.0.0"
2527 | xtend "^4.0.0"
2528 |
2529 | stream-parser@^0.3.1:
2530 | version "0.3.1"
2531 | resolved "https://registry.yarnpkg.com/stream-parser/-/stream-parser-0.3.1.tgz#1618548694420021a1182ff0af1911c129761773"
2532 | dependencies:
2533 | debug "2"
2534 |
2535 | string-hash@1.1.3:
2536 | version "1.1.3"
2537 | resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
2538 |
2539 | string-width@^4.2.0:
2540 | version "4.2.2"
2541 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5"
2542 | dependencies:
2543 | emoji-regex "^8.0.0"
2544 | is-fullwidth-code-point "^3.0.0"
2545 | strip-ansi "^6.0.0"
2546 |
2547 | string.prototype.matchall@^4.0.5:
2548 | version "4.0.5"
2549 | resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.5.tgz#59370644e1db7e4c0c045277690cf7b01203c4da"
2550 | dependencies:
2551 | call-bind "^1.0.2"
2552 | define-properties "^1.1.3"
2553 | es-abstract "^1.18.2"
2554 | get-intrinsic "^1.1.1"
2555 | has-symbols "^1.0.2"
2556 | internal-slot "^1.0.3"
2557 | regexp.prototype.flags "^1.3.1"
2558 | side-channel "^1.0.4"
2559 |
2560 | string.prototype.trimend@^1.0.4:
2561 | version "1.0.4"
2562 | resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80"
2563 | dependencies:
2564 | call-bind "^1.0.2"
2565 | define-properties "^1.1.3"
2566 |
2567 | string.prototype.trimstart@^1.0.4:
2568 | version "1.0.4"
2569 | resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed"
2570 | dependencies:
2571 | call-bind "^1.0.2"
2572 | define-properties "^1.1.3"
2573 |
2574 | string_decoder@1.3.0, string_decoder@^1.0.0, string_decoder@^1.1.1:
2575 | version "1.3.0"
2576 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
2577 | dependencies:
2578 | safe-buffer "~5.2.0"
2579 |
2580 | string_decoder@~1.1.1:
2581 | version "1.1.1"
2582 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
2583 | dependencies:
2584 | safe-buffer "~5.1.0"
2585 |
2586 | strip-ansi@6.0.0, strip-ansi@^6.0.0:
2587 | version "6.0.0"
2588 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
2589 | dependencies:
2590 | ansi-regex "^5.0.0"
2591 |
2592 | strip-bom@^3.0.0:
2593 | version "3.0.0"
2594 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
2595 |
2596 | strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
2597 | version "3.1.1"
2598 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
2599 |
2600 | styled-jsx@3.3.2:
2601 | version "3.3.2"
2602 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-3.3.2.tgz#2474601a26670a6049fb4d3f94bd91695b3ce018"
2603 | dependencies:
2604 | "@babel/types" "7.8.3"
2605 | babel-plugin-syntax-jsx "6.18.0"
2606 | convert-source-map "1.7.0"
2607 | loader-utils "1.2.3"
2608 | source-map "0.7.3"
2609 | string-hash "1.1.3"
2610 | stylis "3.5.4"
2611 | stylis-rule-sheet "0.0.10"
2612 |
2613 | stylis-rule-sheet@0.0.10:
2614 | version "0.0.10"
2615 | resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
2616 |
2617 | stylis@3.5.4:
2618 | version "3.5.4"
2619 | resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
2620 |
2621 | supports-color@^5.3.0:
2622 | version "5.5.0"
2623 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
2624 | dependencies:
2625 | has-flag "^3.0.0"
2626 |
2627 | supports-color@^7.1.0:
2628 | version "7.2.0"
2629 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
2630 | dependencies:
2631 | has-flag "^4.0.0"
2632 |
2633 | supports-color@^8.0.0:
2634 | version "8.1.1"
2635 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
2636 | dependencies:
2637 | has-flag "^4.0.0"
2638 |
2639 | swr@^0.5.6:
2640 | version "0.5.6"
2641 | resolved "https://registry.yarnpkg.com/swr/-/swr-0.5.6.tgz#70bfe9bc9d7ac49a064be4a0f4acf57982e55a31"
2642 | dependencies:
2643 | dequal "2.0.2"
2644 |
2645 | table@^6.0.9:
2646 | version "6.7.1"
2647 | resolved "https://registry.yarnpkg.com/table/-/table-6.7.1.tgz#ee05592b7143831a8c94f3cee6aae4c1ccef33e2"
2648 | dependencies:
2649 | ajv "^8.0.1"
2650 | lodash.clonedeep "^4.5.0"
2651 | lodash.truncate "^4.4.2"
2652 | slice-ansi "^4.0.0"
2653 | string-width "^4.2.0"
2654 | strip-ansi "^6.0.0"
2655 |
2656 | text-table@^0.2.0:
2657 | version "0.2.0"
2658 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
2659 |
2660 | timers-browserify@2.0.12, timers-browserify@^2.0.4:
2661 | version "2.0.12"
2662 | resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee"
2663 | dependencies:
2664 | setimmediate "^1.0.4"
2665 |
2666 | to-arraybuffer@^1.0.0:
2667 | version "1.0.1"
2668 | resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
2669 |
2670 | to-fast-properties@^2.0.0:
2671 | version "2.0.0"
2672 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
2673 |
2674 | to-regex-range@^5.0.1:
2675 | version "5.0.1"
2676 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
2677 | dependencies:
2678 | is-number "^7.0.0"
2679 |
2680 | toidentifier@1.0.0:
2681 | version "1.0.0"
2682 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
2683 |
2684 | tr46@^1.0.1:
2685 | version "1.0.1"
2686 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09"
2687 | dependencies:
2688 | punycode "^2.1.0"
2689 |
2690 | ts-pnp@^1.1.6:
2691 | version "1.2.0"
2692 | resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92"
2693 |
2694 | tsconfig-paths@^3.9.0:
2695 | version "3.10.1"
2696 | resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz#79ae67a68c15289fdf5c51cb74f397522d795ed7"
2697 | dependencies:
2698 | json5 "^2.2.0"
2699 | minimist "^1.2.0"
2700 | strip-bom "^3.0.0"
2701 |
2702 | tslib@^1.8.1:
2703 | version "1.14.1"
2704 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
2705 |
2706 | tsutils@^3.21.0:
2707 | version "3.21.0"
2708 | resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
2709 | dependencies:
2710 | tslib "^1.8.1"
2711 |
2712 | tty-browserify@0.0.0:
2713 | version "0.0.0"
2714 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
2715 |
2716 | tty-browserify@0.0.1:
2717 | version "0.0.1"
2718 | resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
2719 |
2720 | type-check@^0.4.0, type-check@~0.4.0:
2721 | version "0.4.0"
2722 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
2723 | dependencies:
2724 | prelude-ls "^1.2.1"
2725 |
2726 | type-fest@^0.20.2:
2727 | version "0.20.2"
2728 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
2729 |
2730 | type-fest@^0.7.1:
2731 | version "0.7.1"
2732 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48"
2733 |
2734 | type@^1.0.1:
2735 | version "1.2.0"
2736 | resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
2737 |
2738 | type@^2.0.0:
2739 | version "2.5.0"
2740 | resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d"
2741 |
2742 | typedarray-to-buffer@^3.1.5:
2743 | version "3.1.5"
2744 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080"
2745 | dependencies:
2746 | is-typedarray "^1.0.0"
2747 |
2748 | unbox-primitive@^1.0.1:
2749 | version "1.0.1"
2750 | resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471"
2751 | dependencies:
2752 | function-bind "^1.1.1"
2753 | has-bigints "^1.0.1"
2754 | has-symbols "^1.0.2"
2755 | which-boxed-primitive "^1.0.2"
2756 |
2757 | unpipe@1.0.0:
2758 | version "1.0.0"
2759 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
2760 |
2761 | uri-js@^4.2.2:
2762 | version "4.4.1"
2763 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
2764 | dependencies:
2765 | punycode "^2.1.0"
2766 |
2767 | url@^0.11.0:
2768 | version "0.11.0"
2769 | resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
2770 | dependencies:
2771 | punycode "1.3.2"
2772 | querystring "0.2.0"
2773 |
2774 | use-subscription@1.5.1:
2775 | version "1.5.1"
2776 | resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1"
2777 | dependencies:
2778 | object-assign "^4.1.1"
2779 |
2780 | utf-8-validate@^5.0.2:
2781 | version "5.0.5"
2782 | resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.5.tgz#dd32c2e82c72002dc9f02eb67ba6761f43456ca1"
2783 | dependencies:
2784 | node-gyp-build "^4.2.0"
2785 |
2786 | util-deprecate@^1.0.1, util-deprecate@~1.0.1:
2787 | version "1.0.2"
2788 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
2789 |
2790 | util@0.10.3:
2791 | version "0.10.3"
2792 | resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
2793 | dependencies:
2794 | inherits "2.0.1"
2795 |
2796 | util@0.12.3:
2797 | version "0.12.3"
2798 | resolved "https://registry.yarnpkg.com/util/-/util-0.12.3.tgz#971bb0292d2cc0c892dab7c6a5d37c2bec707888"
2799 | dependencies:
2800 | inherits "^2.0.3"
2801 | is-arguments "^1.0.4"
2802 | is-generator-function "^1.0.7"
2803 | is-typed-array "^1.1.3"
2804 | safe-buffer "^5.1.2"
2805 | which-typed-array "^1.1.2"
2806 |
2807 | util@^0.11.0:
2808 | version "0.11.1"
2809 | resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
2810 | dependencies:
2811 | inherits "2.0.3"
2812 |
2813 | util@^0.12.0:
2814 | version "0.12.4"
2815 | resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253"
2816 | dependencies:
2817 | inherits "^2.0.3"
2818 | is-arguments "^1.0.4"
2819 | is-generator-function "^1.0.7"
2820 | is-typed-array "^1.1.3"
2821 | safe-buffer "^5.1.2"
2822 | which-typed-array "^1.1.2"
2823 |
2824 | uuid@^8.3.2:
2825 | version "8.3.2"
2826 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
2827 |
2828 | v8-compile-cache@^2.0.3:
2829 | version "2.3.0"
2830 | resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
2831 |
2832 | validate-npm-package-license@^3.0.1:
2833 | version "3.0.4"
2834 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
2835 | dependencies:
2836 | spdx-correct "^3.0.0"
2837 | spdx-expression-parse "^3.0.0"
2838 |
2839 | vm-browserify@1.1.2, vm-browserify@^1.0.1:
2840 | version "1.1.2"
2841 | resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
2842 |
2843 | watchpack@2.1.1:
2844 | version "2.1.1"
2845 | resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7"
2846 | dependencies:
2847 | glob-to-regexp "^0.4.1"
2848 | graceful-fs "^4.1.2"
2849 |
2850 | webidl-conversions@^4.0.2:
2851 | version "4.0.2"
2852 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
2853 |
2854 | websocket@^1.0.34:
2855 | version "1.0.34"
2856 | resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111"
2857 | dependencies:
2858 | bufferutil "^4.0.1"
2859 | debug "^2.2.0"
2860 | es5-ext "^0.10.50"
2861 | typedarray-to-buffer "^3.1.5"
2862 | utf-8-validate "^5.0.2"
2863 | yaeti "^0.0.6"
2864 |
2865 | whatwg-url@^7.0.0:
2866 | version "7.1.0"
2867 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06"
2868 | dependencies:
2869 | lodash.sortby "^4.7.0"
2870 | tr46 "^1.0.1"
2871 | webidl-conversions "^4.0.2"
2872 |
2873 | which-boxed-primitive@^1.0.2:
2874 | version "1.0.2"
2875 | resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6"
2876 | dependencies:
2877 | is-bigint "^1.0.1"
2878 | is-boolean-object "^1.1.0"
2879 | is-number-object "^1.0.4"
2880 | is-string "^1.0.5"
2881 | is-symbol "^1.0.3"
2882 |
2883 | which-typed-array@^1.1.2:
2884 | version "1.1.4"
2885 | resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.4.tgz#8fcb7d3ee5adf2d771066fba7cf37e32fe8711ff"
2886 | dependencies:
2887 | available-typed-arrays "^1.0.2"
2888 | call-bind "^1.0.0"
2889 | es-abstract "^1.18.0-next.1"
2890 | foreach "^2.0.5"
2891 | function-bind "^1.1.1"
2892 | has-symbols "^1.0.1"
2893 | is-typed-array "^1.1.3"
2894 |
2895 | which@^2.0.1:
2896 | version "2.0.2"
2897 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
2898 | dependencies:
2899 | isexe "^2.0.0"
2900 |
2901 | word-wrap@^1.2.3:
2902 | version "1.2.3"
2903 | resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
2904 |
2905 | wrappy@1:
2906 | version "1.0.2"
2907 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
2908 |
2909 | xtend@^4.0.0, xtend@^4.0.2:
2910 | version "4.0.2"
2911 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
2912 |
2913 | yaeti@^0.0.6:
2914 | version "0.0.6"
2915 | resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
2916 |
2917 | yallist@^4.0.0:
2918 | version "4.0.0"
2919 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
2920 |
2921 | yocto-queue@^0.1.0:
2922 | version "0.1.0"
2923 | resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
2924 |
--------------------------------------------------------------------------------