├── .env.example
├── .gitignore
├── README.md
├── app
├── author
│ └── [slug]
│ │ └── page.tsx
├── layout.tsx
├── page.tsx
└── posts
│ └── [slug]
│ └── page.tsx
├── components
├── ArrowLeft.tsx
├── ArrowRight.tsx
├── AuthorAttribution.tsx
├── AuthorAvatar.tsx
├── Banner.tsx
├── CosmicLogo.tsx
├── Footer.tsx
├── Header.tsx
├── OBMLogo.tsx
├── PostCard.tsx
├── SiteLogo.tsx
├── SuggestedPostCard.tsx
└── Tag.tsx
├── fonts
└── Generator-Variable.ttf
├── helpers.ts
├── lib
├── cosmic.ts
└── types.ts
├── next.config.js
├── package.json
├── postcss.config.js
├── public
└── favicon.ico
├── styles
└── globals.css
├── tailwind.config.js
├── tsconfig.json
└── yarn.lock
/.env.example:
--------------------------------------------------------------------------------
1 | NEXT_PUBLIC_COSMIC_BUCKET_SLUG=
2 | NEXT_PUBLIC_COSMIC_READ_KEY=
--------------------------------------------------------------------------------
/.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 |
21 | # debug
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log*
25 |
26 | # local env files
27 | .env.local
28 | .env.development.local
29 | .env.test.local
30 | .env.production.local
31 | .env
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Simple React Blog
2 | 
3 |
4 | ## NOTE: this repo is now a mirror of the [Simple Next.js Blog](https://github.com/cosmicjs/simple-nextjs-blog)
5 |
6 |
7 | ### [View Demo](https://cosmic-nextjs-blog.vercel.app/)
8 |
9 | ### React + Next.js + Cosmic
10 | This blog uses Next.js to create a React blog. It uses Next.js 13 and the new `app` organization structure which takes advantage of [React Server Components](https://nextjs.org/docs/getting-started/react-essentials#server-components). It connects to the Cosmic API via the [Cosmic JavaScript SDK](https://www.npmjs.com/package/@cosmicjs/sdk).
11 |
12 | ## Getting Started
13 | 1. Log in to Cosmic and install the [Simple Next.js Blog template](https://www.cosmicjs.com/marketplace/templates/simple-nextjs-blog).
14 | 2. Run the following commands to install the code locally.
15 | ```
16 | git clone https://github.com/cosmicjs/simple-nextjs-blog
17 | cd simple-nextjs-blog
18 | ```
19 | #### Environment Variables
20 |
21 | 1. Create an `.env.local` file to gain API access to your Cosmic Bucket. To do this, run:
22 | ```
23 | cp .env.example .env.local
24 | ```
25 | 2. Find your API access keys at Bucket Settings > API Access after logging into [your Cosmic dashboard](https://app.cosmicjs.com/login) and add them to the `.env.local` file. It should look something like this:
26 | ```
27 | NEXT_PUBLIC_COSMIC_BUCKET_SLUG=your-bucket-slug
28 | NEXT_PUBLIC_COSMIC_READ_KEY=your-bucket-read-key
29 | ```
30 |
31 | #### Run in development
32 | Install all dependencies and run in development mode.
33 | ```
34 | yarn
35 | yarn dev
36 | ```
37 | Open [http://localhost:3000](http://localhost:3000).
38 |
39 | ## Deploy to Vercel
40 |
41 |
Use the following button to deploy to Vercel . You will need to add API accesss keys as environment variables. Find these in Bucket Settings > API Access .
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/app/author/[slug]/page.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import PostCard from '../../../components/PostCard';
3 | import { getAuthor, getAuthorPosts } from '../../../lib/cosmic';
4 |
5 | export async function generateMetadata({ params }: { params: { id: string; slug: string } }) {
6 | const author = await getAuthor({ params });
7 | return {
8 | title: `${author.title} posts | Simple React Blog`,
9 | };
10 | }
11 |
12 | export default async ({ params }: { params: { id: string; slug: string } }) => {
13 | const author = await getAuthor({ params });
14 | const posts = await getAuthorPosts({ authorId: author.id });
15 |
16 | return (
17 |
18 | Posts by {author.title}
19 |
20 | {!posts && 'You must add at least one Post to your Bucket'}
21 | {posts &&
22 | posts.map((post) => {
23 | return (
24 |
27 | );
28 | })}
29 |
30 |
31 | );
32 | };
33 |
--------------------------------------------------------------------------------
/app/layout.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import '../styles/globals.css';
3 | import { getGlobalData } from '../lib/cosmic';
4 | import Generator from 'next/font/local';
5 | import Banner from '../components/Banner';
6 | import Header from '../components/Header';
7 | import Footer from '../components/Footer';
8 |
9 | const sans = Generator({
10 | src: '../fonts/Generator-Variable.ttf',
11 | variable: '--font-sans',
12 | });
13 |
14 | export async function generateMetadata() {
15 | const siteData = await getGlobalData();
16 | return {
17 | title: siteData.metadata.site_title,
18 | description: siteData.metadata.site_tag,
19 | };
20 | }
21 |
22 | export default async function RootLayout({ children }: { children: React.ReactNode }) {
23 | const siteData = await getGlobalData();
24 |
25 | return (
26 |
27 |
28 |
29 |
30 | {children}
31 |
32 |
33 |
34 | );
35 | }
36 |
--------------------------------------------------------------------------------
/app/page.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import PostCard from '../components/PostCard';
3 | import { getAllPosts } from '../lib/cosmic';
4 |
5 | export default async function Page(): Promise {
6 | const posts = await getAllPosts();
7 |
8 | return (
9 |
10 | {!posts && 'You must add at least one Post to your Bucket'}
11 | {posts &&
12 | posts.map((post) => {
13 | return (
14 |
17 | );
18 | })}
19 |
20 | );
21 | }
22 |
--------------------------------------------------------------------------------
/app/posts/[slug]/page.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Link from 'next/link';
3 | import Image from 'next/image';
4 | import ArrowLeft from '../../../components/ArrowLeft';
5 | import { getPost } from '../../../lib/cosmic';
6 | import { getRelatedPosts } from '../../../lib/cosmic';
7 | import SuggestedPostCard from '../../../components/SuggestedPostCard';
8 | import Tag from '../../../components/Tag';
9 | import AuthorAvatar from '../../../components/AuthorAvatar';
10 | import AuthorAttribution from '../../../components/AuthorAttribution';
11 |
12 | export async function generateMetadata({ params }: { params: { slug: string } }) {
13 | const post = await getPost({ params });
14 | return {
15 | title: `${post.title} | Simple Next 13 Blog`,
16 | };
17 | }
18 |
19 | export default async ({ params }: { params: { slug: string } }) => {
20 | const post = await getPost({ params });
21 | const suggestedPosts = await getRelatedPosts({ params });
22 |
23 | return (
24 | <>
25 | {post && post.metadata.hero?.imgix_url && (
26 |
27 | )}
28 |
29 |
30 |
35 |
36 |
37 | {!post && Post Not found
}
38 | {post && {post.title}}
39 |
40 | {post && (
41 | <>
42 |
43 |
47 |
48 | {post.metadata.categories && post.metadata.categories.map((category) => {category.title} )}
49 |
50 |
51 |
52 |
53 | >
54 | )}
55 |
56 |
57 | {suggestedPosts && (
58 |
59 |
Suggested Posts
60 |
61 | {suggestedPosts
62 | // .filter((nextPost) => nextPost?.id !== post?.id)
63 | .slice(0, 2)
64 | .map((post) => {
65 | return ;
66 | })}
67 |
68 |
69 | )}
70 |
71 |
72 |
73 |
74 | >
75 | );
76 | };
77 |
--------------------------------------------------------------------------------
/components/ArrowLeft.tsx:
--------------------------------------------------------------------------------
1 | export default function ArrowRight({ className }: { className?: string }): JSX.Element {
2 | return (
3 |
4 |
10 |
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/components/ArrowRight.tsx:
--------------------------------------------------------------------------------
1 | export default function ArrowRight({ className }: { className?: string }): JSX.Element {
2 | return (
3 |
4 |
10 |
11 | );
12 | }
13 |
--------------------------------------------------------------------------------
/components/AuthorAttribution.tsx:
--------------------------------------------------------------------------------
1 | import { Post } from '../lib/types';
2 | import helpers from '../helpers';
3 |
4 | export default function AuthorAttribution({ post }: { post: Post }): JSX.Element {
5 | return (
6 |
13 | );
14 | }
15 |
--------------------------------------------------------------------------------
/components/AuthorAvatar.tsx:
--------------------------------------------------------------------------------
1 | import Image from 'next/image';
2 | import Link from 'next/link';
3 | import { Post } from '../lib/types';
4 |
5 | export default function AuthorAvatar({ post }: { post: Post }): JSX.Element {
6 | return (
7 |
8 |
9 |
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/components/Banner.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | export default function Banner(): JSX.Element {
4 | return (
5 |
12 | );
13 | }
14 |
--------------------------------------------------------------------------------
/components/CosmicLogo.tsx:
--------------------------------------------------------------------------------
1 | export default function CosmicLogo(): JSX.Element {
2 | return (
3 |
4 |
8 |
12 |
16 |
20 |
24 |
28 |
32 |
36 |
40 |
44 |
48 |
52 |
53 | );
54 | }
55 |
--------------------------------------------------------------------------------
/components/Footer.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import CosmicLogo from './CosmicLogo';
3 |
4 | export default function Footer(): JSX.Element {
5 | return (
6 |
15 | );
16 | }
17 |
--------------------------------------------------------------------------------
/components/Header.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import SiteLogo from './SiteLogo';
3 | import { GlobalData } from '../lib/types';
4 |
5 | export default function Header({ name }: { name: GlobalData }): JSX.Element {
6 | return (
7 |
10 | );
11 | }
12 |
--------------------------------------------------------------------------------
/components/OBMLogo.tsx:
--------------------------------------------------------------------------------
1 | export default function OBMLogo({ className }: { className?: string }): JSX.Element {
2 | return (
3 |
4 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | );
18 | }
19 |
--------------------------------------------------------------------------------
/components/PostCard.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Link from 'next/link';
3 | import Image from 'next/image';
4 | import helpers from '../helpers';
5 | import ArrowRight from './ArrowRight';
6 | import Tag from './Tag';
7 | import { Post } from '../lib/types';
8 | import AuthorAttribution from './AuthorAttribution';
9 | import AuthorAvatar from './AuthorAvatar';
10 |
11 | export default function PostCard({ post }: { post: Post }) {
12 | return (
13 |
14 | {post.metadata.hero?.imgix_url && (
15 |
16 |
24 |
25 | )}
26 |
27 | {post.title}
28 |
29 |
30 |
34 |
35 | {post.metadata.categories && post.metadata.categories.map((category) => {category.title} )}
36 |
37 |
38 |
39 |
40 |
41 |
45 |
46 |
47 | {post.metadata.categories && post.metadata.categories.map((category) => {category.title} )}
48 |
49 |
50 |
51 | );
52 | }
53 |
--------------------------------------------------------------------------------
/components/SiteLogo.tsx:
--------------------------------------------------------------------------------
1 | import Link from 'next/link';
2 | import OBMLogo from './OBMLogo';
3 | import { GlobalData } from '../lib/types';
4 |
5 | export default function SiteLogo({ siteData }: { siteData: GlobalData }): JSX.Element {
6 | return (
7 |
8 |
9 |
10 |
11 | {siteData.metadata.site_title}
12 |
13 |
14 | {siteData.metadata.site_tag}
15 |
16 | );
17 | }
18 |
--------------------------------------------------------------------------------
/components/SuggestedPostCard.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import Link from 'next/link';
3 | import Image from 'next/image';
4 | import helpers from '../helpers';
5 | import { Post } from '../lib/types';
6 |
7 | export default function PostCard({ post }: { post: Post }) {
8 | return (
9 |
10 | {post.metadata.hero?.imgix_url && (
11 |
12 |
19 |
20 | )}
21 |
22 | {post.title}
23 |
24 |
38 |
39 | );
40 | }
41 |
--------------------------------------------------------------------------------
/components/Tag.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 |
3 | export default function Tag({ children }: { children: React.ReactNode }): JSX.Element {
4 | return (
5 |
6 | {children}
7 |
8 | );
9 | }
10 |
--------------------------------------------------------------------------------
/fonts/Generator-Variable.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cosmicjs/simple-react-blog/016d6cbe9a9a90b455c0af483d61dce0f41c40b3/fonts/Generator-Variable.ttf
--------------------------------------------------------------------------------
/helpers.ts:
--------------------------------------------------------------------------------
1 | const helpers = {
2 | // @ts-ignore
3 | friendlyDate: function (a) {
4 | var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
5 | var days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
6 | var year = a.getFullYear();
7 | var month = months[a.getMonth()];
8 | var day = days[a.getDay()];
9 | var date = a.getDate();
10 | var hour = a.getHours();
11 | var min = a.getMinutes();
12 | var sec = a.getSeconds();
13 | var time_friendly = this.getTime(a);
14 | var time = {
15 | day: day,
16 | date: date,
17 | month: month,
18 | year: year,
19 | hour: hour,
20 | min: min,
21 | sec: sec,
22 | time_friendly: time_friendly,
23 | };
24 | return time;
25 | },
26 | // @ts-ignore
27 | getTime: function (date) {
28 | var hours = date.getHours();
29 | var minutes = date.getMinutes();
30 | var ampm = hours >= 12 ? 'pm' : 'am';
31 | hours = hours % 12;
32 | hours = hours ? hours : 12; // the hour '0' should be '12'
33 | minutes = minutes < 10 ? '0' + minutes : minutes;
34 | var strTime = hours + ':' + minutes + ampm;
35 | return strTime;
36 | },
37 | // @ts-ignore
38 | stringToFriendlyDate: function (date_string) {
39 | const date = helpers.friendlyDate(new Date(date_string));
40 | const friendly_date = `${date.month} ${date.date}, ${date.year}`;
41 | return friendly_date;
42 | },
43 | };
44 |
45 | export default helpers;
46 |
--------------------------------------------------------------------------------
/lib/cosmic.ts:
--------------------------------------------------------------------------------
1 | import { createBucketClient } from '@cosmicjs/sdk';
2 | import { Post } from './types';
3 | import { GlobalData } from './types';
4 | import { Author } from './types';
5 |
6 | const cosmic = createBucketClient({
7 | // @ts-ignore
8 | bucketSlug: process.env.NEXT_PUBLIC_COSMIC_BUCKET_SLUG ?? '',
9 | // @ts-ignore
10 | readKey: process.env.NEXT_PUBLIC_COSMIC_READ_KEY ?? '',
11 | });
12 | export default cosmic;
13 |
14 | export async function getGlobalData(): Promise {
15 | // Get global data
16 | try {
17 | const data: any = await Promise.resolve(
18 | cosmic.objects
19 | .findOne({
20 | type: 'globals',
21 | slug: 'header',
22 | })
23 | .props('metadata.site_title,metadata.site_tag')
24 | .depth(1)
25 | );
26 | const siteData: GlobalData = data.object;
27 | return Promise.resolve(siteData);
28 | } catch (error) {
29 | console.log('Oof', error);
30 | }
31 | return Promise.resolve({} as GlobalData);
32 | }
33 |
34 | export async function getAllPosts(): Promise {
35 | try {
36 | // Get all posts
37 | const data: any = await Promise.resolve(
38 | cosmic.objects
39 | .find({
40 | type: 'posts',
41 | })
42 | .props('id,type,slug,title,metadata,created_at')
43 | .depth(1)
44 | );
45 | const posts: Post[] = await data.objects;
46 | return Promise.resolve(posts);
47 | } catch (error) {
48 | console.log('Oof', error);
49 | }
50 | return Promise.resolve([]);
51 | }
52 |
53 | export async function getPost({ params }: { params: { slug: string } }): Promise {
54 | try {
55 | // Get post
56 | const data: any = await Promise.resolve(
57 | cosmic.objects
58 | .findOne({
59 | type: 'posts',
60 | slug: params.slug,
61 | })
62 | .props(['id', 'type', 'slug', 'title', 'metadata', 'created_at'])
63 | .depth(1)
64 | );
65 | const post = await data.object;
66 | return post;
67 | } catch (error) {
68 | console.log('Oof', error);
69 | }
70 | return Promise.resolve({} as Post);
71 | }
72 |
73 | export async function getRelatedPosts({ params }: { params: { slug: string } }): Promise {
74 | try {
75 | // Get suggested posts
76 | const data: any = await Promise.resolve(
77 | cosmic.objects
78 | .find({
79 | type: 'posts',
80 | slug: {
81 | $ne: params?.slug,
82 | },
83 | })
84 | .props(['id', 'type', 'slug', 'title', 'metadata', 'created_at'])
85 | .sort('random')
86 | .depth(1)
87 | );
88 | const suggestedPosts: Post[] = await data.objects;
89 | return Promise.resolve(suggestedPosts);
90 | } catch (error) {
91 | console.log('Oof', error);
92 | }
93 | return Promise.resolve([]);
94 | }
95 |
96 | export async function getAuthor({ params }: { params: { id: string; slug: string } }): Promise {
97 | try {
98 | const data: any = await Promise.resolve(
99 | cosmic.objects
100 | .findOne({
101 | type: 'authors',
102 | slug: params.slug,
103 | })
104 | .props('id,title')
105 | .depth(1)
106 | );
107 | const author = await data.object;
108 | return Promise.resolve(author);
109 | } catch (error) {
110 | console.log('Oof', error);
111 | }
112 | return Promise.resolve({} as Author);
113 | }
114 |
115 | export async function getAuthorPosts({ authorId }: { authorId: string }): Promise {
116 | try {
117 | // Get Author's posts
118 | const data: any = await Promise.resolve(
119 | cosmic.objects
120 | .find({
121 | type: 'posts',
122 | 'metadata.author': authorId,
123 | })
124 | .props(['id', 'type', 'slug', 'title', 'metadata', 'created_at'])
125 | .sort('random')
126 | .depth(1)
127 | );
128 | const authorPosts: Post[] = await data.objects;
129 | return Promise.resolve(authorPosts);
130 | } catch (error) {
131 | console.log('Oof', error);
132 | }
133 | return Promise.resolve([]);
134 | }
135 |
--------------------------------------------------------------------------------
/lib/types.ts:
--------------------------------------------------------------------------------
1 | export interface GlobalData {
2 | metadata: {
3 | site_title: string;
4 | site_tag: string;
5 | };
6 | }
7 |
8 | export interface Post {
9 | id: string;
10 | slug: string;
11 | title: string;
12 | metadata: {
13 | published_date: string;
14 | content: string;
15 | hero?: {
16 | imgix_url: string | null | undefined;
17 | };
18 | author?: {
19 | slug: string | null | undefined;
20 | title: string | null | undefined;
21 | metadata: {
22 | image?: {
23 | imgix_url: string | null | undefined;
24 | };
25 | };
26 | };
27 | teaser: string;
28 | categories: {
29 | title: string;
30 | }[];
31 | };
32 | }
33 |
34 | export interface Author {
35 | id: string;
36 | slug: string;
37 | title: string;
38 | metadata: {
39 | image?: {
40 | imgix_url: string | null | undefined;
41 | };
42 | };
43 | }
44 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 |
3 | module.exports = {
4 | swcMinify: true,
5 | images: {
6 | domains: ['imgix.cosmicjs.com'],
7 | formats: ['image/avif', 'image/webp'],
8 | },
9 | }
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "simple-nextjs-blog",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev --turbo",
7 | "build": "next build",
8 | "start": "next start"
9 | },
10 | "dependencies": {
11 | "@cosmicjs/sdk": "^1.0.5",
12 | "next": "^13.4.4",
13 | "react": "18.1.0",
14 | "react-dom": "18.1.0",
15 | "typescript": "^5.0.4"
16 | },
17 | "engines": {
18 | "node": ">=18"
19 | },
20 | "devDependencies": {
21 | "@types/node": "^20.2.5",
22 | "@types/react": "^18.2.7",
23 | "autoprefixer": "^10.4.14",
24 | "postcss": "^8.4.24",
25 | "prettier": "^2.8.8",
26 | "prettier-plugin-tailwindcss": "^0.3.0",
27 | "tailwindcss": "^3.3.2"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cosmicjs/simple-react-blog/016d6cbe9a9a90b455c0af483d61dce0f41c40b3/public/favicon.ico
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | @layer base {
6 | h2 {
7 | @apply text-zinc-700 dark:text-zinc-300 text-3xl font-bold mt-2 mb-4 leading-tight tracking-tight;
8 | }
9 |
10 | h3 {
11 | @apply text-zinc-700 dark:text-zinc-300 text-xl font-semibold mt-2 mb-4 leading-snug tracking-tight;
12 | }
13 |
14 | p {
15 | @apply text-zinc-600 dark:text-zinc-400 pb-4 last-of-type:pb-0 leading-relaxed tracking-normal;
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 |
3 | const defaultTheme = require('tailwindcss/defaultTheme');
4 |
5 | module.exports = {
6 | content: ['./app/**/*.{js,ts,jsx,tsx,mdx}', './pages/**/*.{js,ts,jsx,tsx,mdx}', './components/**/*.{js,ts,jsx,tsx,mdx}'],
7 | theme: {
8 | extend: {
9 | fontFamily: {
10 | sans: ['var(--font-sans)', ...defaultTheme.fontFamily.sans],
11 | },
12 | },
13 | },
14 | plugins: [],
15 | };
16 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | /* Visit https://aka.ms/tsconfig to read more about this file */
4 |
5 | /* Projects */
6 | // "incremental": true, /* Save .tsbuildinfo files to allow for incremental compilation of projects. */
7 | // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
8 | // "tsBuildInfoFile": "./.tsbuildinfo", /* Specify the path to .tsbuildinfo incremental compilation file. */
9 | // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects. */
10 | // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
11 | // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
12 |
13 | /* Language and Environment */
14 | "target": "es2016" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */,
15 | // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
16 | "jsx": "preserve" /* Specify what JSX code is generated. */,
17 | // "experimentalDecorators": true, /* Enable experimental support for legacy experimental decorators. */
18 | // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
19 | // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'. */
20 | // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
21 | // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'. */
22 | // "reactNamespace": "", /* Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit. */
23 | // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
24 | // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
25 | // "moduleDetection": "auto", /* Control what method is used to detect module-format JS files. */
26 |
27 | /* Modules */
28 | "module": "commonjs" /* Specify what module code is generated. */,
29 | // "rootDir": "./", /* Specify the root folder within your source files. */
30 | // "moduleResolution": "node10", /* Specify how TypeScript looks up a file from a given module specifier. */
31 | // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
32 | // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
33 | // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
34 | // "typeRoots": [], /* Specify multiple folders that act like './node_modules/@types'. */
35 | // "types": [], /* Specify type package names to be included without being referenced in a source file. */
36 | // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
37 | // "moduleSuffixes": [], /* List of file name suffixes to search when resolving a module. */
38 | // "allowImportingTsExtensions": true, /* Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set. */
39 | // "resolvePackageJsonExports": true, /* Use the package.json 'exports' field when resolving package imports. */
40 | // "resolvePackageJsonImports": true, /* Use the package.json 'imports' field when resolving imports. */
41 | // "customConditions": [], /* Conditions to set in addition to the resolver-specific defaults when resolving imports. */
42 | // "resolveJsonModule": true, /* Enable importing .json files. */
43 | // "allowArbitraryExtensions": true, /* Enable importing files with any extension, provided a declaration file is present. */
44 | // "noResolve": true, /* Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project. */
45 |
46 | /* JavaScript Support */
47 | // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files. */
48 | // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
49 | // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'. */
50 |
51 | /* Emit */
52 | // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
53 | // "declarationMap": true, /* Create sourcemaps for d.ts files. */
54 | // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
55 | // "sourceMap": true, /* Create source map files for emitted JavaScript files. */
56 | // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
57 | // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output. */
58 | // "outDir": "./", /* Specify an output folder for all emitted files. */
59 | // "removeComments": true, /* Disable emitting comments. */
60 | // "noEmit": true, /* Disable emitting files from a compilation. */
61 | // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
62 | // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types. */
63 | // "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
64 | // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
65 | // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
66 | // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
67 | // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
68 | // "newLine": "crlf", /* Set the newline character for emitting files. */
69 | // "stripInternal": true, /* Disable emitting declarations that have '@internal' in their JSDoc comments. */
70 | // "noEmitHelpers": true, /* Disable generating custom helper functions like '__extends' in compiled output. */
71 | // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
72 | // "preserveConstEnums": true, /* Disable erasing 'const enum' declarations in generated code. */
73 | // "declarationDir": "./", /* Specify the output directory for generated declaration files. */
74 | // "preserveValueImports": true, /* Preserve unused imported values in the JavaScript output that would otherwise be removed. */
75 |
76 | /* Interop Constraints */
77 | // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
78 | // "verbatimModuleSyntax": true, /* Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting. */
79 | // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
80 | "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */,
81 | // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
82 | "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */,
83 |
84 | /* Type Checking */
85 | "strict": true /* Enable all strict type-checking options. */,
86 | // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied 'any' type. */
87 | // "strictNullChecks": true, /* When type checking, take into account 'null' and 'undefined'. */
88 | // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
89 | // "strictBindCallApply": true, /* Check that the arguments for 'bind', 'call', and 'apply' methods match the original function. */
90 | // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
91 | // "noImplicitThis": true, /* Enable error reporting when 'this' is given the type 'any'. */
92 | // "useUnknownInCatchVariables": true, /* Default catch clause variables as 'unknown' instead of 'any'. */
93 | // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
94 | // "noUnusedLocals": true, /* Enable error reporting when local variables aren't read. */
95 | // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read. */
96 | // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
97 | // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
98 | // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
99 | // "noUncheckedIndexedAccess": true, /* Add 'undefined' to a type when accessed using an index. */
100 | // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
101 | // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type. */
102 | // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
103 | // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
104 |
105 | /* Completeness */
106 | // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
107 | "skipLibCheck": true /* Skip type checking all .d.ts files. */
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@alloc/quick-lru@^5.2.0":
6 | version "5.2.0"
7 | resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
8 | integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==
9 |
10 | "@cosmicjs/sdk@^1.0.5":
11 | version "1.0.6"
12 | resolved "https://registry.yarnpkg.com/@cosmicjs/sdk/-/sdk-1.0.6.tgz#dc963544012ff2866891c83f669a17aa0858d3c8"
13 | integrity sha512-rjAynhXB2vlgCMsM4qWnQsRjAbNy+4T9jZY3Tm+B0rFrdzo89UJLmuZvlSeebyQA4nE5iVRWbjefrVN8uJ+4cg==
14 | dependencies:
15 | axios "^1.3.4"
16 | form-data "^4.0.0"
17 |
18 | "@jridgewell/gen-mapping@^0.3.2":
19 | version "0.3.3"
20 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
21 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
22 | dependencies:
23 | "@jridgewell/set-array" "^1.0.1"
24 | "@jridgewell/sourcemap-codec" "^1.4.10"
25 | "@jridgewell/trace-mapping" "^0.3.9"
26 |
27 | "@jridgewell/resolve-uri@3.1.0":
28 | version "3.1.0"
29 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
30 | integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
31 |
32 | "@jridgewell/set-array@^1.0.1":
33 | version "1.1.2"
34 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
35 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
36 |
37 | "@jridgewell/sourcemap-codec@1.4.14":
38 | version "1.4.14"
39 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
40 | integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
41 |
42 | "@jridgewell/sourcemap-codec@^1.4.10":
43 | version "1.4.15"
44 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32"
45 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==
46 |
47 | "@jridgewell/trace-mapping@^0.3.9":
48 | version "0.3.18"
49 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6"
50 | integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==
51 | dependencies:
52 | "@jridgewell/resolve-uri" "3.1.0"
53 | "@jridgewell/sourcemap-codec" "1.4.14"
54 |
55 | "@next/env@13.4.4":
56 | version "13.4.4"
57 | resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.4.tgz#46b620f6bef97fe67a1566bf570dbb791d40c50a"
58 | integrity sha512-q/y7VZj/9YpgzDe64Zi6rY1xPizx80JjlU2BTevlajtaE3w1LqweH1gGgxou2N7hdFosXHjGrI4OUvtFXXhGLg==
59 |
60 | "@next/swc-darwin-arm64@13.4.4":
61 | version "13.4.4"
62 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.4.tgz#8c14083c2478e2a9a8d140cce5900f76b75667ff"
63 | integrity sha512-xfjgXvp4KalNUKZMHmsFxr1Ug+aGmmO6NWP0uoh4G3WFqP/mJ1xxfww0gMOeMeSq/Jyr5k7DvoZ2Pv+XOITTtw==
64 |
65 | "@next/swc-darwin-x64@13.4.4":
66 | version "13.4.4"
67 | resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.4.tgz#5fe01c65c80fcb833c8789fd70f074ea99893864"
68 | integrity sha512-ZY9Ti1hkIwJsxGus3nlubIkvYyB0gNOYxKrfsOrLEqD0I2iCX8D7w8v6QQZ2H+dDl6UT29oeEUdDUNGk4UEpfg==
69 |
70 | "@next/swc-linux-arm64-gnu@13.4.4":
71 | version "13.4.4"
72 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.4.tgz#f2e071f38e8a6cdadf507cc5d28956f73360d064"
73 | integrity sha512-+KZnDeMShYkpkqAvGCEDeqYTRADJXc6SY1jWXz+Uo6qWQO/Jd9CoyhTJwRSxvQA16MoYzvILkGaDqirkRNctyA==
74 |
75 | "@next/swc-linux-arm64-musl@13.4.4":
76 | version "13.4.4"
77 | resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.4.tgz#23bf75c544e54562bc24ec1be036e4bd9cf89e2c"
78 | integrity sha512-evC1twrny2XDT4uOftoubZvW3EG0zs0ZxMwEtu/dDGVRO5n5pT48S8qqEIBGBUZYu/Xx4zzpOkIxx1vpWdE+9A==
79 |
80 | "@next/swc-linux-x64-gnu@13.4.4":
81 | version "13.4.4"
82 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.4.tgz#bd42590950a01957952206f89cf5622e7c9e4196"
83 | integrity sha512-PX706XcCHr2FfkyhP2lpf+pX/tUvq6/ke7JYnnr0ykNdEMo+sb7cC/o91gnURh4sPYSiZJhsF2gbIqg9rciOHQ==
84 |
85 | "@next/swc-linux-x64-musl@13.4.4":
86 | version "13.4.4"
87 | resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.4.tgz#907d81feb1abec3daec0ecb61e3f39b56e7aeafe"
88 | integrity sha512-TKUUx3Ftd95JlHV6XagEnqpT204Y+IsEa3awaYIjayn0MOGjgKZMZibqarK3B1FsMSPaieJf2FEAcu9z0yT5aA==
89 |
90 | "@next/swc-win32-arm64-msvc@13.4.4":
91 | version "13.4.4"
92 | resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.4.tgz#1d754d2bb10bdf9907c0acc83711438697c3b5fe"
93 | integrity sha512-FP8AadgSq4+HPtim7WBkCMGbhr5vh9FePXiWx9+YOdjwdQocwoCK5ZVC3OW8oh3TWth6iJ0AXJ/yQ1q1cwSZ3A==
94 |
95 | "@next/swc-win32-ia32-msvc@13.4.4":
96 | version "13.4.4"
97 | resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.4.tgz#77b2c7f7534b675d46e46301869e08d504d23956"
98 | integrity sha512-3WekVmtuA2MCdcAOrgrI+PuFiFURtSyyrN1I3UPtS0ckR2HtLqyqmS334Eulf15g1/bdwMteePdK363X/Y9JMg==
99 |
100 | "@next/swc-win32-x64-msvc@13.4.4":
101 | version "13.4.4"
102 | resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.4.tgz#faab69239f8a9d0be7cd473e65f5a07735ef7b0e"
103 | integrity sha512-AHRITu/CrlQ+qzoqQtEMfaTu7GHaQ6bziQln/pVWpOYC1wU+Mq6VQQFlsDtMCnDztPZtppAXdvvbNS7pcfRzlw==
104 |
105 | "@nodelib/fs.scandir@2.1.5":
106 | version "2.1.5"
107 | resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
108 | integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
109 | dependencies:
110 | "@nodelib/fs.stat" "2.0.5"
111 | run-parallel "^1.1.9"
112 |
113 | "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
114 | version "2.0.5"
115 | resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
116 | integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
117 |
118 | "@nodelib/fs.walk@^1.2.3":
119 | version "1.2.8"
120 | resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
121 | integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
122 | dependencies:
123 | "@nodelib/fs.scandir" "2.1.5"
124 | fastq "^1.6.0"
125 |
126 | "@swc/helpers@0.5.1":
127 | version "0.5.1"
128 | resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a"
129 | integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==
130 | dependencies:
131 | tslib "^2.4.0"
132 |
133 | "@types/node@^20.2.5":
134 | version "20.2.5"
135 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.2.5.tgz#26d295f3570323b2837d322180dfbf1ba156fefb"
136 | integrity sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==
137 |
138 | "@types/prop-types@*":
139 | version "15.7.5"
140 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf"
141 | integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
142 |
143 | "@types/react@^18.2.7":
144 | version "18.2.7"
145 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.7.tgz#dfb4518042a3117a045b8c222316f83414a783b3"
146 | integrity sha512-ojrXpSH2XFCmHm7Jy3q44nXDyN54+EYKP2lBhJ2bqfyPj6cIUW/FZW/Csdia34NQgq7KYcAlHi5184m4X88+yw==
147 | dependencies:
148 | "@types/prop-types" "*"
149 | "@types/scheduler" "*"
150 | csstype "^3.0.2"
151 |
152 | "@types/scheduler@*":
153 | version "0.16.3"
154 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5"
155 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==
156 |
157 | any-promise@^1.0.0:
158 | version "1.3.0"
159 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
160 | integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
161 |
162 | anymatch@~3.1.2:
163 | version "3.1.3"
164 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
165 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
166 | dependencies:
167 | normalize-path "^3.0.0"
168 | picomatch "^2.0.4"
169 |
170 | arg@^5.0.2:
171 | version "5.0.2"
172 | resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
173 | integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
174 |
175 | asynckit@^0.4.0:
176 | version "0.4.0"
177 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
178 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
179 |
180 | autoprefixer@^10.4.14:
181 | version "10.4.14"
182 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d"
183 | integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==
184 | dependencies:
185 | browserslist "^4.21.5"
186 | caniuse-lite "^1.0.30001464"
187 | fraction.js "^4.2.0"
188 | normalize-range "^0.1.2"
189 | picocolors "^1.0.0"
190 | postcss-value-parser "^4.2.0"
191 |
192 | axios@^1.3.4:
193 | version "1.4.0"
194 | resolved "https://registry.yarnpkg.com/axios/-/axios-1.4.0.tgz#38a7bf1224cd308de271146038b551d725f0be1f"
195 | integrity sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==
196 | dependencies:
197 | follow-redirects "^1.15.0"
198 | form-data "^4.0.0"
199 | proxy-from-env "^1.1.0"
200 |
201 | balanced-match@^1.0.0:
202 | version "1.0.2"
203 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
204 | integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
205 |
206 | binary-extensions@^2.0.0:
207 | version "2.2.0"
208 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
209 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
210 |
211 | brace-expansion@^1.1.7:
212 | version "1.1.11"
213 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
214 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
215 | dependencies:
216 | balanced-match "^1.0.0"
217 | concat-map "0.0.1"
218 |
219 | braces@^3.0.2, braces@~3.0.2:
220 | version "3.0.2"
221 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
222 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
223 | dependencies:
224 | fill-range "^7.0.1"
225 |
226 | browserslist@^4.21.5:
227 | version "4.21.7"
228 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.7.tgz#e2b420947e5fb0a58e8f4668ae6e23488127e551"
229 | integrity sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==
230 | dependencies:
231 | caniuse-lite "^1.0.30001489"
232 | electron-to-chromium "^1.4.411"
233 | node-releases "^2.0.12"
234 | update-browserslist-db "^1.0.11"
235 |
236 | busboy@1.6.0:
237 | version "1.6.0"
238 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893"
239 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==
240 | dependencies:
241 | streamsearch "^1.1.0"
242 |
243 | camelcase-css@^2.0.1:
244 | version "2.0.1"
245 | resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
246 | integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
247 |
248 | caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001489:
249 | version "1.0.30001489"
250 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz#ca82ee2d4e4dbf2bd2589c9360d3fcc2c7ba3bd8"
251 | integrity sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==
252 |
253 | chokidar@^3.5.3:
254 | version "3.5.3"
255 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
256 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
257 | dependencies:
258 | anymatch "~3.1.2"
259 | braces "~3.0.2"
260 | glob-parent "~5.1.2"
261 | is-binary-path "~2.1.0"
262 | is-glob "~4.0.1"
263 | normalize-path "~3.0.0"
264 | readdirp "~3.6.0"
265 | optionalDependencies:
266 | fsevents "~2.3.2"
267 |
268 | client-only@0.0.1:
269 | version "0.0.1"
270 | resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
271 | integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
272 |
273 | combined-stream@^1.0.8:
274 | version "1.0.8"
275 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
276 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
277 | dependencies:
278 | delayed-stream "~1.0.0"
279 |
280 | commander@^4.0.0:
281 | version "4.1.1"
282 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
283 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
284 |
285 | concat-map@0.0.1:
286 | version "0.0.1"
287 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
288 | integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
289 |
290 | cssesc@^3.0.0:
291 | version "3.0.0"
292 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
293 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
294 |
295 | csstype@^3.0.2:
296 | version "3.1.2"
297 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b"
298 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==
299 |
300 | delayed-stream@~1.0.0:
301 | version "1.0.0"
302 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
303 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
304 |
305 | didyoumean@^1.2.2:
306 | version "1.2.2"
307 | resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
308 | integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
309 |
310 | dlv@^1.1.3:
311 | version "1.1.3"
312 | resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
313 | integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
314 |
315 | electron-to-chromium@^1.4.411:
316 | version "1.4.411"
317 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.411.tgz#8cb7787f0442fcb4209590e9951bdb482caa93b2"
318 | integrity sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==
319 |
320 | escalade@^3.1.1:
321 | version "3.1.1"
322 | resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
323 | integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
324 |
325 | fast-glob@^3.2.12:
326 | version "3.2.12"
327 | resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
328 | integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
329 | dependencies:
330 | "@nodelib/fs.stat" "^2.0.2"
331 | "@nodelib/fs.walk" "^1.2.3"
332 | glob-parent "^5.1.2"
333 | merge2 "^1.3.0"
334 | micromatch "^4.0.4"
335 |
336 | fastq@^1.6.0:
337 | version "1.15.0"
338 | resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
339 | integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
340 | dependencies:
341 | reusify "^1.0.4"
342 |
343 | fill-range@^7.0.1:
344 | version "7.0.1"
345 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40"
346 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
347 | dependencies:
348 | to-regex-range "^5.0.1"
349 |
350 | follow-redirects@^1.15.0:
351 | version "1.15.2"
352 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
353 | integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
354 |
355 | form-data@^4.0.0:
356 | version "4.0.0"
357 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
358 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
359 | dependencies:
360 | asynckit "^0.4.0"
361 | combined-stream "^1.0.8"
362 | mime-types "^2.1.12"
363 |
364 | fraction.js@^4.2.0:
365 | version "4.2.0"
366 | resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
367 | integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
368 |
369 | fs.realpath@^1.0.0:
370 | version "1.0.0"
371 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
372 | integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
373 |
374 | fsevents@~2.3.2:
375 | version "2.3.2"
376 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
377 | integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
378 |
379 | function-bind@^1.1.1:
380 | version "1.1.1"
381 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
382 | integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
383 |
384 | glob-parent@^5.1.2, glob-parent@~5.1.2:
385 | version "5.1.2"
386 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
387 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
388 | dependencies:
389 | is-glob "^4.0.1"
390 |
391 | glob-parent@^6.0.2:
392 | version "6.0.2"
393 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
394 | integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
395 | dependencies:
396 | is-glob "^4.0.3"
397 |
398 | glob@7.1.6:
399 | version "7.1.6"
400 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
401 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
402 | dependencies:
403 | fs.realpath "^1.0.0"
404 | inflight "^1.0.4"
405 | inherits "2"
406 | minimatch "^3.0.4"
407 | once "^1.3.0"
408 | path-is-absolute "^1.0.0"
409 |
410 | has@^1.0.3:
411 | version "1.0.3"
412 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
413 | integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
414 | dependencies:
415 | function-bind "^1.1.1"
416 |
417 | inflight@^1.0.4:
418 | version "1.0.6"
419 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
420 | integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
421 | dependencies:
422 | once "^1.3.0"
423 | wrappy "1"
424 |
425 | inherits@2:
426 | version "2.0.4"
427 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
428 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
429 |
430 | is-binary-path@~2.1.0:
431 | version "2.1.0"
432 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
433 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
434 | dependencies:
435 | binary-extensions "^2.0.0"
436 |
437 | is-core-module@^2.11.0:
438 | version "2.12.1"
439 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd"
440 | integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==
441 | dependencies:
442 | has "^1.0.3"
443 |
444 | is-extglob@^2.1.1:
445 | version "2.1.1"
446 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
447 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
448 |
449 | is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
450 | version "4.0.3"
451 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
452 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
453 | dependencies:
454 | is-extglob "^2.1.1"
455 |
456 | is-number@^7.0.0:
457 | version "7.0.0"
458 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
459 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
460 |
461 | jiti@^1.18.2:
462 | version "1.18.2"
463 | resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
464 | integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==
465 |
466 | "js-tokens@^3.0.0 || ^4.0.0":
467 | version "4.0.0"
468 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
469 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
470 |
471 | lilconfig@^2.0.5, lilconfig@^2.1.0:
472 | version "2.1.0"
473 | resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52"
474 | integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==
475 |
476 | lines-and-columns@^1.1.6:
477 | version "1.2.4"
478 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
479 | integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
480 |
481 | loose-envify@^1.1.0:
482 | version "1.4.0"
483 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
484 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
485 | dependencies:
486 | js-tokens "^3.0.0 || ^4.0.0"
487 |
488 | merge2@^1.3.0:
489 | version "1.4.1"
490 | resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
491 | integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
492 |
493 | micromatch@^4.0.4, micromatch@^4.0.5:
494 | version "4.0.5"
495 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
496 | integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
497 | dependencies:
498 | braces "^3.0.2"
499 | picomatch "^2.3.1"
500 |
501 | mime-db@1.52.0:
502 | version "1.52.0"
503 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
504 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
505 |
506 | mime-types@^2.1.12:
507 | version "2.1.35"
508 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a"
509 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
510 | dependencies:
511 | mime-db "1.52.0"
512 |
513 | minimatch@^3.0.4:
514 | version "3.1.2"
515 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
516 | integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
517 | dependencies:
518 | brace-expansion "^1.1.7"
519 |
520 | mz@^2.7.0:
521 | version "2.7.0"
522 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
523 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
524 | dependencies:
525 | any-promise "^1.0.0"
526 | object-assign "^4.0.1"
527 | thenify-all "^1.0.0"
528 |
529 | nanoid@^3.3.4, nanoid@^3.3.6:
530 | version "3.3.6"
531 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c"
532 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==
533 |
534 | next@^13.4.4:
535 | version "13.4.4"
536 | resolved "https://registry.yarnpkg.com/next/-/next-13.4.4.tgz#d1027c8d77f4c51be0b39f671b4820db03c93e60"
537 | integrity sha512-C5S0ysM0Ily9McL4Jb48nOQHT1BukOWI59uC3X/xCMlYIh9rJZCv7nzG92J6e1cOBqQbKovlpgvHWFmz4eKKEA==
538 | dependencies:
539 | "@next/env" "13.4.4"
540 | "@swc/helpers" "0.5.1"
541 | busboy "1.6.0"
542 | caniuse-lite "^1.0.30001406"
543 | postcss "8.4.14"
544 | styled-jsx "5.1.1"
545 | zod "3.21.4"
546 | optionalDependencies:
547 | "@next/swc-darwin-arm64" "13.4.4"
548 | "@next/swc-darwin-x64" "13.4.4"
549 | "@next/swc-linux-arm64-gnu" "13.4.4"
550 | "@next/swc-linux-arm64-musl" "13.4.4"
551 | "@next/swc-linux-x64-gnu" "13.4.4"
552 | "@next/swc-linux-x64-musl" "13.4.4"
553 | "@next/swc-win32-arm64-msvc" "13.4.4"
554 | "@next/swc-win32-ia32-msvc" "13.4.4"
555 | "@next/swc-win32-x64-msvc" "13.4.4"
556 |
557 | node-releases@^2.0.12:
558 | version "2.0.12"
559 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.12.tgz#35627cc224a23bfb06fb3380f2b3afaaa7eb1039"
560 | integrity sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==
561 |
562 | normalize-path@^3.0.0, normalize-path@~3.0.0:
563 | version "3.0.0"
564 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
565 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
566 |
567 | normalize-range@^0.1.2:
568 | version "0.1.2"
569 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
570 | integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
571 |
572 | object-assign@^4.0.1:
573 | version "4.1.1"
574 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
575 | integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
576 |
577 | object-hash@^3.0.0:
578 | version "3.0.0"
579 | resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
580 | integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
581 |
582 | once@^1.3.0:
583 | version "1.4.0"
584 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
585 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
586 | dependencies:
587 | wrappy "1"
588 |
589 | path-is-absolute@^1.0.0:
590 | version "1.0.1"
591 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
592 | integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
593 |
594 | path-parse@^1.0.7:
595 | version "1.0.7"
596 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
597 | integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
598 |
599 | picocolors@^1.0.0:
600 | version "1.0.0"
601 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
602 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
603 |
604 | picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
605 | version "2.3.1"
606 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
607 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
608 |
609 | pify@^2.3.0:
610 | version "2.3.0"
611 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
612 | integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
613 |
614 | pirates@^4.0.1:
615 | version "4.0.5"
616 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b"
617 | integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==
618 |
619 | postcss-import@^15.1.0:
620 | version "15.1.0"
621 | resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70"
622 | integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==
623 | dependencies:
624 | postcss-value-parser "^4.0.0"
625 | read-cache "^1.0.0"
626 | resolve "^1.1.7"
627 |
628 | postcss-js@^4.0.1:
629 | version "4.0.1"
630 | resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2"
631 | integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==
632 | dependencies:
633 | camelcase-css "^2.0.1"
634 |
635 | postcss-load-config@^4.0.1:
636 | version "4.0.1"
637 | resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd"
638 | integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==
639 | dependencies:
640 | lilconfig "^2.0.5"
641 | yaml "^2.1.1"
642 |
643 | postcss-nested@^6.0.1:
644 | version "6.0.1"
645 | resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c"
646 | integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==
647 | dependencies:
648 | postcss-selector-parser "^6.0.11"
649 |
650 | postcss-selector-parser@^6.0.11:
651 | version "6.0.13"
652 | resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b"
653 | integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==
654 | dependencies:
655 | cssesc "^3.0.0"
656 | util-deprecate "^1.0.2"
657 |
658 | postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0:
659 | version "4.2.0"
660 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
661 | integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
662 |
663 | postcss@8.4.14:
664 | version "8.4.14"
665 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
666 | integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
667 | dependencies:
668 | nanoid "^3.3.4"
669 | picocolors "^1.0.0"
670 | source-map-js "^1.0.2"
671 |
672 | postcss@^8.4.23, postcss@^8.4.24:
673 | version "8.4.24"
674 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.24.tgz#f714dba9b2284be3cc07dbd2fc57ee4dc972d2df"
675 | integrity sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==
676 | dependencies:
677 | nanoid "^3.3.6"
678 | picocolors "^1.0.0"
679 | source-map-js "^1.0.2"
680 |
681 | prettier-plugin-tailwindcss@^0.3.0:
682 | version "0.3.0"
683 | resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.3.0.tgz#8299b307c7f6467f52732265579ed9375be6c818"
684 | integrity sha512-009/Xqdy7UmkcTBpwlq7jsViDqXAYSOMLDrHAdTMlVZOrKfM2o9Ci7EMWTMZ7SkKBFTG04UM9F9iM2+4i6boDA==
685 |
686 | prettier@^2.8.8:
687 | version "2.8.8"
688 | resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
689 | integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
690 |
691 | proxy-from-env@^1.1.0:
692 | version "1.1.0"
693 | resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
694 | integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
695 |
696 | queue-microtask@^1.2.2:
697 | version "1.2.3"
698 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
699 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
700 |
701 | react-dom@18.1.0:
702 | version "18.1.0"
703 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.1.0.tgz#7f6dd84b706408adde05e1df575b3a024d7e8a2f"
704 | integrity sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==
705 | dependencies:
706 | loose-envify "^1.1.0"
707 | scheduler "^0.22.0"
708 |
709 | react@18.1.0:
710 | version "18.1.0"
711 | resolved "https://registry.yarnpkg.com/react/-/react-18.1.0.tgz#6f8620382decb17fdc5cc223a115e2adbf104890"
712 | integrity sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==
713 | dependencies:
714 | loose-envify "^1.1.0"
715 |
716 | read-cache@^1.0.0:
717 | version "1.0.0"
718 | resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
719 | integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
720 | dependencies:
721 | pify "^2.3.0"
722 |
723 | readdirp@~3.6.0:
724 | version "3.6.0"
725 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
726 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
727 | dependencies:
728 | picomatch "^2.2.1"
729 |
730 | resolve@^1.1.7, resolve@^1.22.2:
731 | version "1.22.2"
732 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f"
733 | integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==
734 | dependencies:
735 | is-core-module "^2.11.0"
736 | path-parse "^1.0.7"
737 | supports-preserve-symlinks-flag "^1.0.0"
738 |
739 | reusify@^1.0.4:
740 | version "1.0.4"
741 | resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
742 | integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
743 |
744 | run-parallel@^1.1.9:
745 | version "1.2.0"
746 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
747 | integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
748 | dependencies:
749 | queue-microtask "^1.2.2"
750 |
751 | scheduler@^0.22.0:
752 | version "0.22.0"
753 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.22.0.tgz#83a5d63594edf074add9a7198b1bae76c3db01b8"
754 | integrity sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==
755 | dependencies:
756 | loose-envify "^1.1.0"
757 |
758 | source-map-js@^1.0.2:
759 | version "1.0.2"
760 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
761 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
762 |
763 | streamsearch@^1.1.0:
764 | version "1.1.0"
765 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
766 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
767 |
768 | styled-jsx@5.1.1:
769 | version "5.1.1"
770 | resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
771 | integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
772 | dependencies:
773 | client-only "0.0.1"
774 |
775 | sucrase@^3.32.0:
776 | version "3.32.0"
777 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7"
778 | integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ==
779 | dependencies:
780 | "@jridgewell/gen-mapping" "^0.3.2"
781 | commander "^4.0.0"
782 | glob "7.1.6"
783 | lines-and-columns "^1.1.6"
784 | mz "^2.7.0"
785 | pirates "^4.0.1"
786 | ts-interface-checker "^0.1.9"
787 |
788 | supports-preserve-symlinks-flag@^1.0.0:
789 | version "1.0.0"
790 | resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09"
791 | integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
792 |
793 | tailwindcss@^3.3.2:
794 | version "3.3.2"
795 | resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3"
796 | integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w==
797 | dependencies:
798 | "@alloc/quick-lru" "^5.2.0"
799 | arg "^5.0.2"
800 | chokidar "^3.5.3"
801 | didyoumean "^1.2.2"
802 | dlv "^1.1.3"
803 | fast-glob "^3.2.12"
804 | glob-parent "^6.0.2"
805 | is-glob "^4.0.3"
806 | jiti "^1.18.2"
807 | lilconfig "^2.1.0"
808 | micromatch "^4.0.5"
809 | normalize-path "^3.0.0"
810 | object-hash "^3.0.0"
811 | picocolors "^1.0.0"
812 | postcss "^8.4.23"
813 | postcss-import "^15.1.0"
814 | postcss-js "^4.0.1"
815 | postcss-load-config "^4.0.1"
816 | postcss-nested "^6.0.1"
817 | postcss-selector-parser "^6.0.11"
818 | postcss-value-parser "^4.2.0"
819 | resolve "^1.22.2"
820 | sucrase "^3.32.0"
821 |
822 | thenify-all@^1.0.0:
823 | version "1.6.0"
824 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
825 | integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
826 | dependencies:
827 | thenify ">= 3.1.0 < 4"
828 |
829 | "thenify@>= 3.1.0 < 4":
830 | version "3.3.1"
831 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f"
832 | integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
833 | dependencies:
834 | any-promise "^1.0.0"
835 |
836 | to-regex-range@^5.0.1:
837 | version "5.0.1"
838 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
839 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
840 | dependencies:
841 | is-number "^7.0.0"
842 |
843 | ts-interface-checker@^0.1.9:
844 | version "0.1.13"
845 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
846 | integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
847 |
848 | tslib@^2.4.0:
849 | version "2.5.2"
850 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.2.tgz#1b6f07185c881557b0ffa84b111a0106989e8338"
851 | integrity sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==
852 |
853 | typescript@^5.0.4:
854 | version "5.0.4"
855 | resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b"
856 | integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==
857 |
858 | update-browserslist-db@^1.0.11:
859 | version "1.0.11"
860 | resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940"
861 | integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==
862 | dependencies:
863 | escalade "^3.1.1"
864 | picocolors "^1.0.0"
865 |
866 | util-deprecate@^1.0.2:
867 | version "1.0.2"
868 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
869 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
870 |
871 | wrappy@1:
872 | version "1.0.2"
873 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
874 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
875 |
876 | yaml@^2.1.1:
877 | version "2.3.1"
878 | resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b"
879 | integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==
880 |
881 | zod@3.21.4:
882 | version "3.21.4"
883 | resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db"
884 | integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==
885 |
--------------------------------------------------------------------------------