├── .eslintrc.json
├── .gitignore
├── README.md
├── components
├── content
│ ├── LandingContent.jsx
│ └── LandingContent.module.css
└── elements
│ ├── branding
│ ├── Footer.jsx
│ ├── Footer.module.css
│ ├── Logo.jsx
│ └── Logo.module.css
│ ├── buttons
│ ├── GetStartedButton.jsx
│ ├── GetStartedButton.module.css
│ ├── ResetPromptButton.jsx
│ ├── ResetPromptButton.module.css
│ ├── SubmitPromptButton.jsx
│ └── SubmitPromptButton.module.css
│ ├── dialoguebox
│ ├── Dialogue.jsx
│ ├── Dialogue.module.css
│ ├── TypingPlaceholder.jsx
│ └── TypingPlaceholder.module.css
│ └── text
│ ├── TextFieldExample.js
│ └── TextFieldExample.module.css
├── cypress.config.js
├── cypress
├── e2e
│ └── spec.cy.js
├── fixtures
│ └── example.json
└── support
│ ├── commands.js
│ └── e2e.js
├── next.config.js
├── package-lock.json
├── package.json
├── pages
├── _app.js
├── _document.js
├── api
│ └── server.js
└── index.jsx
├── public
├── favicon.ico
├── fonts
│ ├── GT-SD-lt-it.woff2
│ ├── GT-SD-md-it.woff2
│ └── Monaco.woff2
├── ico.svg
├── twittercardimage.png
└── vercel.svg
├── styles
├── Home.module.css
└── globals.css
└── yarn.lock
/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "next/core-web-vitals"
3 | }
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | #environment variables
4 | .env
5 |
6 | # dependencies
7 | /node_modules
8 | /.pnp
9 | .pnp.js
10 |
11 | # testing
12 | /coverage
13 |
14 | # next.js
15 | /.next/
16 | /out/
17 |
18 | # production
19 | /build
20 |
21 | # misc
22 | .DS_Store
23 | *.pem
24 |
25 | # debug
26 | npm-debug.log*
27 | yarn-debug.log*
28 | yarn-error.log*
29 | .pnpm-debug.log*
30 |
31 | # local env files
32 | .env*.local
33 |
34 | # vercel
35 | .vercel
36 |
37 | # typescript
38 | *.tsbuildinfo
39 | next-env.d.ts
40 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # OpenResponse
2 |
3 | 🧠 💻 This project is a small prompt-completion application built with Open-AI's GPT-3 (DaVinci) and Next.js. Users can enter prompts of any complexity and expect a response in text form. This application does not collect or store any data.
4 |
5 | ## Technology
6 |
7 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). React is used as the front-end library for creating UI components. Routing and node requests + API building are handled by Next.js.
8 |
9 | ## Installation
10 |
11 | ### Getting Environment Variables for OpenAI's API
12 |
13 | OpenAI provides new users with $18.00 in free credits to be used in their first 3 months across their product lineup, including GPT-3 and Codex. [Visit their site](https://openai.com/api/) and sign up to acquire a key.
14 |
15 | This will be used to authenticate access to OpenAI's API.
16 |
17 | Change directory into the project's root and create a `.env` file.
18 |
19 | ```bash
20 | cd OpenResponse
21 | touch .env
22 | ```
23 |
24 | Add the key to your `.env` file.
25 |
26 | ```
27 | OPENAI_API_KEY=YOUR_API_KEY_HERE
28 | ```
29 |
30 | In the same `.env` file go to the next line and add the environment of the GPT-3 instance here. If you got your key from OpenAI's website, you can simply put the following -
31 |
32 | ```
33 | CURRENT_ENVIRONMENT=openai
34 | ```
35 |
36 |
37 | While in the project's root folder, install dependencies.
38 |
39 | ```bash
40 | npm i
41 | ```
42 |
43 | Start the development server:
44 |
45 | ```bash
46 | npm run dev
47 | # or
48 | yarn dev
49 | ```
50 |
51 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
52 |
--------------------------------------------------------------------------------
/components/content/LandingContent.jsx:
--------------------------------------------------------------------------------
1 | /* eslint-disable react/no-unescaped-entities */
2 | import React from "react";
3 | import style from "./LandingContent.module.css";
4 | import TextFieldExample from "../elements/text/TextFieldExample";
5 | import GetStartedButton from "../elements/buttons/GetStartedButton";
6 | import { useState, useEffect } from "react";
7 |
8 | export default function LandingContent({ isPromptViewOpen, setIsPromptViewOpen }) {
9 |
10 | const [ isComponentUnmounting, setIsComponentUnmounting ] = useState(false);
11 | return (
12 |
13 |
14 |
15 |
16 | I'm an AI built with OpenAI and NextJS. I'll read and
17 | respond to any prompt that you type out.
18 |
19 |
20 | An example prompt would look like this
21 |
22 |
26 |
27 | I might say something like this in response
28 |
29 |
33 |
34 |
35 |
36 |
37 | Prompts can be extremely open-ended or as specific as you’d
38 | like.
39 |
40 | {!isPromptViewOpen && (
41 |
45 | )}
46 |
47 |
48 | );
49 | }
50 |
--------------------------------------------------------------------------------
/components/content/LandingContent.module.css:
--------------------------------------------------------------------------------
1 | /* LandingContent.css */
2 |
3 | #unmounting {
4 | opacity: 0;
5 | transform: rotateX(-0.5deg) scale(0.95);
6 | transition: ease;
7 | transition-duration: 0.25s;
8 | }
9 |
10 | .left-column {
11 | display: flex;
12 | flex-direction: column;
13 | transform-style: preserve-3d;
14 | transform-origin: top;
15 | row-gap: 68px;
16 | }
17 |
18 | .intro-text-description-wrapper {
19 | display: flex;
20 | max-width: 1280px;
21 | }
22 |
23 | .intro-text-description {
24 | max-width: 867px;
25 | }
26 |
27 | .subtitle, .description {
28 | font-family: Monaco;
29 | font-size: 24px;
30 | font-weight: 200;
31 | -webkit-font-smoothing: antialiased;
32 | }
33 |
34 | .subtitle {
35 | margin: 0;
36 | margin-top: 30px;
37 | }
38 |
39 | .description {
40 | margin-top: 68px;
41 | line-height: 1.5;
42 | font-size: 1.5rem;
43 | max-width: 876px;
44 | text-align: left;
45 | }
46 |
47 | .description-call-to-action {
48 | font-family: Monaco;
49 | font-size: 24px;
50 | font-weight: 200;
51 | -webkit-font-smoothing: antialiased;
52 | line-height: 1.5;
53 | font-size: 1.5rem;
54 | max-width: 876px;
55 | text-align: left;
56 | }
57 |
58 | .call-to-action-row {
59 | display: flex;
60 | flex-direction: row;
61 | width: 1280px;
62 | justify-content: space-between;
63 | }
64 |
65 | @media (max-width: 1500px) {
66 | .call-to-action-row {
67 | width: 100%;
68 | }
69 |
70 | .left-column {
71 | width: 97%;
72 | }
73 | }
74 | @media (max-width: 1430px) {
75 | .call-to-action-row {
76 | flex-direction: column;
77 | width: 856px;
78 | }
79 | }
--------------------------------------------------------------------------------
/components/elements/branding/Footer.jsx:
--------------------------------------------------------------------------------
1 | /* eslint-disable react/no-unescaped-entities */
2 | import React from "react";
3 | import style from "./Footer.module.css";
4 |
5 | export default function Footer() {
6 | return (
7 |
8 |
9 |
10 |
11 |
28 |
29 |
30 |
31 | OpenResponse
32 |
36 |
37 |
38 |
39 | GPT-3 was trained with data up to 2021. It is not intended to be used to query current events, but rather to be used as a Natural Language Processor.
40 |
41 |
42 |
43 |
44 |
45 | );
46 | }
47 |
--------------------------------------------------------------------------------
/components/elements/branding/Footer.module.css:
--------------------------------------------------------------------------------
1 | /* Footer.css */
2 |
3 | .footer-main {
4 | display: flex;
5 | justify-content: flex-start;
6 | align-self: center;
7 | width: 1280px;
8 | background-color: #1c1c1c;
9 | margin-bottom: 98px;
10 | }
11 |
12 | .footer-wrapper {
13 | display: flex;
14 | flex-direction: column;
15 | justify-content: flex-end;
16 | /* padding: 0 30px; */
17 | }
18 |
19 | .footer-text-column-wrapper {
20 | display: flex;
21 | flex-direction: row;
22 | column-gap: 10px;
23 | }
24 |
25 | .footer-logo-column {
26 | display: flex;
27 | flex-direction: column;
28 | width: fit-content;
29 | }
30 |
31 | .footer-text-column {
32 | display: flex;
33 | width: 377px;
34 | }
35 |
36 | #side {
37 | margin: 5px 0;
38 | }
39 |
40 | .divider {
41 | width: 1000px;
42 | height: 1px;
43 | /* border-left: 1px solid rgb(169,169,169); */
44 | background: rgb(169,169,169);
45 | background: linear-gradient(-90deg, rgba(169,169,169,0.01) 15%, rgba(169,169,169,1) 100%);
46 | }
47 |
48 | .footer-text {
49 | width: 100%;
50 | display: flex;
51 | flex-direction: row;
52 | column-gap: 3px;
53 | margin: 5px 0;
54 | margin-bottom: 15px;
55 | }
56 |
57 | .footer-logo-wrapper {
58 | display: flex;
59 | flex-direction: row;
60 | align-items: center;
61 | column-gap: 3px;
62 | }
63 |
64 | .footer-logo-font {
65 | font-family: GT-DS;
66 | font-weight: 400;
67 | font-size: 20px;
68 | font-style: italic;
69 | color: #E7E7E7;
70 | -webkit-font-smoothing: antialiased;
71 | margin-top: 4px;
72 | }
73 |
74 | .footer-notes {
75 | font-family: Monaco;
76 | font-size: 16px;
77 | font-style: normal;
78 | color: #E7E7E7;
79 | -webkit-font-smoothing: antialiased;
80 | margin: 0;
81 | }
82 |
83 | #footer-notes-first {
84 | margin-left: 9px;
85 | }
86 |
87 | .footer-link {
88 | text-decoration: underline;
89 | }
90 |
91 | @media (max-width: 1500px) {
92 | .footer-main {
93 | align-items: flex-start;
94 | padding: 0 110px;
95 | align-self: unset;
96 | width: 100%;
97 | margin-bottom: 60px;
98 | }
99 | .divider {
100 | width: 100%;
101 | }
102 | .footer-text-column {
103 | width: 40%;
104 | }
105 | }
106 |
107 | @media (max-width: 1000px) {
108 | .footer-text-column-wrapper {
109 | justify-content: space-between;
110 | }
111 | }
112 |
113 | @media (max-width: 900px) {
114 | .footer-main {
115 | padding: 0 50px;
116 | margin-bottom: 60px;
117 | }
118 | }
119 |
120 | @media (max-width: 800px) {
121 | .footer-text-column-wrapper {
122 | justify-content: space-between;
123 | }
124 | .footer-text-column {
125 | width: 45%;
126 | }
127 | }
128 |
129 | @media (max-width: 700px) {
130 | .footer-text-column-wrapper {
131 | flex-direction: column;
132 | row-gap: 10px;
133 | }
134 |
135 | .footer-text-column {
136 | width: 90%;
137 | }
138 | }
139 |
140 | @media (max-width: 600px) {
141 | .footer-main {
142 | padding: 0 16px;
143 | margin-bottom: 50px;
144 | }
145 |
146 | .footer-text {
147 | column-gap: 0;
148 | }
149 |
150 | .footer-text-column {
151 | width: 100%;
152 | }
153 |
154 | .footer-logo-column {
155 | margin-top: 1px;
156 | }
157 |
158 | .footer-logo {
159 | width: 24px;
160 | height: 24px;
161 | }
162 |
163 | .footer-logo-font {
164 | font-size: 16px;
165 | }
166 |
167 | #footer-notes-first {
168 | font-size: 13px;
169 | }
170 |
171 | .footer-notes {
172 | font-size: 13px;
173 | }
174 | }
--------------------------------------------------------------------------------
/components/elements/branding/Logo.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styles from './Logo.module.css';
3 |
4 | export default function Logo () {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 | OpenResponse
12 |
13 |
14 | );
15 | }
--------------------------------------------------------------------------------
/components/elements/branding/Logo.module.css:
--------------------------------------------------------------------------------
1 | /* Logo.css */
2 |
3 | .logo-openresponse-wrapper {
4 | display: flex;
5 | flex-direction: row;
6 | column-gap: 5px;
7 | justify-self: flex-start;
8 | width: 1280px;
9 | position: sticky;
10 | top: 0;
11 | z-index: 1;
12 | background-color: rgba(28, 28, 28, 0.5);
13 | padding: 20px 0;
14 | backdrop-filter: blur(5px);
15 | align-items: center;
16 | }
17 |
18 | .open-response-logo {
19 | width: 72px;
20 | height: 72px;
21 | }
22 |
23 | .title {
24 | margin: 0;
25 | font-family: GT-DS;
26 | font-weight: 300;
27 | font-style: italic;
28 | font-size: 64px;
29 | color: #E7E7E7;
30 | }
31 |
32 | @media (max-width: 1500px) {
33 | .logo-openresponse-wrapper {
34 | width: 100%;
35 | }
36 | }
37 |
38 | @media (max-width: 900px) {
39 | .open-response-logo {
40 | width: 56px;
41 | height: 56px;
42 | }
43 |
44 | .title {
45 | font-size: 56px;
46 | }
47 | }
48 |
49 | @media (max-width: 600px) {
50 | .logo-openresponse-wrapper {
51 | margin-top: 0px;
52 | padding-top: 16px;
53 | }
54 |
55 | .title {
56 | font-size: 40px;
57 | }
58 | }
--------------------------------------------------------------------------------
/components/elements/buttons/GetStartedButton.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styles from './GetStartedButton.module.css';
3 |
4 | export default function GetStartedButton ({ setIsPromptViewOpen, setIsComponentUnmounting }) {
5 |
6 | function togglePromptView () {
7 | setIsComponentUnmounting(true);
8 | setTimeout(() => setIsPromptViewOpen(true), 250);
9 | }
10 |
11 | return (
12 |
13 |
14 |
15 |
16 |
17 | Get Started
18 |
19 |
20 | );
21 | }
--------------------------------------------------------------------------------
/components/elements/buttons/GetStartedButton.module.css:
--------------------------------------------------------------------------------
1 | /* GetStartedButton.css */
2 |
3 | @font-face {
4 | font-family: Monaco;
5 | font-style: normal;
6 | font-weight: 400;
7 | src: url('/fonts/Monaco.woff2');
8 | }
9 |
10 | .get-started-button-wrapper {
11 | width: 271px;
12 | height: 60px;
13 | background-color: #FFC226;
14 | border-radius: 23px;
15 | display: flex;
16 | flex-direction: row;
17 | justify-content: center;
18 | align-items: center;
19 | column-gap: 15px;
20 | margin-top: 1.5em;
21 | border: none;
22 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
23 | transition-duration: 1s;
24 | }
25 |
26 | .get-started-button-label {
27 | font-family: Monaco;
28 | font-size: 24px;
29 | color: #2E2E2E;
30 | -webkit-font-smoothing: antialiased;
31 | }
32 |
33 | .open-response-logo {
34 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
35 | transition-duration: 1s;
36 | }
37 |
38 | .get-started-button-wrapper:hover .open-response-logo {
39 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
40 | transition-duration: 1s;
41 | transform: scale(1.2);
42 | }
43 |
44 | .get-started-button-wrapper:hover {
45 | background-color: #FFD568;
46 | cursor: pointer;
47 | }
48 |
49 | @media (max-width: 1430px) {
50 | .get-started-button-wrapper {
51 | align-self: flex-end;
52 | }
53 | }
--------------------------------------------------------------------------------
/components/elements/buttons/ResetPromptButton.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import style from './ResetPromptButton.module.css';
3 |
4 | export default function ResetPromptButton({ setUserInput, setResponse }) {
5 | return (
6 |
7 |
{
9 | setUserInput('');
10 | setResponse('');
11 | }}
12 | type="reset"
13 | aria-label="Reset text field"
14 | data-testid="reset-button"
15 | >
16 |
17 |
18 |
19 |
20 |
21 | Reset
22 |
23 |
24 | )
25 | }
--------------------------------------------------------------------------------
/components/elements/buttons/ResetPromptButton.module.css:
--------------------------------------------------------------------------------
1 | /* ResetPromptButton */
2 |
3 | .reset-button-wrapper {
4 | position: relative;
5 | perspective: 100px;
6 | }
7 |
8 | .reset-button {
9 | width: 30px;
10 | height: 30px;
11 | border: none;
12 | background-color: unset;
13 | color: unset;
14 | outline: none;
15 | display: flex;
16 | justify-content: center;
17 | align-items: center;
18 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
19 | transition-duration: 0.5s;
20 | position: relative;
21 | }
22 |
23 | .reset-button-hover-suggestion {
24 | width: fit-content;
25 | height: 30px;
26 | background-color: #656565;
27 | padding: 0 6px;
28 | position: absolute;
29 | top: -41px;
30 | left: -15px;
31 | display: flex;
32 | justify-content: center;
33 | align-items: center;
34 | border-radius: 4px;
35 | transform: rotateX(15deg) scale(0.95);
36 | transform-style: preserve-3d;
37 | transform-origin: bottom;
38 | opacity: 0;
39 | transition: ease;
40 | transition-duration: 0.25s;
41 | }
42 |
43 | .reset-button:hover + .reset-button-hover-suggestion{
44 | opacity: 1;
45 | transform: rotateX(0deg) scale(1);
46 | transform-style: preserve-3d;
47 | transform-origin: bottom;
48 | transition: ease;
49 | transition-duration: 0.25s;
50 | }
51 |
52 | .reset-button-hover-suggestion-text {
53 | font-family: Monaco;
54 | font-weight: 300;
55 | font-size: 16px;
56 | color: #E6E6E6;
57 | -webkit-font-smoothing: antialiased;
58 | }
59 |
60 | .reset-button-icon {
61 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
62 | transition-duration: 0.5s;
63 | width: 25px;
64 | height: 25px;
65 | transform: scale(1.3);
66 | }
67 |
68 | .reset-button:hover {
69 | cursor: pointer;
70 | /* transform: rotate(45deg); */
71 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
72 | transition-duration: 0.5s;
73 | }
74 |
75 | .reset-button:hover > .reset-button-icon {
76 | transform: rotate(45deg) scale(1.5);
77 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
78 | transition-duration: 0.5s;
79 | }
80 |
81 | @media (max-width: 600px) {
82 | .reset-button {
83 | padding: 6px;
84 | }
85 |
86 | .reset-button-hover-suggestion {
87 | display: none;
88 | }
89 |
90 | .reset-button:hover > .reset-button-icon {
91 | transform: rotate(0deg) scale(1.3);
92 | transition-duration: 0s;
93 | }
94 | }
95 |
96 |
--------------------------------------------------------------------------------
/components/elements/buttons/SubmitPromptButton.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import style from "./SubmitPromptButton.module.css";
3 |
4 | export default function SubmitPromptButton ({ isEnabled, inputSubmissionHandler }) {
5 | return (
6 |
7 |
14 |
15 |
16 |
17 |
18 |
19 | Submit
20 |
21 |
22 | )
23 | }
--------------------------------------------------------------------------------
/components/elements/buttons/SubmitPromptButton.module.css:
--------------------------------------------------------------------------------
1 | /* SubmitPromptButton.css */
2 |
3 | .submit-prompt-button-wrapper {
4 | position: relative;
5 | perspective: 100px;
6 | }
7 |
8 | .submit-prompt-button {
9 | width: 47px;
10 | height: 32px;
11 | background-color: #FFC226;
12 | border-radius: 5px;
13 | outline: none;
14 | border: none;
15 | display: flex;
16 | justify-content: center;
17 | align-items: center;
18 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
19 | transition-duration: 0.5s;
20 | position: relative;
21 | }
22 |
23 | .submit-prompt-button-hover-suggestion {
24 | width: fit-content;
25 | height: 30px;
26 | background-color: #656565;
27 | padding: 0 6px;
28 | position: absolute;
29 | top: -41px;
30 | left: -11px;
31 | display: flex;
32 | justify-content: center;
33 | align-items: center;
34 | border-radius: 4px;
35 | transform: rotateX(15deg) scale(0.95);
36 | transform-style: preserve-3d;
37 | transform-origin: bottom;
38 | opacity: 0;
39 | transition: ease;
40 | transition-duration: 0.25s;
41 | }
42 |
43 | .submit-prompt-button:hover + .submit-prompt-button-hover-suggestion {
44 | opacity: 1;
45 | transform: rotateX(0deg) scale(1);
46 | transform-style: preserve-3d;
47 | transform-origin: bottom;
48 | transition: ease;
49 | transition-duration: 0.25s;
50 | }
51 |
52 | .submit-prompt-button-hover-suggestion-text {
53 | font-family: Monaco;
54 | font-weight: 300;
55 | font-size: 16px;
56 | color: #E6E6E6;
57 | -webkit-font-smoothing: antialiased;
58 | }
59 |
60 | .submit-prompt-button:hover {
61 | cursor: pointer;
62 | }
63 |
64 | .submit-prompt-button:disabled {
65 | background-color: #535353;
66 | /* change color */
67 | cursor: not-allowed;
68 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
69 | transition-duration: 0.5s;
70 | }
71 |
72 | .submit-prompt-button-arrow {
73 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
74 | transition-duration: 0.5s;
75 | fill: #2E2E2E;
76 | }
77 |
78 | @media (max-width: 600px) {
79 | .submit-prompt-button-hover-suggestion {
80 | display: none;
81 | }
82 | }
--------------------------------------------------------------------------------
/components/elements/dialoguebox/Dialogue.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import { useEffect } from "react";
3 | import { useState } from "react";
4 | import style from './Dialogue.module.css';
5 |
6 | import SubmitPromptButton from "../buttons/SubmitPromptButton";
7 | import ResetPromptButton from "../buttons/ResetPromptButton";
8 | import TypingPlaceholder from "./TypingPlaceholder";
9 |
10 | export default function Dialogue () {
11 |
12 | const [ userInput, setUserInput ] = useState('');
13 | const [ response, setResponse ] = useState('');
14 | const [ isFetchingResponse, setIsFetchingResponse ] = useState(false);
15 | const [ isUserTyping, setIsUserTyping ] = useState(false);
16 | const [ isLoaded, setIsLoaded ] = useState(false);
17 |
18 | let dialogueLoadedTimeoutOffset = 300;
19 |
20 | // dialogue history is a feature planned for future release - conversation-like UI is intended
21 | // const [ dialogueHistory, setDialogueHistory ] = useState([]);
22 | const [ isAutoTyperFinished, setIsAutoTyperFinished ] = useState(false);
23 |
24 | // handling the returned data
25 | // all responses appear to start with a \n\n header, so split to a regex and ignore the first two instances
26 | const responseParsed = response.split(/\r?\n/).map((line, index) => {
27 | if (index > 1) return (
28 |
30 | {line}
31 |
32 | )
33 | })
34 |
35 | // activates an active state for OpenResponse Logo if the user has stopped tying for 6 seconds.
36 | // useEffect captures the state of the input and debounces the timer when the user enters a key within 6 seconds of the last one
37 | // return statement destroys the setTimeout function
38 | useEffect(() => {
39 | if (!!userInput) {
40 | setIsUserTyping(true);
41 | const delayedUnshowLogoSuggestion = setTimeout(() => {
42 | setIsUserTyping(false);
43 | }, 6000);
44 |
45 | return () => {clearTimeout(delayedUnshowLogoSuggestion)}
46 | } else {
47 | setIsUserTyping(false);
48 | }
49 | }, [userInput]);
50 |
51 | // simulate first typing event - no explanation needed?
52 | // first, initialize the search prompt we want answered.
53 | // in order to loop through each character of the string, we need to manually iterate through the string using an index.
54 | // If the index is less than or equal to the length of the prompt, then we setUserInput to a substring - from index 0 to indexChar.
55 | // after that, increment indexChar.
56 | // If indexChar exceeds the length of initialPrompt (meaning it would be accessing garbage data), we need to clear the interval to prevent infinite function calls.
57 | useEffect(() => {
58 | let initialPrompt = "What does it mean to be conscious? Are you conscious?"
59 | let indexChar = 0;
60 | const typingInterval = setInterval(setInitialUserInputTextPerChar, 70);
61 |
62 | function setInitialUserInputTextPerChar() {
63 | if (indexChar <= initialPrompt.length) {
64 | setUserInput(initialPrompt.slice(0, indexChar));
65 | indexChar++;
66 | } else {
67 | clearInterval(typingInterval);
68 | }
69 | }
70 | }, []);
71 |
72 | // animation mount. once component mounts, change the transform rotateX value to 0 degress.
73 | // achievable by setting a custom id target, #loaded
74 | useEffect(() => {
75 | setTimeout(() => {
76 | setIsLoaded(true);
77 | }, dialogueLoadedTimeoutOffset);
78 | }, []);
79 |
80 | function userInputChangeHandler(e) {
81 | setUserInput(e.target.value);
82 | }
83 |
84 | // since elements don't have an "enter to submit", we must create our own event listener that handles a submit whenever an Enter key is pressed while focused in the text area
85 | // attaching onKeyPress as an attribute passes an event, e
86 | // e has key values that we can use to check to see if an Enter key is pressed
87 | // namely e.key
88 | // since we need to check that shiftKey is also not pressed - e.shiftKey return a boolean, whether or not the shiftKey was pressed when the event was fired
89 | function enterHandler(e) {
90 | if (e.key === "Enter" && !e.shiftKey) {
91 | inputSubmissionHandler(e);
92 | }
93 | }
94 |
95 | async function inputSubmissionHandler(e) {
96 | e.preventDefault();
97 | setIsFetchingResponse(true);
98 | const response = await fetch("/api/server", {
99 | method: "POST",
100 | headers: {
101 | "Content-Type": "application/json",
102 | },
103 | body: JSON.stringify({ prompt: userInput }),
104 | });
105 | if (response.ok) {
106 | const data = await response.json();
107 | setIsFetchingResponse(false);
108 | setResponse(data.result);
109 |
110 | // dialogue history is a feature planned for future release - conversation-like UI is intended
111 | // setDialogueHistory(prevDialogueHistory => [
112 | // ...prevDialogueHistory,
113 | // {
114 | // userInput: userInput,
115 | // response: data.result
116 | // }
117 | // ]
118 | // );
119 | // console.log(dialogueHistory);
120 | }
121 | }
122 |
123 | return (
124 |
125 |
126 |
127 |
128 |
129 |
148 |
149 |
150 |
161 |
162 |
163 | {isFetchingResponse ?
164 | :
165 | {responseParsed}
166 |
}
167 |
168 |
169 | );
170 | }
--------------------------------------------------------------------------------
/components/elements/dialoguebox/Dialogue.module.css:
--------------------------------------------------------------------------------
1 | /* Dialogue.css */
2 |
3 | .dialogue-wrapper {
4 | display: flex;
5 | flex-direction: column;
6 | width: 1280px;
7 | min-height: 645px;
8 | background-color: #2E2E2E;
9 | border-radius: 22px;
10 | margin-top: 63px;
11 | transform: rotateX(-1deg) scale(0.95);
12 | transform-style: preserve-3d;
13 | transform-origin: top;
14 | opacity: 0;
15 | transition-delay: 1s;
16 | transition-property: opacity, transform;
17 | transition: ease;
18 | transition-duration: 0.25s;
19 | }
20 |
21 | #dialogue-wrapper-loaded {
22 | opacity: 1;
23 | transform: rotateX(0deg) scale(1);
24 | transition: ease;
25 | transition-duration: 0.25s;
26 | }
27 |
28 | .user-input-wrapper {
29 | display: flex;
30 | flex-direction: row;
31 | padding-top: 13px;
32 | padding-bottom: 5.5px;
33 | }
34 |
35 | .input-form {
36 | display: flex;
37 | flex-direction: row;
38 | width: 100%;
39 | }
40 |
41 | .user-input-arrow-right {
42 | margin: 0 13px;
43 | }
44 |
45 | .user-input {
46 | min-height: 37px;
47 | border: none;
48 | background-color: #2E2E2E;
49 | width: 91%;
50 | font-family: Monaco;
51 | font-size: 24px;
52 | color: #FFC226;
53 | -webkit-font-smoothing: antialiased;
54 | outline: none;
55 | overflow: scroll;
56 | resize: none;
57 | margin-right: 10px;
58 | }
59 |
60 | .user-input::placeholder {
61 | color: #535353;
62 | }
63 |
64 | .user-input-button-group {
65 | display: flex;
66 | flex-direction: row;
67 | align-items: center;
68 | height: fit-content;
69 | column-gap: 8px;
70 | }
71 |
72 | #dialogue-divider-active{
73 | border: 1px solid #FFC226;
74 | border-bottom: none;
75 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
76 | transition-duration: 0.5s;
77 | }
78 |
79 | .openresponse-wrapper {
80 | display: flex;
81 | flex-direction: row;
82 | padding-top: 5.5px;
83 | padding-bottom: 13px;
84 | }
85 |
86 | .openresponse-input-logo {
87 | margin: 0 13px;
88 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
89 | transition-duration: 1s;
90 | fill: #B5B4FF;
91 | min-width: 39px;
92 | }
93 |
94 | #idle {
95 | width: 33px;
96 | height: 33px;
97 | margin: 3px 16px;
98 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
99 | transition-duration: 1s;
100 | fill: #535353;
101 | }
102 |
103 | .response-text-wrapper {
104 | display: flex;
105 | flex-direction: column;
106 | padding-top: 3px;
107 | width: 90%;
108 | }
109 |
110 | .dialogue-divider {
111 | width: 100%;
112 | border: 1px solid #535353;
113 | border-bottom: none;
114 | margin: 0;
115 | transition: cubic-bezier(0.075, 0.82, 0.165, 1);
116 | transition-duration: 0.5s;
117 | }
118 |
119 | .openresponse-text {
120 | margin: 0;
121 | min-height: 37px;
122 | font-family: Monaco;
123 | font-size: 24px;
124 | color: #B5B4FF;
125 | word-wrap: break-word;
126 | -webkit-font-smoothing: antialiased;
127 | }
128 |
129 | @media (max-width: 1500px) {
130 | .dialogue-wrapper {
131 | width: 100%;
132 | }
133 |
134 | .user-input-button-group {
135 | margin-right: 13px;
136 | }
137 | }
138 |
139 | @media (max-width: 1280px) {
140 | .dialogue-wrapper {
141 | margin-top: 30px;
142 | }
143 | }
144 |
145 | @media (max-width: 600px) {
146 | .dialogue-wrapper {
147 | margin-top: 5px;
148 | min-height: 400px;
149 | }
150 |
151 | .user-input-wrapper {
152 | padding-top: 11px;
153 | }
154 |
155 | .user-input {
156 | font-size: 16px;
157 | padding-top: 0;
158 | margin-top: 0;
159 | min-height: 67px;
160 | }
161 |
162 | .user-input-arrow-right {
163 | height: 21px;
164 | width: 21px;
165 | margin-left: 11px;
166 | margin-right: 0;
167 | }
168 |
169 | .openresponse-input-logo {
170 | width: 21px;
171 | height: 21px;
172 | margin-left: 9px;
173 | margin-right: 0px;
174 | min-width: unset;
175 | }
176 |
177 | #idle {
178 | width: 18px;
179 | height: 18px;
180 | margin-left: 11px;
181 | margin-right: 11px;
182 | }
183 |
184 | .response-text-wrapper {
185 | padding: 0;
186 | /* width: 100%; */
187 | width: 90%;
188 | padding-left: 0.4em;
189 | }
190 |
191 | .openresponse-text {
192 | font-size: 16px;
193 | max-width: 97%;
194 | word-wrap: break-word;
195 | }
196 | }
--------------------------------------------------------------------------------
/components/elements/dialoguebox/TypingPlaceholder.jsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import style from './TypingPlaceholder.module.css';
3 |
4 | export default function TypingPlaceholder () {
5 | return (
6 |
7 |
8 |
9 |
10 |
11 | )
12 | }
--------------------------------------------------------------------------------
/components/elements/dialoguebox/TypingPlaceholder.module.css:
--------------------------------------------------------------------------------
1 | /* TypingPlaceholder.css */
2 |
3 | .typing {
4 | display: block;
5 | width: 60px;
6 | height: 39px;
7 | margin: 0;
8 | display: flex;
9 | justify-content: left;
10 | align-items: center;
11 | }
12 |
13 | .circle-scaling {
14 | display: block;
15 | height: 6px;
16 | width: 6px;
17 | border-radius: 50%;
18 | background-color: #535353;
19 | margin: 3px;
20 | animation: typing 1000ms ease-in-out infinite;
21 | animation-delay: 3600ms;
22 | }
23 |
24 | .circle-scaling:nth-child(1) {
25 | animation-delay: 0ms;
26 | }
27 |
28 | .circle-scaling:nth-child(2) {
29 | animation-delay: 333ms;
30 | }
31 |
32 | .circle-scaling:nth-child(3) {
33 | animation-delay: 666ms;
34 | }
35 |
36 | @keyframes typing {
37 | 0% {
38 | transform: scale(1);
39 | }
40 |
41 | 33% {
42 | transform: scale(1);
43 | }
44 |
45 | 50% {
46 | transform: scale(1.5);
47 | }
48 |
49 | 100% {
50 | transform: scale(1);
51 | }
52 | }
53 |
54 | @media (max-width: 600px) {
55 | .typing {
56 | padding-left: 0.4em;
57 | height: 25px;
58 | }
59 | }
--------------------------------------------------------------------------------
/components/elements/text/TextFieldExample.js:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import styles from './TextFieldExample.module.css';
3 |
4 | export default function TextFieldExample ({ text, textType }) {
5 | return (
6 |
11 | {textType === 'input' ?
12 |
13 |
14 | :
15 |
16 |
17 | }
18 |
{text}
19 |
20 | );
21 | }
--------------------------------------------------------------------------------
/components/elements/text/TextFieldExample.module.css:
--------------------------------------------------------------------------------
1 | /* TextFieldExample.css */
2 |
3 | @font-face {
4 | font-family: Monaco;
5 | font-style: normal;
6 | font-weight: 400;
7 | src: url('/fonts/Monaco.woff2');
8 | }
9 |
10 | .textfield-wrapper {
11 | width: 854px;
12 | min-height: 173px;
13 | border-radius: 22px;
14 | border: none;
15 | display: flex;
16 | flex-direction: row;
17 | justify-content: flex-start;
18 | background-color: #2E2E2E;
19 | padding: 16px;
20 | column-gap: 10px;
21 | }
22 |
23 | .textfield-text {
24 | font-family: Monaco;
25 | font-size: 24px;
26 | font-weight: 400;
27 | max-width: 754px;
28 | margin: 0;
29 | line-height: 38px;
30 | -webkit-font-smoothing: antialiased;
31 | }
--------------------------------------------------------------------------------
/cypress.config.js:
--------------------------------------------------------------------------------
1 | const { defineConfig } = require("cypress");
2 |
3 | module.exports = defineConfig({
4 | projectId: "b81wjq",
5 | e2e: {
6 | setupNodeEvents(on, config) {
7 | // implement node event listeners here
8 | },
9 | baseUrl: "http://localhost:3000/",
10 | experimentalStudio: true,
11 | },
12 | });
13 |
--------------------------------------------------------------------------------
/cypress/e2e/spec.cy.js:
--------------------------------------------------------------------------------
1 | describe("renders the home page", () => {
2 | it("renders main component", () => {
3 | cy.visit("/");
4 | cy.get(`[data-testid="main"]`).should("exist");
5 | });
6 |
7 | it("allows me to target dialogue component from data-testid attribute", () => {
8 | cy.visit("/");
9 | cy.get(`[data-testid="dialogue-wrapper"]`).should("exist");
10 | });
11 | });
12 |
13 | describe("actions on the home page", () => {
14 | it("allows me to reset the textfield", () => {
15 | cy.visit("/");
16 | cy.wait(7000);
17 | cy.get(`[data-testid="reset-button"]`).click();
18 | cy.get(`[data-testid="user-input"]`).should("have.value", '');
19 | });
20 | it("allows me to enter in a value into the input", () => {
21 | cy.get(`[data-testid="user-input"]`)
22 | .should("be.visible")
23 | .click()
24 | .type("What's at the end of a black hole?")
25 | });
26 | it("allows me to submit my request", () => {
27 | cy.get(`[data-testid="submit-prompt-button"]`)
28 | .should("be.visible")
29 | .click()
30 | });
31 | it("gets back a response", () => {
32 | cy.get(`[data-testid="response-text-wrapper"]`)
33 | .wait(4000)
34 | .should("not.be.empty");
35 | })
36 | })
--------------------------------------------------------------------------------
/cypress/fixtures/example.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Using fixtures to represent data",
3 | "email": "hello@cypress.io",
4 | "body": "Fixtures are a great way to mock data for responses to routes"
5 | }
6 |
--------------------------------------------------------------------------------
/cypress/support/commands.js:
--------------------------------------------------------------------------------
1 | // ***********************************************
2 | // This example commands.js shows you how to
3 | // create various custom commands and overwrite
4 | // existing commands.
5 | //
6 | // For more comprehensive examples of custom
7 | // commands please read more here:
8 | // https://on.cypress.io/custom-commands
9 | // ***********************************************
10 | //
11 | //
12 | // -- This is a parent command --
13 | // Cypress.Commands.add('login', (email, password) => { ... })
14 | //
15 | //
16 | // -- This is a child command --
17 | // Cypress.Commands.add('drag', { prevSubject: 'element'}, (subject, options) => { ... })
18 | //
19 | //
20 | // -- This is a dual command --
21 | // Cypress.Commands.add('dismiss', { prevSubject: 'optional'}, (subject, options) => { ... })
22 | //
23 | //
24 | // -- This will overwrite an existing command --
25 | // Cypress.Commands.overwrite('visit', (originalFn, url, options) => { ... })
--------------------------------------------------------------------------------
/cypress/support/e2e.js:
--------------------------------------------------------------------------------
1 | // ***********************************************************
2 | // This example support/e2e.js is processed and
3 | // loaded automatically before your test files.
4 | //
5 | // This is a great place to put global configuration and
6 | // behavior that modifies Cypress.
7 | //
8 | // You can change the location of this file or turn off
9 | // automatically serving support files with the
10 | // 'supportFile' configuration option.
11 | //
12 | // You can read more here:
13 | // https://on.cypress.io/configuration
14 | // ***********************************************************
15 |
16 | // Import commands.js using ES2015 syntax:
17 | import './commands'
18 |
19 | // Alternatively you can use CommonJS syntax:
20 | // require('./commands')
--------------------------------------------------------------------------------
/next.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | reactStrictMode: true,
4 | swcMinify: true,
5 | }
6 |
7 | module.exports = nextConfig
8 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "openresponse",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint",
10 | "cypress": "cypress open"
11 | },
12 | "dependencies": {
13 | "@next/font": "^13.1.6",
14 | "next": "12.3.1",
15 | "openai": "^3.0.0",
16 | "react": "18.2.0",
17 | "react-dom": "18.2.0"
18 | },
19 | "devDependencies": {
20 | "cypress": "^10.10.0",
21 | "eslint": "8.24.0",
22 | "eslint-config-next": "12.3.1"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/pages/_app.js:
--------------------------------------------------------------------------------
1 | import '../styles/globals.css'
2 |
3 | function MyApp({ Component, pageProps }) {
4 | return
5 | }
6 |
7 | export default MyApp
8 |
--------------------------------------------------------------------------------
/pages/_document.js:
--------------------------------------------------------------------------------
1 | import { Html, Head, Main, NextScript } from "next/document";
2 |
3 | export default function Document() {
4 | return (
5 |
6 |
13 |
20 |
27 |
29 |
30 |
31 |
32 |
33 | );
34 | }
35 |
--------------------------------------------------------------------------------
/pages/api/server.js:
--------------------------------------------------------------------------------
1 | /* eslint-disable import/no-anonymous-default-export */
2 | import { Configuration, OpenAIApi } from "openai";
3 |
4 | const apiKey = process.env.AZURE_OPENAI_KEY;
5 | const base_url = process.env.BASE_URL;
6 | const deploymentName = process.env.DEPLOYMENT_NAME;
7 |
8 | // WARNING - DO NOT EDIT BLOCKS CONTAINING isCurrentEnvironmentAzure UNLESS YOU HAVE DEPLOYED A GPT-3 INSTANCE ON AZURE.
9 | const isCurrentEnvironmentAzure = process.env.CURRENT_ENVIRONMENT === 'azure';
10 | console.log(isCurrentEnvironmentAzure);
11 | let url;
12 | let configuration;
13 | let openai;
14 | console.log(isCurrentEnvironmentAzure);
15 |
16 | if (isCurrentEnvironmentAzure) {
17 | url = `${base_url}/openai/deployments/${deploymentName}/completions?api-version=2022-12-01`;
18 | console.log('set url');
19 | } else {
20 | configuration = new Configuration({
21 | apiKey: process.env.OPENAI_API_KEY,
22 | });
23 | openai = new OpenAIApi(configuration);
24 | }
25 |
26 | export default async function (req, res) {
27 | if (isCurrentEnvironmentAzure) {
28 | try {
29 | // console.log(req.body.prompt);
30 | const response = await fetch(url, {
31 | method: 'POST',
32 | headers: {
33 | 'Content-Type': 'application/json',
34 | 'api-key': apiKey
35 | },
36 | body: JSON.stringify(generatePrompt(req.body.prompt))
37 | });
38 | console.log('attempted fetch');
39 |
40 | if (!response.ok) {
41 | console.log(`HTTP Code: ${response.status} - ${response.statusText}`);
42 | console.log('fetch failed');
43 | } else {
44 | const completion = await response.json();
45 | res.status(200).json({ result: completion.choices[0].text });
46 | console.log('fetch succeeded');
47 | }
48 | } catch(e) {
49 | console.error(e);
50 | console.log('fetch failed');
51 | }
52 | } else {
53 | const completion = await openai.createCompletion({
54 | model: "text-davinci-002",
55 | prompt: generatePrompt(req.body.prompt),
56 | temperature: 0.6,
57 | max_tokens: 1000,
58 | });
59 | res.status(200).json({ result: completion.data.choices[0].text });
60 | }
61 | }
62 |
63 | function generatePrompt(prompt) {
64 | if (isCurrentEnvironmentAzure) {
65 | // console.log('attempting to set model?');
66 | return {
67 | 'model': 'text-davinci-003',
68 | 'prompt': prompt,
69 | 'max_tokens': 1000,
70 | // other options here
71 | };
72 | } else {
73 | return `${prompt}`;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/pages/index.jsx:
--------------------------------------------------------------------------------
1 | /* eslint-disable react/no-unescaped-entities */
2 | import Head from "next/head";
3 | import Logo from "../components/elements/branding/Logo";
4 | import Dialogue from "../components/elements/dialoguebox/Dialogue";
5 | import Footer from "../components/elements/branding/Footer";
6 | import styles from "../styles/Home.module.css";
7 |
8 | export default function Home() {
9 | return (
10 |
11 |
12 |
OpenResponse
13 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | );
32 | }
33 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theericzhang/OpenResponse/87f2028ec9fd6b09b7da4763735749863373e0a1/public/favicon.ico
--------------------------------------------------------------------------------
/public/fonts/GT-SD-lt-it.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theericzhang/OpenResponse/87f2028ec9fd6b09b7da4763735749863373e0a1/public/fonts/GT-SD-lt-it.woff2
--------------------------------------------------------------------------------
/public/fonts/GT-SD-md-it.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theericzhang/OpenResponse/87f2028ec9fd6b09b7da4763735749863373e0a1/public/fonts/GT-SD-md-it.woff2
--------------------------------------------------------------------------------
/public/fonts/Monaco.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theericzhang/OpenResponse/87f2028ec9fd6b09b7da4763735749863373e0a1/public/fonts/Monaco.woff2
--------------------------------------------------------------------------------
/public/ico.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/public/twittercardimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/theericzhang/OpenResponse/87f2028ec9fd6b09b7da4763735749863373e0a1/public/twittercardimage.png
--------------------------------------------------------------------------------
/public/vercel.svg:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/styles/Home.module.css:
--------------------------------------------------------------------------------
1 | .container {
2 | /* padding: 0 146px; */
3 | display: flex;
4 | flex-direction: column;
5 | background-color: #1c1c1c;
6 | row-gap: 83px;
7 | }
8 |
9 | .main {
10 | margin-top: 98px;
11 | /* min-height: calc(100vh - 98px); */
12 | display: flex;
13 | flex-direction: column;
14 | align-items: center;
15 | perspective: 100px;
16 | }
17 |
18 | @media (max-width: 1500px) {
19 | .main {
20 | align-items: flex-start;
21 | padding: 0 110px;
22 | margin-top: 66px;
23 | }
24 | }
25 |
26 | @media (max-width: 1280px) {
27 | .main {
28 | margin-top: 49px;
29 | }
30 |
31 | .container {
32 | row-gap: 60px;
33 | }
34 | }
35 |
36 | @media (max-width: 900px) {
37 | .main {
38 | padding: 0 50px;
39 | }
40 | }
41 |
42 | @media (max-width: 600px) {
43 | .main {
44 | padding: 0 16px;
45 | margin-top: 0;
46 | }
47 | }
48 |
49 | @media (prefers-color-scheme: dark) {
50 |
51 | }
52 |
--------------------------------------------------------------------------------
/styles/globals.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | padding: 0;
4 | margin: 0;
5 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
6 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
7 | color-scheme: dark;
8 | background-color: #1c1c1c;
9 | /* change when creating a light theme */
10 | }
11 |
12 | @font-face {
13 | font-family: Monaco;
14 | font-style: normal;
15 | font-weight: 400;
16 | src: url("/fonts/Monaco.woff2") format("woff2");
17 | font-display: swap;
18 | }
19 |
20 | @font-face {
21 | font-family: GT-DS;
22 | font-style: italic;
23 | font-weight: 300;
24 | src: url("/fonts/GT-SD-lt-it.woff2") format("woff2");
25 | font-display: swap;
26 | }
27 |
28 | @font-face {
29 | font-family: GT-DS;
30 | font-style: italic;
31 | font-weight: 400;
32 | src: url("/fonts/GT-SD-md-it.woff2");
33 | font-display: swap;
34 | }
35 |
36 | a {
37 | color: inherit;
38 | text-decoration: none;
39 | }
40 |
41 | * {
42 | box-sizing: border-box;
43 | }
44 |
45 | @media (prefers-color-scheme: dark) {
46 | html {
47 | color-scheme: dark;
48 | background-color: #1c1c1c;
49 | }
50 | body {
51 | color: #e7e7e7;
52 | background-color: #1c1c1c;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/yarn.lock:
--------------------------------------------------------------------------------
1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 | # yarn lockfile v1
3 |
4 |
5 | "@babel/runtime-corejs3@^7.10.2":
6 | "integrity" "sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g=="
7 | "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz"
8 | "version" "7.19.1"
9 | dependencies:
10 | "core-js-pure" "^3.25.1"
11 | "regenerator-runtime" "^0.13.4"
12 |
13 | "@babel/runtime@^7.10.2", "@babel/runtime@^7.18.9":
14 | "integrity" "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA=="
15 | "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz"
16 | "version" "7.19.0"
17 | dependencies:
18 | "regenerator-runtime" "^0.13.4"
19 |
20 | "@colors/colors@1.5.0":
21 | "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="
22 | "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz"
23 | "version" "1.5.0"
24 |
25 | "@cypress/request@^2.88.10":
26 | "integrity" "sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg=="
27 | "resolved" "https://registry.npmjs.org/@cypress/request/-/request-2.88.10.tgz"
28 | "version" "2.88.10"
29 | dependencies:
30 | "aws-sign2" "~0.7.0"
31 | "aws4" "^1.8.0"
32 | "caseless" "~0.12.0"
33 | "combined-stream" "~1.0.6"
34 | "extend" "~3.0.2"
35 | "forever-agent" "~0.6.1"
36 | "form-data" "~2.3.2"
37 | "http-signature" "~1.3.6"
38 | "is-typedarray" "~1.0.0"
39 | "isstream" "~0.1.2"
40 | "json-stringify-safe" "~5.0.1"
41 | "mime-types" "~2.1.19"
42 | "performance-now" "^2.1.0"
43 | "qs" "~6.5.2"
44 | "safe-buffer" "^5.1.2"
45 | "tough-cookie" "~2.5.0"
46 | "tunnel-agent" "^0.6.0"
47 | "uuid" "^8.3.2"
48 |
49 | "@cypress/xvfb@^1.2.4":
50 | "integrity" "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q=="
51 | "resolved" "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz"
52 | "version" "1.2.4"
53 | dependencies:
54 | "debug" "^3.1.0"
55 | "lodash.once" "^4.1.1"
56 |
57 | "@eslint/eslintrc@^1.3.2":
58 | "integrity" "sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ=="
59 | "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.2.tgz"
60 | "version" "1.3.2"
61 | dependencies:
62 | "ajv" "^6.12.4"
63 | "debug" "^4.3.2"
64 | "espree" "^9.4.0"
65 | "globals" "^13.15.0"
66 | "ignore" "^5.2.0"
67 | "import-fresh" "^3.2.1"
68 | "js-yaml" "^4.1.0"
69 | "minimatch" "^3.1.2"
70 | "strip-json-comments" "^3.1.1"
71 |
72 | "@humanwhocodes/config-array@^0.10.5":
73 | "integrity" "sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w=="
74 | "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.7.tgz"
75 | "version" "0.10.7"
76 | dependencies:
77 | "@humanwhocodes/object-schema" "^1.2.1"
78 | "debug" "^4.1.1"
79 | "minimatch" "^3.0.4"
80 |
81 | "@humanwhocodes/gitignore-to-minimatch@^1.0.2":
82 | "integrity" "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA=="
83 | "resolved" "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz"
84 | "version" "1.0.2"
85 |
86 | "@humanwhocodes/module-importer@^1.0.1":
87 | "integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="
88 | "resolved" "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
89 | "version" "1.0.1"
90 |
91 | "@humanwhocodes/object-schema@^1.2.1":
92 | "integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
93 | "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
94 | "version" "1.2.1"
95 |
96 | "@next/env@12.3.1":
97 | "integrity" "sha512-9P9THmRFVKGKt9DYqeC2aKIxm8rlvkK38V1P1sRE7qyoPBIs8l9oo79QoSdPtOWfzkbDAVUqvbQGgTMsb8BtJg=="
98 | "resolved" "https://registry.npmjs.org/@next/env/-/env-12.3.1.tgz"
99 | "version" "12.3.1"
100 |
101 | "@next/eslint-plugin-next@12.3.1":
102 | "integrity" "sha512-sw+lTf6r6P0j+g/n9y4qdWWI2syPqZx+uc0+B/fRENqfR3KpSid6MIKqc9gNwGhJASazEQ5b3w8h4cAET213jw=="
103 | "resolved" "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.3.1.tgz"
104 | "version" "12.3.1"
105 | dependencies:
106 | "glob" "7.1.7"
107 |
108 | "@next/font@^13.1.6":
109 | "integrity" "sha512-AITjmeb1RgX1HKMCiA39ztx2mxeAyxl4ljv2UoSBUGAbFFMg8MO7YAvjHCgFhD39hL7YTbFjol04e/BPBH5RzQ=="
110 | "resolved" "https://registry.npmjs.org/@next/font/-/font-13.1.6.tgz"
111 | "version" "13.1.6"
112 |
113 | "@next/swc-darwin-x64@12.3.1":
114 | "integrity" "sha512-9S6EVueCVCyGf2vuiLiGEHZCJcPAxglyckTZcEwLdJwozLqN0gtS0Eq0bQlGS3dH49Py/rQYpZ3KVWZ9BUf/WA=="
115 | "resolved" "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.3.1.tgz"
116 | "version" "12.3.1"
117 |
118 | "@nodelib/fs.scandir@2.1.5":
119 | "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
120 | "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
121 | "version" "2.1.5"
122 | dependencies:
123 | "@nodelib/fs.stat" "2.0.5"
124 | "run-parallel" "^1.1.9"
125 |
126 | "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
127 | "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
128 | "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
129 | "version" "2.0.5"
130 |
131 | "@nodelib/fs.walk@^1.2.3":
132 | "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
133 | "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
134 | "version" "1.2.8"
135 | dependencies:
136 | "@nodelib/fs.scandir" "2.1.5"
137 | "fastq" "^1.6.0"
138 |
139 | "@rushstack/eslint-patch@^1.1.3":
140 | "integrity" "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg=="
141 | "resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz"
142 | "version" "1.2.0"
143 |
144 | "@swc/helpers@0.4.11":
145 | "integrity" "sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw=="
146 | "resolved" "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.11.tgz"
147 | "version" "0.4.11"
148 | dependencies:
149 | "tslib" "^2.4.0"
150 |
151 | "@types/json5@^0.0.29":
152 | "integrity" "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ=="
153 | "resolved" "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz"
154 | "version" "0.0.29"
155 |
156 | "@types/node@*", "@types/node@^14.14.31":
157 | "integrity" "sha512-Y6S38pFr04yb13qqHf8uk1nHE3lXgQ30WZbv1mLliV9pt0NjvqdWttLcrOYLnXbOafknVYRHZGoMSpR9UwfYow=="
158 | "resolved" "https://registry.npmjs.org/@types/node/-/node-14.18.32.tgz"
159 | "version" "14.18.32"
160 |
161 | "@types/sinonjs__fake-timers@8.1.1":
162 | "integrity" "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g=="
163 | "resolved" "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz"
164 | "version" "8.1.1"
165 |
166 | "@types/sizzle@^2.3.2":
167 | "integrity" "sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ=="
168 | "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.3.tgz"
169 | "version" "2.3.3"
170 |
171 | "@types/yauzl@^2.9.1":
172 | "integrity" "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw=="
173 | "resolved" "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz"
174 | "version" "2.10.0"
175 | dependencies:
176 | "@types/node" "*"
177 |
178 | "@typescript-eslint/parser@^5.21.0":
179 | "integrity" "sha512-LDqxZBVFFQnQRz9rUZJhLmox+Ep5kdUmLatLQnCRR6523YV+XhRjfYzStQ4MheFA8kMAfUlclHSbu+RKdRwQKw=="
180 | "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.38.1.tgz"
181 | "version" "5.38.1"
182 | dependencies:
183 | "@typescript-eslint/scope-manager" "5.38.1"
184 | "@typescript-eslint/types" "5.38.1"
185 | "@typescript-eslint/typescript-estree" "5.38.1"
186 | "debug" "^4.3.4"
187 |
188 | "@typescript-eslint/scope-manager@5.38.1":
189 | "integrity" "sha512-BfRDq5RidVU3RbqApKmS7RFMtkyWMM50qWnDAkKgQiezRtLKsoyRKIvz1Ok5ilRWeD9IuHvaidaLxvGx/2eqTQ=="
190 | "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.38.1.tgz"
191 | "version" "5.38.1"
192 | dependencies:
193 | "@typescript-eslint/types" "5.38.1"
194 | "@typescript-eslint/visitor-keys" "5.38.1"
195 |
196 | "@typescript-eslint/types@5.38.1":
197 | "integrity" "sha512-QTW1iHq1Tffp9lNfbfPm4WJabbvpyaehQ0SrvVK2yfV79SytD9XDVxqiPvdrv2LK7DGSFo91TB2FgWanbJAZXg=="
198 | "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.38.1.tgz"
199 | "version" "5.38.1"
200 |
201 | "@typescript-eslint/typescript-estree@5.38.1":
202 | "integrity" "sha512-99b5e/Enoe8fKMLdSuwrfH/C0EIbpUWmeEKHmQlGZb8msY33qn1KlkFww0z26o5Omx7EVjzVDCWEfrfCDHfE7g=="
203 | "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.38.1.tgz"
204 | "version" "5.38.1"
205 | dependencies:
206 | "@typescript-eslint/types" "5.38.1"
207 | "@typescript-eslint/visitor-keys" "5.38.1"
208 | "debug" "^4.3.4"
209 | "globby" "^11.1.0"
210 | "is-glob" "^4.0.3"
211 | "semver" "^7.3.7"
212 | "tsutils" "^3.21.0"
213 |
214 | "@typescript-eslint/visitor-keys@5.38.1":
215 | "integrity" "sha512-bSHr1rRxXt54+j2n4k54p4fj8AHJ49VDWtjpImOpzQj4qjAiOpPni+V1Tyajh19Api1i844F757cur8wH3YvOA=="
216 | "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.38.1.tgz"
217 | "version" "5.38.1"
218 | dependencies:
219 | "@typescript-eslint/types" "5.38.1"
220 | "eslint-visitor-keys" "^3.3.0"
221 |
222 | "acorn-jsx@^5.3.2":
223 | "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
224 | "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
225 | "version" "5.3.2"
226 |
227 | "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.8.0":
228 | "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w=="
229 | "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz"
230 | "version" "8.8.0"
231 |
232 | "aggregate-error@^3.0.0":
233 | "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="
234 | "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
235 | "version" "3.1.0"
236 | dependencies:
237 | "clean-stack" "^2.0.0"
238 | "indent-string" "^4.0.0"
239 |
240 | "ajv@^6.10.0", "ajv@^6.12.4":
241 | "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
242 | "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
243 | "version" "6.12.6"
244 | dependencies:
245 | "fast-deep-equal" "^3.1.1"
246 | "fast-json-stable-stringify" "^2.0.0"
247 | "json-schema-traverse" "^0.4.1"
248 | "uri-js" "^4.2.2"
249 |
250 | "ansi-colors@^4.1.1":
251 | "integrity" "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="
252 | "resolved" "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz"
253 | "version" "4.1.3"
254 |
255 | "ansi-escapes@^4.3.0":
256 | "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ=="
257 | "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
258 | "version" "4.3.2"
259 | dependencies:
260 | "type-fest" "^0.21.3"
261 |
262 | "ansi-regex@^5.0.1":
263 | "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
264 | "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
265 | "version" "5.0.1"
266 |
267 | "ansi-styles@^4.0.0", "ansi-styles@^4.1.0":
268 | "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
269 | "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
270 | "version" "4.3.0"
271 | dependencies:
272 | "color-convert" "^2.0.1"
273 |
274 | "arch@^2.2.0":
275 | "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ=="
276 | "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz"
277 | "version" "2.2.0"
278 |
279 | "argparse@^2.0.1":
280 | "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
281 | "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
282 | "version" "2.0.1"
283 |
284 | "aria-query@^4.2.2":
285 | "integrity" "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA=="
286 | "resolved" "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz"
287 | "version" "4.2.2"
288 | dependencies:
289 | "@babel/runtime" "^7.10.2"
290 | "@babel/runtime-corejs3" "^7.10.2"
291 |
292 | "array-includes@^3.1.4", "array-includes@^3.1.5":
293 | "integrity" "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ=="
294 | "resolved" "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz"
295 | "version" "3.1.5"
296 | dependencies:
297 | "call-bind" "^1.0.2"
298 | "define-properties" "^1.1.4"
299 | "es-abstract" "^1.19.5"
300 | "get-intrinsic" "^1.1.1"
301 | "is-string" "^1.0.7"
302 |
303 | "array-union@^2.1.0":
304 | "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
305 | "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
306 | "version" "2.1.0"
307 |
308 | "array.prototype.flat@^1.2.5":
309 | "integrity" "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw=="
310 | "resolved" "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz"
311 | "version" "1.3.0"
312 | dependencies:
313 | "call-bind" "^1.0.2"
314 | "define-properties" "^1.1.3"
315 | "es-abstract" "^1.19.2"
316 | "es-shim-unscopables" "^1.0.0"
317 |
318 | "array.prototype.flatmap@^1.3.0":
319 | "integrity" "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg=="
320 | "resolved" "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz"
321 | "version" "1.3.0"
322 | dependencies:
323 | "call-bind" "^1.0.2"
324 | "define-properties" "^1.1.3"
325 | "es-abstract" "^1.19.2"
326 | "es-shim-unscopables" "^1.0.0"
327 |
328 | "asn1@~0.2.3":
329 | "integrity" "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ=="
330 | "resolved" "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz"
331 | "version" "0.2.6"
332 | dependencies:
333 | "safer-buffer" "~2.1.0"
334 |
335 | "assert-plus@^1.0.0", "assert-plus@1.0.0":
336 | "integrity" "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
337 | "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
338 | "version" "1.0.0"
339 |
340 | "ast-types-flow@^0.0.7":
341 | "integrity" "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag=="
342 | "resolved" "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz"
343 | "version" "0.0.7"
344 |
345 | "astral-regex@^2.0.0":
346 | "integrity" "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
347 | "resolved" "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
348 | "version" "2.0.0"
349 |
350 | "async@^3.2.0":
351 | "integrity" "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
352 | "resolved" "https://registry.npmjs.org/async/-/async-3.2.4.tgz"
353 | "version" "3.2.4"
354 |
355 | "asynckit@^0.4.0":
356 | "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
357 | "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
358 | "version" "0.4.0"
359 |
360 | "at-least-node@^1.0.0":
361 | "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="
362 | "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
363 | "version" "1.0.0"
364 |
365 | "aws-sign2@~0.7.0":
366 | "integrity" "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
367 | "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
368 | "version" "0.7.0"
369 |
370 | "aws4@^1.8.0":
371 | "integrity" "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
372 | "resolved" "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"
373 | "version" "1.11.0"
374 |
375 | "axe-core@^4.4.3":
376 | "integrity" "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w=="
377 | "resolved" "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz"
378 | "version" "4.4.3"
379 |
380 | "axios@^0.26.0":
381 | "integrity" "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA=="
382 | "resolved" "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz"
383 | "version" "0.26.1"
384 | dependencies:
385 | "follow-redirects" "^1.14.8"
386 |
387 | "axobject-query@^2.2.0":
388 | "integrity" "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA=="
389 | "resolved" "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz"
390 | "version" "2.2.0"
391 |
392 | "balanced-match@^1.0.0":
393 | "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
394 | "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
395 | "version" "1.0.2"
396 |
397 | "base64-js@^1.3.1":
398 | "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
399 | "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
400 | "version" "1.5.1"
401 |
402 | "bcrypt-pbkdf@^1.0.0":
403 | "integrity" "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w=="
404 | "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
405 | "version" "1.0.2"
406 | dependencies:
407 | "tweetnacl" "^0.14.3"
408 |
409 | "blob-util@^2.0.2":
410 | "integrity" "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ=="
411 | "resolved" "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz"
412 | "version" "2.0.2"
413 |
414 | "bluebird@^3.7.2":
415 | "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
416 | "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
417 | "version" "3.7.2"
418 |
419 | "brace-expansion@^1.1.7":
420 | "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
421 | "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
422 | "version" "1.1.11"
423 | dependencies:
424 | "balanced-match" "^1.0.0"
425 | "concat-map" "0.0.1"
426 |
427 | "braces@^3.0.2":
428 | "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
429 | "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
430 | "version" "3.0.2"
431 | dependencies:
432 | "fill-range" "^7.0.1"
433 |
434 | "buffer-crc32@~0.2.3":
435 | "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="
436 | "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz"
437 | "version" "0.2.13"
438 |
439 | "buffer@^5.6.0":
440 | "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="
441 | "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
442 | "version" "5.7.1"
443 | dependencies:
444 | "base64-js" "^1.3.1"
445 | "ieee754" "^1.1.13"
446 |
447 | "cachedir@^2.3.0":
448 | "integrity" "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw=="
449 | "resolved" "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz"
450 | "version" "2.3.0"
451 |
452 | "call-bind@^1.0.0", "call-bind@^1.0.2":
453 | "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
454 | "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
455 | "version" "1.0.2"
456 | dependencies:
457 | "function-bind" "^1.1.1"
458 | "get-intrinsic" "^1.0.2"
459 |
460 | "callsites@^3.0.0":
461 | "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
462 | "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
463 | "version" "3.1.0"
464 |
465 | "caniuse-lite@^1.0.30001406":
466 | "integrity" "sha512-t55jfSaWjCdocnFdKQoO+d2ct9C59UZg4dY3OnUlSZ447r8pUtIKdp0hpAzrGFultmTC+Us+KpKi4GZl/LXlFg=="
467 | "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001414.tgz"
468 | "version" "1.0.30001414"
469 |
470 | "caseless@~0.12.0":
471 | "integrity" "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
472 | "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
473 | "version" "0.12.0"
474 |
475 | "chalk@^4.0.0", "chalk@^4.1.0":
476 | "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
477 | "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
478 | "version" "4.1.2"
479 | dependencies:
480 | "ansi-styles" "^4.1.0"
481 | "supports-color" "^7.1.0"
482 |
483 | "check-more-types@^2.24.0":
484 | "integrity" "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA=="
485 | "resolved" "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz"
486 | "version" "2.24.0"
487 |
488 | "ci-info@^3.2.0":
489 | "integrity" "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw=="
490 | "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz"
491 | "version" "3.5.0"
492 |
493 | "clean-stack@^2.0.0":
494 | "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="
495 | "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
496 | "version" "2.2.0"
497 |
498 | "cli-cursor@^3.1.0":
499 | "integrity" "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw=="
500 | "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
501 | "version" "3.1.0"
502 | dependencies:
503 | "restore-cursor" "^3.1.0"
504 |
505 | "cli-table3@~0.6.1":
506 | "integrity" "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg=="
507 | "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz"
508 | "version" "0.6.3"
509 | dependencies:
510 | "string-width" "^4.2.0"
511 | optionalDependencies:
512 | "@colors/colors" "1.5.0"
513 |
514 | "cli-truncate@^2.1.0":
515 | "integrity" "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg=="
516 | "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz"
517 | "version" "2.1.0"
518 | dependencies:
519 | "slice-ansi" "^3.0.0"
520 | "string-width" "^4.2.0"
521 |
522 | "color-convert@^2.0.1":
523 | "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
524 | "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
525 | "version" "2.0.1"
526 | dependencies:
527 | "color-name" "~1.1.4"
528 |
529 | "color-name@~1.1.4":
530 | "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
531 | "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
532 | "version" "1.1.4"
533 |
534 | "colorette@^2.0.16":
535 | "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ=="
536 | "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz"
537 | "version" "2.0.19"
538 |
539 | "combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6":
540 | "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="
541 | "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
542 | "version" "1.0.8"
543 | dependencies:
544 | "delayed-stream" "~1.0.0"
545 |
546 | "commander@^5.1.0":
547 | "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
548 | "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz"
549 | "version" "5.1.0"
550 |
551 | "common-tags@^1.8.0":
552 | "integrity" "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA=="
553 | "resolved" "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz"
554 | "version" "1.8.2"
555 |
556 | "concat-map@0.0.1":
557 | "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
558 | "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
559 | "version" "0.0.1"
560 |
561 | "core-js-pure@^3.25.1":
562 | "integrity" "sha512-T/7qvgv70MEvRkZ8p6BasLZmOVYKzOaWNBEHAU8FmveCJkl4nko2quqPQOmy6AJIp5MBanhz9no3A94NoRb0XA=="
563 | "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.3.tgz"
564 | "version" "3.25.3"
565 |
566 | "core-util-is@1.0.2":
567 | "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
568 | "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
569 | "version" "1.0.2"
570 |
571 | "cross-spawn@^7.0.0", "cross-spawn@^7.0.2":
572 | "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
573 | "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
574 | "version" "7.0.3"
575 | dependencies:
576 | "path-key" "^3.1.0"
577 | "shebang-command" "^2.0.0"
578 | "which" "^2.0.1"
579 |
580 | "cypress@^10.10.0":
581 | "integrity" "sha512-bU8r44x1NIYAUNNXt3CwJpLOVth7HUv2hUhYCxZmgZ1IugowDvuHNpevnoZRQx1KKOEisLvIJW+Xen5Pjn41pg=="
582 | "resolved" "https://registry.npmjs.org/cypress/-/cypress-10.10.0.tgz"
583 | "version" "10.10.0"
584 | dependencies:
585 | "@cypress/request" "^2.88.10"
586 | "@cypress/xvfb" "^1.2.4"
587 | "@types/node" "^14.14.31"
588 | "@types/sinonjs__fake-timers" "8.1.1"
589 | "@types/sizzle" "^2.3.2"
590 | "arch" "^2.2.0"
591 | "blob-util" "^2.0.2"
592 | "bluebird" "^3.7.2"
593 | "buffer" "^5.6.0"
594 | "cachedir" "^2.3.0"
595 | "chalk" "^4.1.0"
596 | "check-more-types" "^2.24.0"
597 | "cli-cursor" "^3.1.0"
598 | "cli-table3" "~0.6.1"
599 | "commander" "^5.1.0"
600 | "common-tags" "^1.8.0"
601 | "dayjs" "^1.10.4"
602 | "debug" "^4.3.2"
603 | "enquirer" "^2.3.6"
604 | "eventemitter2" "6.4.7"
605 | "execa" "4.1.0"
606 | "executable" "^4.1.1"
607 | "extract-zip" "2.0.1"
608 | "figures" "^3.2.0"
609 | "fs-extra" "^9.1.0"
610 | "getos" "^3.2.1"
611 | "is-ci" "^3.0.0"
612 | "is-installed-globally" "~0.4.0"
613 | "lazy-ass" "^1.6.0"
614 | "listr2" "^3.8.3"
615 | "lodash" "^4.17.21"
616 | "log-symbols" "^4.0.0"
617 | "minimist" "^1.2.6"
618 | "ospath" "^1.2.2"
619 | "pretty-bytes" "^5.6.0"
620 | "proxy-from-env" "1.0.0"
621 | "request-progress" "^3.0.0"
622 | "semver" "^7.3.2"
623 | "supports-color" "^8.1.1"
624 | "tmp" "~0.2.1"
625 | "untildify" "^4.0.0"
626 | "yauzl" "^2.10.0"
627 |
628 | "damerau-levenshtein@^1.0.8":
629 | "integrity" "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA=="
630 | "resolved" "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
631 | "version" "1.0.8"
632 |
633 | "dashdash@^1.12.0":
634 | "integrity" "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g=="
635 | "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
636 | "version" "1.14.1"
637 | dependencies:
638 | "assert-plus" "^1.0.0"
639 |
640 | "dayjs@^1.10.4":
641 | "integrity" "sha512-CAdX5Q3YW3Gclyo5Vpqkgpj8fSdLQcRuzfX6mC6Phy0nfJ0eGYOeS7m4mt2plDWLAtA4TqTakvbboHvUxfe4iA=="
642 | "resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.5.tgz"
643 | "version" "1.11.5"
644 |
645 | "debug@^2.6.9":
646 | "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
647 | "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
648 | "version" "2.6.9"
649 | dependencies:
650 | "ms" "2.0.0"
651 |
652 | "debug@^3.1.0":
653 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
654 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
655 | "version" "3.2.7"
656 | dependencies:
657 | "ms" "^2.1.1"
658 |
659 | "debug@^3.2.7":
660 | "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
661 | "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
662 | "version" "3.2.7"
663 | dependencies:
664 | "ms" "^2.1.1"
665 |
666 | "debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4":
667 | "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
668 | "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
669 | "version" "4.3.4"
670 | dependencies:
671 | "ms" "2.1.2"
672 |
673 | "deep-is@^0.1.3":
674 | "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
675 | "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
676 | "version" "0.1.4"
677 |
678 | "define-properties@^1.1.3", "define-properties@^1.1.4":
679 | "integrity" "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA=="
680 | "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz"
681 | "version" "1.1.4"
682 | dependencies:
683 | "has-property-descriptors" "^1.0.0"
684 | "object-keys" "^1.1.1"
685 |
686 | "delayed-stream@~1.0.0":
687 | "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
688 | "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
689 | "version" "1.0.0"
690 |
691 | "dir-glob@^3.0.1":
692 | "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
693 | "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
694 | "version" "3.0.1"
695 | dependencies:
696 | "path-type" "^4.0.0"
697 |
698 | "doctrine@^2.1.0":
699 | "integrity" "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw=="
700 | "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz"
701 | "version" "2.1.0"
702 | dependencies:
703 | "esutils" "^2.0.2"
704 |
705 | "doctrine@^3.0.0":
706 | "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="
707 | "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
708 | "version" "3.0.0"
709 | dependencies:
710 | "esutils" "^2.0.2"
711 |
712 | "ecc-jsbn@~0.1.1":
713 | "integrity" "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw=="
714 | "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
715 | "version" "0.1.2"
716 | dependencies:
717 | "jsbn" "~0.1.0"
718 | "safer-buffer" "^2.1.0"
719 |
720 | "emoji-regex@^8.0.0":
721 | "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
722 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
723 | "version" "8.0.0"
724 |
725 | "emoji-regex@^9.2.2":
726 | "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
727 | "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz"
728 | "version" "9.2.2"
729 |
730 | "end-of-stream@^1.1.0":
731 | "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
732 | "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
733 | "version" "1.4.4"
734 | dependencies:
735 | "once" "^1.4.0"
736 |
737 | "enquirer@^2.3.6", "enquirer@>= 2.3.0 < 3":
738 | "integrity" "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg=="
739 | "resolved" "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz"
740 | "version" "2.3.6"
741 | dependencies:
742 | "ansi-colors" "^4.1.1"
743 |
744 | "es-abstract@^1.19.0", "es-abstract@^1.19.1", "es-abstract@^1.19.2", "es-abstract@^1.19.5":
745 | "integrity" "sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw=="
746 | "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.3.tgz"
747 | "version" "1.20.3"
748 | dependencies:
749 | "call-bind" "^1.0.2"
750 | "es-to-primitive" "^1.2.1"
751 | "function-bind" "^1.1.1"
752 | "function.prototype.name" "^1.1.5"
753 | "get-intrinsic" "^1.1.3"
754 | "get-symbol-description" "^1.0.0"
755 | "has" "^1.0.3"
756 | "has-property-descriptors" "^1.0.0"
757 | "has-symbols" "^1.0.3"
758 | "internal-slot" "^1.0.3"
759 | "is-callable" "^1.2.6"
760 | "is-negative-zero" "^2.0.2"
761 | "is-regex" "^1.1.4"
762 | "is-shared-array-buffer" "^1.0.2"
763 | "is-string" "^1.0.7"
764 | "is-weakref" "^1.0.2"
765 | "object-inspect" "^1.12.2"
766 | "object-keys" "^1.1.1"
767 | "object.assign" "^4.1.4"
768 | "regexp.prototype.flags" "^1.4.3"
769 | "safe-regex-test" "^1.0.0"
770 | "string.prototype.trimend" "^1.0.5"
771 | "string.prototype.trimstart" "^1.0.5"
772 | "unbox-primitive" "^1.0.2"
773 |
774 | "es-shim-unscopables@^1.0.0":
775 | "integrity" "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w=="
776 | "resolved" "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz"
777 | "version" "1.0.0"
778 | dependencies:
779 | "has" "^1.0.3"
780 |
781 | "es-to-primitive@^1.2.1":
782 | "integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA=="
783 | "resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
784 | "version" "1.2.1"
785 | dependencies:
786 | "is-callable" "^1.1.4"
787 | "is-date-object" "^1.0.1"
788 | "is-symbol" "^1.0.2"
789 |
790 | "escape-string-regexp@^1.0.5":
791 | "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
792 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
793 | "version" "1.0.5"
794 |
795 | "escape-string-regexp@^4.0.0":
796 | "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
797 | "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
798 | "version" "4.0.0"
799 |
800 | "eslint-config-next@12.3.1":
801 | "integrity" "sha512-EN/xwKPU6jz1G0Qi6Bd/BqMnHLyRAL0VsaQaWA7F3KkjAgZHi4f1uL1JKGWNxdQpHTW/sdGONBd0bzxUka/DJg=="
802 | "resolved" "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.3.1.tgz"
803 | "version" "12.3.1"
804 | dependencies:
805 | "@next/eslint-plugin-next" "12.3.1"
806 | "@rushstack/eslint-patch" "^1.1.3"
807 | "@typescript-eslint/parser" "^5.21.0"
808 | "eslint-import-resolver-node" "^0.3.6"
809 | "eslint-import-resolver-typescript" "^2.7.1"
810 | "eslint-plugin-import" "^2.26.0"
811 | "eslint-plugin-jsx-a11y" "^6.5.1"
812 | "eslint-plugin-react" "^7.31.7"
813 | "eslint-plugin-react-hooks" "^4.5.0"
814 |
815 | "eslint-import-resolver-node@^0.3.6":
816 | "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw=="
817 | "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz"
818 | "version" "0.3.6"
819 | dependencies:
820 | "debug" "^3.2.7"
821 | "resolve" "^1.20.0"
822 |
823 | "eslint-import-resolver-typescript@^2.7.1":
824 | "integrity" "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ=="
825 | "resolved" "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz"
826 | "version" "2.7.1"
827 | dependencies:
828 | "debug" "^4.3.4"
829 | "glob" "^7.2.0"
830 | "is-glob" "^4.0.3"
831 | "resolve" "^1.22.0"
832 | "tsconfig-paths" "^3.14.1"
833 |
834 | "eslint-module-utils@^2.7.3":
835 | "integrity" "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA=="
836 | "resolved" "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz"
837 | "version" "2.7.4"
838 | dependencies:
839 | "debug" "^3.2.7"
840 |
841 | "eslint-plugin-import@*", "eslint-plugin-import@^2.26.0":
842 | "integrity" "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA=="
843 | "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz"
844 | "version" "2.26.0"
845 | dependencies:
846 | "array-includes" "^3.1.4"
847 | "array.prototype.flat" "^1.2.5"
848 | "debug" "^2.6.9"
849 | "doctrine" "^2.1.0"
850 | "eslint-import-resolver-node" "^0.3.6"
851 | "eslint-module-utils" "^2.7.3"
852 | "has" "^1.0.3"
853 | "is-core-module" "^2.8.1"
854 | "is-glob" "^4.0.3"
855 | "minimatch" "^3.1.2"
856 | "object.values" "^1.1.5"
857 | "resolve" "^1.22.0"
858 | "tsconfig-paths" "^3.14.1"
859 |
860 | "eslint-plugin-jsx-a11y@^6.5.1":
861 | "integrity" "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q=="
862 | "resolved" "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz"
863 | "version" "6.6.1"
864 | dependencies:
865 | "@babel/runtime" "^7.18.9"
866 | "aria-query" "^4.2.2"
867 | "array-includes" "^3.1.5"
868 | "ast-types-flow" "^0.0.7"
869 | "axe-core" "^4.4.3"
870 | "axobject-query" "^2.2.0"
871 | "damerau-levenshtein" "^1.0.8"
872 | "emoji-regex" "^9.2.2"
873 | "has" "^1.0.3"
874 | "jsx-ast-utils" "^3.3.2"
875 | "language-tags" "^1.0.5"
876 | "minimatch" "^3.1.2"
877 | "semver" "^6.3.0"
878 |
879 | "eslint-plugin-react-hooks@^4.5.0":
880 | "integrity" "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g=="
881 | "resolved" "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz"
882 | "version" "4.6.0"
883 |
884 | "eslint-plugin-react@^7.31.7":
885 | "integrity" "sha512-5lBTZmgQmARLLSYiwI71tiGVTLUuqXantZM6vlSY39OaDSV0M7+32K5DnLkmFrwTe+Ksz0ffuLUC91RUviVZfw=="
886 | "resolved" "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.8.tgz"
887 | "version" "7.31.8"
888 | dependencies:
889 | "array-includes" "^3.1.5"
890 | "array.prototype.flatmap" "^1.3.0"
891 | "doctrine" "^2.1.0"
892 | "estraverse" "^5.3.0"
893 | "jsx-ast-utils" "^2.4.1 || ^3.0.0"
894 | "minimatch" "^3.1.2"
895 | "object.entries" "^1.1.5"
896 | "object.fromentries" "^2.0.5"
897 | "object.hasown" "^1.1.1"
898 | "object.values" "^1.1.5"
899 | "prop-types" "^15.8.1"
900 | "resolve" "^2.0.0-next.3"
901 | "semver" "^6.3.0"
902 | "string.prototype.matchall" "^4.0.7"
903 |
904 | "eslint-scope@^7.1.1":
905 | "integrity" "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw=="
906 | "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz"
907 | "version" "7.1.1"
908 | dependencies:
909 | "esrecurse" "^4.3.0"
910 | "estraverse" "^5.2.0"
911 |
912 | "eslint-utils@^3.0.0":
913 | "integrity" "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA=="
914 | "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz"
915 | "version" "3.0.0"
916 | dependencies:
917 | "eslint-visitor-keys" "^2.0.0"
918 |
919 | "eslint-visitor-keys@^2.0.0":
920 | "integrity" "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
921 | "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz"
922 | "version" "2.1.0"
923 |
924 | "eslint-visitor-keys@^3.3.0":
925 | "integrity" "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA=="
926 | "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz"
927 | "version" "3.3.0"
928 |
929 | "eslint@*", "eslint@^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8", "eslint@^3 || ^4 || ^5 || ^6 || ^7 || ^8", "eslint@^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^7.23.0 || ^8.0.0", "eslint@>=5", "eslint@8.24.0":
930 | "integrity" "sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ=="
931 | "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.24.0.tgz"
932 | "version" "8.24.0"
933 | dependencies:
934 | "@eslint/eslintrc" "^1.3.2"
935 | "@humanwhocodes/config-array" "^0.10.5"
936 | "@humanwhocodes/gitignore-to-minimatch" "^1.0.2"
937 | "@humanwhocodes/module-importer" "^1.0.1"
938 | "ajv" "^6.10.0"
939 | "chalk" "^4.0.0"
940 | "cross-spawn" "^7.0.2"
941 | "debug" "^4.3.2"
942 | "doctrine" "^3.0.0"
943 | "escape-string-regexp" "^4.0.0"
944 | "eslint-scope" "^7.1.1"
945 | "eslint-utils" "^3.0.0"
946 | "eslint-visitor-keys" "^3.3.0"
947 | "espree" "^9.4.0"
948 | "esquery" "^1.4.0"
949 | "esutils" "^2.0.2"
950 | "fast-deep-equal" "^3.1.3"
951 | "file-entry-cache" "^6.0.1"
952 | "find-up" "^5.0.0"
953 | "glob-parent" "^6.0.1"
954 | "globals" "^13.15.0"
955 | "globby" "^11.1.0"
956 | "grapheme-splitter" "^1.0.4"
957 | "ignore" "^5.2.0"
958 | "import-fresh" "^3.0.0"
959 | "imurmurhash" "^0.1.4"
960 | "is-glob" "^4.0.0"
961 | "js-sdsl" "^4.1.4"
962 | "js-yaml" "^4.1.0"
963 | "json-stable-stringify-without-jsonify" "^1.0.1"
964 | "levn" "^0.4.1"
965 | "lodash.merge" "^4.6.2"
966 | "minimatch" "^3.1.2"
967 | "natural-compare" "^1.4.0"
968 | "optionator" "^0.9.1"
969 | "regexpp" "^3.2.0"
970 | "strip-ansi" "^6.0.1"
971 | "strip-json-comments" "^3.1.0"
972 | "text-table" "^0.2.0"
973 |
974 | "espree@^9.4.0":
975 | "integrity" "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw=="
976 | "resolved" "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz"
977 | "version" "9.4.0"
978 | dependencies:
979 | "acorn" "^8.8.0"
980 | "acorn-jsx" "^5.3.2"
981 | "eslint-visitor-keys" "^3.3.0"
982 |
983 | "esquery@^1.4.0":
984 | "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w=="
985 | "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
986 | "version" "1.4.0"
987 | dependencies:
988 | "estraverse" "^5.1.0"
989 |
990 | "esrecurse@^4.3.0":
991 | "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
992 | "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
993 | "version" "4.3.0"
994 | dependencies:
995 | "estraverse" "^5.2.0"
996 |
997 | "estraverse@^5.1.0", "estraverse@^5.2.0", "estraverse@^5.3.0":
998 | "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
999 | "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
1000 | "version" "5.3.0"
1001 |
1002 | "esutils@^2.0.2":
1003 | "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
1004 | "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
1005 | "version" "2.0.3"
1006 |
1007 | "eventemitter2@6.4.7":
1008 | "integrity" "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg=="
1009 | "resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz"
1010 | "version" "6.4.7"
1011 |
1012 | "execa@4.1.0":
1013 | "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA=="
1014 | "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz"
1015 | "version" "4.1.0"
1016 | dependencies:
1017 | "cross-spawn" "^7.0.0"
1018 | "get-stream" "^5.0.0"
1019 | "human-signals" "^1.1.1"
1020 | "is-stream" "^2.0.0"
1021 | "merge-stream" "^2.0.0"
1022 | "npm-run-path" "^4.0.0"
1023 | "onetime" "^5.1.0"
1024 | "signal-exit" "^3.0.2"
1025 | "strip-final-newline" "^2.0.0"
1026 |
1027 | "executable@^4.1.1":
1028 | "integrity" "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg=="
1029 | "resolved" "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz"
1030 | "version" "4.1.1"
1031 | dependencies:
1032 | "pify" "^2.2.0"
1033 |
1034 | "extend@~3.0.2":
1035 | "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1036 | "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
1037 | "version" "3.0.2"
1038 |
1039 | "extract-zip@2.0.1":
1040 | "integrity" "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg=="
1041 | "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz"
1042 | "version" "2.0.1"
1043 | dependencies:
1044 | "debug" "^4.1.1"
1045 | "get-stream" "^5.1.0"
1046 | "yauzl" "^2.10.0"
1047 | optionalDependencies:
1048 | "@types/yauzl" "^2.9.1"
1049 |
1050 | "extsprintf@^1.2.0", "extsprintf@1.3.0":
1051 | "integrity" "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
1052 | "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
1053 | "version" "1.3.0"
1054 |
1055 | "fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3":
1056 | "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
1057 | "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
1058 | "version" "3.1.3"
1059 |
1060 | "fast-glob@^3.2.9":
1061 | "integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="
1062 | "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
1063 | "version" "3.2.12"
1064 | dependencies:
1065 | "@nodelib/fs.stat" "^2.0.2"
1066 | "@nodelib/fs.walk" "^1.2.3"
1067 | "glob-parent" "^5.1.2"
1068 | "merge2" "^1.3.0"
1069 | "micromatch" "^4.0.4"
1070 |
1071 | "fast-json-stable-stringify@^2.0.0":
1072 | "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
1073 | "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
1074 | "version" "2.1.0"
1075 |
1076 | "fast-levenshtein@^2.0.6":
1077 | "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
1078 | "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
1079 | "version" "2.0.6"
1080 |
1081 | "fastq@^1.6.0":
1082 | "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw=="
1083 | "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz"
1084 | "version" "1.13.0"
1085 | dependencies:
1086 | "reusify" "^1.0.4"
1087 |
1088 | "fd-slicer@~1.1.0":
1089 | "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g=="
1090 | "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz"
1091 | "version" "1.1.0"
1092 | dependencies:
1093 | "pend" "~1.2.0"
1094 |
1095 | "figures@^3.2.0":
1096 | "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg=="
1097 | "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz"
1098 | "version" "3.2.0"
1099 | dependencies:
1100 | "escape-string-regexp" "^1.0.5"
1101 |
1102 | "file-entry-cache@^6.0.1":
1103 | "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="
1104 | "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
1105 | "version" "6.0.1"
1106 | dependencies:
1107 | "flat-cache" "^3.0.4"
1108 |
1109 | "fill-range@^7.0.1":
1110 | "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
1111 | "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
1112 | "version" "7.0.1"
1113 | dependencies:
1114 | "to-regex-range" "^5.0.1"
1115 |
1116 | "find-up@^5.0.0":
1117 | "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="
1118 | "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
1119 | "version" "5.0.0"
1120 | dependencies:
1121 | "locate-path" "^6.0.0"
1122 | "path-exists" "^4.0.0"
1123 |
1124 | "flat-cache@^3.0.4":
1125 | "integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg=="
1126 | "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
1127 | "version" "3.0.4"
1128 | dependencies:
1129 | "flatted" "^3.1.0"
1130 | "rimraf" "^3.0.2"
1131 |
1132 | "flatted@^3.1.0":
1133 | "integrity" "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
1134 | "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
1135 | "version" "3.2.7"
1136 |
1137 | "follow-redirects@^1.14.8":
1138 | "integrity" "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
1139 | "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz"
1140 | "version" "1.15.2"
1141 |
1142 | "forever-agent@~0.6.1":
1143 | "integrity" "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
1144 | "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
1145 | "version" "0.6.1"
1146 |
1147 | "form-data@^4.0.0":
1148 | "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww=="
1149 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz"
1150 | "version" "4.0.0"
1151 | dependencies:
1152 | "asynckit" "^0.4.0"
1153 | "combined-stream" "^1.0.8"
1154 | "mime-types" "^2.1.12"
1155 |
1156 | "form-data@~2.3.2":
1157 | "integrity" "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
1158 | "resolved" "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
1159 | "version" "2.3.3"
1160 | dependencies:
1161 | "asynckit" "^0.4.0"
1162 | "combined-stream" "^1.0.6"
1163 | "mime-types" "^2.1.12"
1164 |
1165 | "fs-extra@^9.1.0":
1166 | "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="
1167 | "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
1168 | "version" "9.1.0"
1169 | dependencies:
1170 | "at-least-node" "^1.0.0"
1171 | "graceful-fs" "^4.2.0"
1172 | "jsonfile" "^6.0.1"
1173 | "universalify" "^2.0.0"
1174 |
1175 | "fs.realpath@^1.0.0":
1176 | "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
1177 | "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
1178 | "version" "1.0.0"
1179 |
1180 | "function-bind@^1.1.1":
1181 | "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
1182 | "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
1183 | "version" "1.1.1"
1184 |
1185 | "function.prototype.name@^1.1.5":
1186 | "integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA=="
1187 | "resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
1188 | "version" "1.1.5"
1189 | dependencies:
1190 | "call-bind" "^1.0.2"
1191 | "define-properties" "^1.1.3"
1192 | "es-abstract" "^1.19.0"
1193 | "functions-have-names" "^1.2.2"
1194 |
1195 | "functions-have-names@^1.2.2":
1196 | "integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
1197 | "resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
1198 | "version" "1.2.3"
1199 |
1200 | "get-intrinsic@^1.0.2", "get-intrinsic@^1.1.0", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3":
1201 | "integrity" "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A=="
1202 | "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz"
1203 | "version" "1.1.3"
1204 | dependencies:
1205 | "function-bind" "^1.1.1"
1206 | "has" "^1.0.3"
1207 | "has-symbols" "^1.0.3"
1208 |
1209 | "get-stream@^5.0.0", "get-stream@^5.1.0":
1210 | "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
1211 | "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
1212 | "version" "5.2.0"
1213 | dependencies:
1214 | "pump" "^3.0.0"
1215 |
1216 | "get-symbol-description@^1.0.0":
1217 | "integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw=="
1218 | "resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
1219 | "version" "1.0.0"
1220 | dependencies:
1221 | "call-bind" "^1.0.2"
1222 | "get-intrinsic" "^1.1.1"
1223 |
1224 | "getos@^3.2.1":
1225 | "integrity" "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q=="
1226 | "resolved" "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz"
1227 | "version" "3.2.1"
1228 | dependencies:
1229 | "async" "^3.2.0"
1230 |
1231 | "getpass@^0.1.1":
1232 | "integrity" "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng=="
1233 | "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
1234 | "version" "0.1.7"
1235 | dependencies:
1236 | "assert-plus" "^1.0.0"
1237 |
1238 | "glob-parent@^5.1.2":
1239 | "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
1240 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
1241 | "version" "5.1.2"
1242 | dependencies:
1243 | "is-glob" "^4.0.1"
1244 |
1245 | "glob-parent@^6.0.1":
1246 | "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
1247 | "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
1248 | "version" "6.0.2"
1249 | dependencies:
1250 | "is-glob" "^4.0.3"
1251 |
1252 | "glob@^7.1.3", "glob@^7.2.0":
1253 | "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
1254 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
1255 | "version" "7.2.3"
1256 | dependencies:
1257 | "fs.realpath" "^1.0.0"
1258 | "inflight" "^1.0.4"
1259 | "inherits" "2"
1260 | "minimatch" "^3.1.1"
1261 | "once" "^1.3.0"
1262 | "path-is-absolute" "^1.0.0"
1263 |
1264 | "glob@7.1.7":
1265 | "integrity" "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ=="
1266 | "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
1267 | "version" "7.1.7"
1268 | dependencies:
1269 | "fs.realpath" "^1.0.0"
1270 | "inflight" "^1.0.4"
1271 | "inherits" "2"
1272 | "minimatch" "^3.0.4"
1273 | "once" "^1.3.0"
1274 | "path-is-absolute" "^1.0.0"
1275 |
1276 | "global-dirs@^3.0.0":
1277 | "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA=="
1278 | "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz"
1279 | "version" "3.0.0"
1280 | dependencies:
1281 | "ini" "2.0.0"
1282 |
1283 | "globals@^13.15.0":
1284 | "integrity" "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw=="
1285 | "resolved" "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz"
1286 | "version" "13.17.0"
1287 | dependencies:
1288 | "type-fest" "^0.20.2"
1289 |
1290 | "globby@^11.1.0":
1291 | "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="
1292 | "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
1293 | "version" "11.1.0"
1294 | dependencies:
1295 | "array-union" "^2.1.0"
1296 | "dir-glob" "^3.0.1"
1297 | "fast-glob" "^3.2.9"
1298 | "ignore" "^5.2.0"
1299 | "merge2" "^1.4.1"
1300 | "slash" "^3.0.0"
1301 |
1302 | "graceful-fs@^4.1.6", "graceful-fs@^4.2.0":
1303 | "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
1304 | "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
1305 | "version" "4.2.10"
1306 |
1307 | "grapheme-splitter@^1.0.4":
1308 | "integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
1309 | "resolved" "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
1310 | "version" "1.0.4"
1311 |
1312 | "has-bigints@^1.0.1", "has-bigints@^1.0.2":
1313 | "integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
1314 | "resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
1315 | "version" "1.0.2"
1316 |
1317 | "has-flag@^4.0.0":
1318 | "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
1319 | "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
1320 | "version" "4.0.0"
1321 |
1322 | "has-property-descriptors@^1.0.0":
1323 | "integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ=="
1324 | "resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
1325 | "version" "1.0.0"
1326 | dependencies:
1327 | "get-intrinsic" "^1.1.1"
1328 |
1329 | "has-symbols@^1.0.2", "has-symbols@^1.0.3":
1330 | "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
1331 | "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
1332 | "version" "1.0.3"
1333 |
1334 | "has-tostringtag@^1.0.0":
1335 | "integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
1336 | "resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
1337 | "version" "1.0.0"
1338 | dependencies:
1339 | "has-symbols" "^1.0.2"
1340 |
1341 | "has@^1.0.3":
1342 | "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
1343 | "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
1344 | "version" "1.0.3"
1345 | dependencies:
1346 | "function-bind" "^1.1.1"
1347 |
1348 | "http-signature@~1.3.6":
1349 | "integrity" "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw=="
1350 | "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz"
1351 | "version" "1.3.6"
1352 | dependencies:
1353 | "assert-plus" "^1.0.0"
1354 | "jsprim" "^2.0.2"
1355 | "sshpk" "^1.14.1"
1356 |
1357 | "human-signals@^1.1.1":
1358 | "integrity" "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
1359 | "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz"
1360 | "version" "1.1.1"
1361 |
1362 | "ieee754@^1.1.13":
1363 | "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
1364 | "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
1365 | "version" "1.2.1"
1366 |
1367 | "ignore@^5.2.0":
1368 | "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ=="
1369 | "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz"
1370 | "version" "5.2.0"
1371 |
1372 | "import-fresh@^3.0.0", "import-fresh@^3.2.1":
1373 | "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
1374 | "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
1375 | "version" "3.3.0"
1376 | dependencies:
1377 | "parent-module" "^1.0.0"
1378 | "resolve-from" "^4.0.0"
1379 |
1380 | "imurmurhash@^0.1.4":
1381 | "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
1382 | "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
1383 | "version" "0.1.4"
1384 |
1385 | "indent-string@^4.0.0":
1386 | "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="
1387 | "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
1388 | "version" "4.0.0"
1389 |
1390 | "inflight@^1.0.4":
1391 | "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
1392 | "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
1393 | "version" "1.0.6"
1394 | dependencies:
1395 | "once" "^1.3.0"
1396 | "wrappy" "1"
1397 |
1398 | "inherits@2":
1399 | "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1400 | "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
1401 | "version" "2.0.4"
1402 |
1403 | "ini@2.0.0":
1404 | "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
1405 | "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
1406 | "version" "2.0.0"
1407 |
1408 | "internal-slot@^1.0.3":
1409 | "integrity" "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA=="
1410 | "resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz"
1411 | "version" "1.0.3"
1412 | dependencies:
1413 | "get-intrinsic" "^1.1.0"
1414 | "has" "^1.0.3"
1415 | "side-channel" "^1.0.4"
1416 |
1417 | "is-bigint@^1.0.1":
1418 | "integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg=="
1419 | "resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
1420 | "version" "1.0.4"
1421 | dependencies:
1422 | "has-bigints" "^1.0.1"
1423 |
1424 | "is-boolean-object@^1.1.0":
1425 | "integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA=="
1426 | "resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
1427 | "version" "1.1.2"
1428 | dependencies:
1429 | "call-bind" "^1.0.2"
1430 | "has-tostringtag" "^1.0.0"
1431 |
1432 | "is-callable@^1.1.4", "is-callable@^1.2.6":
1433 | "integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
1434 | "resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz"
1435 | "version" "1.2.7"
1436 |
1437 | "is-ci@^3.0.0":
1438 | "integrity" "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ=="
1439 | "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz"
1440 | "version" "3.0.1"
1441 | dependencies:
1442 | "ci-info" "^3.2.0"
1443 |
1444 | "is-core-module@^2.8.1", "is-core-module@^2.9.0":
1445 | "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg=="
1446 | "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz"
1447 | "version" "2.10.0"
1448 | dependencies:
1449 | "has" "^1.0.3"
1450 |
1451 | "is-date-object@^1.0.1":
1452 | "integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ=="
1453 | "resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
1454 | "version" "1.0.5"
1455 | dependencies:
1456 | "has-tostringtag" "^1.0.0"
1457 |
1458 | "is-extglob@^2.1.1":
1459 | "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
1460 | "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
1461 | "version" "2.1.1"
1462 |
1463 | "is-fullwidth-code-point@^3.0.0":
1464 | "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
1465 | "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
1466 | "version" "3.0.0"
1467 |
1468 | "is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3":
1469 | "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
1470 | "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
1471 | "version" "4.0.3"
1472 | dependencies:
1473 | "is-extglob" "^2.1.1"
1474 |
1475 | "is-installed-globally@~0.4.0":
1476 | "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
1477 | "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
1478 | "version" "0.4.0"
1479 | dependencies:
1480 | "global-dirs" "^3.0.0"
1481 | "is-path-inside" "^3.0.2"
1482 |
1483 | "is-negative-zero@^2.0.2":
1484 | "integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
1485 | "resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
1486 | "version" "2.0.2"
1487 |
1488 | "is-number-object@^1.0.4":
1489 | "integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ=="
1490 | "resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz"
1491 | "version" "1.0.7"
1492 | dependencies:
1493 | "has-tostringtag" "^1.0.0"
1494 |
1495 | "is-number@^7.0.0":
1496 | "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
1497 | "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
1498 | "version" "7.0.0"
1499 |
1500 | "is-path-inside@^3.0.2":
1501 | "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
1502 | "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
1503 | "version" "3.0.3"
1504 |
1505 | "is-regex@^1.1.4":
1506 | "integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
1507 | "resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
1508 | "version" "1.1.4"
1509 | dependencies:
1510 | "call-bind" "^1.0.2"
1511 | "has-tostringtag" "^1.0.0"
1512 |
1513 | "is-shared-array-buffer@^1.0.2":
1514 | "integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA=="
1515 | "resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
1516 | "version" "1.0.2"
1517 | dependencies:
1518 | "call-bind" "^1.0.2"
1519 |
1520 | "is-stream@^2.0.0":
1521 | "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
1522 | "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
1523 | "version" "2.0.1"
1524 |
1525 | "is-string@^1.0.5", "is-string@^1.0.7":
1526 | "integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg=="
1527 | "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
1528 | "version" "1.0.7"
1529 | dependencies:
1530 | "has-tostringtag" "^1.0.0"
1531 |
1532 | "is-symbol@^1.0.2", "is-symbol@^1.0.3":
1533 | "integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg=="
1534 | "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
1535 | "version" "1.0.4"
1536 | dependencies:
1537 | "has-symbols" "^1.0.2"
1538 |
1539 | "is-typedarray@~1.0.0":
1540 | "integrity" "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
1541 | "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
1542 | "version" "1.0.0"
1543 |
1544 | "is-unicode-supported@^0.1.0":
1545 | "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw=="
1546 | "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
1547 | "version" "0.1.0"
1548 |
1549 | "is-weakref@^1.0.2":
1550 | "integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ=="
1551 | "resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
1552 | "version" "1.0.2"
1553 | dependencies:
1554 | "call-bind" "^1.0.2"
1555 |
1556 | "isexe@^2.0.0":
1557 | "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
1558 | "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
1559 | "version" "2.0.0"
1560 |
1561 | "isstream@~0.1.2":
1562 | "integrity" "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
1563 | "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
1564 | "version" "0.1.2"
1565 |
1566 | "js-sdsl@^4.1.4":
1567 | "integrity" "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q=="
1568 | "resolved" "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz"
1569 | "version" "4.1.5"
1570 |
1571 | "js-tokens@^3.0.0 || ^4.0.0":
1572 | "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1573 | "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
1574 | "version" "4.0.0"
1575 |
1576 | "js-yaml@^4.1.0":
1577 | "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
1578 | "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
1579 | "version" "4.1.0"
1580 | dependencies:
1581 | "argparse" "^2.0.1"
1582 |
1583 | "jsbn@~0.1.0":
1584 | "integrity" "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
1585 | "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
1586 | "version" "0.1.1"
1587 |
1588 | "json-schema-traverse@^0.4.1":
1589 | "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1590 | "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
1591 | "version" "0.4.1"
1592 |
1593 | "json-schema@0.4.0":
1594 | "integrity" "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
1595 | "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz"
1596 | "version" "0.4.0"
1597 |
1598 | "json-stable-stringify-without-jsonify@^1.0.1":
1599 | "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
1600 | "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
1601 | "version" "1.0.1"
1602 |
1603 | "json-stringify-safe@~5.0.1":
1604 | "integrity" "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
1605 | "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
1606 | "version" "5.0.1"
1607 |
1608 | "json5@^1.0.1":
1609 | "integrity" "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA=="
1610 | "resolved" "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz"
1611 | "version" "1.0.2"
1612 | dependencies:
1613 | "minimist" "^1.2.0"
1614 |
1615 | "jsonfile@^6.0.1":
1616 | "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="
1617 | "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
1618 | "version" "6.1.0"
1619 | dependencies:
1620 | "universalify" "^2.0.0"
1621 | optionalDependencies:
1622 | "graceful-fs" "^4.1.6"
1623 |
1624 | "jsprim@^2.0.2":
1625 | "integrity" "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ=="
1626 | "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz"
1627 | "version" "2.0.2"
1628 | dependencies:
1629 | "assert-plus" "1.0.0"
1630 | "extsprintf" "1.3.0"
1631 | "json-schema" "0.4.0"
1632 | "verror" "1.10.0"
1633 |
1634 | "jsx-ast-utils@^2.4.1 || ^3.0.0", "jsx-ast-utils@^3.3.2":
1635 | "integrity" "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw=="
1636 | "resolved" "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz"
1637 | "version" "3.3.3"
1638 | dependencies:
1639 | "array-includes" "^3.1.5"
1640 | "object.assign" "^4.1.3"
1641 |
1642 | "language-subtag-registry@~0.3.2":
1643 | "integrity" "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w=="
1644 | "resolved" "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz"
1645 | "version" "0.3.22"
1646 |
1647 | "language-tags@^1.0.5":
1648 | "integrity" "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ=="
1649 | "resolved" "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz"
1650 | "version" "1.0.5"
1651 | dependencies:
1652 | "language-subtag-registry" "~0.3.2"
1653 |
1654 | "lazy-ass@^1.6.0":
1655 | "integrity" "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw=="
1656 | "resolved" "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz"
1657 | "version" "1.6.0"
1658 |
1659 | "levn@^0.4.1":
1660 | "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="
1661 | "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
1662 | "version" "0.4.1"
1663 | dependencies:
1664 | "prelude-ls" "^1.2.1"
1665 | "type-check" "~0.4.0"
1666 |
1667 | "listr2@^3.8.3":
1668 | "integrity" "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g=="
1669 | "resolved" "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz"
1670 | "version" "3.14.0"
1671 | dependencies:
1672 | "cli-truncate" "^2.1.0"
1673 | "colorette" "^2.0.16"
1674 | "log-update" "^4.0.0"
1675 | "p-map" "^4.0.0"
1676 | "rfdc" "^1.3.0"
1677 | "rxjs" "^7.5.1"
1678 | "through" "^2.3.8"
1679 | "wrap-ansi" "^7.0.0"
1680 |
1681 | "locate-path@^6.0.0":
1682 | "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="
1683 | "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
1684 | "version" "6.0.0"
1685 | dependencies:
1686 | "p-locate" "^5.0.0"
1687 |
1688 | "lodash.merge@^4.6.2":
1689 | "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
1690 | "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
1691 | "version" "4.6.2"
1692 |
1693 | "lodash.once@^4.1.1":
1694 | "integrity" "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
1695 | "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz"
1696 | "version" "4.1.1"
1697 |
1698 | "lodash@^4.17.21":
1699 | "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1700 | "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
1701 | "version" "4.17.21"
1702 |
1703 | "log-symbols@^4.0.0":
1704 | "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg=="
1705 | "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
1706 | "version" "4.1.0"
1707 | dependencies:
1708 | "chalk" "^4.1.0"
1709 | "is-unicode-supported" "^0.1.0"
1710 |
1711 | "log-update@^4.0.0":
1712 | "integrity" "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg=="
1713 | "resolved" "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz"
1714 | "version" "4.0.0"
1715 | dependencies:
1716 | "ansi-escapes" "^4.3.0"
1717 | "cli-cursor" "^3.1.0"
1718 | "slice-ansi" "^4.0.0"
1719 | "wrap-ansi" "^6.2.0"
1720 |
1721 | "loose-envify@^1.1.0", "loose-envify@^1.4.0":
1722 | "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
1723 | "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
1724 | "version" "1.4.0"
1725 | dependencies:
1726 | "js-tokens" "^3.0.0 || ^4.0.0"
1727 |
1728 | "lru-cache@^6.0.0":
1729 | "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
1730 | "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
1731 | "version" "6.0.0"
1732 | dependencies:
1733 | "yallist" "^4.0.0"
1734 |
1735 | "merge-stream@^2.0.0":
1736 | "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
1737 | "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
1738 | "version" "2.0.0"
1739 |
1740 | "merge2@^1.3.0", "merge2@^1.4.1":
1741 | "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
1742 | "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
1743 | "version" "1.4.1"
1744 |
1745 | "micromatch@^4.0.4":
1746 | "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
1747 | "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
1748 | "version" "4.0.5"
1749 | dependencies:
1750 | "braces" "^3.0.2"
1751 | "picomatch" "^2.3.1"
1752 |
1753 | "mime-db@1.52.0":
1754 | "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1755 | "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
1756 | "version" "1.52.0"
1757 |
1758 | "mime-types@^2.1.12", "mime-types@~2.1.19":
1759 | "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
1760 | "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
1761 | "version" "2.1.35"
1762 | dependencies:
1763 | "mime-db" "1.52.0"
1764 |
1765 | "mimic-fn@^2.1.0":
1766 | "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
1767 | "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
1768 | "version" "2.1.0"
1769 |
1770 | "minimatch@^3.0.4", "minimatch@^3.1.1", "minimatch@^3.1.2":
1771 | "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
1772 | "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
1773 | "version" "3.1.2"
1774 | dependencies:
1775 | "brace-expansion" "^1.1.7"
1776 |
1777 | "minimist@^1.2.0", "minimist@^1.2.6":
1778 | "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
1779 | "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz"
1780 | "version" "1.2.6"
1781 |
1782 | "ms@^2.1.1", "ms@2.1.2":
1783 | "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1784 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
1785 | "version" "2.1.2"
1786 |
1787 | "ms@2.0.0":
1788 | "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
1789 | "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
1790 | "version" "2.0.0"
1791 |
1792 | "nanoid@^3.3.4":
1793 | "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
1794 | "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz"
1795 | "version" "3.3.4"
1796 |
1797 | "natural-compare@^1.4.0":
1798 | "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
1799 | "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
1800 | "version" "1.4.0"
1801 |
1802 | "next@12.3.1":
1803 | "integrity" "sha512-l7bvmSeIwX5lp07WtIiP9u2ytZMv7jIeB8iacR28PuUEFG5j0HGAPnMqyG5kbZNBG2H7tRsrQ4HCjuMOPnANZw=="
1804 | "resolved" "https://registry.npmjs.org/next/-/next-12.3.1.tgz"
1805 | "version" "12.3.1"
1806 | dependencies:
1807 | "@next/env" "12.3.1"
1808 | "@swc/helpers" "0.4.11"
1809 | "caniuse-lite" "^1.0.30001406"
1810 | "postcss" "8.4.14"
1811 | "styled-jsx" "5.0.7"
1812 | "use-sync-external-store" "1.2.0"
1813 | optionalDependencies:
1814 | "@next/swc-android-arm-eabi" "12.3.1"
1815 | "@next/swc-android-arm64" "12.3.1"
1816 | "@next/swc-darwin-arm64" "12.3.1"
1817 | "@next/swc-darwin-x64" "12.3.1"
1818 | "@next/swc-freebsd-x64" "12.3.1"
1819 | "@next/swc-linux-arm-gnueabihf" "12.3.1"
1820 | "@next/swc-linux-arm64-gnu" "12.3.1"
1821 | "@next/swc-linux-arm64-musl" "12.3.1"
1822 | "@next/swc-linux-x64-gnu" "12.3.1"
1823 | "@next/swc-linux-x64-musl" "12.3.1"
1824 | "@next/swc-win32-arm64-msvc" "12.3.1"
1825 | "@next/swc-win32-ia32-msvc" "12.3.1"
1826 | "@next/swc-win32-x64-msvc" "12.3.1"
1827 |
1828 | "npm-run-path@^4.0.0":
1829 | "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="
1830 | "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
1831 | "version" "4.0.1"
1832 | dependencies:
1833 | "path-key" "^3.0.0"
1834 |
1835 | "object-assign@^4.1.1":
1836 | "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
1837 | "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
1838 | "version" "4.1.1"
1839 |
1840 | "object-inspect@^1.12.2", "object-inspect@^1.9.0":
1841 | "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ=="
1842 | "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz"
1843 | "version" "1.12.2"
1844 |
1845 | "object-keys@^1.1.1":
1846 | "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
1847 | "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
1848 | "version" "1.1.1"
1849 |
1850 | "object.assign@^4.1.3", "object.assign@^4.1.4":
1851 | "integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ=="
1852 | "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz"
1853 | "version" "4.1.4"
1854 | dependencies:
1855 | "call-bind" "^1.0.2"
1856 | "define-properties" "^1.1.4"
1857 | "has-symbols" "^1.0.3"
1858 | "object-keys" "^1.1.1"
1859 |
1860 | "object.entries@^1.1.5":
1861 | "integrity" "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g=="
1862 | "resolved" "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz"
1863 | "version" "1.1.5"
1864 | dependencies:
1865 | "call-bind" "^1.0.2"
1866 | "define-properties" "^1.1.3"
1867 | "es-abstract" "^1.19.1"
1868 |
1869 | "object.fromentries@^2.0.5":
1870 | "integrity" "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw=="
1871 | "resolved" "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz"
1872 | "version" "2.0.5"
1873 | dependencies:
1874 | "call-bind" "^1.0.2"
1875 | "define-properties" "^1.1.3"
1876 | "es-abstract" "^1.19.1"
1877 |
1878 | "object.hasown@^1.1.1":
1879 | "integrity" "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A=="
1880 | "resolved" "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz"
1881 | "version" "1.1.1"
1882 | dependencies:
1883 | "define-properties" "^1.1.4"
1884 | "es-abstract" "^1.19.5"
1885 |
1886 | "object.values@^1.1.5":
1887 | "integrity" "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg=="
1888 | "resolved" "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz"
1889 | "version" "1.1.5"
1890 | dependencies:
1891 | "call-bind" "^1.0.2"
1892 | "define-properties" "^1.1.3"
1893 | "es-abstract" "^1.19.1"
1894 |
1895 | "once@^1.3.0", "once@^1.3.1", "once@^1.4.0":
1896 | "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
1897 | "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
1898 | "version" "1.4.0"
1899 | dependencies:
1900 | "wrappy" "1"
1901 |
1902 | "onetime@^5.1.0":
1903 | "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="
1904 | "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
1905 | "version" "5.1.2"
1906 | dependencies:
1907 | "mimic-fn" "^2.1.0"
1908 |
1909 | "openai@^3.0.0":
1910 | "integrity" "sha512-YNAPZKzBfE6MnR5Ro/z3uKbg7T3F3W1FoTCtYheKRdEjZeheMX49QYFeL990gBFAhuGziEZCUdhnNT+eIrxX/Q=="
1911 | "resolved" "https://registry.npmjs.org/openai/-/openai-3.0.0.tgz"
1912 | "version" "3.0.0"
1913 | dependencies:
1914 | "axios" "^0.26.0"
1915 | "form-data" "^4.0.0"
1916 |
1917 | "optionator@^0.9.1":
1918 | "integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw=="
1919 | "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
1920 | "version" "0.9.1"
1921 | dependencies:
1922 | "deep-is" "^0.1.3"
1923 | "fast-levenshtein" "^2.0.6"
1924 | "levn" "^0.4.1"
1925 | "prelude-ls" "^1.2.1"
1926 | "type-check" "^0.4.0"
1927 | "word-wrap" "^1.2.3"
1928 |
1929 | "ospath@^1.2.2":
1930 | "integrity" "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA=="
1931 | "resolved" "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz"
1932 | "version" "1.2.2"
1933 |
1934 | "p-limit@^3.0.2":
1935 | "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
1936 | "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
1937 | "version" "3.1.0"
1938 | dependencies:
1939 | "yocto-queue" "^0.1.0"
1940 |
1941 | "p-locate@^5.0.0":
1942 | "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="
1943 | "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
1944 | "version" "5.0.0"
1945 | dependencies:
1946 | "p-limit" "^3.0.2"
1947 |
1948 | "p-map@^4.0.0":
1949 | "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="
1950 | "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz"
1951 | "version" "4.0.0"
1952 | dependencies:
1953 | "aggregate-error" "^3.0.0"
1954 |
1955 | "parent-module@^1.0.0":
1956 | "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
1957 | "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
1958 | "version" "1.0.1"
1959 | dependencies:
1960 | "callsites" "^3.0.0"
1961 |
1962 | "path-exists@^4.0.0":
1963 | "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
1964 | "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
1965 | "version" "4.0.0"
1966 |
1967 | "path-is-absolute@^1.0.0":
1968 | "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
1969 | "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
1970 | "version" "1.0.1"
1971 |
1972 | "path-key@^3.0.0", "path-key@^3.1.0":
1973 | "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
1974 | "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
1975 | "version" "3.1.1"
1976 |
1977 | "path-parse@^1.0.7":
1978 | "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1979 | "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
1980 | "version" "1.0.7"
1981 |
1982 | "path-type@^4.0.0":
1983 | "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
1984 | "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
1985 | "version" "4.0.0"
1986 |
1987 | "pend@~1.2.0":
1988 | "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
1989 | "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
1990 | "version" "1.2.0"
1991 |
1992 | "performance-now@^2.1.0":
1993 | "integrity" "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
1994 | "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
1995 | "version" "2.1.0"
1996 |
1997 | "picocolors@^1.0.0":
1998 | "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
1999 | "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
2000 | "version" "1.0.0"
2001 |
2002 | "picomatch@^2.3.1":
2003 | "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
2004 | "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
2005 | "version" "2.3.1"
2006 |
2007 | "pify@^2.2.0":
2008 | "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="
2009 | "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
2010 | "version" "2.3.0"
2011 |
2012 | "postcss@8.4.14":
2013 | "integrity" "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig=="
2014 | "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz"
2015 | "version" "8.4.14"
2016 | dependencies:
2017 | "nanoid" "^3.3.4"
2018 | "picocolors" "^1.0.0"
2019 | "source-map-js" "^1.0.2"
2020 |
2021 | "prelude-ls@^1.2.1":
2022 | "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
2023 | "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
2024 | "version" "1.2.1"
2025 |
2026 | "pretty-bytes@^5.6.0":
2027 | "integrity" "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg=="
2028 | "resolved" "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
2029 | "version" "5.6.0"
2030 |
2031 | "prop-types@^15.8.1":
2032 | "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="
2033 | "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
2034 | "version" "15.8.1"
2035 | dependencies:
2036 | "loose-envify" "^1.4.0"
2037 | "object-assign" "^4.1.1"
2038 | "react-is" "^16.13.1"
2039 |
2040 | "proxy-from-env@1.0.0":
2041 | "integrity" "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A=="
2042 | "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz"
2043 | "version" "1.0.0"
2044 |
2045 | "psl@^1.1.28":
2046 | "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
2047 | "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz"
2048 | "version" "1.9.0"
2049 |
2050 | "pump@^3.0.0":
2051 | "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
2052 | "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
2053 | "version" "3.0.0"
2054 | dependencies:
2055 | "end-of-stream" "^1.1.0"
2056 | "once" "^1.3.1"
2057 |
2058 | "punycode@^2.1.0", "punycode@^2.1.1":
2059 | "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
2060 | "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
2061 | "version" "2.1.1"
2062 |
2063 | "qs@~6.5.2":
2064 | "integrity" "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
2065 | "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz"
2066 | "version" "6.5.3"
2067 |
2068 | "queue-microtask@^1.2.2":
2069 | "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
2070 | "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
2071 | "version" "1.2.3"
2072 |
2073 | "react-dom@^17.0.2 || ^18.0.0-0", "react-dom@18.2.0":
2074 | "integrity" "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g=="
2075 | "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
2076 | "version" "18.2.0"
2077 | dependencies:
2078 | "loose-envify" "^1.1.0"
2079 | "scheduler" "^0.23.0"
2080 |
2081 | "react-is@^16.13.1":
2082 | "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
2083 | "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
2084 | "version" "16.13.1"
2085 |
2086 | "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0-0", "react@^18.2.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@18.2.0":
2087 | "integrity" "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ=="
2088 | "resolved" "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
2089 | "version" "18.2.0"
2090 | dependencies:
2091 | "loose-envify" "^1.1.0"
2092 |
2093 | "regenerator-runtime@^0.13.4":
2094 | "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
2095 | "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz"
2096 | "version" "0.13.9"
2097 |
2098 | "regexp.prototype.flags@^1.4.1", "regexp.prototype.flags@^1.4.3":
2099 | "integrity" "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA=="
2100 | "resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz"
2101 | "version" "1.4.3"
2102 | dependencies:
2103 | "call-bind" "^1.0.2"
2104 | "define-properties" "^1.1.3"
2105 | "functions-have-names" "^1.2.2"
2106 |
2107 | "regexpp@^3.2.0":
2108 | "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
2109 | "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
2110 | "version" "3.2.0"
2111 |
2112 | "request-progress@^3.0.0":
2113 | "integrity" "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg=="
2114 | "resolved" "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz"
2115 | "version" "3.0.0"
2116 | dependencies:
2117 | "throttleit" "^1.0.0"
2118 |
2119 | "resolve-from@^4.0.0":
2120 | "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
2121 | "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
2122 | "version" "4.0.0"
2123 |
2124 | "resolve@^1.20.0", "resolve@^1.22.0":
2125 | "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
2126 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
2127 | "version" "1.22.1"
2128 | dependencies:
2129 | "is-core-module" "^2.9.0"
2130 | "path-parse" "^1.0.7"
2131 | "supports-preserve-symlinks-flag" "^1.0.0"
2132 |
2133 | "resolve@^2.0.0-next.3":
2134 | "integrity" "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ=="
2135 | "resolved" "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz"
2136 | "version" "2.0.0-next.4"
2137 | dependencies:
2138 | "is-core-module" "^2.9.0"
2139 | "path-parse" "^1.0.7"
2140 | "supports-preserve-symlinks-flag" "^1.0.0"
2141 |
2142 | "restore-cursor@^3.1.0":
2143 | "integrity" "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA=="
2144 | "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
2145 | "version" "3.1.0"
2146 | dependencies:
2147 | "onetime" "^5.1.0"
2148 | "signal-exit" "^3.0.2"
2149 |
2150 | "reusify@^1.0.4":
2151 | "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
2152 | "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
2153 | "version" "1.0.4"
2154 |
2155 | "rfdc@^1.3.0":
2156 | "integrity" "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
2157 | "resolved" "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz"
2158 | "version" "1.3.0"
2159 |
2160 | "rimraf@^3.0.0", "rimraf@^3.0.2":
2161 | "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
2162 | "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
2163 | "version" "3.0.2"
2164 | dependencies:
2165 | "glob" "^7.1.3"
2166 |
2167 | "run-parallel@^1.1.9":
2168 | "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
2169 | "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
2170 | "version" "1.2.0"
2171 | dependencies:
2172 | "queue-microtask" "^1.2.2"
2173 |
2174 | "rxjs@^7.5.1":
2175 | "integrity" "sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA=="
2176 | "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.7.tgz"
2177 | "version" "7.5.7"
2178 | dependencies:
2179 | "tslib" "^2.1.0"
2180 |
2181 | "safe-buffer@^5.0.1", "safe-buffer@^5.1.2":
2182 | "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
2183 | "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
2184 | "version" "5.2.1"
2185 |
2186 | "safe-regex-test@^1.0.0":
2187 | "integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA=="
2188 | "resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz"
2189 | "version" "1.0.0"
2190 | dependencies:
2191 | "call-bind" "^1.0.2"
2192 | "get-intrinsic" "^1.1.3"
2193 | "is-regex" "^1.1.4"
2194 |
2195 | "safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@~2.1.0":
2196 | "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2197 | "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
2198 | "version" "2.1.2"
2199 |
2200 | "scheduler@^0.23.0":
2201 | "integrity" "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw=="
2202 | "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz"
2203 | "version" "0.23.0"
2204 | dependencies:
2205 | "loose-envify" "^1.1.0"
2206 |
2207 | "semver@^6.3.0":
2208 | "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
2209 | "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
2210 | "version" "6.3.0"
2211 |
2212 | "semver@^7.3.2":
2213 | "integrity" "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A=="
2214 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz"
2215 | "version" "7.3.8"
2216 | dependencies:
2217 | "lru-cache" "^6.0.0"
2218 |
2219 | "semver@^7.3.7":
2220 | "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
2221 | "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
2222 | "version" "7.3.7"
2223 | dependencies:
2224 | "lru-cache" "^6.0.0"
2225 |
2226 | "shebang-command@^2.0.0":
2227 | "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
2228 | "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
2229 | "version" "2.0.0"
2230 | dependencies:
2231 | "shebang-regex" "^3.0.0"
2232 |
2233 | "shebang-regex@^3.0.0":
2234 | "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
2235 | "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
2236 | "version" "3.0.0"
2237 |
2238 | "side-channel@^1.0.4":
2239 | "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
2240 | "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
2241 | "version" "1.0.4"
2242 | dependencies:
2243 | "call-bind" "^1.0.0"
2244 | "get-intrinsic" "^1.0.2"
2245 | "object-inspect" "^1.9.0"
2246 |
2247 | "signal-exit@^3.0.2":
2248 | "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
2249 | "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
2250 | "version" "3.0.7"
2251 |
2252 | "slash@^3.0.0":
2253 | "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
2254 | "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
2255 | "version" "3.0.0"
2256 |
2257 | "slice-ansi@^3.0.0":
2258 | "integrity" "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ=="
2259 | "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz"
2260 | "version" "3.0.0"
2261 | dependencies:
2262 | "ansi-styles" "^4.0.0"
2263 | "astral-regex" "^2.0.0"
2264 | "is-fullwidth-code-point" "^3.0.0"
2265 |
2266 | "slice-ansi@^4.0.0":
2267 | "integrity" "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ=="
2268 | "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
2269 | "version" "4.0.0"
2270 | dependencies:
2271 | "ansi-styles" "^4.0.0"
2272 | "astral-regex" "^2.0.0"
2273 | "is-fullwidth-code-point" "^3.0.0"
2274 |
2275 | "source-map-js@^1.0.2":
2276 | "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
2277 | "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
2278 | "version" "1.0.2"
2279 |
2280 | "sshpk@^1.14.1":
2281 | "integrity" "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ=="
2282 | "resolved" "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz"
2283 | "version" "1.17.0"
2284 | dependencies:
2285 | "asn1" "~0.2.3"
2286 | "assert-plus" "^1.0.0"
2287 | "bcrypt-pbkdf" "^1.0.0"
2288 | "dashdash" "^1.12.0"
2289 | "ecc-jsbn" "~0.1.1"
2290 | "getpass" "^0.1.1"
2291 | "jsbn" "~0.1.0"
2292 | "safer-buffer" "^2.0.2"
2293 | "tweetnacl" "~0.14.0"
2294 |
2295 | "string-width@^4.1.0", "string-width@^4.2.0":
2296 | "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
2297 | "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
2298 | "version" "4.2.3"
2299 | dependencies:
2300 | "emoji-regex" "^8.0.0"
2301 | "is-fullwidth-code-point" "^3.0.0"
2302 | "strip-ansi" "^6.0.1"
2303 |
2304 | "string.prototype.matchall@^4.0.7":
2305 | "integrity" "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg=="
2306 | "resolved" "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz"
2307 | "version" "4.0.7"
2308 | dependencies:
2309 | "call-bind" "^1.0.2"
2310 | "define-properties" "^1.1.3"
2311 | "es-abstract" "^1.19.1"
2312 | "get-intrinsic" "^1.1.1"
2313 | "has-symbols" "^1.0.3"
2314 | "internal-slot" "^1.0.3"
2315 | "regexp.prototype.flags" "^1.4.1"
2316 | "side-channel" "^1.0.4"
2317 |
2318 | "string.prototype.trimend@^1.0.5":
2319 | "integrity" "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog=="
2320 | "resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz"
2321 | "version" "1.0.5"
2322 | dependencies:
2323 | "call-bind" "^1.0.2"
2324 | "define-properties" "^1.1.4"
2325 | "es-abstract" "^1.19.5"
2326 |
2327 | "string.prototype.trimstart@^1.0.5":
2328 | "integrity" "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg=="
2329 | "resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz"
2330 | "version" "1.0.5"
2331 | dependencies:
2332 | "call-bind" "^1.0.2"
2333 | "define-properties" "^1.1.4"
2334 | "es-abstract" "^1.19.5"
2335 |
2336 | "strip-ansi@^6.0.0", "strip-ansi@^6.0.1":
2337 | "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
2338 | "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
2339 | "version" "6.0.1"
2340 | dependencies:
2341 | "ansi-regex" "^5.0.1"
2342 |
2343 | "strip-bom@^3.0.0":
2344 | "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
2345 | "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
2346 | "version" "3.0.0"
2347 |
2348 | "strip-final-newline@^2.0.0":
2349 | "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
2350 | "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
2351 | "version" "2.0.0"
2352 |
2353 | "strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1":
2354 | "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
2355 | "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
2356 | "version" "3.1.1"
2357 |
2358 | "styled-jsx@5.0.7":
2359 | "integrity" "sha512-b3sUzamS086YLRuvnaDigdAewz1/EFYlHpYBP5mZovKEdQQOIIYq8lApylub3HHZ6xFjV051kkGU7cudJmrXEA=="
2360 | "resolved" "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.7.tgz"
2361 | "version" "5.0.7"
2362 |
2363 | "supports-color@^7.1.0":
2364 | "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
2365 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
2366 | "version" "7.2.0"
2367 | dependencies:
2368 | "has-flag" "^4.0.0"
2369 |
2370 | "supports-color@^8.1.1":
2371 | "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q=="
2372 | "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
2373 | "version" "8.1.1"
2374 | dependencies:
2375 | "has-flag" "^4.0.0"
2376 |
2377 | "supports-preserve-symlinks-flag@^1.0.0":
2378 | "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
2379 | "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
2380 | "version" "1.0.0"
2381 |
2382 | "text-table@^0.2.0":
2383 | "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
2384 | "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
2385 | "version" "0.2.0"
2386 |
2387 | "throttleit@^1.0.0":
2388 | "integrity" "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g=="
2389 | "resolved" "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz"
2390 | "version" "1.0.0"
2391 |
2392 | "through@^2.3.8":
2393 | "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg=="
2394 | "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
2395 | "version" "2.3.8"
2396 |
2397 | "tmp@~0.2.1":
2398 | "integrity" "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ=="
2399 | "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz"
2400 | "version" "0.2.1"
2401 | dependencies:
2402 | "rimraf" "^3.0.0"
2403 |
2404 | "to-regex-range@^5.0.1":
2405 | "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
2406 | "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
2407 | "version" "5.0.1"
2408 | dependencies:
2409 | "is-number" "^7.0.0"
2410 |
2411 | "tough-cookie@~2.5.0":
2412 | "integrity" "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="
2413 | "resolved" "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
2414 | "version" "2.5.0"
2415 | dependencies:
2416 | "psl" "^1.1.28"
2417 | "punycode" "^2.1.1"
2418 |
2419 | "tsconfig-paths@^3.14.1":
2420 | "integrity" "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ=="
2421 | "resolved" "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz"
2422 | "version" "3.14.1"
2423 | dependencies:
2424 | "@types/json5" "^0.0.29"
2425 | "json5" "^1.0.1"
2426 | "minimist" "^1.2.6"
2427 | "strip-bom" "^3.0.0"
2428 |
2429 | "tslib@^1.8.1":
2430 | "integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
2431 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
2432 | "version" "1.14.1"
2433 |
2434 | "tslib@^2.1.0", "tslib@^2.4.0":
2435 | "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ=="
2436 | "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz"
2437 | "version" "2.4.0"
2438 |
2439 | "tsutils@^3.21.0":
2440 | "integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="
2441 | "resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
2442 | "version" "3.21.0"
2443 | dependencies:
2444 | "tslib" "^1.8.1"
2445 |
2446 | "tunnel-agent@^0.6.0":
2447 | "integrity" "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w=="
2448 | "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
2449 | "version" "0.6.0"
2450 | dependencies:
2451 | "safe-buffer" "^5.0.1"
2452 |
2453 | "tweetnacl@^0.14.3", "tweetnacl@~0.14.0":
2454 | "integrity" "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
2455 | "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
2456 | "version" "0.14.5"
2457 |
2458 | "type-check@^0.4.0", "type-check@~0.4.0":
2459 | "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="
2460 | "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
2461 | "version" "0.4.0"
2462 | dependencies:
2463 | "prelude-ls" "^1.2.1"
2464 |
2465 | "type-fest@^0.20.2":
2466 | "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
2467 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
2468 | "version" "0.20.2"
2469 |
2470 | "type-fest@^0.21.3":
2471 | "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
2472 | "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
2473 | "version" "0.21.3"
2474 |
2475 | "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=3.3.1":
2476 | "integrity" "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="
2477 | "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz"
2478 | "version" "4.9.5"
2479 |
2480 | "unbox-primitive@^1.0.2":
2481 | "integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw=="
2482 | "resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
2483 | "version" "1.0.2"
2484 | dependencies:
2485 | "call-bind" "^1.0.2"
2486 | "has-bigints" "^1.0.2"
2487 | "has-symbols" "^1.0.3"
2488 | "which-boxed-primitive" "^1.0.2"
2489 |
2490 | "universalify@^2.0.0":
2491 | "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ=="
2492 | "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
2493 | "version" "2.0.0"
2494 |
2495 | "untildify@^4.0.0":
2496 | "integrity" "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw=="
2497 | "resolved" "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz"
2498 | "version" "4.0.0"
2499 |
2500 | "uri-js@^4.2.2":
2501 | "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
2502 | "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
2503 | "version" "4.4.1"
2504 | dependencies:
2505 | "punycode" "^2.1.0"
2506 |
2507 | "use-sync-external-store@1.2.0":
2508 | "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA=="
2509 | "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
2510 | "version" "1.2.0"
2511 |
2512 | "uuid@^8.3.2":
2513 | "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
2514 | "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
2515 | "version" "8.3.2"
2516 |
2517 | "verror@1.10.0":
2518 | "integrity" "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw=="
2519 | "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
2520 | "version" "1.10.0"
2521 | dependencies:
2522 | "assert-plus" "^1.0.0"
2523 | "core-util-is" "1.0.2"
2524 | "extsprintf" "^1.2.0"
2525 |
2526 | "which-boxed-primitive@^1.0.2":
2527 | "integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg=="
2528 | "resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
2529 | "version" "1.0.2"
2530 | dependencies:
2531 | "is-bigint" "^1.0.1"
2532 | "is-boolean-object" "^1.1.0"
2533 | "is-number-object" "^1.0.4"
2534 | "is-string" "^1.0.5"
2535 | "is-symbol" "^1.0.3"
2536 |
2537 | "which@^2.0.1":
2538 | "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
2539 | "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
2540 | "version" "2.0.2"
2541 | dependencies:
2542 | "isexe" "^2.0.0"
2543 |
2544 | "word-wrap@^1.2.3":
2545 | "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
2546 | "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
2547 | "version" "1.2.3"
2548 |
2549 | "wrap-ansi@^6.2.0":
2550 | "integrity" "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA=="
2551 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
2552 | "version" "6.2.0"
2553 | dependencies:
2554 | "ansi-styles" "^4.0.0"
2555 | "string-width" "^4.1.0"
2556 | "strip-ansi" "^6.0.0"
2557 |
2558 | "wrap-ansi@^7.0.0":
2559 | "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
2560 | "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
2561 | "version" "7.0.0"
2562 | dependencies:
2563 | "ansi-styles" "^4.0.0"
2564 | "string-width" "^4.1.0"
2565 | "strip-ansi" "^6.0.0"
2566 |
2567 | "wrappy@1":
2568 | "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
2569 | "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
2570 | "version" "1.0.2"
2571 |
2572 | "yallist@^4.0.0":
2573 | "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2574 | "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
2575 | "version" "4.0.0"
2576 |
2577 | "yauzl@^2.10.0":
2578 | "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g=="
2579 | "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz"
2580 | "version" "2.10.0"
2581 | dependencies:
2582 | "buffer-crc32" "~0.2.3"
2583 | "fd-slicer" "~1.1.0"
2584 |
2585 | "yocto-queue@^0.1.0":
2586 | "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
2587 | "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
2588 | "version" "0.1.0"
2589 |
--------------------------------------------------------------------------------