├── utils
├── constants.ts
├── supabase_admin.ts
├── prompts.ts
├── hacker_news_api.ts
├── ai_wrapper.ts
├── api.ts
└── analytics.ts
├── README.md
├── components
├── ui
│ ├── Input
│ │ ├── index.ts
│ │ ├── Input.module.css
│ │ └── Input.tsx
│ ├── Button
│ │ ├── index.ts
│ │ ├── Button.module.css
│ │ └── Button.tsx
│ ├── Footer
│ │ ├── index.ts
│ │ └── Footer.tsx
│ ├── LoadingDots
│ │ ├── index.ts
│ │ ├── LoadingDots.tsx
│ │ └── LoadingDots.module.css
│ ├── Card.tsx
│ ├── CodeWrapper.tsx
│ ├── RecentSummaries.tsx
│ ├── HowItWorks
│ │ └── Faq.tsx
│ └── Hero
│ │ └── Hero.tsx
├── icons
│ ├── Logo.tsx
│ └── GitHub.tsx
└── Layout.tsx
├── .gitattributes
├── postcss.config.js
├── public
└── fonts
│ └── Manrope
│ ├── Manrope-Bold.ttf
│ ├── Manrope-Light.ttf
│ ├── Manrope-Medium.ttf
│ ├── Manrope-Regular.ttf
│ ├── Manrope-ExtraBold.ttf
│ ├── Manrope-ExtraLight.ttf
│ └── Manrope-SemiBold.ttf
├── test.md
├── next-env.d.ts
├── styles
├── chrome-bug.css
└── main.css
├── pages
├── _document.tsx
├── index.tsx
├── _app.tsx
├── [id].tsx
└── api
│ └── ai
│ └── gpt3.ts
├── next.config.js
├── types.ts
├── .gitignore
├── tsconfig.json
├── LICENSE
├── package.json
├── tailwind.config.js
├── schema.sql
└── yarn.lock
/utils/constants.ts:
--------------------------------------------------------------------------------
1 | export const getStartedLink = "/try-it-out";
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # hacker-news-tldr
2 |
3 | It is all in Hero.tsx.
4 |
--------------------------------------------------------------------------------
/components/ui/Input/index.ts:
--------------------------------------------------------------------------------
1 | export { default } from './Input';
2 |
--------------------------------------------------------------------------------
/components/ui/Button/index.ts:
--------------------------------------------------------------------------------
1 | export { default } from './Button';
2 |
--------------------------------------------------------------------------------
/components/ui/Footer/index.ts:
--------------------------------------------------------------------------------
1 | export { default } from './Footer';
2 |
--------------------------------------------------------------------------------
/components/ui/LoadingDots/index.ts:
--------------------------------------------------------------------------------
1 | export { default } from './LoadingDots';
2 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 |
2 | module.exports = {
3 | plugins: {
4 | tailwindcss: {},
5 | autoprefixer: {}
6 | }
7 | };
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-Bold.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-Light.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-Light.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-Medium.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-Medium.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-Regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-Regular.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-ExtraBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-ExtraBold.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-ExtraLight.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-ExtraLight.ttf
--------------------------------------------------------------------------------
/public/fonts/Manrope/Manrope-SemiBold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SideGuide/hacker-news-tldr/HEAD/public/fonts/Manrope/Manrope-SemiBold.ttf
--------------------------------------------------------------------------------
/test.md:
--------------------------------------------------------------------------------
1 | hi theredaw [here](https://www.google.com) is a link
2 |
3 | but there is also this broken one [here](https://sideguide.dezxcadwo) is a link
4 |
--------------------------------------------------------------------------------
/components/icons/Logo.tsx:
--------------------------------------------------------------------------------
1 | const Logo = ({ className = '', ...props }) => (
2 |
3 | );
4 |
5 | export default Logo;
6 |
--------------------------------------------------------------------------------
/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | // NOTE: This file should not be edited
5 | // see https://nextjs.org/docs/basic-features/typescript for more information.
6 |
--------------------------------------------------------------------------------
/components/ui/Input/Input.module.css:
--------------------------------------------------------------------------------
1 | .root {
2 | @apply bg-black py-2 px-3 w-full appearance-none transition duration-150 ease-in-out border border-zinc-500 text-zinc-200;
3 | }
4 |
5 | .root:focus {
6 | @apply outline-none;
7 | }
8 |
--------------------------------------------------------------------------------
/utils/supabase_admin.ts:
--------------------------------------------------------------------------------
1 | import { createClient } from "@supabase/supabase-js";
2 |
3 | const supabaseAdmin = createClient(
4 | process.env.NEXT_PUBLIC_SUPABASE_URL || '',
5 | process.env.SUPABASE_SERVICE_ROLE_KEY || ''
6 | );
7 |
8 | export default supabaseAdmin;
--------------------------------------------------------------------------------
/components/ui/LoadingDots/LoadingDots.tsx:
--------------------------------------------------------------------------------
1 | import s from './LoadingDots.module.css';
2 |
3 | const LoadingDots = () => {
4 | return (
5 |
6 |
7 |
8 |
9 |
10 | );
11 | };
12 |
13 | export default LoadingDots;
14 |
--------------------------------------------------------------------------------
/utils/prompts.ts:
--------------------------------------------------------------------------------
1 | import { HNStory, HNStoryCurated } from "types";
2 |
3 | export function generatePromptToSummarize(
4 | story: HNStoryCurated
5 | ){
6 | return `Given this hacker news story, summarize it in 4 paragraphs, including people's comments and details.\nTitle: ${story.title}\nBody: ${story.text}\nTop Comments: ${story.comments}\n`
7 | }
--------------------------------------------------------------------------------
/utils/hacker_news_api.ts:
--------------------------------------------------------------------------------
1 | import { HNStory } from "types"
2 |
3 | export function fetchHN(id: string) : Promise{
4 | const url = `https://hacker-news.firebaseio.com/v0/item/${id}.json?print=pretty`
5 | return fetch(url)
6 | .then((res) => res.json())
7 | .then((data) => {
8 | return data
9 | })
10 | }
--------------------------------------------------------------------------------
/styles/chrome-bug.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Chrome has a bug with transitions on load since 2012!
3 | *
4 | * To prevent a "pop" of content, you have to disable all transitions until
5 | * the page is done loading.
6 | *
7 | * https://lab.laukstein.com/bug/input
8 | * https://twitter.com/timer150/status/1345217126680899584
9 | */
10 | body.loading * {
11 | transition: none !important;
12 | }
13 |
--------------------------------------------------------------------------------
/pages/_document.tsx:
--------------------------------------------------------------------------------
1 | import Document, { Head, Html, Main, NextScript } from 'next/document';
2 |
3 | class MyDocument extends Document {
4 | render() {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | );
14 | }
15 | }
16 |
17 | export default MyDocument;
18 |
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | env:{
5 | POSTHOG_KEY: process.env.POSTHOG_KEY,
6 | OPENAI_API_KEY: process.env.OPENAI_API_KEY,
7 | NEXT_PUBLIC_SUPABASE_URL: process.env.NEXT_PUBLIC_SUPABASE_URL,
8 | NEXT_PUBLIC_SUPABASE_ANON_KEY: process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,
9 | SUPABASE_SERVICE_ROLE_KEY: process.env.SUPABASE_SERVICE_ROLE_KEY,
10 | }
11 |
12 | }
13 |
14 | module.exports = nextConfig
15 |
16 |
--------------------------------------------------------------------------------
/types.ts:
--------------------------------------------------------------------------------
1 | export interface PageMeta {
2 | title: string;
3 | description: string;
4 | cardImage: string;
5 | }
6 |
7 |
8 | // create a type script type based on json above
9 | export interface HNStory {
10 | by: string;
11 | descendants: number;
12 | id: number;
13 | kids: number[] | HNStory[];
14 | kidsResult: string[];
15 | score: number;
16 | text?: string;
17 | time: number;
18 | title: string;
19 | type: string;
20 | }
21 |
22 | export interface HNStoryCurated {
23 | comments: string;
24 | text: string;
25 | title: string;
26 | }
27 |
28 |
--------------------------------------------------------------------------------
/utils/ai_wrapper.ts:
--------------------------------------------------------------------------------
1 | import { ChatGPTAPI, getOpenAIAuth } from 'chatgpt'
2 | import { HNStory, HNStoryCurated } from 'types';
3 | import { generatePromptToSummarize } from './prompts';
4 |
5 | export async function getResponseFromAI(prompt: string) {
6 | return await fetch("api/ai/gpt3", {
7 | method: "POST",
8 | headers: {
9 | "Content-Type": "application/json"
10 | },
11 | body: JSON.stringify({
12 | prompt: prompt,
13 | })
14 | }).then(res => res.json()).then(data => {
15 | return data.data;
16 | })
17 |
18 | }
--------------------------------------------------------------------------------
/.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 |
36 | # editors
37 | .vscode
38 |
39 | node_modules
40 | .next
41 | /.next
42 | .next/
--------------------------------------------------------------------------------
/components/ui/LoadingDots/LoadingDots.module.css:
--------------------------------------------------------------------------------
1 | .root {
2 | @apply inline-flex text-center items-center leading-7;
3 | }
4 |
5 | .root span {
6 | @apply bg-zinc-200 rounded-full h-2 w-2;
7 | animation-name: blink;
8 | animation-duration: 1.4s;
9 | animation-iteration-count: infinite;
10 | animation-fill-mode: both;
11 | margin: 0 2px;
12 | }
13 |
14 | .root span:nth-of-type(2) {
15 | animation-delay: 0.2s;
16 | }
17 |
18 | .root span:nth-of-type(3) {
19 | animation-delay: 0.4s;
20 | }
21 |
22 | @keyframes blink {
23 | 0% {
24 | opacity: 0.2;
25 | }
26 | 20% {
27 | opacity: 1;
28 | }
29 | 100% {
30 | opacity: 0.2;
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/components/ui/Card.tsx:
--------------------------------------------------------------------------------
1 | import { ReactNode } from "react";
2 |
3 | interface Props {
4 | title: string;
5 | description?: string | ReactNode;
6 | footer?: ReactNode;
7 | children: ReactNode;
8 | }
9 |
10 |
11 | export default function Card({ title, description, footer, children }: Props) {
12 | return (
13 |
14 |
15 |
{title}
16 |
{description}
17 | {children}
18 |
19 |
20 | {footer}
21 |
22 |
23 | );
24 | }
--------------------------------------------------------------------------------
/utils/api.ts:
--------------------------------------------------------------------------------
1 | export async function getBaseCompletion(prompt: string, mendableToken="", completeSenteces = true, ) {
2 | // fetch our server, post request with prompt
3 | return fetch("api/ai/getMendableCompletion",
4 | {
5 | method: "POST",
6 | headers: {
7 | "Content-Type": "application/json",
8 | },
9 | body: JSON.stringify({
10 | prompt: prompt,
11 | mendableToken: mendableToken
12 | })
13 | }
14 |
15 | )
16 | .then((response) => {
17 | return response.json();
18 | })
19 | .then((data: any) => {
20 | if (data.success) {
21 | return data.data;
22 | }
23 | return "Error: " + data.error;
24 | })
25 | .catch((err) => {
26 | console.log(err);
27 | });
28 |
29 | }
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "skipLibCheck": true,
11 | "strict": true,
12 | "forceConsistentCasingInFileNames": true,
13 | "noEmit": true,
14 | "esModuleInterop": true,
15 | "module": "esnext",
16 | "moduleResolution": "node",
17 | "resolveJsonModule": true,
18 | "isolatedModules": true,
19 | "jsx": "preserve",
20 | "baseUrl": ".",
21 | "paths": {
22 | "@/components/*": ["components/*"],
23 | "@/utils/*": ["utils/*"],
24 | "@/styles/*": ["styles/*"]
25 | },
26 | "incremental": true
27 | },
28 | "include": [
29 | "next-env.d.ts",
30 | "**/*.ts",
31 | "**/*.tsx"
32 | ],
33 | "exclude": [
34 | "node_modules"
35 | ]
36 | }
37 |
--------------------------------------------------------------------------------
/utils/analytics.ts:
--------------------------------------------------------------------------------
1 |
2 | import posthog from 'posthog-js'
3 |
4 |
5 | class AnalyticsTracking {
6 | // Hi
7 | private production = process.env.NODE_ENV !== "development" ?? true;
8 | private static _instance: AnalyticsTracking;
9 |
10 | private constructor() {
11 | //...
12 | }
13 |
14 | public static get Instance() {
15 | // Do you need arguments? Make it a regular static method instead.
16 | return this._instance || (this._instance = new this());
17 | }
18 |
19 | init() {
20 | posthog.init(process.env.POSTHOG_KEY ?? "", { api_host: 'https://app.posthog.com' })
21 | }
22 |
23 | track(text: string, data:Object = {}) {
24 | if (this.production) {
25 |
26 | posthog.capture(text, data);
27 |
28 | }
29 | }
30 |
31 | }
32 |
33 | export const analyticsInstance = AnalyticsTracking.Instance;
--------------------------------------------------------------------------------
/components/ui/Button/Button.module.css:
--------------------------------------------------------------------------------
1 | .root {
2 | @apply bg-hnorange text-white cursor-pointer inline-flex px-10 rounded-sm leading-6 transition ease-in-out duration-150 shadow-sm font-semibold text-center justify-center uppercase py-4 border border-transparent items-center;
3 | }
4 |
5 | .root:hover {
6 | @apply bg-hnorange bg-opacity-75 text-white border border-gray-50;
7 | }
8 |
9 | .root:focus {
10 | @apply outline-none ring-2 ring-pink-500 ring-opacity-50;
11 | }
12 |
13 | .root[data-active] {
14 | @apply bg-zinc-600;
15 | }
16 |
17 | .loading {
18 | @apply bg-zinc-700 text-zinc-500 border-zinc-600 cursor-not-allowed;
19 | }
20 |
21 | .slim {
22 | @apply py-2 transform-none normal-case;
23 | }
24 |
25 | .disabled,
26 | .disabled:hover {
27 | @apply text-zinc-400 border-zinc-600 bg-zinc-700 cursor-not-allowed;
28 | filter: grayscale(1);
29 | -webkit-transform: translateZ(0);
30 | -webkit-perspective: 1000;
31 | -webkit-backface-visibility: hidden;
32 | }
33 |
--------------------------------------------------------------------------------
/components/ui/Input/Input.tsx:
--------------------------------------------------------------------------------
1 | import React, { InputHTMLAttributes, ChangeEvent } from 'react';
2 | import cn from 'classnames';
3 | import s from './Input.module.css';
4 |
5 | interface Props extends Omit, 'onChange'> {
6 | className?: string;
7 | onChange: (value: string) => void;
8 | }
9 | const Input = (props: Props) => {
10 | const { className, children, onChange, ...rest } = props;
11 |
12 | const rootClassName = cn(s.root, {}, className);
13 |
14 | const handleOnChange = (e: ChangeEvent) => {
15 | if (onChange) {
16 | onChange(e.target.value);
17 | }
18 | return null;
19 | };
20 |
21 | return (
22 |
23 |
32 |
33 | );
34 | };
35 |
36 | export default Input;
37 |
--------------------------------------------------------------------------------
/pages/index.tsx:
--------------------------------------------------------------------------------
1 | import Hero from '@/components/ui/Hero/Hero';
2 | import supabaseAdmin from '@/utils/supabase_admin';
3 | import RecentSumarries from "../components/ui/RecentSummaries";
4 |
5 | interface Props {
6 | }
7 |
8 | export default function Index({ data }: { data: [] }) {
9 | return <>
10 | {/* Add a column to the left of the hero, without affecting hero center, that displays the most recents summaries */}
11 |
12 |
13 |
14 |
15 | >
16 |
17 | }
18 |
19 |
20 | // get server side props
21 | export async function getServerSideProps(context: any) {
22 | // get the last 10 summaries from the 'hn-artciles' table
23 | const { data, error } = await supabaseAdmin
24 | .from('hn-articles')
25 | .select('*')
26 | .order('created_at', { ascending: false })
27 | .limit(10);
28 |
29 | return {
30 | props: {
31 | data: data
32 | }
33 | }
34 | }
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2021 Vercel, Inc.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
6 |
7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
8 |
9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/components/ui/CodeWrapper.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import { AiOutlineCopy } from 'react-icons/ai'
3 | import 'highlight.js/styles/monokai-sublime.css';
4 |
5 | export default function CodeWrapper({ code, renderWithHighlight, border=true }: { code: string, renderWithHighlight?: boolean, border?: boolean }) {
6 | return (
7 |
9 | {
10 | navigator.clipboard.writeText(code)
11 | }}>
12 |
{
13 | navigator.clipboard.writeText(code)
14 | }} />
15 |
16 | {renderWithHighlight === true ?
17 |
21 | :{code} {" "}}
22 |
23 | )
24 | }
25 |
--------------------------------------------------------------------------------
/pages/_app.tsx:
--------------------------------------------------------------------------------
1 |
2 | import 'styles/main.css';
3 | import 'styles/chrome-bug.css';
4 | import { useEffect, useState } from 'react';
5 | import React from 'react';
6 |
7 | import Layout from 'components/Layout';
8 | import { AppProps } from 'next/app';
9 | import { Analytics } from '@vercel/analytics/react';
10 | import { usePostHog } from 'next-use-posthog';
11 |
12 | import { createBrowserSupabaseClient } from '@supabase/auth-helpers-nextjs'
13 | import { SessionContextProvider } from '@supabase/auth-helpers-react'
14 |
15 | export default function MyApp({ Component, pageProps }: AppProps) {
16 | const [supabase] = useState(() => createBrowserSupabaseClient())
17 |
18 | useEffect(() => {
19 | document.body.classList?.remove('loading');
20 | }, []);
21 |
22 | usePostHog(process.env.POSTHOG_KEY ?? "", {
23 | api_host: 'https://app.posthog.com', loaded: (posthog) => {
24 | if (process.env.NODE_ENV === 'development') posthog.opt_out_capturing()
25 | },
26 | })
27 |
28 | return (
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 | );
37 | }
38 |
--------------------------------------------------------------------------------
/components/ui/RecentSummaries.tsx:
--------------------------------------------------------------------------------
1 | import Link from 'next/link';
2 | import React from 'react'
3 |
4 | export default function RecentSummaries({data}: {data: any}) {
5 | return (
6 |
7 |
Recent summaries (Global):
8 |
9 | {data.map((item: any) => {
10 | return
20 | })}
21 |
22 |
23 | );
24 | }
25 |
--------------------------------------------------------------------------------
/components/icons/GitHub.tsx:
--------------------------------------------------------------------------------
1 | const GitHub = ({ ...props }) => {
2 | return (
3 |
10 |
16 |
17 | );
18 | };
19 |
20 | export default GitHub;
21 |
--------------------------------------------------------------------------------
/styles/main.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
5 | *,
6 | *:before,
7 | *:after {
8 | box-sizing: inherit;
9 | }
10 |
11 | *:focus {
12 | @apply outline-none ring-1 ring-hnorange ring-opacity-50;
13 | }
14 |
15 | @font-face {
16 | font-family: "Manrope";
17 | src: url("../public/fonts/Manrope/Manrope-Medium.ttf");
18 | }
19 |
20 | html {
21 | height: 100%;
22 | box-sizing: border-box;
23 | touch-action: manipulation;
24 | font-feature-settings: 'case' 1, 'rlig' 1, 'calt' 0;
25 | }
26 |
27 | html,
28 | body {
29 | font-family: "Manrope", -apple-system, system-ui, BlinkMacSystemFont, 'Helvetica Neue',
30 | 'Helvetica', sans-serif;
31 | text-rendering: optimizeLegibility;
32 | -moz-osx-font-smoothing: grayscale;
33 | @apply text-black bg-white antialiased;
34 | }
35 |
36 | body {
37 | position: relative;
38 | min-height: 100%;
39 | margin: 0;
40 | }
41 |
42 | a {
43 | -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
44 | }
45 |
46 | .animated {
47 | -webkit-animation-duration: 1s;
48 | animation-duration: 1s;
49 | -webkit-animation-duration: 1s;
50 | animation-duration: 1s;
51 | -webkit-animation-fill-mode: both;
52 | animation-fill-mode: both;
53 | }
54 |
55 | .height-screen-helper {
56 | height: calc(100vh - 80px);
57 | }
58 |
59 | .box-shadow {
60 | filter: drop-shadow(0px 40px 75px rgba(105, 42, 215, .5));
61 | }
62 | .box-shadow-soft {
63 | filter: drop-shadow(0px 40px 75px rgba(105, 42, 215, .3));
64 | }
--------------------------------------------------------------------------------
/pages/[id].tsx:
--------------------------------------------------------------------------------
1 | import Hero from '@/components/ui/Hero/Hero'
2 | import supabaseAdmin from '@/utils/supabase_admin'
3 | import React from 'react'
4 | import RecentSumarries from "../components/ui/RecentSummaries";
5 |
6 | export default function Id({ id, summary, data }: { id: string , summary: string, data: []}) {
7 | return (
8 |
9 |
10 |
11 |
12 | )
13 | }
14 |
15 | // get the id from url
16 | export async function getServerSideProps(context: any) {
17 | const { id } = context.query
18 | // query supbase database hn articles to see if there is a summary
19 | // if there is a summary, return the summary
20 | const supabaseServer =await supabaseAdmin.from('hn-articles').select('*').eq('item', id);
21 | // get the last 10 summaries from the 'hn-artciles' table
22 | const { data, error } = await supabaseAdmin
23 | .from('hn-articles')
24 | .select('*')
25 | .order('created_at', { ascending: false })
26 | .limit(10);
27 | if (supabaseServer.data && supabaseServer.data.length > 0) {
28 | return {
29 | props: {
30 | id,
31 | summary: supabaseServer.data[0].summary,
32 | data: data
33 | }
34 | }
35 | }
36 | return {
37 | props: {
38 | id,
39 | summary: "",
40 | data: data
41 |
42 | }
43 | }
44 |
45 | }
46 |
--------------------------------------------------------------------------------
/components/ui/Button/Button.tsx:
--------------------------------------------------------------------------------
1 | import cn from 'classnames';
2 | import React, { forwardRef, useRef, ButtonHTMLAttributes } from 'react';
3 | import mergeRefs from 'react-merge-refs';
4 | import styles from './Button.module.css';
5 |
6 | import LoadingDots from 'components/ui/LoadingDots';
7 |
8 | interface Props extends ButtonHTMLAttributes {
9 | variant?: 'slim' | 'flat';
10 | active?: boolean;
11 | width?: number;
12 | loading?: boolean;
13 | Component?: React.ComponentType;
14 | }
15 |
16 | const Button = forwardRef((props, buttonRef) => {
17 | const {
18 | className,
19 | variant = 'flat',
20 | children,
21 | active,
22 | width,
23 | loading = false,
24 | disabled = false,
25 | style = {},
26 | Component = 'button',
27 | ...rest
28 | } = props;
29 | const ref = useRef(null);
30 | const rootClassName = cn(
31 | styles.root,
32 | {
33 | [styles.slim]: variant === 'slim',
34 | [styles.loading]: loading,
35 | [styles.disabled]: disabled
36 | },
37 | className
38 | );
39 | return (
40 |
52 | {children}
53 | {loading && (
54 |
55 |
56 |
57 | )}
58 |
59 | );
60 | });
61 |
62 | export default Button;
63 |
--------------------------------------------------------------------------------
/components/Layout.tsx:
--------------------------------------------------------------------------------
1 | import Head from 'next/head';
2 | import { useRouter } from 'next/router';
3 | import Footer from 'components/ui/Footer';
4 | import { ReactNode } from 'react';
5 | import { PageMeta } from '../types';
6 |
7 | interface Props {
8 | children: ReactNode;
9 | meta?: PageMeta;
10 | }
11 |
12 | export default function Layout({ children, meta: pageMeta }: Props) {
13 | const router = useRouter();
14 | const meta = {
15 | title: 'Hacker News Summarizer',
16 | description: 'Brought to you by SideGuide + GPT-3',
17 | // cardImage: '/og.png',
18 | ...pageMeta
19 | };
20 |
21 | return (
22 | <>
23 |
24 | {meta.title}
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | {/* */}
34 |
35 |
36 |
37 |
38 | {/* */}
39 |
40 | {children}
41 |
42 | >
43 | );
44 | }
45 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "nextjs-subscription-payments",
3 | "version": "0.0.0",
4 | "license": "MIT",
5 | "scripts": {
6 | "dev": "next",
7 | "build": "next build",
8 | "start": "next start",
9 | "stripe:listen": "stripe listen --forward-to=localhost:3000/api/webhooks --project-name=saas-starter"
10 | },
11 | "dependencies": {
12 | "@emotion/react": "^11.10.5",
13 | "@emotion/styled": "^11.10.5",
14 | "@headlessui/react": "^1.7.5",
15 | "@mui/material": "^5.11.0",
16 | "@octokit/rest": "^19.0.5",
17 | "@supabase/auth-helpers-nextjs": "^0.5.2",
18 | "@supabase/auth-helpers-react": "^0.3.1",
19 | "@supabase/supabase-js": "^2.2.1",
20 | "@tailwindcss/typography": "^0.5.8",
21 | "@vercel/analytics": "^0.1.6",
22 | "chatgpt": "^2.5.0",
23 | "classnames": "2.3.1",
24 | "framer-motion": "^6.5.1",
25 | "highlight.js": "^11.7.0",
26 | "next": "^12.2.5",
27 | "next-use-posthog": "^1.16.1",
28 | "openai": "^3.1.0",
29 | "puppeteer": "^19.4.1",
30 | "react": "17.0.2",
31 | "react-dom": "17.0.2",
32 | "react-icons": "^4.7.1",
33 | "react-markdown": "^8.0.4",
34 | "react-merge-refs": "1.1.0",
35 | "swr": "1.2.0",
36 | "tailwindcss": "3.0.18",
37 | "typewriter-effect": "^2.19.0",
38 | "uuid": "^9.0.0"
39 | },
40 | "devDependencies": {
41 | "@types/classnames": "2.3.1",
42 | "@types/node": "^17.0.13",
43 | "@types/react": "^17.0.38",
44 | "@types/uuid": "^9.0.0",
45 | "autoprefixer": "^10.4.2",
46 | "postcss": "8.4.5",
47 | "prettier": "2.5.1",
48 | "typescript": "^4.5.5"
49 | },
50 | "prettier": {
51 | "arrowParens": "always",
52 | "singleQuote": true,
53 | "tabWidth": 2,
54 | "trailingComma": "none"
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | const defaultTheme = require('tailwindcss/defaultTheme');
2 |
3 | module.exports = {
4 | content: [
5 | './pages/**/*.{js,ts,jsx,tsx}',
6 | './components/**/*.{js,ts,jsx,tsx}'
7 | ],
8 | theme: {
9 | extend: {
10 | fontFamily: {
11 | 'sans': ['Manrope', ...defaultTheme.fontFamily.sans],
12 | },
13 |
14 | colors:{
15 | 'primary': '#8559F4',
16 | 'secondary': '#F57C8A',
17 | 'background': '#04062A',
18 | 'hnorange': "#ff6600"
19 | },
20 | 'border-pulse':{
21 | '0% ' : { 'border-color': 'rgba(255, 106,0, 1)' },
22 | '50%' : { 'border-color': 'rgba(255, 106,0, 0)' },
23 | '100%': { 'border-color': 'rgba(255, 106,0, 1)' }
24 | },
25 | boxShadow: {
26 | DEFAULT: '0 1px 3px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.02)',
27 | md: '0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 2px 4px -1px rgba(0, 0, 0, 0.02)',
28 | lg: '0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.01)',
29 | xl: '0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.01)',
30 |
31 | },
32 | cursor: {
33 | 'fancy': 'url(cursor.cur), pointer',
34 | },
35 | keyframes: {
36 |
37 | 'fade-in-down': {
38 | '0%': {
39 | opacity: '0',
40 | transform: 'translateY(-10px)'
41 | },
42 | '100%': {
43 | opacity: '1',
44 | transform: 'translateY(0)'
45 | },
46 | },
47 | 'go-in-right': {
48 | '0%': {
49 | transform: 'translateX(-10px)'
50 | },
51 | '100%': {
52 | opacity: '1',
53 | transform: 'translateX(0)'
54 | },
55 | },
56 | 'fade-out': {
57 | '0%': {
58 | opacity: '1',
59 | },
60 | '100%': {
61 | opacity: '0',
62 | },
63 | },
64 | 'text': {
65 | '0%, 100%': {
66 | 'background-size':'300% 300%',
67 | 'background-position': 'left center'
68 | },
69 | '50%': {
70 | 'background-size':'300% 300%',
71 | 'background-position': 'right center'
72 | }
73 | },
74 | },
75 | animation: {
76 | 'fade-out': 'fade-out 3s ease-out',
77 | 'fade-in-down': 'fade-in-down 0.5s ease-out',
78 | 'go-in-right': 'go-in-right 0.5s ease-out',
79 | 'text':'text 5s ease infinite',
80 | },
81 |
82 | boxShadow:{
83 | inverted: '-2px -49px 71px -26px rgba(0,0,0,0.5)',
84 |
85 | },
86 | },
87 | },
88 | plugins: [
89 | require('@tailwindcss/typography'),
90 |
91 | ],
92 | }
93 |
--------------------------------------------------------------------------------
/components/ui/HowItWorks/Faq.tsx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | export default function Faq() {
5 |
6 | return <>
7 |
8 |
9 |
Frequently asked questions
10 |
11 | If you have anything else you want to ask,
12 | reach out to us .
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | Is it free?
21 | You can use the free trial. We will consider creating a free plan in perpetuity, but we haven't figured out our pricing model yet.
22 |
23 |
24 | Do you train your AI model with my code?
25 | We don't look at your repository's code so we don't at the moment, since OpenAI doesn't support fine-tuning with their newest models. However, in the future we may add it. We will always give you the option to opt out of sharing your data.
26 |
27 |
28 |
29 |
30 |
31 |
32 | Is it 100% accurate?
33 | Like Humans, AI will never be 100% accurate. So we can't assure you that every solution will be correct. We recommend trying the free version to test it out!
34 |
35 |
36 | How do I cancel my subscription?
37 | Simply log into our platform, go to your account and click on "Open customer portal" button. There you will be able to cancel/modify it through Stripe.
38 |
39 |
40 |
41 |
42 |
43 |
44 | How does Mendable work?
45 | Our application uses GitHub code actions to detect when an issue is opened, then Mendable responds with a automatic suggested fix
46 |
47 |
48 |
49 | Are you open-source?
50 | Currently, we're closed source. However, we're strongly considering moving towards an open-source model. If you have input here, please message us at
51 | hello@sideguide.dev .
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 | >
62 | }
--------------------------------------------------------------------------------
/pages/api/ai/gpt3.ts:
--------------------------------------------------------------------------------
1 | import { NextApiRequest, NextApiResponse } from "next";
2 | import { Configuration, OpenAIApi } from "openai";
3 |
4 | export default async function handler(req: NextApiRequest, res: NextApiResponse) {
5 | if (req.method === 'POST') {
6 | const { prompt, mendableToken} = req.body;
7 | // Process a POST request
8 | console.log('outside');
9 | if (prompt !== null && mendableToken !== null && mendableToken !== "") {
10 | return getBaseCompletion(prompt).then((completion) => {
11 | return res.json({ success: true, data: completion });
12 | });
13 | }
14 | return res.json({ success: false, data: "No prompt or mendable token provided" });
15 | }
16 | res.status(405).end('Method Not Allowed');
17 |
18 | }
19 |
20 |
21 | export async function getComp(req: any, res: any) {
22 | const prompt = req.body.prompt ?? "";
23 | if (req.body.prompt !== null) {
24 | return getBaseCompletion(prompt).then((completion) => {
25 | return res.json({ success: true, data: completion });
26 | });
27 | }
28 | return res.json({ success: false, data: "No prompt provided" });
29 | }
30 |
31 | export async function getMendableCompletion(req: any, res: any) {
32 | const prompt = req.body.prompt ?? "";
33 | const mendableToken = req.body.mendableToken ?? "";
34 | if (req.body.prompt !== null && mendableToken !== null && mendableToken !== "") {
35 | return getBaseCompletion(prompt).then((completion) => {
36 | return res.json({ success: true, data: completion });
37 | });
38 | }
39 | return res.json({ success: false, data: "No prompt provided" });
40 | }
41 |
42 |
43 |
44 |
45 |
46 | export async function getCommandExplanation(command: string) {
47 | const explanation = await getCompletion(`The user typed the following command: ${command}.\n
48 | What does that do?
49 | `);
50 | return explanation;
51 |
52 | }
53 |
54 | export async function getBaseCompletion(prompt: string, completeSenteces = true) {
55 | const completion = await getCompletion(prompt, undefined, completeSenteces);
56 | return completion ?? "";
57 | }
58 |
59 |
60 | export async function getChangeExplanation(change: string, filename: string) {
61 | const explanation = await getCompletion("The user added the following text '" + change + "' to a file named " + filename + "\nWhat does this change mean?");
62 | return explanation;
63 | }
64 |
65 | function getTokensBasedOnLength(prompt: string) {
66 | const lengthPrompt = prompt.length;
67 | if (lengthPrompt < 300) {
68 | return 1000;
69 | }
70 | return 1000;
71 | }
72 |
73 |
74 | async function getCompletion(prompt: any, options?: any, completeSenteces = true) {
75 | const configuration = new Configuration({
76 | apiKey: process.env.OPENAI_API_KEY,
77 | });
78 | const openai = new OpenAIApi(configuration);
79 |
80 |
81 | try {
82 | const response = await openai.createCompletion({
83 | model: "text-davinci-003",
84 | prompt: prompt,
85 | // eslint-disable-next-line @typescript-eslint/naming-convention
86 | max_tokens: getTokensBasedOnLength(prompt),
87 | })
88 | if (completeSenteces) {
89 | try {
90 | // check if last character is a period, question mark, exclamation mark or newline
91 | const completion = response.data.choices[0].text ?? "";
92 | if (completion[completion.length - 1] === '.') {
93 | return completion;
94 | } else {
95 | // remove whatever is after the last period
96 | const lastPeriodIndex = completion.lastIndexOf('.');
97 | const completionWithoutLastSentence = completion.substring(0, lastPeriodIndex + 1);
98 | return completionWithoutLastSentence;
99 | }
100 | } catch (error) {
101 | console.error(error);
102 | return response.data.choices[0].text ?? "";
103 | }
104 |
105 |
106 | }
107 | return response.data.choices[0].text;
108 | } catch (error) {
109 | console.error("Error in getCompletion: " + error);
110 | return "error";
111 | }
112 |
113 |
114 | }
115 |
116 |
117 |
118 |
119 |
120 |
121 |
--------------------------------------------------------------------------------
/components/ui/Footer/Footer.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 |
3 | export default function Footer() {
4 | return (
5 |
38 | )
39 | }
40 |
--------------------------------------------------------------------------------
/schema.sql:
--------------------------------------------------------------------------------
1 | /**
2 | * USERS
3 | * Note: This table contains user data. Users should only be able to view and update their own data.
4 | */
5 | create table users (
6 | -- UUID from auth.users
7 | id uuid references auth.users not null primary key,
8 | full_name text,
9 | avatar_url text,
10 | -- The customer's billing address, stored in JSON format.
11 | billing_address jsonb,
12 | -- Stores your customer's payment instruments.
13 | payment_method jsonb
14 | );
15 | alter table users enable row level security;
16 | create policy "Can view own user data." on users for select using (auth.uid() = id);
17 | create policy "Can update own user data." on users for update using (auth.uid() = id);
18 |
19 | /**
20 | * This trigger automatically creates a user entry when a new user signs up via Supabase Auth.
21 | */
22 | create function public.handle_new_user()
23 | returns trigger as $$
24 | begin
25 | insert into public.users (id, full_name, avatar_url)
26 | values (new.id, new.raw_user_meta_data->>'full_name', new.raw_user_meta_data->>'avatar_url');
27 | return new;
28 | end;
29 | $$ language plpgsql security definer;
30 | create trigger on_auth_user_created
31 | after insert on auth.users
32 | for each row execute procedure public.handle_new_user();
33 |
34 | /**
35 | * CUSTOMERS
36 | * Note: this is a private table that contains a mapping of user IDs to Stripe customer IDs.
37 | */
38 | create table customers (
39 | -- UUID from auth.users
40 | id uuid references auth.users not null primary key,
41 | -- The user's customer ID in Stripe. User must not be able to update this.
42 | stripe_customer_id text
43 | );
44 | alter table customers enable row level security;
45 | -- No policies as this is a private table that the user must not have access to.
46 |
47 | /**
48 | * PRODUCTS
49 | * Note: products are created and managed in Stripe and synced to our DB via Stripe webhooks.
50 | */
51 | create table products (
52 | -- Product ID from Stripe, e.g. prod_1234.
53 | id text primary key,
54 | -- Whether the product is currently available for purchase.
55 | active boolean,
56 | -- The product's name, meant to be displayable to the customer. Whenever this product is sold via a subscription, name will show up on associated invoice line item descriptions.
57 | name text,
58 | -- The product's description, meant to be displayable to the customer. Use this field to optionally store a long form explanation of the product being sold for your own rendering purposes.
59 | description text,
60 | -- A URL of the product image in Stripe, meant to be displayable to the customer.
61 | image text,
62 | -- Set of key-value pairs, used to store additional information about the object in a structured format.
63 | metadata jsonb
64 | );
65 | alter table products enable row level security;
66 | create policy "Allow public read-only access." on products for select using (true);
67 |
68 | /**
69 | * PRICES
70 | * Note: prices are created and managed in Stripe and synced to our DB via Stripe webhooks.
71 | */
72 | create type pricing_type as enum ('one_time', 'recurring');
73 | create type pricing_plan_interval as enum ('day', 'week', 'month', 'year');
74 | create table prices (
75 | -- Price ID from Stripe, e.g. price_1234.
76 | id text primary key,
77 | -- The ID of the prduct that this price belongs to.
78 | product_id text references products,
79 | -- Whether the price can be used for new purchases.
80 | active boolean,
81 | -- A brief description of the price.
82 | description text,
83 | -- The unit amount as a positive integer in the smallest currency unit (e.g., 100 cents for US$1.00 or 100 for ¥100, a zero-decimal currency).
84 | unit_amount bigint,
85 | -- Three-letter ISO currency code, in lowercase.
86 | currency text check (char_length(currency) = 3),
87 | -- One of `one_time` or `recurring` depending on whether the price is for a one-time purchase or a recurring (subscription) purchase.
88 | type pricing_type,
89 | -- The frequency at which a subscription is billed. One of `day`, `week`, `month` or `year`.
90 | interval pricing_plan_interval,
91 | -- The number of intervals (specified in the `interval` attribute) between subscription billings. For example, `interval=month` and `interval_count=3` bills every 3 months.
92 | interval_count integer,
93 | -- Default number of trial days when subscribing a customer to this price using [`trial_from_plan=true`](https://stripe.com/docs/api#create_subscription-trial_from_plan).
94 | trial_period_days integer,
95 | -- Set of key-value pairs, used to store additional information about the object in a structured format.
96 | metadata jsonb
97 | );
98 | alter table prices enable row level security;
99 | create policy "Allow public read-only access." on prices for select using (true);
100 |
101 | /**
102 | * SUBSCRIPTIONS
103 | * Note: subscriptions are created and managed in Stripe and synced to our DB via Stripe webhooks.
104 | */
105 | create type subscription_status as enum ('trialing', 'active', 'canceled', 'incomplete', 'incomplete_expired', 'past_due', 'unpaid');
106 | create table subscriptions (
107 | -- Subscription ID from Stripe, e.g. sub_1234.
108 | id text primary key,
109 | user_id uuid references auth.users not null,
110 | -- The status of the subscription object, one of subscription_status type above.
111 | status subscription_status,
112 | -- Set of key-value pairs, used to store additional information about the object in a structured format.
113 | metadata jsonb,
114 | -- ID of the price that created this subscription.
115 | price_id text references prices,
116 | -- Quantity multiplied by the unit amount of the price creates the amount of the subscription. Can be used to charge multiple seats.
117 | quantity integer,
118 | -- If true the subscription has been canceled by the user and will be deleted at the end of the billing period.
119 | cancel_at_period_end boolean,
120 | -- Time at which the subscription was created.
121 | created timestamp with time zone default timezone('utc'::text, now()) not null,
122 | -- Start of the current period that the subscription has been invoiced for.
123 | current_period_start timestamp with time zone default timezone('utc'::text, now()) not null,
124 | -- End of the current period that the subscription has been invoiced for. At the end of this period, a new invoice will be created.
125 | current_period_end timestamp with time zone default timezone('utc'::text, now()) not null,
126 | -- If the subscription has ended, the timestamp of the date the subscription ended.
127 | ended_at timestamp with time zone default timezone('utc'::text, now()),
128 | -- A date in the future at which the subscription will automatically get canceled.
129 | cancel_at timestamp with time zone default timezone('utc'::text, now()),
130 | -- If the subscription has been canceled, the date of that cancellation. If the subscription was canceled with `cancel_at_period_end`, `canceled_at` will still reflect the date of the initial cancellation request, not the end of the subscription period when the subscription is automatically moved to a canceled state.
131 | canceled_at timestamp with time zone default timezone('utc'::text, now()),
132 | -- If the subscription has a trial, the beginning of that trial.
133 | trial_start timestamp with time zone default timezone('utc'::text, now()),
134 | -- If the subscription has a trial, the end of that trial.
135 | trial_end timestamp with time zone default timezone('utc'::text, now())
136 | );
137 | alter table subscriptions enable row level security;
138 | create policy "Can only view own subs data." on subscriptions for select using (auth.uid() = user_id);
139 |
140 | /**
141 | * REALTIME SUBSCRIPTIONS
142 | * Only allow realtime listening on public tables.
143 | */
144 | drop publication if exists supabase_realtime;
145 | create publication supabase_realtime for table products, prices;
146 |
--------------------------------------------------------------------------------
/components/ui/Hero/Hero.tsx:
--------------------------------------------------------------------------------
1 | "use client";
2 |
3 | import { getResponseFromAI } from '@/utils/ai_wrapper';
4 | import { analyticsInstance } from '@/utils/analytics';
5 | import { fetchHN } from '@/utils/hacker_news_api';
6 | import { generatePromptToSummarize } from '@/utils/prompts';
7 | import { useSupabaseClient } from '@supabase/auth-helpers-react';
8 | import React, { useEffect, useState } from 'react'
9 | import ReactMarkdown from 'react-markdown';
10 | import { HNStory, HNStoryCurated } from 'types';
11 | import Button from '../Button';
12 |
13 | export default function Hero({idd,summaryy}: {idd:string, summaryy: string}) {
14 | const [link, setLink] = useState("");
15 | const [summary, setSummary] = useState(summaryy);
16 | const [isLoading, setIsLoading] = useState(false);
17 | const [error, setError] = useState(false);
18 | const [numParagraphs, setNumParagraphs] = useState("1");
19 | const [numComments, setNumComments] = useState("5");
20 | const [commentDepth, setCommentDepth] = useState("s");
21 | const [fastMode, setFastMode] = useState(true);
22 | const [articleTitle , setArticleTitle] = useState("");
23 | const client = useSupabaseClient();
24 |
25 | useEffect(() => {
26 | if(idd!==""){
27 | summarize(idd);
28 | }
29 | }, [idd])
30 |
31 |
32 | async function fetchHNRecursively(item: string): Promise {
33 | var data = await fetchHN(item);
34 |
35 | if (data.kids && data.kids.length > 0) {
36 | for (const k of data.kids) {
37 | // get index of k
38 | //@ts-ignore
39 | const index: number = data.kids.indexOf(k);
40 | // recursive get the comments
41 | const comment = await fetchHNRecursively(k.toString());
42 | // replace the comment id with the comment
43 | data.kids[index] = comment;
44 | }
45 | }
46 | return data;
47 | }
48 |
49 | async function fetchFromDb(id: string) : Promise{
50 | const { data, error } = await client.from('hn-articles').select('*').eq('item', id);
51 | if (data && data.length > 0) {
52 | setSummary(data[0].summary);
53 | setIsLoading(false);
54 | setArticleTitle(data[0].title);
55 | return true;
56 | }
57 | return data;
58 | }
59 |
60 |
61 | // where link is a Hacker News link
62 | async function summarize(idd?:string) {
63 | console.log("Summarize: ", idd)
64 | // make sure link is not empty, null or undefined
65 | // get the item id from a url like this https://news.ycombinator.com/item?id=34015953
66 | const id = link.split('id=')[1] ?? idd;
67 | // make sure id is not empty, null or undefined
68 | if (!id) return;
69 | // set loading to true
70 | setIsLoading(true);
71 | setError(false);
72 |
73 | let article: HNStory;
74 | if (fastMode) {
75 |
76 | // check database for summary
77 | const a = await fetchFromDb(id);
78 | if (a === true) {
79 | return;
80 | }
81 |
82 | article = await fetchHN(id);
83 | // make sure article is not empty, null or undefined
84 | if (!article) return;
85 | // get top comments 10 comments, if there are less than 10 comments, get all comments
86 | const comments = article.kids.slice(0, 10);
87 | // make sure comments is not empty, null or undefined
88 | if (!comments) return;
89 | // fetch comments
90 | const commentsData = await Promise.all(comments.map(async (commentId) => {
91 | const comment = await fetchHN(commentId.toString());
92 | // fetch all the comennts from the comment
93 | return comment;
94 | }));
95 | const commentsTextArray = commentsData.map((comment) => "Comment 1: " + comment.text + "\n");
96 | const commentsText = commentsTextArray.join(";");
97 |
98 | const curated: HNStoryCurated = { title: article.title, text: article.text ?? "", comments: commentsText };
99 |
100 | const summary = await getResponseFromAI(generatePromptToSummarize(curated));
101 | analyticsInstance.track('summarize', {
102 | articleLink: link,
103 | id: id,
104 | summary: summary,
105 | fastMode: fastMode,
106 | });
107 | setSummary(summary);
108 | setArticleTitle(article.title)
109 | setIsLoading(false);
110 | // set the query param to be the id
111 | window.history.pushState({}, '', `/${id}`);
112 |
113 | // save on the supabase 'hn-articles' database
114 | const { data, error } = await client.from('hn-articles').insert([
115 | {
116 | item: id,
117 | title: article.title,
118 | summary: summary,
119 | }]);
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 | } else {
128 | article = await fetchHNRecursively(id);
129 | // make sure article is not empty, null or undefined
130 | if (!article) return;
131 |
132 |
133 |
134 | }
135 |
136 |
137 |
138 |
139 |
140 |
141 | }
142 | return (
143 |
144 |
145 |
146 |
147 | Summarize Hacker News posts with GPT-3
148 |
149 |
150 | Quickly summarize Hacker News links using the power of GPT-3 and ChatGPT. Simply insert the link into the input box below and try it out!
151 |
152 |
153 |
154 |
155 | setLink(e.target.value)}
160 | />
161 |
162 |
163 |
164 | summarize().then((e) => setIsLoading(false)).catch((e) => { setIsLoading(false); setError(true) })}
166 | className="group relative w-full flex justify-center py-2 px-4 border border-transparent text-sm leading-5 font-medium rounded-md text-hnorange bg-indigo-600 hover:bg-indigo-500 focus:outline-none focus:border-indigo-700 focus:shadow-outline-indigo active:bg-indigo-800"
167 |
168 | >
169 | Summarize
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 | {/* Create an error box if error is true */}
179 | {error &&
180 |
An error occurred. Please try again.
181 |
}
182 | {summary !== "" &&
187 |
{articleTitle}
188 | {summary === "" ? "Summary will appear here..." : summary}
189 | }
190 |
Chrome extension coming soon (maybe)
191 |
192 |
193 | );
194 | }
195 |
196 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@ampproject/remapping@^2.1.0":
6 | "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w=="
7 | "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz"
8 | "version" "2.2.0"
9 | dependencies:
10 | "@jridgewell/gen-mapping" "^0.1.0"
11 | "@jridgewell/trace-mapping" "^0.3.9"
12 |
13 | "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
14 | "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q=="
15 | "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz"
16 | "version" "7.18.6"
17 | dependencies:
18 | "@babel/highlight" "^7.18.6"
19 |
20 | "@babel/compat-data@^7.20.0":
21 | "integrity" "sha512-KZXo2t10+/jxmkhNXc7pZTqRvSOIvVv/+lJwHS+B2rErwOyjuVRh60yVpb7liQ1U5t7lLJ1bz+t8tSypUZdm0g=="
22 | "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.5.tgz"
23 | "version" "7.20.5"
24 |
25 | "@babel/core@^7.0.0", "@babel/core@^7.0.0-0":
26 | "integrity" "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ=="
27 | "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz"
28 | "version" "7.20.5"
29 | dependencies:
30 | "@ampproject/remapping" "^2.1.0"
31 | "@babel/code-frame" "^7.18.6"
32 | "@babel/generator" "^7.20.5"
33 | "@babel/helper-compilation-targets" "^7.20.0"
34 | "@babel/helper-module-transforms" "^7.20.2"
35 | "@babel/helpers" "^7.20.5"
36 | "@babel/parser" "^7.20.5"
37 | "@babel/template" "^7.18.10"
38 | "@babel/traverse" "^7.20.5"
39 | "@babel/types" "^7.20.5"
40 | "convert-source-map" "^1.7.0"
41 | "debug" "^4.1.0"
42 | "gensync" "^1.0.0-beta.2"
43 | "json5" "^2.2.1"
44 | "semver" "^6.3.0"
45 |
46 | "@babel/generator@^7.20.5":
47 | "integrity" "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA=="
48 | "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz"
49 | "version" "7.20.5"
50 | dependencies:
51 | "@babel/types" "^7.20.5"
52 | "@jridgewell/gen-mapping" "^0.3.2"
53 | "jsesc" "^2.5.1"
54 |
55 | "@babel/helper-compilation-targets@^7.20.0":
56 | "integrity" "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ=="
57 | "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz"
58 | "version" "7.20.0"
59 | dependencies:
60 | "@babel/compat-data" "^7.20.0"
61 | "@babel/helper-validator-option" "^7.18.6"
62 | "browserslist" "^4.21.3"
63 | "semver" "^6.3.0"
64 |
65 | "@babel/helper-environment-visitor@^7.18.9":
66 | "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg=="
67 | "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz"
68 | "version" "7.18.9"
69 |
70 | "@babel/helper-function-name@^7.19.0":
71 | "integrity" "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w=="
72 | "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz"
73 | "version" "7.19.0"
74 | dependencies:
75 | "@babel/template" "^7.18.10"
76 | "@babel/types" "^7.19.0"
77 |
78 | "@babel/helper-hoist-variables@^7.18.6":
79 | "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q=="
80 | "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz"
81 | "version" "7.18.6"
82 | dependencies:
83 | "@babel/types" "^7.18.6"
84 |
85 | "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6":
86 | "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA=="
87 | "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz"
88 | "version" "7.18.6"
89 | dependencies:
90 | "@babel/types" "^7.18.6"
91 |
92 | "@babel/helper-module-transforms@^7.20.2":
93 | "integrity" "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA=="
94 | "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz"
95 | "version" "7.20.2"
96 | dependencies:
97 | "@babel/helper-environment-visitor" "^7.18.9"
98 | "@babel/helper-module-imports" "^7.18.6"
99 | "@babel/helper-simple-access" "^7.20.2"
100 | "@babel/helper-split-export-declaration" "^7.18.6"
101 | "@babel/helper-validator-identifier" "^7.19.1"
102 | "@babel/template" "^7.18.10"
103 | "@babel/traverse" "^7.20.1"
104 | "@babel/types" "^7.20.2"
105 |
106 | "@babel/helper-plugin-utils@^7.18.6":
107 | "integrity" "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ=="
108 | "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz"
109 | "version" "7.20.2"
110 |
111 | "@babel/helper-simple-access@^7.20.2":
112 | "integrity" "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA=="
113 | "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz"
114 | "version" "7.20.2"
115 | dependencies:
116 | "@babel/types" "^7.20.2"
117 |
118 | "@babel/helper-split-export-declaration@^7.18.6":
119 | "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA=="
120 | "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz"
121 | "version" "7.18.6"
122 | dependencies:
123 | "@babel/types" "^7.18.6"
124 |
125 | "@babel/helper-string-parser@^7.19.4":
126 | "integrity" "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw=="
127 | "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz"
128 | "version" "7.19.4"
129 |
130 | "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
131 | "integrity" "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w=="
132 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz"
133 | "version" "7.19.1"
134 |
135 | "@babel/helper-validator-option@^7.18.6":
136 | "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw=="
137 | "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz"
138 | "version" "7.18.6"
139 |
140 | "@babel/helpers@^7.20.5":
141 | "integrity" "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w=="
142 | "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz"
143 | "version" "7.20.6"
144 | dependencies:
145 | "@babel/template" "^7.18.10"
146 | "@babel/traverse" "^7.20.5"
147 | "@babel/types" "^7.20.5"
148 |
149 | "@babel/highlight@^7.18.6":
150 | "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g=="
151 | "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz"
152 | "version" "7.18.6"
153 | dependencies:
154 | "@babel/helper-validator-identifier" "^7.18.6"
155 | "chalk" "^2.0.0"
156 | "js-tokens" "^4.0.0"
157 |
158 | "@babel/parser@^7.18.10", "@babel/parser@^7.20.5":
159 | "integrity" "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA=="
160 | "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz"
161 | "version" "7.20.5"
162 |
163 | "@babel/plugin-syntax-jsx@^7.17.12":
164 | "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q=="
165 | "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz"
166 | "version" "7.18.6"
167 | dependencies:
168 | "@babel/helper-plugin-utils" "^7.18.6"
169 |
170 | "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
171 | "integrity" "sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA=="
172 | "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz"
173 | "version" "7.20.6"
174 | dependencies:
175 | "regenerator-runtime" "^0.13.11"
176 |
177 | "@babel/template@^7.18.10":
178 | "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA=="
179 | "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz"
180 | "version" "7.18.10"
181 | dependencies:
182 | "@babel/code-frame" "^7.18.6"
183 | "@babel/parser" "^7.18.10"
184 | "@babel/types" "^7.18.10"
185 |
186 | "@babel/traverse@^7.20.1", "@babel/traverse@^7.20.5":
187 | "integrity" "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ=="
188 | "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz"
189 | "version" "7.20.5"
190 | dependencies:
191 | "@babel/code-frame" "^7.18.6"
192 | "@babel/generator" "^7.20.5"
193 | "@babel/helper-environment-visitor" "^7.18.9"
194 | "@babel/helper-function-name" "^7.19.0"
195 | "@babel/helper-hoist-variables" "^7.18.6"
196 | "@babel/helper-split-export-declaration" "^7.18.6"
197 | "@babel/parser" "^7.20.5"
198 | "@babel/types" "^7.20.5"
199 | "debug" "^4.1.0"
200 | "globals" "^11.1.0"
201 |
202 | "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.19.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5":
203 | "integrity" "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg=="
204 | "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz"
205 | "version" "7.20.5"
206 | dependencies:
207 | "@babel/helper-string-parser" "^7.19.4"
208 | "@babel/helper-validator-identifier" "^7.19.1"
209 | "to-fast-properties" "^2.0.0"
210 |
211 | "@emotion/babel-plugin@^11.10.5":
212 | "integrity" "sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA=="
213 | "resolved" "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz"
214 | "version" "11.10.5"
215 | dependencies:
216 | "@babel/helper-module-imports" "^7.16.7"
217 | "@babel/plugin-syntax-jsx" "^7.17.12"
218 | "@babel/runtime" "^7.18.3"
219 | "@emotion/hash" "^0.9.0"
220 | "@emotion/memoize" "^0.8.0"
221 | "@emotion/serialize" "^1.1.1"
222 | "babel-plugin-macros" "^3.1.0"
223 | "convert-source-map" "^1.5.0"
224 | "escape-string-regexp" "^4.0.0"
225 | "find-root" "^1.1.0"
226 | "source-map" "^0.5.7"
227 | "stylis" "4.1.3"
228 |
229 | "@emotion/cache@^11.10.5":
230 | "integrity" "sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA=="
231 | "resolved" "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.5.tgz"
232 | "version" "11.10.5"
233 | dependencies:
234 | "@emotion/memoize" "^0.8.0"
235 | "@emotion/sheet" "^1.2.1"
236 | "@emotion/utils" "^1.2.0"
237 | "@emotion/weak-memoize" "^0.3.0"
238 | "stylis" "4.1.3"
239 |
240 | "@emotion/hash@^0.9.0":
241 | "integrity" "sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ=="
242 | "resolved" "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.0.tgz"
243 | "version" "0.9.0"
244 |
245 | "@emotion/is-prop-valid@^0.8.2":
246 | "integrity" "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA=="
247 | "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz"
248 | "version" "0.8.8"
249 | dependencies:
250 | "@emotion/memoize" "0.7.4"
251 |
252 | "@emotion/is-prop-valid@^1.2.0":
253 | "integrity" "sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg=="
254 | "resolved" "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz"
255 | "version" "1.2.0"
256 | dependencies:
257 | "@emotion/memoize" "^0.8.0"
258 |
259 | "@emotion/memoize@^0.8.0":
260 | "integrity" "sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA=="
261 | "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.0.tgz"
262 | "version" "0.8.0"
263 |
264 | "@emotion/memoize@0.7.4":
265 | "integrity" "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw=="
266 | "resolved" "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz"
267 | "version" "0.7.4"
268 |
269 | "@emotion/react@^11.0.0-rc.0", "@emotion/react@^11.10.5", "@emotion/react@^11.4.1", "@emotion/react@^11.5.0":
270 | "integrity" "sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A=="
271 | "resolved" "https://registry.npmjs.org/@emotion/react/-/react-11.10.5.tgz"
272 | "version" "11.10.5"
273 | dependencies:
274 | "@babel/runtime" "^7.18.3"
275 | "@emotion/babel-plugin" "^11.10.5"
276 | "@emotion/cache" "^11.10.5"
277 | "@emotion/serialize" "^1.1.1"
278 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
279 | "@emotion/utils" "^1.2.0"
280 | "@emotion/weak-memoize" "^0.3.0"
281 | "hoist-non-react-statics" "^3.3.1"
282 |
283 | "@emotion/serialize@^1.1.1":
284 | "integrity" "sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA=="
285 | "resolved" "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.1.tgz"
286 | "version" "1.1.1"
287 | dependencies:
288 | "@emotion/hash" "^0.9.0"
289 | "@emotion/memoize" "^0.8.0"
290 | "@emotion/unitless" "^0.8.0"
291 | "@emotion/utils" "^1.2.0"
292 | "csstype" "^3.0.2"
293 |
294 | "@emotion/sheet@^1.2.1":
295 | "integrity" "sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA=="
296 | "resolved" "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.1.tgz"
297 | "version" "1.2.1"
298 |
299 | "@emotion/styled@^11.10.5", "@emotion/styled@^11.3.0":
300 | "integrity" "sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw=="
301 | "resolved" "https://registry.npmjs.org/@emotion/styled/-/styled-11.10.5.tgz"
302 | "version" "11.10.5"
303 | dependencies:
304 | "@babel/runtime" "^7.18.3"
305 | "@emotion/babel-plugin" "^11.10.5"
306 | "@emotion/is-prop-valid" "^1.2.0"
307 | "@emotion/serialize" "^1.1.1"
308 | "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
309 | "@emotion/utils" "^1.2.0"
310 |
311 | "@emotion/unitless@^0.8.0":
312 | "integrity" "sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw=="
313 | "resolved" "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.0.tgz"
314 | "version" "0.8.0"
315 |
316 | "@emotion/use-insertion-effect-with-fallbacks@^1.0.0":
317 | "integrity" "sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A=="
318 | "resolved" "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz"
319 | "version" "1.0.0"
320 |
321 | "@emotion/utils@^1.2.0":
322 | "integrity" "sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw=="
323 | "resolved" "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.0.tgz"
324 | "version" "1.2.0"
325 |
326 | "@emotion/weak-memoize@^0.3.0":
327 | "integrity" "sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg=="
328 | "resolved" "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz"
329 | "version" "0.3.0"
330 |
331 | "@headlessui/react@^1.7.5":
332 | "integrity" "sha512-UZSxOfA0CYKO7QDT5OGlFvesvlR1SKkawwSjwQJwt7XQItpzRKdE3ZUQxHcg4LEz3C0Wler2s9psdb872ynwrQ=="
333 | "resolved" "https://registry.npmjs.org/@headlessui/react/-/react-1.7.5.tgz"
334 | "version" "1.7.5"
335 | dependencies:
336 | "client-only" "^0.0.1"
337 |
338 | "@jridgewell/gen-mapping@^0.1.0":
339 | "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w=="
340 | "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz"
341 | "version" "0.1.1"
342 | dependencies:
343 | "@jridgewell/set-array" "^1.0.0"
344 | "@jridgewell/sourcemap-codec" "^1.4.10"
345 |
346 | "@jridgewell/gen-mapping@^0.3.2":
347 | "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A=="
348 | "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz"
349 | "version" "0.3.2"
350 | dependencies:
351 | "@jridgewell/set-array" "^1.0.1"
352 | "@jridgewell/sourcemap-codec" "^1.4.10"
353 | "@jridgewell/trace-mapping" "^0.3.9"
354 |
355 | "@jridgewell/resolve-uri@3.1.0":
356 | "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
357 | "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
358 | "version" "3.1.0"
359 |
360 | "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1":
361 | "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
362 | "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz"
363 | "version" "1.1.2"
364 |
365 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@1.4.14":
366 | "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
367 | "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
368 | "version" "1.4.14"
369 |
370 | "@jridgewell/trace-mapping@^0.3.9":
371 | "integrity" "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g=="
372 | "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz"
373 | "version" "0.3.17"
374 | dependencies:
375 | "@jridgewell/resolve-uri" "3.1.0"
376 | "@jridgewell/sourcemap-codec" "1.4.14"
377 |
378 | "@motionone/animation@^10.12.0":
379 | "integrity" "sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ=="
380 | "resolved" "https://registry.npmjs.org/@motionone/animation/-/animation-10.15.1.tgz"
381 | "version" "10.15.1"
382 | dependencies:
383 | "@motionone/easing" "^10.15.1"
384 | "@motionone/types" "^10.15.1"
385 | "@motionone/utils" "^10.15.1"
386 | "tslib" "^2.3.1"
387 |
388 | "@motionone/dom@10.12.0":
389 | "integrity" "sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw=="
390 | "resolved" "https://registry.npmjs.org/@motionone/dom/-/dom-10.12.0.tgz"
391 | "version" "10.12.0"
392 | dependencies:
393 | "@motionone/animation" "^10.12.0"
394 | "@motionone/generators" "^10.12.0"
395 | "@motionone/types" "^10.12.0"
396 | "@motionone/utils" "^10.12.0"
397 | "hey-listen" "^1.0.8"
398 | "tslib" "^2.3.1"
399 |
400 | "@motionone/easing@^10.15.1":
401 | "integrity" "sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw=="
402 | "resolved" "https://registry.npmjs.org/@motionone/easing/-/easing-10.15.1.tgz"
403 | "version" "10.15.1"
404 | dependencies:
405 | "@motionone/utils" "^10.15.1"
406 | "tslib" "^2.3.1"
407 |
408 | "@motionone/generators@^10.12.0":
409 | "integrity" "sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ=="
410 | "resolved" "https://registry.npmjs.org/@motionone/generators/-/generators-10.15.1.tgz"
411 | "version" "10.15.1"
412 | dependencies:
413 | "@motionone/types" "^10.15.1"
414 | "@motionone/utils" "^10.15.1"
415 | "tslib" "^2.3.1"
416 |
417 | "@motionone/types@^10.12.0", "@motionone/types@^10.15.1":
418 | "integrity" "sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA=="
419 | "resolved" "https://registry.npmjs.org/@motionone/types/-/types-10.15.1.tgz"
420 | "version" "10.15.1"
421 |
422 | "@motionone/utils@^10.12.0", "@motionone/utils@^10.15.1":
423 | "integrity" "sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw=="
424 | "resolved" "https://registry.npmjs.org/@motionone/utils/-/utils-10.15.1.tgz"
425 | "version" "10.15.1"
426 | dependencies:
427 | "@motionone/types" "^10.15.1"
428 | "hey-listen" "^1.0.8"
429 | "tslib" "^2.3.1"
430 |
431 | "@mui/base@5.0.0-alpha.110":
432 | "integrity" "sha512-q4TH9T3sTBknTXXTEf2zO8F3nbHg5iGgiaRx9XErTbXvHrmLrQXbQ4hmrLERocSTBFCFWkKyne/qZj0diWlPtA=="
433 | "resolved" "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.110.tgz"
434 | "version" "5.0.0-alpha.110"
435 | dependencies:
436 | "@babel/runtime" "^7.20.6"
437 | "@emotion/is-prop-valid" "^1.2.0"
438 | "@mui/types" "^7.2.3"
439 | "@mui/utils" "^5.11.0"
440 | "@popperjs/core" "^2.11.6"
441 | "clsx" "^1.2.1"
442 | "prop-types" "^15.8.1"
443 | "react-is" "^18.2.0"
444 |
445 | "@mui/core-downloads-tracker@^5.11.0":
446 | "integrity" "sha512-Bmogung451ezVv2YI1RvweOIVsTj2RQ4Fk61+e/+8LFPLTFEwVGbL0YhNy1VB5tri8pzGNV228kxtWVTFooQkg=="
447 | "resolved" "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.0.tgz"
448 | "version" "5.11.0"
449 |
450 | "@mui/material@^5.11.0":
451 | "integrity" "sha512-8Zl34lb89rLKTTi50Kakki675/LLHMKKnkp8Ee3rAZ2qmisQlRODsGh1MBjENKp0vwhQnNSvlsCfJteVTfotPQ=="
452 | "resolved" "https://registry.npmjs.org/@mui/material/-/material-5.11.0.tgz"
453 | "version" "5.11.0"
454 | dependencies:
455 | "@babel/runtime" "^7.20.6"
456 | "@mui/base" "5.0.0-alpha.110"
457 | "@mui/core-downloads-tracker" "^5.11.0"
458 | "@mui/system" "^5.11.0"
459 | "@mui/types" "^7.2.3"
460 | "@mui/utils" "^5.11.0"
461 | "@types/react-transition-group" "^4.4.5"
462 | "clsx" "^1.2.1"
463 | "csstype" "^3.1.1"
464 | "prop-types" "^15.8.1"
465 | "react-is" "^18.2.0"
466 | "react-transition-group" "^4.4.5"
467 |
468 | "@mui/private-theming@^5.11.0":
469 | "integrity" "sha512-UFQLb9x5Sj4pg2GhhCGw3Ls/y1Hw/tz9RsBrULvUF0Vgps1z19o7XTq2xqUvp7pN7fJTW7eVIT2gwVg2xlk8PQ=="
470 | "resolved" "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.11.0.tgz"
471 | "version" "5.11.0"
472 | dependencies:
473 | "@babel/runtime" "^7.20.6"
474 | "@mui/utils" "^5.11.0"
475 | "prop-types" "^15.8.1"
476 |
477 | "@mui/styled-engine@^5.11.0":
478 | "integrity" "sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ=="
479 | "resolved" "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.11.0.tgz"
480 | "version" "5.11.0"
481 | dependencies:
482 | "@babel/runtime" "^7.20.6"
483 | "@emotion/cache" "^11.10.5"
484 | "csstype" "^3.1.1"
485 | "prop-types" "^15.8.1"
486 |
487 | "@mui/system@^5.11.0":
488 | "integrity" "sha512-HFUT7Dlmyq6Wfuxsw8QBXZxXDYIQQaJ4YHaZd7s+nDMcjerLnILxjh2g3a6umtOUM+jEcRaFJAtvLZvlGfa5fw=="
489 | "resolved" "https://registry.npmjs.org/@mui/system/-/system-5.11.0.tgz"
490 | "version" "5.11.0"
491 | dependencies:
492 | "@babel/runtime" "^7.20.6"
493 | "@mui/private-theming" "^5.11.0"
494 | "@mui/styled-engine" "^5.11.0"
495 | "@mui/types" "^7.2.3"
496 | "@mui/utils" "^5.11.0"
497 | "clsx" "^1.2.1"
498 | "csstype" "^3.1.1"
499 | "prop-types" "^15.8.1"
500 |
501 | "@mui/types@^7.2.3":
502 | "integrity" "sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw=="
503 | "resolved" "https://registry.npmjs.org/@mui/types/-/types-7.2.3.tgz"
504 | "version" "7.2.3"
505 |
506 | "@mui/utils@^5.11.0":
507 | "integrity" "sha512-DP/YDaVVCVzJpZ5FFPLKNmaJkeaYRviTyIZkL/D5/FmPXQiA6ecd6z0/+VwoNQtp7aXAQWaRhvz4FM25yqFlHA=="
508 | "resolved" "https://registry.npmjs.org/@mui/utils/-/utils-5.11.0.tgz"
509 | "version" "5.11.0"
510 | dependencies:
511 | "@babel/runtime" "^7.20.6"
512 | "@types/prop-types" "^15.7.5"
513 | "@types/react-is" "^16.7.1 || ^17.0.0"
514 | "prop-types" "^15.8.1"
515 | "react-is" "^18.2.0"
516 |
517 | "@next/env@12.3.0":
518 | "integrity" "sha512-PTJpjAFVbzBQ9xXpzMTroShvD5YDIIy46jQ7d4LrWpY+/5a8H90Tm8hE3Hvkc5RBRspVo7kvEOnqQms0A+2Q6w=="
519 | "resolved" "https://registry.npmjs.org/@next/env/-/env-12.3.0.tgz"
520 | "version" "12.3.0"
521 |
522 | "@next/swc-darwin-arm64@12.3.0":
523 | "integrity" "sha512-9s4d3Mhii+WFce8o8Jok7WC3Bawkr9wEUU++SJRptjU1L5tsfYJMrSYCACHLhZujziNDLyExe4Hwwsccps1sfg=="
524 | "resolved" "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.3.0.tgz"
525 | "version" "12.3.0"
526 |
527 | "@nodelib/fs.scandir@2.1.5":
528 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
529 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
530 | "version" "2.1.5"
531 | dependencies:
532 | "@nodelib/fs.stat" "2.0.5"
533 | "run-parallel" "^1.1.9"
534 |
535 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
536 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
537 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
538 | "version" "2.0.5"
539 |
540 | "@nodelib/fs.walk@^1.2.3":
541 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
542 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
543 | "version" "1.2.8"
544 | dependencies:
545 | "@nodelib/fs.scandir" "2.1.5"
546 | "fastq" "^1.6.0"
547 |
548 | "@octokit/auth-token@^3.0.0":
549 | "integrity" "sha512-pq7CwIMV1kmzkFTimdwjAINCXKTajZErLB4wMLYapR2nuB/Jpr66+05wOTZMSCBXP6n4DdDWT2W19Bm17vU69Q=="
550 | "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.2.tgz"
551 | "version" "3.0.2"
552 | dependencies:
553 | "@octokit/types" "^8.0.0"
554 |
555 | "@octokit/core@^4.1.0", "@octokit/core@>=3", "@octokit/core@>=4":
556 | "integrity" "sha512-Czz/59VefU+kKDy+ZfDwtOIYIkFjExOKf+HA92aiTZJ6EfWpFzYQWw0l54ji8bVmyhc+mGaLUbSUmXazG7z5OQ=="
557 | "resolved" "https://registry.npmjs.org/@octokit/core/-/core-4.1.0.tgz"
558 | "version" "4.1.0"
559 | dependencies:
560 | "@octokit/auth-token" "^3.0.0"
561 | "@octokit/graphql" "^5.0.0"
562 | "@octokit/request" "^6.0.0"
563 | "@octokit/request-error" "^3.0.0"
564 | "@octokit/types" "^8.0.0"
565 | "before-after-hook" "^2.2.0"
566 | "universal-user-agent" "^6.0.0"
567 |
568 | "@octokit/endpoint@^7.0.0":
569 | "integrity" "sha512-57gRlb28bwTsdNXq+O3JTQ7ERmBTuik9+LelgcLIVfYwf235VHbN9QNo4kXExtp/h8T423cR5iJThKtFYxC7Lw=="
570 | "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.3.tgz"
571 | "version" "7.0.3"
572 | dependencies:
573 | "@octokit/types" "^8.0.0"
574 | "is-plain-object" "^5.0.0"
575 | "universal-user-agent" "^6.0.0"
576 |
577 | "@octokit/graphql@^5.0.0":
578 | "integrity" "sha512-amO1M5QUQgYQo09aStR/XO7KAl13xpigcy/kI8/N1PnZYSS69fgte+xA4+c2DISKqUZfsh0wwjc2FaCt99L41A=="
579 | "resolved" "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.4.tgz"
580 | "version" "5.0.4"
581 | dependencies:
582 | "@octokit/request" "^6.0.0"
583 | "@octokit/types" "^8.0.0"
584 | "universal-user-agent" "^6.0.0"
585 |
586 | "@octokit/openapi-types@^14.0.0":
587 | "integrity" "sha512-HNWisMYlR8VCnNurDU6os2ikx0s0VyEjDYHNS/h4cgb8DeOxQ0n72HyinUtdDVxJhFy3FWLGl0DJhfEWk3P5Iw=="
588 | "resolved" "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-14.0.0.tgz"
589 | "version" "14.0.0"
590 |
591 | "@octokit/plugin-paginate-rest@^5.0.0":
592 | "integrity" "sha512-7A+rEkS70pH36Z6JivSlR7Zqepz3KVucEFVDnSrgHXzG7WLAzYwcHZbKdfTXHwuTHbkT1vKvz7dHl1+HNf6Qyw=="
593 | "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-5.0.1.tgz"
594 | "version" "5.0.1"
595 | dependencies:
596 | "@octokit/types" "^8.0.0"
597 |
598 | "@octokit/plugin-request-log@^1.0.4":
599 | "integrity" "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA=="
600 | "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz"
601 | "version" "1.0.4"
602 |
603 | "@octokit/plugin-rest-endpoint-methods@^6.7.0":
604 | "integrity" "sha512-orxQ0fAHA7IpYhG2flD2AygztPlGYNAdlzYz8yrD8NDgelPfOYoRPROfEyIe035PlxvbYrgkfUZIhSBKju/Cvw=="
605 | "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-6.7.0.tgz"
606 | "version" "6.7.0"
607 | dependencies:
608 | "@octokit/types" "^8.0.0"
609 | "deprecation" "^2.3.1"
610 |
611 | "@octokit/request-error@^3.0.0":
612 | "integrity" "sha512-WMNOFYrSaX8zXWoJg9u/pKgWPo94JXilMLb2VManNOby9EZxrQaBe/QSC4a1TzpAlpxofg2X/jMnCyZgL6y7eg=="
613 | "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.2.tgz"
614 | "version" "3.0.2"
615 | dependencies:
616 | "@octokit/types" "^8.0.0"
617 | "deprecation" "^2.0.0"
618 | "once" "^1.4.0"
619 |
620 | "@octokit/request@^6.0.0":
621 | "integrity" "sha512-6VDqgj0HMc2FUX2awIs+sM6OwLgwHvAi4KCK3mT2H2IKRt6oH9d0fej5LluF5mck1lRR/rFWN0YIDSYXYSylbw=="
622 | "resolved" "https://registry.npmjs.org/@octokit/request/-/request-6.2.2.tgz"
623 | "version" "6.2.2"
624 | dependencies:
625 | "@octokit/endpoint" "^7.0.0"
626 | "@octokit/request-error" "^3.0.0"
627 | "@octokit/types" "^8.0.0"
628 | "is-plain-object" "^5.0.0"
629 | "node-fetch" "^2.6.7"
630 | "universal-user-agent" "^6.0.0"
631 |
632 | "@octokit/rest@^19.0.5":
633 | "integrity" "sha512-+4qdrUFq2lk7Va+Qff3ofREQWGBeoTKNqlJO+FGjFP35ZahP+nBenhZiGdu8USSgmq4Ky3IJ/i4u0xbLqHaeow=="
634 | "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-19.0.5.tgz"
635 | "version" "19.0.5"
636 | dependencies:
637 | "@octokit/core" "^4.1.0"
638 | "@octokit/plugin-paginate-rest" "^5.0.0"
639 | "@octokit/plugin-request-log" "^1.0.4"
640 | "@octokit/plugin-rest-endpoint-methods" "^6.7.0"
641 |
642 | "@octokit/types@^8.0.0":
643 | "integrity" "sha512-65/TPpOJP1i3K4lBJMnWqPUJ6zuOtzhtagDvydAWbEXpbFYA0oMKKyLb95NFZZP0lSh/4b6K+DQlzvYQJQQePg=="
644 | "resolved" "https://registry.npmjs.org/@octokit/types/-/types-8.0.0.tgz"
645 | "version" "8.0.0"
646 | dependencies:
647 | "@octokit/openapi-types" "^14.0.0"
648 |
649 | "@popperjs/core@^2.11.6":
650 | "integrity" "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw=="
651 | "resolved" "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz"
652 | "version" "2.11.6"
653 |
654 | "@sentry/types@^6.11.0":
655 | "integrity" "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg=="
656 | "resolved" "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz"
657 | "version" "6.19.7"
658 |
659 | "@supabase/auth-helpers-nextjs@^0.5.2":
660 | "integrity" "sha512-B+sQFVEImAYOJKyyNX1DWqTF2qVf9SocOM1GD4eGHon6ulvLOo2a8V+v1jZAuLOBF6yzVIYnZucuYKZCiNP/Eg=="
661 | "resolved" "https://registry.npmjs.org/@supabase/auth-helpers-nextjs/-/auth-helpers-nextjs-0.5.2.tgz"
662 | "version" "0.5.2"
663 | dependencies:
664 | "@supabase/auth-helpers-shared" "0.2.3"
665 |
666 | "@supabase/auth-helpers-react@^0.3.1":
667 | "integrity" "sha512-g3SFv08Dz9FapNif/ZY1b7qKGlMJDyTLSayHBz3kb3FuYxg7aLWgQtydDhm5AGbc0XtvpIBuhGTIOVevwpdosA=="
668 | "resolved" "https://registry.npmjs.org/@supabase/auth-helpers-react/-/auth-helpers-react-0.3.1.tgz"
669 | "version" "0.3.1"
670 |
671 | "@supabase/auth-helpers-shared@0.2.3":
672 | "integrity" "sha512-Xwnd2UQ/VTjTKIuVg1Xl/ryrElbSccOJhC11jbVPHOs7Y6yxzy9APxQs//jj4IpbDH4uOEDCdpMIJ0tzRxj9DQ=="
673 | "resolved" "https://registry.npmjs.org/@supabase/auth-helpers-shared/-/auth-helpers-shared-0.2.3.tgz"
674 | "version" "0.2.3"
675 |
676 | "@supabase/functions-js@^2.0.0":
677 | "integrity" "sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg=="
678 | "resolved" "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0.tgz"
679 | "version" "2.0.0"
680 | dependencies:
681 | "cross-fetch" "^3.1.5"
682 |
683 | "@supabase/gotrue-js@^2.5.0":
684 | "integrity" "sha512-ez40a1TORJIlF6xlA8oALx8W8vneyInz77+Hmlt2qJvKGF4LhhbBN/YI7FYmxJ8KMUaDZeWJzUwTNNOIQhE6Vg=="
685 | "resolved" "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.6.1.tgz"
686 | "version" "2.6.1"
687 | dependencies:
688 | "cross-fetch" "^3.1.5"
689 |
690 | "@supabase/postgrest-js@^1.1.1":
691 | "integrity" "sha512-jhdBah1JIxkZUp+5QH5JS7Uq9teGwh0Bs3FzbhnVlH619FSUFquTpHuNDxLsJmqEe8r3Wcnw19Dz0t3wEpkfug=="
692 | "resolved" "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.1.1.tgz"
693 | "version" "1.1.1"
694 | dependencies:
695 | "cross-fetch" "^3.1.5"
696 |
697 | "@supabase/realtime-js@^2.1.0":
698 | "integrity" "sha512-iplLCofTeYjnx9FIOsIwHLhMp0+7UVyiA4/sCeq40VdOgN9eTIhjEno9Tgh4dJARi4aaXoKfRX1DTxgZaOpPAw=="
699 | "resolved" "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.1.0.tgz"
700 | "version" "2.1.0"
701 | dependencies:
702 | "@types/phoenix" "^1.5.4"
703 | "websocket" "^1.0.34"
704 |
705 | "@supabase/storage-js@^2.1.0":
706 | "integrity" "sha512-bRMLWCbkkx84WDAtHAAMN7FAWuayrGZtTHj/WMUK6PsAWuonovvEa5s34a5iux61qJSn+ls3tFkyQgqxunl5ww=="
707 | "resolved" "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.1.0.tgz"
708 | "version" "2.1.0"
709 | dependencies:
710 | "cross-fetch" "^3.1.5"
711 |
712 | "@supabase/supabase-js@^2.0.4", "@supabase/supabase-js@^2.2.1":
713 | "integrity" "sha512-gHm0bYu8NXCVlKIOcuUT9s/izbNlrwIw+UCKTT9sj2gR9QcYoz4jjIWnvNF8Uwtp5Mq1444NI7OH1yK70yJykQ=="
714 | "resolved" "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.2.1.tgz"
715 | "version" "2.2.1"
716 | dependencies:
717 | "@supabase/functions-js" "^2.0.0"
718 | "@supabase/gotrue-js" "^2.5.0"
719 | "@supabase/postgrest-js" "^1.1.1"
720 | "@supabase/realtime-js" "^2.1.0"
721 | "@supabase/storage-js" "^2.1.0"
722 | "cross-fetch" "^3.1.5"
723 |
724 | "@swc/helpers@0.4.11":
725 | "integrity" "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw=="
726 | "resolved" "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz"
727 | "version" "0.4.11"
728 | dependencies:
729 | "tslib" "^2.4.0"
730 |
731 | "@tailwindcss/typography@^0.5.8":
732 | "integrity" "sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw=="
733 | "resolved" "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.8.tgz"
734 | "version" "0.5.8"
735 | dependencies:
736 | "lodash.castarray" "^4.4.0"
737 | "lodash.isplainobject" "^4.0.6"
738 | "lodash.merge" "^4.6.2"
739 | "postcss-selector-parser" "6.0.10"
740 |
741 | "@types/classnames@2.3.1":
742 | "integrity" "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A=="
743 | "resolved" "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz"
744 | "version" "2.3.1"
745 | dependencies:
746 | "classnames" "*"
747 |
748 | "@types/debug@^4.0.0", "@types/debug@^4.1.0":
749 | "integrity" "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg=="
750 | "resolved" "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz"
751 | "version" "4.1.7"
752 | dependencies:
753 | "@types/ms" "*"
754 |
755 | "@types/hast@^2.0.0":
756 | "integrity" "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g=="
757 | "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz"
758 | "version" "2.3.4"
759 | dependencies:
760 | "@types/unist" "*"
761 |
762 | "@types/mdast@^3.0.0":
763 | "integrity" "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA=="
764 | "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz"
765 | "version" "3.0.10"
766 | dependencies:
767 | "@types/unist" "*"
768 |
769 | "@types/ms@*":
770 | "integrity" "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
771 | "resolved" "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz"
772 | "version" "0.7.31"
773 |
774 | "@types/node@*", "@types/node@^17.0.13":
775 | "integrity" "sha512-Y86MAxASe25hNzlDbsviXl8jQHb0RDvKt4c40ZJQ1Don0AAL0STLZSs4N+6gLEO55pedy7r2cLwS+ZDxPm/2Bw=="
776 | "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.13.tgz"
777 | "version" "17.0.13"
778 |
779 | "@types/parse-json@^4.0.0":
780 | "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
781 | "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"
782 | "version" "4.0.0"
783 |
784 | "@types/phoenix@^1.5.4":
785 | "integrity" "sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ=="
786 | "resolved" "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.5.4.tgz"
787 | "version" "1.5.4"
788 |
789 | "@types/prop-types@*", "@types/prop-types@^15.0.0", "@types/prop-types@^15.7.5":
790 | "integrity" "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
791 | "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz"
792 | "version" "15.7.5"
793 |
794 | "@types/react-is@^16.7.1 || ^17.0.0":
795 | "integrity" "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw=="
796 | "resolved" "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz"
797 | "version" "17.0.3"
798 | dependencies:
799 | "@types/react" "*"
800 |
801 | "@types/react-transition-group@^4.4.5":
802 | "integrity" "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA=="
803 | "resolved" "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz"
804 | "version" "4.4.5"
805 | dependencies:
806 | "@types/react" "*"
807 |
808 | "@types/react@*", "@types/react@^17.0.0 || ^18.0.0", "@types/react@^17.0.38", "@types/react@>=16":
809 | "integrity" "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ=="
810 | "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz"
811 | "version" "17.0.38"
812 | dependencies:
813 | "@types/prop-types" "*"
814 | "@types/scheduler" "*"
815 | "csstype" "^3.0.2"
816 |
817 | "@types/scheduler@*":
818 | "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
819 | "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz"
820 | "version" "0.16.2"
821 |
822 | "@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.6":
823 | "integrity" "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ=="
824 | "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz"
825 | "version" "2.0.6"
826 |
827 | "@types/uuid@^9.0.0":
828 | "integrity" "sha512-kr90f+ERiQtKWMz5rP32ltJ/BtULDI5RVO0uavn1HQUOwjx0R1h0rnDYNL0CepF1zL5bSY6FISAfd9tOdDhU5Q=="
829 | "resolved" "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.0.tgz"
830 | "version" "9.0.0"
831 |
832 | "@types/yauzl@^2.9.1":
833 | "integrity" "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw=="
834 | "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz"
835 | "version" "2.10.0"
836 | dependencies:
837 | "@types/node" "*"
838 |
839 | "@vercel/analytics@^0.1.6":
840 | "integrity" "sha512-zNd5pj3iDvq8IMBQHa1YRcIteiw6ZiPB8AsONHd8ieFXlNpLqhXfIYnf4WvTfZ7S1NSJ++mIM14aJnNac/VMXQ=="
841 | "resolved" "https://registry.npmjs.org/@vercel/analytics/-/analytics-0.1.6.tgz"
842 | "version" "0.1.6"
843 |
844 | "acorn-node@^1.6.1":
845 | "integrity" "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A=="
846 | "resolved" "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz"
847 | "version" "1.8.2"
848 | dependencies:
849 | "acorn" "^7.0.0"
850 | "acorn-walk" "^7.0.0"
851 | "xtend" "^4.0.2"
852 |
853 | "acorn-walk@^7.0.0":
854 | "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
855 | "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"
856 | "version" "7.2.0"
857 |
858 | "acorn@^7.0.0":
859 | "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
860 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
861 | "version" "7.4.1"
862 |
863 | "agent-base@6":
864 | "integrity" "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
865 | "resolved" "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
866 | "version" "6.0.2"
867 | dependencies:
868 | "debug" "4"
869 |
870 | "ansi-styles@^3.2.1":
871 | "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
872 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
873 | "version" "3.2.1"
874 | dependencies:
875 | "color-convert" "^1.9.0"
876 |
877 | "ansi-styles@^4.1.0":
878 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
879 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
880 | "version" "4.3.0"
881 | dependencies:
882 | "color-convert" "^2.0.1"
883 |
884 | "anymatch@~3.1.2":
885 | "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
886 | "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
887 | "version" "3.1.2"
888 | dependencies:
889 | "normalize-path" "^3.0.0"
890 | "picomatch" "^2.0.4"
891 |
892 | "arg@^5.0.1":
893 | "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA=="
894 | "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz"
895 | "version" "5.0.1"
896 |
897 | "argparse@^2.0.1":
898 | "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
899 | "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
900 | "version" "2.0.1"
901 |
902 | "arr-union@^3.1.0":
903 | "integrity" "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q=="
904 | "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz"
905 | "version" "3.1.0"
906 |
907 | "asynckit@^0.4.0":
908 | "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
909 | "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
910 | "version" "0.4.0"
911 |
912 | "autoprefixer@^10.0.2", "autoprefixer@^10.4.2":
913 | "integrity" "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ=="
914 | "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz"
915 | "version" "10.4.2"
916 | dependencies:
917 | "browserslist" "^4.19.1"
918 | "caniuse-lite" "^1.0.30001297"
919 | "fraction.js" "^4.1.2"
920 | "normalize-range" "^0.1.2"
921 | "picocolors" "^1.0.0"
922 | "postcss-value-parser" "^4.2.0"
923 |
924 | "axios@^0.26.0":
925 | "integrity" "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA=="
926 | "resolved" "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz"
927 | "version" "0.26.1"
928 | dependencies:
929 | "follow-redirects" "^1.14.8"
930 |
931 | "babel-plugin-macros@^3.1.0":
932 | "integrity" "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg=="
933 | "resolved" "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz"
934 | "version" "3.1.0"
935 | dependencies:
936 | "@babel/runtime" "^7.12.5"
937 | "cosmiconfig" "^7.0.0"
938 | "resolve" "^1.19.0"
939 |
940 | "bail@^2.0.0":
941 | "integrity" "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="
942 | "resolved" "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz"
943 | "version" "2.0.2"
944 |
945 | "balanced-match@^1.0.0":
946 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
947 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
948 | "version" "1.0.2"
949 |
950 | "base64-js@^1.3.1":
951 | "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
952 | "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
953 | "version" "1.5.1"
954 |
955 | "before-after-hook@^2.2.0":
956 | "integrity" "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ=="
957 | "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz"
958 | "version" "2.2.3"
959 |
960 | "binary-extensions@^2.0.0":
961 | "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
962 | "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
963 | "version" "2.2.0"
964 |
965 | "bl@^4.0.3":
966 | "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="
967 | "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
968 | "version" "4.1.0"
969 | dependencies:
970 | "buffer" "^5.5.0"
971 | "inherits" "^2.0.4"
972 | "readable-stream" "^3.4.0"
973 |
974 | "brace-expansion@^1.1.7":
975 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
976 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
977 | "version" "1.1.11"
978 | dependencies:
979 | "balanced-match" "^1.0.0"
980 | "concat-map" "0.0.1"
981 |
982 | "braces@^3.0.1", "braces@~3.0.2":
983 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
984 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
985 | "version" "3.0.2"
986 | dependencies:
987 | "fill-range" "^7.0.1"
988 |
989 | "browserslist@^4.19.1", "browserslist@^4.21.3", "browserslist@>= 4.21.0":
990 | "integrity" "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw=="
991 | "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz"
992 | "version" "4.21.4"
993 | dependencies:
994 | "caniuse-lite" "^1.0.30001400"
995 | "electron-to-chromium" "^1.4.251"
996 | "node-releases" "^2.0.6"
997 | "update-browserslist-db" "^1.0.9"
998 |
999 | "buffer-crc32@~0.2.3":
1000 | "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="
1001 | "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
1002 | "version" "0.2.13"
1003 |
1004 | "buffer@^5.2.1", "buffer@^5.5.0":
1005 | "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
1006 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
1007 | "version" "5.7.1"
1008 | dependencies:
1009 | "base64-js" "^1.3.1"
1010 | "ieee754" "^1.1.13"
1011 |
1012 | "bufferutil@^4.0.1":
1013 | "integrity" "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw=="
1014 | "resolved" "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz"
1015 | "version" "4.0.7"
1016 | dependencies:
1017 | "node-gyp-build" "^4.3.0"
1018 |
1019 | "callsites@^3.0.0":
1020 | "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
1021 | "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
1022 | "version" "3.1.0"
1023 |
1024 | "camelcase-css@^2.0.1":
1025 | "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA=="
1026 | "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz"
1027 | "version" "2.0.1"
1028 |
1029 | "caniuse-lite@^1.0.30001297", "caniuse-lite@^1.0.30001332", "caniuse-lite@^1.0.30001400":
1030 | "integrity" "sha512-Mx4MlhXO5NwuvXGgVb+hg65HZ+bhUYsz8QtDGDo2QmaJS2GBX47Xfi2koL86lc8K+l+htXeTEB/Aeqvezoo6Ew=="
1031 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001402.tgz"
1032 | "version" "1.0.30001402"
1033 |
1034 | "chalk@^2.0.0":
1035 | "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
1036 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
1037 | "version" "2.4.2"
1038 | dependencies:
1039 | "ansi-styles" "^3.2.1"
1040 | "escape-string-regexp" "^1.0.5"
1041 | "supports-color" "^5.3.0"
1042 |
1043 | "chalk@^4.1.2":
1044 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
1045 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
1046 | "version" "4.1.2"
1047 | dependencies:
1048 | "ansi-styles" "^4.1.0"
1049 | "supports-color" "^7.1.0"
1050 |
1051 | "character-entities@^2.0.0":
1052 | "integrity" "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ=="
1053 | "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz"
1054 | "version" "2.0.2"
1055 |
1056 | "chatgpt@^2.5.0":
1057 | "integrity" "sha512-PHQPE0IO0s8Q94+rSP5K2OjrSLxHkwunGDEMXLxAa0F+e6fhleDWR9msQnC9hZmSqM5yhwzqXQye2UBlUBITrQ=="
1058 | "resolved" "https://registry.npmjs.org/chatgpt/-/chatgpt-2.5.0.tgz"
1059 | "version" "2.5.0"
1060 | dependencies:
1061 | "delay" "^5.0.0"
1062 | "eventsource-parser" "^0.0.5"
1063 | "expiry-map" "^2.0.0"
1064 | "html-to-md" "^0.8.3"
1065 | "p-timeout" "^6.0.0"
1066 | "puppeteer-extra" "^3.3.4"
1067 | "puppeteer-extra-plugin-recaptcha" "^3.6.6"
1068 | "puppeteer-extra-plugin-stealth" "^2.11.1"
1069 | "remark" "^14.0.2"
1070 | "strip-markdown" "^5.0.0"
1071 | "uuid" "^9.0.0"
1072 |
1073 | "chokidar@^3.5.3":
1074 | "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
1075 | "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
1076 | "version" "3.5.3"
1077 | dependencies:
1078 | "anymatch" "~3.1.2"
1079 | "braces" "~3.0.2"
1080 | "glob-parent" "~5.1.2"
1081 | "is-binary-path" "~2.1.0"
1082 | "is-glob" "~4.0.1"
1083 | "normalize-path" "~3.0.0"
1084 | "readdirp" "~3.6.0"
1085 | optionalDependencies:
1086 | "fsevents" "~2.3.2"
1087 |
1088 | "chownr@^1.1.1":
1089 | "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
1090 | "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz"
1091 | "version" "1.1.4"
1092 |
1093 | "classnames@*", "classnames@2.3.1":
1094 | "integrity" "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
1095 | "resolved" "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz"
1096 | "version" "2.3.1"
1097 |
1098 | "client-only@^0.0.1":
1099 | "integrity" "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
1100 | "resolved" "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
1101 | "version" "0.0.1"
1102 |
1103 | "clone-deep@^0.2.4":
1104 | "integrity" "sha512-we+NuQo2DHhSl+DP6jlUiAhyAjBQrYnpOk15rN6c6JSPScjiCLh8IbSU+VTcph6YS3o7mASE8a0+gbZ7ChLpgg=="
1105 | "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz"
1106 | "version" "0.2.4"
1107 | dependencies:
1108 | "for-own" "^0.1.3"
1109 | "is-plain-object" "^2.0.1"
1110 | "kind-of" "^3.0.2"
1111 | "lazy-cache" "^1.0.3"
1112 | "shallow-clone" "^0.1.2"
1113 |
1114 | "clsx@^1.2.1":
1115 | "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg=="
1116 | "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz"
1117 | "version" "1.2.1"
1118 |
1119 | "color-convert@^1.9.0":
1120 | "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
1121 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
1122 | "version" "1.9.3"
1123 | dependencies:
1124 | "color-name" "1.1.3"
1125 |
1126 | "color-convert@^2.0.1":
1127 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
1128 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
1129 | "version" "2.0.1"
1130 | dependencies:
1131 | "color-name" "~1.1.4"
1132 |
1133 | "color-name@^1.1.4", "color-name@~1.1.4":
1134 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
1135 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
1136 | "version" "1.1.4"
1137 |
1138 | "color-name@1.1.3":
1139 | "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
1140 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
1141 | "version" "1.1.3"
1142 |
1143 | "combined-stream@^1.0.8":
1144 | "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
1145 | "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
1146 | "version" "1.0.8"
1147 | dependencies:
1148 | "delayed-stream" "~1.0.0"
1149 |
1150 | "comma-separated-tokens@^2.0.0":
1151 | "integrity" "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="
1152 | "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz"
1153 | "version" "2.0.3"
1154 |
1155 | "concat-map@0.0.1":
1156 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
1157 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
1158 | "version" "0.0.1"
1159 |
1160 | "convert-source-map@^1.5.0", "convert-source-map@^1.7.0":
1161 | "integrity" "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A=="
1162 | "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz"
1163 | "version" "1.9.0"
1164 |
1165 | "cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1":
1166 | "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ=="
1167 | "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz"
1168 | "version" "7.0.1"
1169 | dependencies:
1170 | "@types/parse-json" "^4.0.0"
1171 | "import-fresh" "^3.2.1"
1172 | "parse-json" "^5.0.0"
1173 | "path-type" "^4.0.0"
1174 | "yaml" "^1.10.0"
1175 |
1176 | "cosmiconfig@8.0.0":
1177 | "integrity" "sha512-da1EafcpH6b/TD8vDRaWV7xFINlHlF6zKsGwS1TsuVJTZRkquaS5HTMq7uq6h31619QjbsYl21gVDOm32KM1vQ=="
1178 | "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.0.0.tgz"
1179 | "version" "8.0.0"
1180 | dependencies:
1181 | "import-fresh" "^3.2.1"
1182 | "js-yaml" "^4.1.0"
1183 | "parse-json" "^5.0.0"
1184 | "path-type" "^4.0.0"
1185 |
1186 | "cross-fetch@^3.1.5", "cross-fetch@3.1.5":
1187 | "integrity" "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw=="
1188 | "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz"
1189 | "version" "3.1.5"
1190 | dependencies:
1191 | "node-fetch" "2.6.7"
1192 |
1193 | "cssesc@^3.0.0":
1194 | "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
1195 | "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
1196 | "version" "3.0.0"
1197 |
1198 | "csstype@^3.0.2", "csstype@^3.1.1":
1199 | "integrity" "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
1200 | "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz"
1201 | "version" "3.1.1"
1202 |
1203 | "d@^1.0.1", "d@1":
1204 | "integrity" "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA=="
1205 | "resolved" "https://registry.npmjs.org/d/-/d-1.0.1.tgz"
1206 | "version" "1.0.1"
1207 | dependencies:
1208 | "es5-ext" "^0.10.50"
1209 | "type" "^1.0.1"
1210 |
1211 | "debug@^2.2.0":
1212 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
1213 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
1214 | "version" "2.6.9"
1215 | dependencies:
1216 | "ms" "2.0.0"
1217 |
1218 | "debug@^4.0.0", "debug@^4.1.0", "debug@^4.1.1", "debug@4", "debug@4.3.4":
1219 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
1220 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
1221 | "version" "4.3.4"
1222 | dependencies:
1223 | "ms" "2.1.2"
1224 |
1225 | "decode-named-character-reference@^1.0.0":
1226 | "integrity" "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg=="
1227 | "resolved" "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz"
1228 | "version" "1.0.2"
1229 | dependencies:
1230 | "character-entities" "^2.0.0"
1231 |
1232 | "deepmerge@^4.2.2":
1233 | "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
1234 | "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
1235 | "version" "4.2.2"
1236 |
1237 | "defined@^1.0.0":
1238 | "integrity" "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ=="
1239 | "resolved" "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz"
1240 | "version" "1.0.0"
1241 |
1242 | "delay@^5.0.0":
1243 | "integrity" "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw=="
1244 | "resolved" "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz"
1245 | "version" "5.0.0"
1246 |
1247 | "delayed-stream@~1.0.0":
1248 | "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
1249 | "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
1250 | "version" "1.0.0"
1251 |
1252 | "deprecation@^2.0.0", "deprecation@^2.3.1":
1253 | "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ=="
1254 | "resolved" "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz"
1255 | "version" "2.3.1"
1256 |
1257 | "dequal@^2.0.0":
1258 | "integrity" "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="
1259 | "resolved" "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
1260 | "version" "2.0.3"
1261 |
1262 | "detective@^5.2.0":
1263 | "integrity" "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg=="
1264 | "resolved" "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz"
1265 | "version" "5.2.0"
1266 | dependencies:
1267 | "acorn-node" "^1.6.1"
1268 | "defined" "^1.0.0"
1269 | "minimist" "^1.1.1"
1270 |
1271 | "devtools-protocol@0.0.1068969":
1272 | "integrity" "sha512-ATFTrPbY1dKYhPPvpjtwWKSK2mIwGmRwX54UASn9THEuIZCe2n9k3vVuMmt6jWeL+e5QaaguEv/pMyR+JQB7VQ=="
1273 | "resolved" "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1068969.tgz"
1274 | "version" "0.0.1068969"
1275 |
1276 | "didyoumean@^1.2.2":
1277 | "integrity" "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
1278 | "resolved" "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz"
1279 | "version" "1.2.2"
1280 |
1281 | "diff@^5.0.0":
1282 | "integrity" "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw=="
1283 | "resolved" "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz"
1284 | "version" "5.1.0"
1285 |
1286 | "dlv@^1.1.3":
1287 | "integrity" "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
1288 | "resolved" "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz"
1289 | "version" "1.1.3"
1290 |
1291 | "dom-helpers@^5.0.1":
1292 | "integrity" "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA=="
1293 | "resolved" "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz"
1294 | "version" "5.2.1"
1295 | dependencies:
1296 | "@babel/runtime" "^7.8.7"
1297 | "csstype" "^3.0.2"
1298 |
1299 | "electron-to-chromium@^1.4.251":
1300 | "integrity" "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA=="
1301 | "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz"
1302 | "version" "1.4.284"
1303 |
1304 | "end-of-stream@^1.1.0", "end-of-stream@^1.4.1":
1305 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
1306 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
1307 | "version" "1.4.4"
1308 | dependencies:
1309 | "once" "^1.4.0"
1310 |
1311 | "error-ex@^1.3.1":
1312 | "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
1313 | "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
1314 | "version" "1.3.2"
1315 | dependencies:
1316 | "is-arrayish" "^0.2.1"
1317 |
1318 | "es5-ext@^0.10.35", "es5-ext@^0.10.50":
1319 | "integrity" "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA=="
1320 | "resolved" "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz"
1321 | "version" "0.10.62"
1322 | dependencies:
1323 | "es6-iterator" "^2.0.3"
1324 | "es6-symbol" "^3.1.3"
1325 | "next-tick" "^1.1.0"
1326 |
1327 | "es6-iterator@^2.0.3":
1328 | "integrity" "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g=="
1329 | "resolved" "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz"
1330 | "version" "2.0.3"
1331 | dependencies:
1332 | "d" "1"
1333 | "es5-ext" "^0.10.35"
1334 | "es6-symbol" "^3.1.1"
1335 |
1336 | "es6-symbol@^3.1.1", "es6-symbol@^3.1.3":
1337 | "integrity" "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA=="
1338 | "resolved" "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz"
1339 | "version" "3.1.3"
1340 | dependencies:
1341 | "d" "^1.0.1"
1342 | "ext" "^1.1.2"
1343 |
1344 | "escalade@^3.1.1":
1345 | "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
1346 | "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
1347 | "version" "3.1.1"
1348 |
1349 | "escape-string-regexp@^1.0.5":
1350 | "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
1351 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
1352 | "version" "1.0.5"
1353 |
1354 | "escape-string-regexp@^4.0.0":
1355 | "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
1356 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
1357 | "version" "4.0.0"
1358 |
1359 | "eventsource-parser@^0.0.5":
1360 | "integrity" "sha512-BAq82bC3ZW9fPYYZlofXBOAfbpmDzXIOsj+GOehQwgTUYsQZ6HtHs6zuRtge7Ph8OhS6lNH1kJF8q9dj17RcmA=="
1361 | "resolved" "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-0.0.5.tgz"
1362 | "version" "0.0.5"
1363 |
1364 | "expiry-map@^2.0.0":
1365 | "integrity" "sha512-K1I5wJe2fiqjyUZf/xhxwTpaopw3F+19DsO7Oggl20+3SVTXDIevVRJav0aBMfposQdkl2E4+gnuOKd3j2X0sA=="
1366 | "resolved" "https://registry.npmjs.org/expiry-map/-/expiry-map-2.0.0.tgz"
1367 | "version" "2.0.0"
1368 | dependencies:
1369 | "map-age-cleaner" "^0.2.0"
1370 |
1371 | "ext@^1.1.2":
1372 | "integrity" "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw=="
1373 | "resolved" "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz"
1374 | "version" "1.7.0"
1375 | dependencies:
1376 | "type" "^2.7.2"
1377 |
1378 | "extend@^3.0.0":
1379 | "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1380 | "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
1381 | "version" "3.0.2"
1382 |
1383 | "extract-zip@2.0.1":
1384 | "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="
1385 | "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz"
1386 | "version" "2.0.1"
1387 | dependencies:
1388 | "debug" "^4.1.1"
1389 | "get-stream" "^5.1.0"
1390 | "yauzl" "^2.10.0"
1391 | optionalDependencies:
1392 | "@types/yauzl" "^2.9.1"
1393 |
1394 | "fast-glob@^3.2.11":
1395 | "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew=="
1396 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz"
1397 | "version" "3.2.11"
1398 | dependencies:
1399 | "@nodelib/fs.stat" "^2.0.2"
1400 | "@nodelib/fs.walk" "^1.2.3"
1401 | "glob-parent" "^5.1.2"
1402 | "merge2" "^1.3.0"
1403 | "micromatch" "^4.0.4"
1404 |
1405 | "fastq@^1.6.0":
1406 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw=="
1407 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
1408 | "version" "1.13.0"
1409 | dependencies:
1410 | "reusify" "^1.0.4"
1411 |
1412 | "fd-slicer@~1.1.0":
1413 | "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="
1414 | "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
1415 | "version" "1.1.0"
1416 | dependencies:
1417 | "pend" "~1.2.0"
1418 |
1419 | "fflate@^0.4.1":
1420 | "integrity" "sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA=="
1421 | "resolved" "https://registry.npmjs.org/fflate/-/fflate-0.4.8.tgz"
1422 | "version" "0.4.8"
1423 |
1424 | "fill-range@^7.0.1":
1425 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
1426 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
1427 | "version" "7.0.1"
1428 | dependencies:
1429 | "to-regex-range" "^5.0.1"
1430 |
1431 | "find-root@^1.1.0":
1432 | "integrity" "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
1433 | "resolved" "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz"
1434 | "version" "1.1.0"
1435 |
1436 | "follow-redirects@^1.14.8":
1437 | "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
1438 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
1439 | "version" "1.15.2"
1440 |
1441 | "for-in@^0.1.3":
1442 | "integrity" "sha512-F0to7vbBSHP8E3l6dCjxNOLuSFAACIxFy3UehTUlG7svlXi37HHsDkyVcHo0Pq8QwrE+pXvWSVX3ZT1T9wAZ9g=="
1443 | "resolved" "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz"
1444 | "version" "0.1.8"
1445 |
1446 | "for-in@^1.0.1":
1447 | "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ=="
1448 | "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz"
1449 | "version" "1.0.2"
1450 |
1451 | "for-own@^0.1.3":
1452 | "integrity" "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw=="
1453 | "resolved" "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz"
1454 | "version" "0.1.5"
1455 | dependencies:
1456 | "for-in" "^1.0.1"
1457 |
1458 | "form-data@^4.0.0":
1459 | "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
1460 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
1461 | "version" "4.0.0"
1462 | dependencies:
1463 | "asynckit" "^0.4.0"
1464 | "combined-stream" "^1.0.8"
1465 | "mime-types" "^2.1.12"
1466 |
1467 | "fraction.js@^4.1.2":
1468 | "integrity" "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA=="
1469 | "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz"
1470 | "version" "4.1.2"
1471 |
1472 | "framer-motion@^6.5.1":
1473 | "integrity" "sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw=="
1474 | "resolved" "https://registry.npmjs.org/framer-motion/-/framer-motion-6.5.1.tgz"
1475 | "version" "6.5.1"
1476 | dependencies:
1477 | "@motionone/dom" "10.12.0"
1478 | "framesync" "6.0.1"
1479 | "hey-listen" "^1.0.8"
1480 | "popmotion" "11.0.3"
1481 | "style-value-types" "5.0.0"
1482 | "tslib" "^2.1.0"
1483 | optionalDependencies:
1484 | "@emotion/is-prop-valid" "^0.8.2"
1485 |
1486 | "framesync@6.0.1":
1487 | "integrity" "sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA=="
1488 | "resolved" "https://registry.npmjs.org/framesync/-/framesync-6.0.1.tgz"
1489 | "version" "6.0.1"
1490 | dependencies:
1491 | "tslib" "^2.1.0"
1492 |
1493 | "fs-constants@^1.0.0":
1494 | "integrity" "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
1495 | "resolved" "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz"
1496 | "version" "1.0.0"
1497 |
1498 | "fs-extra@^10.0.0":
1499 | "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ=="
1500 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz"
1501 | "version" "10.1.0"
1502 | dependencies:
1503 | "graceful-fs" "^4.2.0"
1504 | "jsonfile" "^6.0.1"
1505 | "universalify" "^2.0.0"
1506 |
1507 | "fs.realpath@^1.0.0":
1508 | "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
1509 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1510 | "version" "1.0.0"
1511 |
1512 | "fsevents@~2.3.2":
1513 | "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
1514 | "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
1515 | "version" "2.3.2"
1516 |
1517 | "function-bind@^1.1.1":
1518 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1519 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
1520 | "version" "1.1.1"
1521 |
1522 | "gensync@^1.0.0-beta.2":
1523 | "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
1524 | "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
1525 | "version" "1.0.0-beta.2"
1526 |
1527 | "get-stream@^5.1.0":
1528 | "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
1529 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
1530 | "version" "5.2.0"
1531 | dependencies:
1532 | "pump" "^3.0.0"
1533 |
1534 | "glob-parent@^5.1.2":
1535 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
1536 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
1537 | "version" "5.1.2"
1538 | dependencies:
1539 | "is-glob" "^4.0.1"
1540 |
1541 | "glob-parent@^6.0.2":
1542 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
1543 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
1544 | "version" "6.0.2"
1545 | dependencies:
1546 | "is-glob" "^4.0.3"
1547 |
1548 | "glob-parent@~5.1.2":
1549 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
1550 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
1551 | "version" "5.1.2"
1552 | dependencies:
1553 | "is-glob" "^4.0.1"
1554 |
1555 | "glob@^7.1.3":
1556 | "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
1557 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
1558 | "version" "7.2.3"
1559 | dependencies:
1560 | "fs.realpath" "^1.0.0"
1561 | "inflight" "^1.0.4"
1562 | "inherits" "2"
1563 | "minimatch" "^3.1.1"
1564 | "once" "^1.3.0"
1565 | "path-is-absolute" "^1.0.0"
1566 |
1567 | "globals@^11.1.0":
1568 | "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
1569 | "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
1570 | "version" "11.12.0"
1571 |
1572 | "graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
1573 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
1574 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
1575 | "version" "4.2.10"
1576 |
1577 | "has-flag@^3.0.0":
1578 | "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
1579 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
1580 | "version" "3.0.0"
1581 |
1582 | "has-flag@^4.0.0":
1583 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
1584 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1585 | "version" "4.0.0"
1586 |
1587 | "has@^1.0.3":
1588 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
1589 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
1590 | "version" "1.0.3"
1591 | dependencies:
1592 | "function-bind" "^1.1.1"
1593 |
1594 | "hast-util-whitespace@^2.0.0":
1595 | "integrity" "sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg=="
1596 | "resolved" "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz"
1597 | "version" "2.0.0"
1598 |
1599 | "hey-listen@^1.0.8":
1600 | "integrity" "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q=="
1601 | "resolved" "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz"
1602 | "version" "1.0.8"
1603 |
1604 | "highlight.js@^11.7.0":
1605 | "integrity" "sha512-1rRqesRFhMO/PRF+G86evnyJkCgaZFOI+Z6kdj15TA18funfoqJXvgPCLSf0SWq3SRfg1j3HlDs8o4s3EGq1oQ=="
1606 | "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-11.7.0.tgz"
1607 | "version" "11.7.0"
1608 |
1609 | "hoist-non-react-statics@^3.3.1":
1610 | "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw=="
1611 | "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz"
1612 | "version" "3.3.2"
1613 | dependencies:
1614 | "react-is" "^16.7.0"
1615 |
1616 | "html-to-md@^0.8.3":
1617 | "integrity" "sha512-Va+bB1YOdD6vMRDue9/l7YxbERgwOgsos4erUDRfRN6YE0B2Wbbw8uAj6xZJk9A9vrjVy7mG/WLlhDw6RXfgsA=="
1618 | "resolved" "https://registry.npmjs.org/html-to-md/-/html-to-md-0.8.3.tgz"
1619 | "version" "0.8.3"
1620 |
1621 | "https-proxy-agent@5.0.1":
1622 | "integrity" "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="
1623 | "resolved" "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
1624 | "version" "5.0.1"
1625 | dependencies:
1626 | "agent-base" "6"
1627 | "debug" "4"
1628 |
1629 | "ieee754@^1.1.13":
1630 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
1631 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
1632 | "version" "1.2.1"
1633 |
1634 | "import-fresh@^3.2.1":
1635 | "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
1636 | "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
1637 | "version" "3.3.0"
1638 | dependencies:
1639 | "parent-module" "^1.0.0"
1640 | "resolve-from" "^4.0.0"
1641 |
1642 | "inflight@^1.0.4":
1643 | "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
1644 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1645 | "version" "1.0.6"
1646 | dependencies:
1647 | "once" "^1.3.0"
1648 | "wrappy" "1"
1649 |
1650 | "inherits@^2.0.3", "inherits@^2.0.4", "inherits@2":
1651 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1652 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1653 | "version" "2.0.4"
1654 |
1655 | "inline-style-parser@0.1.1":
1656 | "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
1657 | "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz"
1658 | "version" "0.1.1"
1659 |
1660 | "is-arrayish@^0.2.1":
1661 | "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
1662 | "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
1663 | "version" "0.2.1"
1664 |
1665 | "is-binary-path@~2.1.0":
1666 | "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
1667 | "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
1668 | "version" "2.1.0"
1669 | dependencies:
1670 | "binary-extensions" "^2.0.0"
1671 |
1672 | "is-buffer@^1.0.2":
1673 | "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1674 | "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
1675 | "version" "1.1.6"
1676 |
1677 | "is-buffer@^1.1.5":
1678 | "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1679 | "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
1680 | "version" "1.1.6"
1681 |
1682 | "is-buffer@^2.0.0":
1683 | "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
1684 | "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz"
1685 | "version" "2.0.5"
1686 |
1687 | "is-core-module@^2.8.1":
1688 | "integrity" "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA=="
1689 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz"
1690 | "version" "2.8.1"
1691 | dependencies:
1692 | "has" "^1.0.3"
1693 |
1694 | "is-extendable@^0.1.1":
1695 | "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw=="
1696 | "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"
1697 | "version" "0.1.1"
1698 |
1699 | "is-extglob@^2.1.1":
1700 | "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
1701 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
1702 | "version" "2.1.1"
1703 |
1704 | "is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1":
1705 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
1706 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
1707 | "version" "4.0.3"
1708 | dependencies:
1709 | "is-extglob" "^2.1.1"
1710 |
1711 | "is-number@^7.0.0":
1712 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1713 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1714 | "version" "7.0.0"
1715 |
1716 | "is-plain-obj@^4.0.0":
1717 | "integrity" "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="
1718 | "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz"
1719 | "version" "4.1.0"
1720 |
1721 | "is-plain-object@^2.0.1":
1722 | "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og=="
1723 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz"
1724 | "version" "2.0.4"
1725 | dependencies:
1726 | "isobject" "^3.0.1"
1727 |
1728 | "is-plain-object@^5.0.0":
1729 | "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
1730 | "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz"
1731 | "version" "5.0.0"
1732 |
1733 | "is-typedarray@^1.0.0":
1734 | "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
1735 | "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
1736 | "version" "1.0.0"
1737 |
1738 | "isobject@^3.0.1":
1739 | "integrity" "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg=="
1740 | "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz"
1741 | "version" "3.0.1"
1742 |
1743 | "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0":
1744 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1745 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
1746 | "version" "4.0.0"
1747 |
1748 | "js-yaml@^4.1.0":
1749 | "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
1750 | "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
1751 | "version" "4.1.0"
1752 | dependencies:
1753 | "argparse" "^2.0.1"
1754 |
1755 | "jsesc@^2.5.1":
1756 | "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
1757 | "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
1758 | "version" "2.5.2"
1759 |
1760 | "json-parse-even-better-errors@^2.3.0":
1761 | "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
1762 | "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
1763 | "version" "2.3.1"
1764 |
1765 | "json5@^2.2.1":
1766 | "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
1767 | "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz"
1768 | "version" "2.2.1"
1769 |
1770 | "jsonfile@^6.0.1":
1771 | "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
1772 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
1773 | "version" "6.1.0"
1774 | dependencies:
1775 | "universalify" "^2.0.0"
1776 | optionalDependencies:
1777 | "graceful-fs" "^4.1.6"
1778 |
1779 | "kind-of@^2.0.1":
1780 | "integrity" "sha512-0u8i1NZ/mg0b+W3MGGw5I7+6Eib2nx72S/QvXa0hYjEkjTknYmEYQJwGu3mLC0BrhtJjtQafTkyRUQ75Kx0LVg=="
1781 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz"
1782 | "version" "2.0.1"
1783 | dependencies:
1784 | "is-buffer" "^1.0.2"
1785 |
1786 | "kind-of@^3.0.2":
1787 | "integrity" "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ=="
1788 | "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
1789 | "version" "3.2.2"
1790 | dependencies:
1791 | "is-buffer" "^1.1.5"
1792 |
1793 | "kleur@^4.0.3":
1794 | "integrity" "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="
1795 | "resolved" "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz"
1796 | "version" "4.1.5"
1797 |
1798 | "lazy-cache@^0.2.3":
1799 | "integrity" "sha512-gkX52wvU/R8DVMMt78ATVPFMJqfW8FPz1GZ1sVHBVQHmu/WvhIWE4cE1GBzhJNFicDeYhnwp6Rl35BcAIM3YOQ=="
1800 | "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz"
1801 | "version" "0.2.7"
1802 |
1803 | "lazy-cache@^1.0.3":
1804 | "integrity" "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
1805 | "resolved" "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz"
1806 | "version" "1.0.4"
1807 |
1808 | "lilconfig@^2.0.4":
1809 | "integrity" "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA=="
1810 | "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz"
1811 | "version" "2.0.4"
1812 |
1813 | "lines-and-columns@^1.1.6":
1814 | "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
1815 | "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
1816 | "version" "1.2.4"
1817 |
1818 | "lodash.castarray@^4.4.0":
1819 | "integrity" "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q=="
1820 | "resolved" "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz"
1821 | "version" "4.4.0"
1822 |
1823 | "lodash.isplainobject@^4.0.6":
1824 | "integrity" "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
1825 | "resolved" "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz"
1826 | "version" "4.0.6"
1827 |
1828 | "lodash.merge@^4.6.2":
1829 | "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
1830 | "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
1831 | "version" "4.6.2"
1832 |
1833 | "longest-streak@^3.0.0":
1834 | "integrity" "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="
1835 | "resolved" "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz"
1836 | "version" "3.1.0"
1837 |
1838 | "loose-envify@^1.1.0", "loose-envify@^1.4.0":
1839 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
1840 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
1841 | "version" "1.4.0"
1842 | dependencies:
1843 | "js-tokens" "^3.0.0 || ^4.0.0"
1844 |
1845 | "map-age-cleaner@^0.2.0":
1846 | "integrity" "sha512-AvxTC6id0fzSf6OyNBTp1syyCuKO7nOJvHgYlhT0Qkkjvk40zZo+av3ayVgXlxnF/DxEzEfY9mMdd7FHsd+wKQ=="
1847 | "resolved" "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.2.0.tgz"
1848 | "version" "0.2.0"
1849 | dependencies:
1850 | "p-defer" "^1.0.0"
1851 |
1852 | "mdast-util-definitions@^5.0.0":
1853 | "integrity" "sha512-rQ+Gv7mHttxHOBx2dkF4HWTg+EE+UR78ptQWDylzPKaQuVGdG4HIoY3SrS/pCp80nZ04greFvXbVFHT+uf0JVQ=="
1854 | "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.1.tgz"
1855 | "version" "5.1.1"
1856 | dependencies:
1857 | "@types/mdast" "^3.0.0"
1858 | "@types/unist" "^2.0.0"
1859 | "unist-util-visit" "^4.0.0"
1860 |
1861 | "mdast-util-from-markdown@^1.0.0":
1862 | "integrity" "sha512-iZJyyvKD1+K7QX1b5jXdE7Sc5dtoTry1vzV28UZZe8Z1xVnB/czKntJ7ZAkG0tANqRnBF6p3p7GpU1y19DTf2Q=="
1863 | "resolved" "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz"
1864 | "version" "1.2.0"
1865 | dependencies:
1866 | "@types/mdast" "^3.0.0"
1867 | "@types/unist" "^2.0.0"
1868 | "decode-named-character-reference" "^1.0.0"
1869 | "mdast-util-to-string" "^3.1.0"
1870 | "micromark" "^3.0.0"
1871 | "micromark-util-decode-numeric-character-reference" "^1.0.0"
1872 | "micromark-util-decode-string" "^1.0.0"
1873 | "micromark-util-normalize-identifier" "^1.0.0"
1874 | "micromark-util-symbol" "^1.0.0"
1875 | "micromark-util-types" "^1.0.0"
1876 | "unist-util-stringify-position" "^3.0.0"
1877 | "uvu" "^0.5.0"
1878 |
1879 | "mdast-util-to-hast@^12.1.0":
1880 | "integrity" "sha512-a21xoxSef1l8VhHxS1Dnyioz6grrJkoaCUgGzMD/7dWHvboYX3VW53esRUfB5tgTyz4Yos1n25SPcj35dJqmAg=="
1881 | "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz"
1882 | "version" "12.2.4"
1883 | dependencies:
1884 | "@types/hast" "^2.0.0"
1885 | "@types/mdast" "^3.0.0"
1886 | "mdast-util-definitions" "^5.0.0"
1887 | "micromark-util-sanitize-uri" "^1.1.0"
1888 | "trim-lines" "^3.0.0"
1889 | "unist-builder" "^3.0.0"
1890 | "unist-util-generated" "^2.0.0"
1891 | "unist-util-position" "^4.0.0"
1892 | "unist-util-visit" "^4.0.0"
1893 |
1894 | "mdast-util-to-markdown@^1.0.0":
1895 | "integrity" "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA=="
1896 | "resolved" "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz"
1897 | "version" "1.4.0"
1898 | dependencies:
1899 | "@types/mdast" "^3.0.0"
1900 | "@types/unist" "^2.0.0"
1901 | "longest-streak" "^3.0.0"
1902 | "mdast-util-to-string" "^3.0.0"
1903 | "micromark-util-decode-string" "^1.0.0"
1904 | "unist-util-visit" "^4.0.0"
1905 | "zwitch" "^2.0.0"
1906 |
1907 | "mdast-util-to-string@^3.0.0", "mdast-util-to-string@^3.1.0":
1908 | "integrity" "sha512-n4Vypz/DZgwo0iMHLQL49dJzlp7YtAJP+N07MZHpjPf/5XJuHUWstviF4Mn2jEiR/GNmtnRRqnwsXExk3igfFA=="
1909 | "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz"
1910 | "version" "3.1.0"
1911 |
1912 | "merge-deep@^3.0.1", "merge-deep@^3.0.2":
1913 | "integrity" "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA=="
1914 | "resolved" "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz"
1915 | "version" "3.0.3"
1916 | dependencies:
1917 | "arr-union" "^3.1.0"
1918 | "clone-deep" "^0.2.4"
1919 | "kind-of" "^3.0.2"
1920 |
1921 | "merge2@^1.3.0":
1922 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
1923 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1924 | "version" "1.4.1"
1925 |
1926 | "micromark-core-commonmark@^1.0.1":
1927 | "integrity" "sha512-K+PkJTxqjFfSNkfAhp4GB+cZPfQd6dxtTXnf+RjZOV7T4EEXnvgzOcnp+eSTmpGk9d1S9sL6/lqrgSNn/s0HZA=="
1928 | "resolved" "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.0.6.tgz"
1929 | "version" "1.0.6"
1930 | dependencies:
1931 | "decode-named-character-reference" "^1.0.0"
1932 | "micromark-factory-destination" "^1.0.0"
1933 | "micromark-factory-label" "^1.0.0"
1934 | "micromark-factory-space" "^1.0.0"
1935 | "micromark-factory-title" "^1.0.0"
1936 | "micromark-factory-whitespace" "^1.0.0"
1937 | "micromark-util-character" "^1.0.0"
1938 | "micromark-util-chunked" "^1.0.0"
1939 | "micromark-util-classify-character" "^1.0.0"
1940 | "micromark-util-html-tag-name" "^1.0.0"
1941 | "micromark-util-normalize-identifier" "^1.0.0"
1942 | "micromark-util-resolve-all" "^1.0.0"
1943 | "micromark-util-subtokenize" "^1.0.0"
1944 | "micromark-util-symbol" "^1.0.0"
1945 | "micromark-util-types" "^1.0.1"
1946 | "uvu" "^0.5.0"
1947 |
1948 | "micromark-factory-destination@^1.0.0":
1949 | "integrity" "sha512-eUBA7Rs1/xtTVun9TmV3gjfPz2wEwgK5R5xcbIM5ZYAtvGF6JkyaDsj0agx8urXnO31tEO6Ug83iVH3tdedLnw=="
1950 | "resolved" "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz"
1951 | "version" "1.0.0"
1952 | dependencies:
1953 | "micromark-util-character" "^1.0.0"
1954 | "micromark-util-symbol" "^1.0.0"
1955 | "micromark-util-types" "^1.0.0"
1956 |
1957 | "micromark-factory-label@^1.0.0":
1958 | "integrity" "sha512-CTIwxlOnU7dEshXDQ+dsr2n+yxpP0+fn271pu0bwDIS8uqfFcumXpj5mLn3hSC8iw2MUr6Gx8EcKng1dD7i6hg=="
1959 | "resolved" "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.0.2.tgz"
1960 | "version" "1.0.2"
1961 | dependencies:
1962 | "micromark-util-character" "^1.0.0"
1963 | "micromark-util-symbol" "^1.0.0"
1964 | "micromark-util-types" "^1.0.0"
1965 | "uvu" "^0.5.0"
1966 |
1967 | "micromark-factory-space@^1.0.0":
1968 | "integrity" "sha512-qUmqs4kj9a5yBnk3JMLyjtWYN6Mzfcx8uJfi5XAveBniDevmZasdGBba5b4QsvRcAkmvGo5ACmSUmyGiKTLZew=="
1969 | "resolved" "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.0.0.tgz"
1970 | "version" "1.0.0"
1971 | dependencies:
1972 | "micromark-util-character" "^1.0.0"
1973 | "micromark-util-types" "^1.0.0"
1974 |
1975 | "micromark-factory-title@^1.0.0":
1976 | "integrity" "sha512-zily+Nr4yFqgMGRKLpTVsNl5L4PMu485fGFDOQJQBl2NFpjGte1e86zC0da93wf97jrc4+2G2GQudFMHn3IX+A=="
1977 | "resolved" "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.0.2.tgz"
1978 | "version" "1.0.2"
1979 | dependencies:
1980 | "micromark-factory-space" "^1.0.0"
1981 | "micromark-util-character" "^1.0.0"
1982 | "micromark-util-symbol" "^1.0.0"
1983 | "micromark-util-types" "^1.0.0"
1984 | "uvu" "^0.5.0"
1985 |
1986 | "micromark-factory-whitespace@^1.0.0":
1987 | "integrity" "sha512-Qx7uEyahU1lt1RnsECBiuEbfr9INjQTGa6Err+gF3g0Tx4YEviPbqqGKNv/NrBaE7dVHdn1bVZKM/n5I/Bak7A=="
1988 | "resolved" "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.0.0.tgz"
1989 | "version" "1.0.0"
1990 | dependencies:
1991 | "micromark-factory-space" "^1.0.0"
1992 | "micromark-util-character" "^1.0.0"
1993 | "micromark-util-symbol" "^1.0.0"
1994 | "micromark-util-types" "^1.0.0"
1995 |
1996 | "micromark-util-character@^1.0.0":
1997 | "integrity" "sha512-agJ5B3unGNJ9rJvADMJ5ZiYjBRyDpzKAOk01Kpi1TKhlT1APx3XZk6eN7RtSz1erbWHC2L8T3xLZ81wdtGRZzg=="
1998 | "resolved" "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.1.0.tgz"
1999 | "version" "1.1.0"
2000 | dependencies:
2001 | "micromark-util-symbol" "^1.0.0"
2002 | "micromark-util-types" "^1.0.0"
2003 |
2004 | "micromark-util-chunked@^1.0.0":
2005 | "integrity" "sha512-5e8xTis5tEZKgesfbQMKRCyzvffRRUX+lK/y+DvsMFdabAicPkkZV6gO+FEWi9RfuKKoxxPwNL+dFF0SMImc1g=="
2006 | "resolved" "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.0.0.tgz"
2007 | "version" "1.0.0"
2008 | dependencies:
2009 | "micromark-util-symbol" "^1.0.0"
2010 |
2011 | "micromark-util-classify-character@^1.0.0":
2012 | "integrity" "sha512-F8oW2KKrQRb3vS5ud5HIqBVkCqQi224Nm55o5wYLzY/9PwHGXC01tr3d7+TqHHz6zrKQ72Okwtvm/xQm6OVNZA=="
2013 | "resolved" "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.0.0.tgz"
2014 | "version" "1.0.0"
2015 | dependencies:
2016 | "micromark-util-character" "^1.0.0"
2017 | "micromark-util-symbol" "^1.0.0"
2018 | "micromark-util-types" "^1.0.0"
2019 |
2020 | "micromark-util-combine-extensions@^1.0.0":
2021 | "integrity" "sha512-J8H058vFBdo/6+AsjHp2NF7AJ02SZtWaVUjsayNFeAiydTxUwViQPxN0Hf8dp4FmCQi0UUFovFsEyRSUmFH3MA=="
2022 | "resolved" "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.0.0.tgz"
2023 | "version" "1.0.0"
2024 | dependencies:
2025 | "micromark-util-chunked" "^1.0.0"
2026 | "micromark-util-types" "^1.0.0"
2027 |
2028 | "micromark-util-decode-numeric-character-reference@^1.0.0":
2029 | "integrity" "sha512-OzO9AI5VUtrTD7KSdagf4MWgHMtET17Ua1fIpXTpuhclCqD8egFWo85GxSGvxgkGS74bEahvtM0WP0HjvV0e4w=="
2030 | "resolved" "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.0.0.tgz"
2031 | "version" "1.0.0"
2032 | dependencies:
2033 | "micromark-util-symbol" "^1.0.0"
2034 |
2035 | "micromark-util-decode-string@^1.0.0":
2036 | "integrity" "sha512-DLT5Ho02qr6QWVNYbRZ3RYOSSWWFuH3tJexd3dgN1odEuPNxCngTCXJum7+ViRAd9BbdxCvMToPOD/IvVhzG6Q=="
2037 | "resolved" "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.0.2.tgz"
2038 | "version" "1.0.2"
2039 | dependencies:
2040 | "decode-named-character-reference" "^1.0.0"
2041 | "micromark-util-character" "^1.0.0"
2042 | "micromark-util-decode-numeric-character-reference" "^1.0.0"
2043 | "micromark-util-symbol" "^1.0.0"
2044 |
2045 | "micromark-util-encode@^1.0.0":
2046 | "integrity" "sha512-U2s5YdnAYexjKDel31SVMPbfi+eF8y1U4pfiRW/Y8EFVCy/vgxk/2wWTxzcqE71LHtCuCzlBDRU2a5CQ5j+mQA=="
2047 | "resolved" "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.0.1.tgz"
2048 | "version" "1.0.1"
2049 |
2050 | "micromark-util-html-tag-name@^1.0.0":
2051 | "integrity" "sha512-BKlClMmYROy9UiV03SwNmckkjn8QHVaWkqoAqzivabvdGcwNGMMMH/5szAnywmsTBUzDsU57/mFi0sp4BQO6dA=="
2052 | "resolved" "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.1.0.tgz"
2053 | "version" "1.1.0"
2054 |
2055 | "micromark-util-normalize-identifier@^1.0.0":
2056 | "integrity" "sha512-yg+zrL14bBTFrQ7n35CmByWUTFsgst5JhA4gJYoty4Dqzj4Z4Fr/DHekSS5aLfH9bdlfnSvKAWsAgJhIbogyBg=="
2057 | "resolved" "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.0.0.tgz"
2058 | "version" "1.0.0"
2059 | dependencies:
2060 | "micromark-util-symbol" "^1.0.0"
2061 |
2062 | "micromark-util-resolve-all@^1.0.0":
2063 | "integrity" "sha512-CB/AGk98u50k42kvgaMM94wzBqozSzDDaonKU7P7jwQIuH2RU0TeBqGYJz2WY1UdihhjweivStrJ2JdkdEmcfw=="
2064 | "resolved" "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.0.0.tgz"
2065 | "version" "1.0.0"
2066 | dependencies:
2067 | "micromark-util-types" "^1.0.0"
2068 |
2069 | "micromark-util-sanitize-uri@^1.0.0", "micromark-util-sanitize-uri@^1.1.0":
2070 | "integrity" "sha512-RoxtuSCX6sUNtxhbmsEFQfWzs8VN7cTctmBPvYivo98xb/kDEoTCtJQX5wyzIYEmk/lvNFTat4hL8oW0KndFpg=="
2071 | "resolved" "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.1.0.tgz"
2072 | "version" "1.1.0"
2073 | dependencies:
2074 | "micromark-util-character" "^1.0.0"
2075 | "micromark-util-encode" "^1.0.0"
2076 | "micromark-util-symbol" "^1.0.0"
2077 |
2078 | "micromark-util-subtokenize@^1.0.0":
2079 | "integrity" "sha512-d90uqCnXp/cy4G881Ub4psE57Sf8YD0pim9QdjCRNjfas2M1u6Lbt+XZK9gnHL2XFhnozZiEdCa9CNfXSfQ6xA=="
2080 | "resolved" "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.0.2.tgz"
2081 | "version" "1.0.2"
2082 | dependencies:
2083 | "micromark-util-chunked" "^1.0.0"
2084 | "micromark-util-symbol" "^1.0.0"
2085 | "micromark-util-types" "^1.0.0"
2086 | "uvu" "^0.5.0"
2087 |
2088 | "micromark-util-symbol@^1.0.0":
2089 | "integrity" "sha512-oKDEMK2u5qqAptasDAwWDXq0tG9AssVwAx3E9bBF3t/shRIGsWIRG+cGafs2p/SnDSOecnt6hZPCE2o6lHfFmQ=="
2090 | "resolved" "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.0.1.tgz"
2091 | "version" "1.0.1"
2092 |
2093 | "micromark-util-types@^1.0.0", "micromark-util-types@^1.0.1":
2094 | "integrity" "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w=="
2095 | "resolved" "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.0.2.tgz"
2096 | "version" "1.0.2"
2097 |
2098 | "micromark@^3.0.0":
2099 | "integrity" "sha512-6Mj0yHLdUZjHnOPgr5xfWIMqMWS12zDN6iws9SLuSz76W8jTtAv24MN4/CL7gJrl5vtxGInkkqDv/JIoRsQOvA=="
2100 | "resolved" "https://registry.npmjs.org/micromark/-/micromark-3.1.0.tgz"
2101 | "version" "3.1.0"
2102 | dependencies:
2103 | "@types/debug" "^4.0.0"
2104 | "debug" "^4.0.0"
2105 | "decode-named-character-reference" "^1.0.0"
2106 | "micromark-core-commonmark" "^1.0.1"
2107 | "micromark-factory-space" "^1.0.0"
2108 | "micromark-util-character" "^1.0.0"
2109 | "micromark-util-chunked" "^1.0.0"
2110 | "micromark-util-combine-extensions" "^1.0.0"
2111 | "micromark-util-decode-numeric-character-reference" "^1.0.0"
2112 | "micromark-util-encode" "^1.0.0"
2113 | "micromark-util-normalize-identifier" "^1.0.0"
2114 | "micromark-util-resolve-all" "^1.0.0"
2115 | "micromark-util-sanitize-uri" "^1.0.0"
2116 | "micromark-util-subtokenize" "^1.0.0"
2117 | "micromark-util-symbol" "^1.0.0"
2118 | "micromark-util-types" "^1.0.1"
2119 | "uvu" "^0.5.0"
2120 |
2121 | "micromatch@^4.0.4":
2122 | "integrity" "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg=="
2123 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz"
2124 | "version" "4.0.4"
2125 | dependencies:
2126 | "braces" "^3.0.1"
2127 | "picomatch" "^2.2.3"
2128 |
2129 | "mime-db@1.52.0":
2130 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
2131 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
2132 | "version" "1.52.0"
2133 |
2134 | "mime-types@^2.1.12":
2135 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
2136 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
2137 | "version" "2.1.35"
2138 | dependencies:
2139 | "mime-db" "1.52.0"
2140 |
2141 | "minimatch@^3.1.1":
2142 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
2143 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
2144 | "version" "3.1.2"
2145 | dependencies:
2146 | "brace-expansion" "^1.1.7"
2147 |
2148 | "minimist@^1.1.1":
2149 | "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
2150 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
2151 | "version" "1.2.5"
2152 |
2153 | "mixin-object@^2.0.1":
2154 | "integrity" "sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA=="
2155 | "resolved" "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz"
2156 | "version" "2.0.1"
2157 | dependencies:
2158 | "for-in" "^0.1.3"
2159 | "is-extendable" "^0.1.1"
2160 |
2161 | "mkdirp-classic@^0.5.2":
2162 | "integrity" "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
2163 | "resolved" "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz"
2164 | "version" "0.5.3"
2165 |
2166 | "mri@^1.1.0":
2167 | "integrity" "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="
2168 | "resolved" "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz"
2169 | "version" "1.2.0"
2170 |
2171 | "ms@2.0.0":
2172 | "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
2173 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
2174 | "version" "2.0.0"
2175 |
2176 | "ms@2.1.2":
2177 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
2178 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
2179 | "version" "2.1.2"
2180 |
2181 | "nanoid@^3.1.30", "nanoid@^3.3.4":
2182 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
2183 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
2184 | "version" "3.3.4"
2185 |
2186 | "next-tick@^1.1.0":
2187 | "integrity" "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
2188 | "resolved" "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz"
2189 | "version" "1.1.0"
2190 |
2191 | "next-use-posthog@^1.16.1":
2192 | "integrity" "sha512-oHdjuaPOcXfnjUdOtirqKCdoZ239smUUGLDrsI/EeWrhpiHSzt8060hDbRdd2erqueX6TM4E7JYUNYuE+J/BoA=="
2193 | "resolved" "https://registry.npmjs.org/next-use-posthog/-/next-use-posthog-1.16.1.tgz"
2194 | "version" "1.16.1"
2195 | dependencies:
2196 | "posthog-js" "1.16.0"
2197 |
2198 | "next@^12.2.5":
2199 | "integrity" "sha512-GpzI6me9V1+XYtfK0Ae9WD0mKqHyzQlGq1xH1rzNIYMASo4Tkl4rTe9jSqtBpXFhOS33KohXs9ZY38Akkhdciw=="
2200 | "resolved" "https://registry.npmjs.org/next/-/next-12.3.0.tgz"
2201 | "version" "12.3.0"
2202 | dependencies:
2203 | "@next/env" "12.3.0"
2204 | "@swc/helpers" "0.4.11"
2205 | "caniuse-lite" "^1.0.30001332"
2206 | "postcss" "8.4.14"
2207 | "styled-jsx" "5.0.6"
2208 | "use-sync-external-store" "1.2.0"
2209 | optionalDependencies:
2210 | "@next/swc-android-arm-eabi" "12.3.0"
2211 | "@next/swc-android-arm64" "12.3.0"
2212 | "@next/swc-darwin-arm64" "12.3.0"
2213 | "@next/swc-darwin-x64" "12.3.0"
2214 | "@next/swc-freebsd-x64" "12.3.0"
2215 | "@next/swc-linux-arm-gnueabihf" "12.3.0"
2216 | "@next/swc-linux-arm64-gnu" "12.3.0"
2217 | "@next/swc-linux-arm64-musl" "12.3.0"
2218 | "@next/swc-linux-x64-gnu" "12.3.0"
2219 | "@next/swc-linux-x64-musl" "12.3.0"
2220 | "@next/swc-win32-arm64-msvc" "12.3.0"
2221 | "@next/swc-win32-ia32-msvc" "12.3.0"
2222 | "@next/swc-win32-x64-msvc" "12.3.0"
2223 |
2224 | "node-fetch@^2.6.7", "node-fetch@2.6.7":
2225 | "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ=="
2226 | "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz"
2227 | "version" "2.6.7"
2228 | dependencies:
2229 | "whatwg-url" "^5.0.0"
2230 |
2231 | "node-gyp-build@^4.3.0":
2232 | "integrity" "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg=="
2233 | "resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz"
2234 | "version" "4.5.0"
2235 |
2236 | "node-releases@^2.0.6":
2237 | "integrity" "sha512-EJ3rzxL9pTWPjk5arA0s0dgXpnyiAbJDE6wHT62g7VsgrgQgmmZ+Ru++M1BFofncWja+Pnn3rEr3fieRySAdKQ=="
2238 | "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.7.tgz"
2239 | "version" "2.0.7"
2240 |
2241 | "normalize-path@^3.0.0", "normalize-path@~3.0.0":
2242 | "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
2243 | "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
2244 | "version" "3.0.0"
2245 |
2246 | "normalize-range@^0.1.2":
2247 | "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA=="
2248 | "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
2249 | "version" "0.1.2"
2250 |
2251 | "object-assign@^4.1.1":
2252 | "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
2253 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
2254 | "version" "4.1.1"
2255 |
2256 | "object-hash@^2.2.0":
2257 | "integrity" "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw=="
2258 | "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz"
2259 | "version" "2.2.0"
2260 |
2261 | "once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
2262 | "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
2263 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
2264 | "version" "1.4.0"
2265 | dependencies:
2266 | "wrappy" "1"
2267 |
2268 | "openai@^3.1.0":
2269 | "integrity" "sha512-v5kKFH5o+8ld+t0arudj833Mgm3GcgBnbyN9946bj6u7bvel4Yg6YFz2A4HLIYDzmMjIo0s6vSG9x73kOwvdCg=="
2270 | "resolved" "https://registry.npmjs.org/openai/-/openai-3.1.0.tgz"
2271 | "version" "3.1.0"
2272 | dependencies:
2273 | "axios" "^0.26.0"
2274 | "form-data" "^4.0.0"
2275 |
2276 | "p-defer@^1.0.0":
2277 | "integrity" "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw=="
2278 | "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz"
2279 | "version" "1.0.0"
2280 |
2281 | "p-timeout@^6.0.0":
2282 | "integrity" "sha512-5iS61MOdUMemWH9CORQRxVXTp9g5K8rPnI9uQpo97aWgsH3vVXKjkIhDi+OgIDmN3Ly9+AZ2fZV01Wut1yzfKA=="
2283 | "resolved" "https://registry.npmjs.org/p-timeout/-/p-timeout-6.0.0.tgz"
2284 | "version" "6.0.0"
2285 |
2286 | "parent-module@^1.0.0":
2287 | "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
2288 | "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
2289 | "version" "1.0.1"
2290 | dependencies:
2291 | "callsites" "^3.0.0"
2292 |
2293 | "parse-json@^5.0.0":
2294 | "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="
2295 | "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
2296 | "version" "5.2.0"
2297 | dependencies:
2298 | "@babel/code-frame" "^7.0.0"
2299 | "error-ex" "^1.3.1"
2300 | "json-parse-even-better-errors" "^2.3.0"
2301 | "lines-and-columns" "^1.1.6"
2302 |
2303 | "path-is-absolute@^1.0.0":
2304 | "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
2305 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
2306 | "version" "1.0.1"
2307 |
2308 | "path-parse@^1.0.7":
2309 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
2310 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
2311 | "version" "1.0.7"
2312 |
2313 | "path-type@^4.0.0":
2314 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
2315 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
2316 | "version" "4.0.0"
2317 |
2318 | "pend@~1.2.0":
2319 | "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
2320 | "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
2321 | "version" "1.2.0"
2322 |
2323 | "performance-now@^2.1.0":
2324 | "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
2325 | "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
2326 | "version" "2.1.0"
2327 |
2328 | "picocolors@^1.0.0":
2329 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
2330 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
2331 | "version" "1.0.0"
2332 |
2333 | "picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.2.3":
2334 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
2335 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
2336 | "version" "2.3.1"
2337 |
2338 | "popmotion@11.0.3":
2339 | "integrity" "sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA=="
2340 | "resolved" "https://registry.npmjs.org/popmotion/-/popmotion-11.0.3.tgz"
2341 | "version" "11.0.3"
2342 | dependencies:
2343 | "framesync" "6.0.1"
2344 | "hey-listen" "^1.0.8"
2345 | "style-value-types" "5.0.0"
2346 | "tslib" "^2.1.0"
2347 |
2348 | "postcss-js@^4.0.0":
2349 | "integrity" "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ=="
2350 | "resolved" "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz"
2351 | "version" "4.0.0"
2352 | dependencies:
2353 | "camelcase-css" "^2.0.1"
2354 |
2355 | "postcss-load-config@^3.1.0":
2356 | "integrity" "sha512-c/9XYboIbSEUZpiD1UQD0IKiUe8n9WHYV7YFe7X7J+ZwCsEKkUJSFWjS9hBU1RR9THR7jMXst8sxiqP0jjo2mg=="
2357 | "resolved" "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.1.tgz"
2358 | "version" "3.1.1"
2359 | dependencies:
2360 | "lilconfig" "^2.0.4"
2361 | "yaml" "^1.10.2"
2362 |
2363 | "postcss-nested@5.0.6":
2364 | "integrity" "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA=="
2365 | "resolved" "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz"
2366 | "version" "5.0.6"
2367 | dependencies:
2368 | "postcss-selector-parser" "^6.0.6"
2369 |
2370 | "postcss-selector-parser@^6.0.6", "postcss-selector-parser@^6.0.9", "postcss-selector-parser@6.0.10":
2371 | "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w=="
2372 | "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz"
2373 | "version" "6.0.10"
2374 | dependencies:
2375 | "cssesc" "^3.0.0"
2376 | "util-deprecate" "^1.0.2"
2377 |
2378 | "postcss-value-parser@^4.2.0":
2379 | "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
2380 | "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
2381 | "version" "4.2.0"
2382 |
2383 | "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.2.14", "postcss@^8.3.3", "postcss@8.4.5":
2384 | "integrity" "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg=="
2385 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz"
2386 | "version" "8.4.5"
2387 | dependencies:
2388 | "nanoid" "^3.1.30"
2389 | "picocolors" "^1.0.0"
2390 | "source-map-js" "^1.0.1"
2391 |
2392 | "postcss@8.4.14":
2393 | "integrity" "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig=="
2394 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz"
2395 | "version" "8.4.14"
2396 | dependencies:
2397 | "nanoid" "^3.3.4"
2398 | "picocolors" "^1.0.0"
2399 | "source-map-js" "^1.0.2"
2400 |
2401 | "posthog-js@1.16.0":
2402 | "integrity" "sha512-7gE4fDSCD7wzdr+Jb/dOIqUubsc4ahnyJYXKudDF+LcuhGX8qP8wRj8WA6JtyQDS1mqSH3Y+AwOWzfC9W8UIMQ=="
2403 | "resolved" "https://registry.npmjs.org/posthog-js/-/posthog-js-1.16.0.tgz"
2404 | "version" "1.16.0"
2405 | dependencies:
2406 | "@sentry/types" "^6.11.0"
2407 | "fflate" "^0.4.1"
2408 | "rrweb-snapshot" "^1.1.7"
2409 |
2410 | "prettier@2.5.1":
2411 | "integrity" "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg=="
2412 | "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz"
2413 | "version" "2.5.1"
2414 |
2415 | "progress@2.0.3":
2416 | "integrity" "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
2417 | "resolved" "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
2418 | "version" "2.0.3"
2419 |
2420 | "prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.8.1":
2421 | "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="
2422 | "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
2423 | "version" "15.8.1"
2424 | dependencies:
2425 | "loose-envify" "^1.4.0"
2426 | "object-assign" "^4.1.1"
2427 | "react-is" "^16.13.1"
2428 |
2429 | "property-information@^6.0.0":
2430 | "integrity" "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg=="
2431 | "resolved" "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz"
2432 | "version" "6.2.0"
2433 |
2434 | "proxy-from-env@1.1.0":
2435 | "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
2436 | "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
2437 | "version" "1.1.0"
2438 |
2439 | "pump@^3.0.0":
2440 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
2441 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
2442 | "version" "3.0.0"
2443 | dependencies:
2444 | "end-of-stream" "^1.1.0"
2445 | "once" "^1.3.1"
2446 |
2447 | "puppeteer-core@*", "puppeteer-core@19.4.1":
2448 | "integrity" "sha512-JHIuqtqrUAx4jGOTxXu4ilapV2jabxtVMA/e4wwFUMvtSsqK4nVBSI+Z1SKDoz7gRy/JUIc8WzmfocCa6SIZ1w=="
2449 | "resolved" "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-19.4.1.tgz"
2450 | "version" "19.4.1"
2451 | dependencies:
2452 | "cross-fetch" "3.1.5"
2453 | "debug" "4.3.4"
2454 | "devtools-protocol" "0.0.1068969"
2455 | "extract-zip" "2.0.1"
2456 | "https-proxy-agent" "5.0.1"
2457 | "proxy-from-env" "1.1.0"
2458 | "rimraf" "3.0.2"
2459 | "tar-fs" "2.1.1"
2460 | "unbzip2-stream" "1.4.3"
2461 | "ws" "8.11.0"
2462 |
2463 | "puppeteer-extra-plugin-recaptcha@^3.6.6":
2464 | "integrity" "sha512-SVbmL+igGX8m0Qg9dn85trWDghbfUCTG/QUHYscYx5XgMZVVb0/v0a6MqbPdHoKmBx5BS2kLd6rorMlncMcXdw=="
2465 | "resolved" "https://registry.npmjs.org/puppeteer-extra-plugin-recaptcha/-/puppeteer-extra-plugin-recaptcha-3.6.6.tgz"
2466 | "version" "3.6.6"
2467 | dependencies:
2468 | "debug" "^4.1.1"
2469 | "merge-deep" "^3.0.2"
2470 | "puppeteer-extra-plugin" "^3.2.2"
2471 |
2472 | "puppeteer-extra-plugin-stealth@^2.11.1":
2473 | "integrity" "sha512-n0wdC0Ilc9tk5L6FWLyd0P2gT8b2fp+2NuB+KB0oTSw3wXaZ0D6WNakjJsayJ4waGzIJFCUHkmK9zgx5NKMoFw=="
2474 | "resolved" "https://registry.npmjs.org/puppeteer-extra-plugin-stealth/-/puppeteer-extra-plugin-stealth-2.11.1.tgz"
2475 | "version" "2.11.1"
2476 | dependencies:
2477 | "debug" "^4.1.1"
2478 | "puppeteer-extra-plugin" "^3.2.2"
2479 | "puppeteer-extra-plugin-user-preferences" "^2.4.0"
2480 |
2481 | "puppeteer-extra-plugin-user-data-dir@^2.4.0":
2482 | "integrity" "sha512-qrhYPTGIqzL2hpeJ5DXjf8xMy5rt1UvcqSgpGTTOUOjIMz1ROWnKHjBoE9fNBJ4+ToRZbP8MzIDXWlEk/e1zJA=="
2483 | "resolved" "https://registry.npmjs.org/puppeteer-extra-plugin-user-data-dir/-/puppeteer-extra-plugin-user-data-dir-2.4.0.tgz"
2484 | "version" "2.4.0"
2485 | dependencies:
2486 | "debug" "^4.1.1"
2487 | "fs-extra" "^10.0.0"
2488 | "puppeteer-extra-plugin" "^3.2.2"
2489 | "rimraf" "^3.0.2"
2490 |
2491 | "puppeteer-extra-plugin-user-preferences@^2.4.0":
2492 | "integrity" "sha512-4XxMhMkJ+qqLsPY9ULF90qS9Bj1Qrwwgp1TY9zTdp1dJuy7QSgYE7xlyamq3cKrRuzg3QUOqygJo52sVeXSg5A=="
2493 | "resolved" "https://registry.npmjs.org/puppeteer-extra-plugin-user-preferences/-/puppeteer-extra-plugin-user-preferences-2.4.0.tgz"
2494 | "version" "2.4.0"
2495 | dependencies:
2496 | "debug" "^4.1.1"
2497 | "deepmerge" "^4.2.2"
2498 | "puppeteer-extra-plugin" "^3.2.2"
2499 | "puppeteer-extra-plugin-user-data-dir" "^2.4.0"
2500 |
2501 | "puppeteer-extra-plugin@^3.2.2":
2502 | "integrity" "sha512-0uatQxzuVn8yegbrEwSk03wvwpMB5jNs7uTTnermylLZzoT+1rmAQaJXwlS3+vADUbw6ELNgNEHC7Skm0RqHbQ=="
2503 | "resolved" "https://registry.npmjs.org/puppeteer-extra-plugin/-/puppeteer-extra-plugin-3.2.2.tgz"
2504 | "version" "3.2.2"
2505 | dependencies:
2506 | "@types/debug" "^4.1.0"
2507 | "debug" "^4.1.1"
2508 | "merge-deep" "^3.0.1"
2509 |
2510 | "puppeteer-extra@*", "puppeteer-extra@^3.3.4":
2511 | "integrity" "sha512-fN5pHvSMJ8d1o7Z8wLLTQOUBpORD2BcFn+KDs7QnkGZs9SV69hcUcce67vX4L4bNSEG3A0P6Osrv+vWNhhdm8w=="
2512 | "resolved" "https://registry.npmjs.org/puppeteer-extra/-/puppeteer-extra-3.3.4.tgz"
2513 | "version" "3.3.4"
2514 | dependencies:
2515 | "@types/debug" "^4.1.0"
2516 | "debug" "^4.1.1"
2517 | "deepmerge" "^4.2.2"
2518 |
2519 | "puppeteer@*", "puppeteer@^19.4.1":
2520 | "integrity" "sha512-PCnrR13B8A+VSEDXRmrNXRZbrkF1tfsI1hKSC7vs13eNS6CUD3Y4FA8SF8/VZy+Pm1kg5AggJT2Nu3HLAtGkFg=="
2521 | "resolved" "https://registry.npmjs.org/puppeteer/-/puppeteer-19.4.1.tgz"
2522 | "version" "19.4.1"
2523 | dependencies:
2524 | "cosmiconfig" "8.0.0"
2525 | "https-proxy-agent" "5.0.1"
2526 | "progress" "2.0.3"
2527 | "proxy-from-env" "1.1.0"
2528 | "puppeteer-core" "19.4.1"
2529 |
2530 | "queue-microtask@^1.2.2":
2531 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
2532 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
2533 | "version" "1.2.3"
2534 |
2535 | "quick-lru@^5.1.1":
2536 | "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA=="
2537 | "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz"
2538 | "version" "5.1.1"
2539 |
2540 | "raf@^3.4.0":
2541 | "integrity" "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA=="
2542 | "resolved" "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz"
2543 | "version" "3.4.1"
2544 | dependencies:
2545 | "performance-now" "^2.1.0"
2546 |
2547 | "react-dom@^16 || ^17 || ^18", "react-dom@^17.0.0 || ^18.0.0", "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@^17.x || ^18.x", "react-dom@>=16.6.0", "react-dom@>=16.8 || ^17.0.0 || ^18.0.0", "react-dom@17.0.2":
2548 | "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA=="
2549 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz"
2550 | "version" "17.0.2"
2551 | dependencies:
2552 | "loose-envify" "^1.1.0"
2553 | "object-assign" "^4.1.1"
2554 | "scheduler" "^0.20.2"
2555 |
2556 | "react-icons@^4.7.1":
2557 | "integrity" "sha512-yHd3oKGMgm7zxo3EA7H2n7vxSoiGmHk5t6Ou4bXsfcgWyhfDKMpyKfhHR6Bjnn63c+YXBLBPUql9H4wPJM6sXw=="
2558 | "resolved" "https://registry.npmjs.org/react-icons/-/react-icons-4.7.1.tgz"
2559 | "version" "4.7.1"
2560 |
2561 | "react-is@^16.13.1", "react-is@^16.7.0":
2562 | "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
2563 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
2564 | "version" "16.13.1"
2565 |
2566 | "react-is@^18.0.0":
2567 | "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
2568 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
2569 | "version" "18.2.0"
2570 |
2571 | "react-is@^18.2.0":
2572 | "integrity" "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
2573 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz"
2574 | "version" "18.2.0"
2575 |
2576 | "react-markdown@^8.0.4":
2577 | "integrity" "sha512-2oxHa6oDxc1apg/Gnc1Goh06t3B617xeywqI/92wmDV9FELI6ayRkwge7w7DoEqM0gRpZGTNU6xQG+YpJISnVg=="
2578 | "resolved" "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.4.tgz"
2579 | "version" "8.0.4"
2580 | dependencies:
2581 | "@types/hast" "^2.0.0"
2582 | "@types/prop-types" "^15.0.0"
2583 | "@types/unist" "^2.0.0"
2584 | "comma-separated-tokens" "^2.0.0"
2585 | "hast-util-whitespace" "^2.0.0"
2586 | "prop-types" "^15.0.0"
2587 | "property-information" "^6.0.0"
2588 | "react-is" "^18.0.0"
2589 | "remark-parse" "^10.0.0"
2590 | "remark-rehype" "^10.0.0"
2591 | "space-separated-tokens" "^2.0.0"
2592 | "style-to-object" "^0.3.0"
2593 | "unified" "^10.0.0"
2594 | "unist-util-visit" "^4.0.0"
2595 | "vfile" "^5.0.0"
2596 |
2597 | "react-merge-refs@1.1.0":
2598 | "integrity" "sha512-alTKsjEL0dKH/ru1Iyn7vliS2QRcBp9zZPGoWxUOvRGWPUYgjo+V01is7p04It6KhgrzhJGnIj9GgX8W4bZoCQ=="
2599 | "resolved" "https://registry.npmjs.org/react-merge-refs/-/react-merge-refs-1.1.0.tgz"
2600 | "version" "1.1.0"
2601 |
2602 | "react-transition-group@^4.4.5":
2603 | "integrity" "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g=="
2604 | "resolved" "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz"
2605 | "version" "4.4.5"
2606 | dependencies:
2607 | "@babel/runtime" "^7.5.5"
2608 | "dom-helpers" "^5.0.1"
2609 | "loose-envify" "^1.4.0"
2610 | "prop-types" "^15.6.2"
2611 |
2612 | "react@*", "react@^16 || ^17 || ^18", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.13.1 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8||^17||^18", "react@^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0-0", "react@^17.x || ^18.x", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>=16", "react@>=16.6.0", "react@>=16.8 || ^17.0.0 || ^18.0.0", "react@>=16.8.0", "react@17.0.2":
2613 | "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="
2614 | "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz"
2615 | "version" "17.0.2"
2616 | dependencies:
2617 | "loose-envify" "^1.1.0"
2618 | "object-assign" "^4.1.1"
2619 |
2620 | "readable-stream@^3.1.1", "readable-stream@^3.4.0":
2621 | "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
2622 | "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
2623 | "version" "3.6.0"
2624 | dependencies:
2625 | "inherits" "^2.0.3"
2626 | "string_decoder" "^1.1.1"
2627 | "util-deprecate" "^1.0.1"
2628 |
2629 | "readdirp@~3.6.0":
2630 | "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
2631 | "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
2632 | "version" "3.6.0"
2633 | dependencies:
2634 | "picomatch" "^2.2.1"
2635 |
2636 | "regenerator-runtime@^0.13.11":
2637 | "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
2638 | "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
2639 | "version" "0.13.11"
2640 |
2641 | "remark-parse@^10.0.0":
2642 | "integrity" "sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw=="
2643 | "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.1.tgz"
2644 | "version" "10.0.1"
2645 | dependencies:
2646 | "@types/mdast" "^3.0.0"
2647 | "mdast-util-from-markdown" "^1.0.0"
2648 | "unified" "^10.0.0"
2649 |
2650 | "remark-rehype@^10.0.0":
2651 | "integrity" "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw=="
2652 | "resolved" "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz"
2653 | "version" "10.1.0"
2654 | dependencies:
2655 | "@types/hast" "^2.0.0"
2656 | "@types/mdast" "^3.0.0"
2657 | "mdast-util-to-hast" "^12.1.0"
2658 | "unified" "^10.0.0"
2659 |
2660 | "remark-stringify@^10.0.0":
2661 | "integrity" "sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw=="
2662 | "resolved" "https://registry.npmjs.org/remark-stringify/-/remark-stringify-10.0.2.tgz"
2663 | "version" "10.0.2"
2664 | dependencies:
2665 | "@types/mdast" "^3.0.0"
2666 | "mdast-util-to-markdown" "^1.0.0"
2667 | "unified" "^10.0.0"
2668 |
2669 | "remark@^14.0.2":
2670 | "integrity" "sha512-A3ARm2V4BgiRXaUo5K0dRvJ1lbogrbXnhkJRmD0yw092/Yl0kOCZt1k9ZeElEwkZsWGsMumz6qL5MfNJH9nOBA=="
2671 | "resolved" "https://registry.npmjs.org/remark/-/remark-14.0.2.tgz"
2672 | "version" "14.0.2"
2673 | dependencies:
2674 | "@types/mdast" "^3.0.0"
2675 | "remark-parse" "^10.0.0"
2676 | "remark-stringify" "^10.0.0"
2677 | "unified" "^10.0.0"
2678 |
2679 | "resolve-from@^4.0.0":
2680 | "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
2681 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
2682 | "version" "4.0.0"
2683 |
2684 | "resolve@^1.19.0", "resolve@^1.21.0":
2685 | "integrity" "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw=="
2686 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz"
2687 | "version" "1.22.0"
2688 | dependencies:
2689 | "is-core-module" "^2.8.1"
2690 | "path-parse" "^1.0.7"
2691 | "supports-preserve-symlinks-flag" "^1.0.0"
2692 |
2693 | "reusify@^1.0.4":
2694 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
2695 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
2696 | "version" "1.0.4"
2697 |
2698 | "rimraf@^3.0.2", "rimraf@3.0.2":
2699 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
2700 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
2701 | "version" "3.0.2"
2702 | dependencies:
2703 | "glob" "^7.1.3"
2704 |
2705 | "rrweb-snapshot@^1.1.7":
2706 | "integrity" "sha512-eP5pirNjP5+GewQfcOQY4uBiDnpqxNRc65yKPW0eSoU1XamDfc4M8oqpXGMyUyvLyxFDB0q0+DChuxxiU2FXBQ=="
2707 | "resolved" "https://registry.npmjs.org/rrweb-snapshot/-/rrweb-snapshot-1.1.14.tgz"
2708 | "version" "1.1.14"
2709 |
2710 | "run-parallel@^1.1.9":
2711 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
2712 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
2713 | "version" "1.2.0"
2714 | dependencies:
2715 | "queue-microtask" "^1.2.2"
2716 |
2717 | "sade@^1.7.3":
2718 | "integrity" "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A=="
2719 | "resolved" "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz"
2720 | "version" "1.8.1"
2721 | dependencies:
2722 | "mri" "^1.1.0"
2723 |
2724 | "safe-buffer@~5.2.0":
2725 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2726 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
2727 | "version" "5.2.1"
2728 |
2729 | "scheduler@^0.20.2":
2730 | "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ=="
2731 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz"
2732 | "version" "0.20.2"
2733 | dependencies:
2734 | "loose-envify" "^1.1.0"
2735 | "object-assign" "^4.1.1"
2736 |
2737 | "semver@^6.3.0":
2738 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
2739 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
2740 | "version" "6.3.0"
2741 |
2742 | "shallow-clone@^0.1.2":
2743 | "integrity" "sha512-J1zdXCky5GmNnuauESROVu31MQSnLoYvlyEn6j2Ztk6Q5EHFIhxkMhYcv6vuDzl2XEzoRr856QwzMgWM/TmZgw=="
2744 | "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz"
2745 | "version" "0.1.2"
2746 | dependencies:
2747 | "is-extendable" "^0.1.1"
2748 | "kind-of" "^2.0.1"
2749 | "lazy-cache" "^0.2.3"
2750 | "mixin-object" "^2.0.1"
2751 |
2752 | "source-map-js@^1.0.1", "source-map-js@^1.0.2":
2753 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
2754 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
2755 | "version" "1.0.2"
2756 |
2757 | "source-map@^0.5.7":
2758 | "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
2759 | "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
2760 | "version" "0.5.7"
2761 |
2762 | "space-separated-tokens@^2.0.0":
2763 | "integrity" "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="
2764 | "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz"
2765 | "version" "2.0.2"
2766 |
2767 | "string_decoder@^1.1.1":
2768 | "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
2769 | "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
2770 | "version" "1.3.0"
2771 | dependencies:
2772 | "safe-buffer" "~5.2.0"
2773 |
2774 | "strip-markdown@^5.0.0":
2775 | "integrity" "sha512-PXSts6Ta9A/TwGxVVSRlQs1ukJTAwwtbip2OheJEjPyfykaQ4sJSTnQWjLTI2vYWNts/R/91/csagp15W8n9gA=="
2776 | "resolved" "https://registry.npmjs.org/strip-markdown/-/strip-markdown-5.0.0.tgz"
2777 | "version" "5.0.0"
2778 | dependencies:
2779 | "@types/mdast" "^3.0.0"
2780 | "@types/unist" "^2.0.6"
2781 | "unified" "^10.0.0"
2782 |
2783 | "style-to-object@^0.3.0":
2784 | "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA=="
2785 | "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz"
2786 | "version" "0.3.0"
2787 | dependencies:
2788 | "inline-style-parser" "0.1.1"
2789 |
2790 | "style-value-types@5.0.0":
2791 | "integrity" "sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA=="
2792 | "resolved" "https://registry.npmjs.org/style-value-types/-/style-value-types-5.0.0.tgz"
2793 | "version" "5.0.0"
2794 | dependencies:
2795 | "hey-listen" "^1.0.8"
2796 | "tslib" "^2.1.0"
2797 |
2798 | "styled-jsx@5.0.6":
2799 | "integrity" "sha512-xOeROtkK5MGMDimBQ3J6iPId8q0t/BDoG5XN6oKkZClVz9ISF/hihN8OCn2LggMU6N32aXnrXBdn3auSqNS9fA=="
2800 | "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.6.tgz"
2801 | "version" "5.0.6"
2802 |
2803 | "stylis@4.1.3":
2804 | "integrity" "sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA=="
2805 | "resolved" "https://registry.npmjs.org/stylis/-/stylis-4.1.3.tgz"
2806 | "version" "4.1.3"
2807 |
2808 | "supports-color@^5.3.0":
2809 | "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
2810 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
2811 | "version" "5.5.0"
2812 | dependencies:
2813 | "has-flag" "^3.0.0"
2814 |
2815 | "supports-color@^7.1.0":
2816 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
2817 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
2818 | "version" "7.2.0"
2819 | dependencies:
2820 | "has-flag" "^4.0.0"
2821 |
2822 | "supports-preserve-symlinks-flag@^1.0.0":
2823 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
2824 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
2825 | "version" "1.0.0"
2826 |
2827 | "swr@1.2.0":
2828 | "integrity" "sha512-C3IXeKOREn0jQ1ewXRENE7ED7jjGbFTakwB64eLACkCqkF/A0N2ckvpCTftcaSYi5yV36PzoehgVCOVRmtECcA=="
2829 | "resolved" "https://registry.npmjs.org/swr/-/swr-1.2.0.tgz"
2830 | "version" "1.2.0"
2831 |
2832 | "tailwindcss@>=3.0.0 || insiders", "tailwindcss@3.0.18":
2833 | "integrity" "sha512-ihPTpEyA5ANgZbwKlgrbfnzOp9R5vDHFWmqxB1PT8NwOGCOFVVMl+Ps1cQQ369acaqqf1BEF77roCwK0lvNmTw=="
2834 | "resolved" "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.18.tgz"
2835 | "version" "3.0.18"
2836 | dependencies:
2837 | "arg" "^5.0.1"
2838 | "chalk" "^4.1.2"
2839 | "chokidar" "^3.5.3"
2840 | "color-name" "^1.1.4"
2841 | "cosmiconfig" "^7.0.1"
2842 | "detective" "^5.2.0"
2843 | "didyoumean" "^1.2.2"
2844 | "dlv" "^1.1.3"
2845 | "fast-glob" "^3.2.11"
2846 | "glob-parent" "^6.0.2"
2847 | "is-glob" "^4.0.3"
2848 | "normalize-path" "^3.0.0"
2849 | "object-hash" "^2.2.0"
2850 | "postcss-js" "^4.0.0"
2851 | "postcss-load-config" "^3.1.0"
2852 | "postcss-nested" "5.0.6"
2853 | "postcss-selector-parser" "^6.0.9"
2854 | "postcss-value-parser" "^4.2.0"
2855 | "quick-lru" "^5.1.1"
2856 | "resolve" "^1.21.0"
2857 |
2858 | "tar-fs@2.1.1":
2859 | "integrity" "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng=="
2860 | "resolved" "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz"
2861 | "version" "2.1.1"
2862 | dependencies:
2863 | "chownr" "^1.1.1"
2864 | "mkdirp-classic" "^0.5.2"
2865 | "pump" "^3.0.0"
2866 | "tar-stream" "^2.1.4"
2867 |
2868 | "tar-stream@^2.1.4":
2869 | "integrity" "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="
2870 | "resolved" "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz"
2871 | "version" "2.2.0"
2872 | dependencies:
2873 | "bl" "^4.0.3"
2874 | "end-of-stream" "^1.4.1"
2875 | "fs-constants" "^1.0.0"
2876 | "inherits" "^2.0.3"
2877 | "readable-stream" "^3.1.1"
2878 |
2879 | "through@^2.3.8":
2880 | "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
2881 | "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
2882 | "version" "2.3.8"
2883 |
2884 | "to-fast-properties@^2.0.0":
2885 | "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog=="
2886 | "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz"
2887 | "version" "2.0.0"
2888 |
2889 | "to-regex-range@^5.0.1":
2890 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
2891 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2892 | "version" "5.0.1"
2893 | dependencies:
2894 | "is-number" "^7.0.0"
2895 |
2896 | "tr46@~0.0.3":
2897 | "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="
2898 | "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
2899 | "version" "0.0.3"
2900 |
2901 | "trim-lines@^3.0.0":
2902 | "integrity" "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="
2903 | "resolved" "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz"
2904 | "version" "3.0.1"
2905 |
2906 | "trough@^2.0.0":
2907 | "integrity" "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g=="
2908 | "resolved" "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz"
2909 | "version" "2.1.0"
2910 |
2911 | "tslib@^2.1.0", "tslib@^2.3.1", "tslib@^2.4.0":
2912 | "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2913 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
2914 | "version" "2.4.0"
2915 |
2916 | "type@^1.0.1":
2917 | "integrity" "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
2918 | "resolved" "https://registry.npmjs.org/type/-/type-1.2.0.tgz"
2919 | "version" "1.2.0"
2920 |
2921 | "type@^2.7.2":
2922 | "integrity" "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw=="
2923 | "resolved" "https://registry.npmjs.org/type/-/type-2.7.2.tgz"
2924 | "version" "2.7.2"
2925 |
2926 | "typedarray-to-buffer@^3.1.5":
2927 | "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
2928 | "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
2929 | "version" "3.1.5"
2930 | dependencies:
2931 | "is-typedarray" "^1.0.0"
2932 |
2933 | "typescript@^4.5.5":
2934 | "integrity" "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA=="
2935 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz"
2936 | "version" "4.5.5"
2937 |
2938 | "typewriter-effect@^2.19.0":
2939 | "integrity" "sha512-rhUX1ukmAXNFWUnMFx8CDU1uLWJQ7pRYzDU7WfHJRq43i6SmWSP9vFiUsOGfXINodUAgZiJ5xnzwLciHxZDGDg=="
2940 | "resolved" "https://registry.npmjs.org/typewriter-effect/-/typewriter-effect-2.19.0.tgz"
2941 | "version" "2.19.0"
2942 | dependencies:
2943 | "prop-types" "^15.6.2"
2944 | "raf" "^3.4.0"
2945 |
2946 | "unbzip2-stream@1.4.3":
2947 | "integrity" "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg=="
2948 | "resolved" "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz"
2949 | "version" "1.4.3"
2950 | dependencies:
2951 | "buffer" "^5.2.1"
2952 | "through" "^2.3.8"
2953 |
2954 | "unified@^10.0.0":
2955 | "integrity" "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q=="
2956 | "resolved" "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz"
2957 | "version" "10.1.2"
2958 | dependencies:
2959 | "@types/unist" "^2.0.0"
2960 | "bail" "^2.0.0"
2961 | "extend" "^3.0.0"
2962 | "is-buffer" "^2.0.0"
2963 | "is-plain-obj" "^4.0.0"
2964 | "trough" "^2.0.0"
2965 | "vfile" "^5.0.0"
2966 |
2967 | "unist-builder@^3.0.0":
2968 | "integrity" "sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ=="
2969 | "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-3.0.0.tgz"
2970 | "version" "3.0.0"
2971 | dependencies:
2972 | "@types/unist" "^2.0.0"
2973 |
2974 | "unist-util-generated@^2.0.0":
2975 | "integrity" "sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw=="
2976 | "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.0.tgz"
2977 | "version" "2.0.0"
2978 |
2979 | "unist-util-is@^5.0.0":
2980 | "integrity" "sha512-F5CZ68eYzuSvJjGhCLPL3cYx45IxkqXSetCcRgUXtbcm50X2L9oOWQlfUfDdAf+6Pd27YDblBfdtmsThXmwpbQ=="
2981 | "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.1.1.tgz"
2982 | "version" "5.1.1"
2983 |
2984 | "unist-util-position@^4.0.0":
2985 | "integrity" "sha512-p/5EMGIa1qwbXjA+QgcBXaPWjSnZfQ2Sc3yBEEfgPwsEmJd8Qh+DSk3LGnmOM4S1bY2C0AjmMnB8RuEYxpPwXQ=="
2986 | "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.3.tgz"
2987 | "version" "4.0.3"
2988 | dependencies:
2989 | "@types/unist" "^2.0.0"
2990 |
2991 | "unist-util-stringify-position@^3.0.0":
2992 | "integrity" "sha512-7A6eiDCs9UtjcwZOcCpM4aPII3bAAGv13E96IkawkOAW0OhH+yRxtY0lzo8KiHpzEMfH7Q+FizUmwp8Iqy5EWg=="
2993 | "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz"
2994 | "version" "3.0.2"
2995 | dependencies:
2996 | "@types/unist" "^2.0.0"
2997 |
2998 | "unist-util-visit-parents@^5.1.1":
2999 | "integrity" "sha512-gks4baapT/kNRaWxuGkl5BIhoanZo7sC/cUT/JToSRNL1dYoXRFl75d++NkjYk4TAu2uv2Px+l8guMajogeuiw=="
3000 | "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz"
3001 | "version" "5.1.1"
3002 | dependencies:
3003 | "@types/unist" "^2.0.0"
3004 | "unist-util-is" "^5.0.0"
3005 |
3006 | "unist-util-visit@^4.0.0":
3007 | "integrity" "sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg=="
3008 | "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.1.tgz"
3009 | "version" "4.1.1"
3010 | dependencies:
3011 | "@types/unist" "^2.0.0"
3012 | "unist-util-is" "^5.0.0"
3013 | "unist-util-visit-parents" "^5.1.1"
3014 |
3015 | "universal-user-agent@^6.0.0":
3016 | "integrity" "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
3017 | "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz"
3018 | "version" "6.0.0"
3019 |
3020 | "universalify@^2.0.0":
3021 | "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
3022 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
3023 | "version" "2.0.0"
3024 |
3025 | "update-browserslist-db@^1.0.9":
3026 | "integrity" "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ=="
3027 | "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz"
3028 | "version" "1.0.10"
3029 | dependencies:
3030 | "escalade" "^3.1.1"
3031 | "picocolors" "^1.0.0"
3032 |
3033 | "use-sync-external-store@1.2.0":
3034 | "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
3035 | "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
3036 | "version" "1.2.0"
3037 |
3038 | "utf-8-validate@^5.0.2":
3039 | "integrity" "sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ=="
3040 | "resolved" "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz"
3041 | "version" "5.0.10"
3042 | dependencies:
3043 | "node-gyp-build" "^4.3.0"
3044 |
3045 | "util-deprecate@^1.0.1", "util-deprecate@^1.0.2":
3046 | "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
3047 | "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
3048 | "version" "1.0.2"
3049 |
3050 | "uuid@^9.0.0":
3051 | "integrity" "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
3052 | "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz"
3053 | "version" "9.0.0"
3054 |
3055 | "uvu@^0.5.0":
3056 | "integrity" "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA=="
3057 | "resolved" "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz"
3058 | "version" "0.5.6"
3059 | dependencies:
3060 | "dequal" "^2.0.0"
3061 | "diff" "^5.0.0"
3062 | "kleur" "^4.0.3"
3063 | "sade" "^1.7.3"
3064 |
3065 | "vfile-message@^3.0.0":
3066 | "integrity" "sha512-0yaU+rj2gKAyEk12ffdSbBfjnnj+b1zqTBv3OQCTn8yEB02bsPizwdBPrLJjHnK+cU9EMMcUnNv938XcZIkmdA=="
3067 | "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.3.tgz"
3068 | "version" "3.1.3"
3069 | dependencies:
3070 | "@types/unist" "^2.0.0"
3071 | "unist-util-stringify-position" "^3.0.0"
3072 |
3073 | "vfile@^5.0.0":
3074 | "integrity" "sha512-ADBsmerdGBs2WYckrLBEmuETSPyTD4TuLxTrw0DvjirxW1ra4ZwkbzG8ndsv3Q57smvHxo677MHaQrY9yxH8cA=="
3075 | "resolved" "https://registry.npmjs.org/vfile/-/vfile-5.3.6.tgz"
3076 | "version" "5.3.6"
3077 | dependencies:
3078 | "@types/unist" "^2.0.0"
3079 | "is-buffer" "^2.0.0"
3080 | "unist-util-stringify-position" "^3.0.0"
3081 | "vfile-message" "^3.0.0"
3082 |
3083 | "webidl-conversions@^3.0.0":
3084 | "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ=="
3085 | "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
3086 | "version" "3.0.1"
3087 |
3088 | "websocket@^1.0.34":
3089 | "integrity" "sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ=="
3090 | "resolved" "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz"
3091 | "version" "1.0.34"
3092 | dependencies:
3093 | "bufferutil" "^4.0.1"
3094 | "debug" "^2.2.0"
3095 | "es5-ext" "^0.10.50"
3096 | "typedarray-to-buffer" "^3.1.5"
3097 | "utf-8-validate" "^5.0.2"
3098 | "yaeti" "^0.0.6"
3099 |
3100 | "whatwg-url@^5.0.0":
3101 | "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw=="
3102 | "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
3103 | "version" "5.0.0"
3104 | dependencies:
3105 | "tr46" "~0.0.3"
3106 | "webidl-conversions" "^3.0.0"
3107 |
3108 | "wrappy@1":
3109 | "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
3110 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
3111 | "version" "1.0.2"
3112 |
3113 | "ws@8.11.0":
3114 | "integrity" "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg=="
3115 | "resolved" "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz"
3116 | "version" "8.11.0"
3117 |
3118 | "xtend@^4.0.2":
3119 | "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
3120 | "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
3121 | "version" "4.0.2"
3122 |
3123 | "yaeti@^0.0.6":
3124 | "integrity" "sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug=="
3125 | "resolved" "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz"
3126 | "version" "0.0.6"
3127 |
3128 | "yaml@^1.10.0", "yaml@^1.10.2":
3129 | "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
3130 | "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
3131 | "version" "1.10.2"
3132 |
3133 | "yauzl@^2.10.0":
3134 | "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="
3135 | "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
3136 | "version" "2.10.0"
3137 | dependencies:
3138 | "buffer-crc32" "~0.2.3"
3139 | "fd-slicer" "~1.1.0"
3140 |
3141 | "zwitch@^2.0.0":
3142 | "integrity" "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="
3143 | "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz"
3144 | "version" "2.0.4"
3145 |
--------------------------------------------------------------------------------