├── .env.local.example ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── README.md ├── components ├── layout.tsx └── ui │ └── LoadingDots.tsx ├── config └── pinecone.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── api │ └── chat.ts └── index.tsx ├── pnpm-lock.yaml ├── postcss.config.cjs ├── public └── favicon.ico ├── scripts └── ingest-data.ts ├── styles ├── base.css ├── chrome-bug.css └── loading-dots.module.css ├── tailwind.config.cjs ├── tsconfig.json ├── types └── chat.ts ├── utils ├── helpers.ts ├── openai-client.ts └── pinecone-client.ts └── visual-image └── notion-chatgpt-langchain-diagram.png /.env.local.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY= 2 | 3 | PINECONE_API_KEY=your_api_key 4 | PINECONE_ENVIRONMENT=your_environment 5 | 6 | -------------------------------------------------------------------------------- /.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 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # next.js 12 | /.next/ 13 | /out/ 14 | 15 | # production 16 | /build 17 | 18 | # misc 19 | .DS_Store 20 | *.pem 21 | 22 | # debug 23 | npm-debug.log* 24 | yarn-debug.log* 25 | yarn-error.log* 26 | .pnpm-debug.log* 27 | 28 | # local env files 29 | .env*.local 30 | .env 31 | 32 | # vercel 33 | .vercel 34 | 35 | # typescript 36 | *.tsbuildinfo 37 | next-env.d.ts 38 | 39 | #Notion_db 40 | /Notion_DB 41 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "singleQuote": true, 4 | "printWidth": 80, 5 | "tabWidth": 2 6 | } 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # A ChatBot for Your Notion Knowledge Base 2 | 3 | Create a simple chatbot for question-answering your Notion knowledge base/docs using Openai, Typescript, LangChain and Pinecone. 4 | 5 | [Tutorial video](https://www.youtube.com/watch?v=prbloUGlvLE) 6 | 7 | ## 📊 Example Data 8 | 9 | This repo uses a Notion template of the support docs from [cron](https://cronhq.notion.site/Cron-Calendar-5625be54feac4e13a75b10271b65ddb7) - a next-generation calendar for professionals and teams 10 | 11 | ## Development 12 | 13 | 1. Clone the repo 14 | 2. Install packages 15 | 16 | ``` 17 | pnpm install 18 | ``` 19 | 20 | 3. Set up your `.env` file 21 | 22 | - Copy `.env.example` into `.env` 23 | Your `.env` file should look like this: 24 | 25 | ``` 26 | OPENAI_API_KEY= 27 | 28 | PINECONE_API_KEY= 29 | PINECONE_ENVIRONMENT= 30 | 31 | ``` 32 | 33 | - Visit [openai](https://help.openai.com/en/articles/4936850-where-do-i-find-my-secret-api-key) and [pinecone](https://www.pinecone.io/) to retrieve API keys and insert into your `.env` file. 34 | 35 | 4. In the `config` folder, go into `pinecone-index.ts` and replace `PINECONE_INDEX_NAME` with the index name in your pinecone dashboard. 36 | 37 | ## 🧑 Instructions for ingesting your own dataset 38 | 39 | Export your dataset from Notion. You can do this by clicking on the three dots in the upper right hand corner and then clicking `Export`. 40 | 41 | Follow these Notion instructions: [Exporting your content](https://www.notion.so/help/export-your-content) 42 | 43 | When exporting, make sure to select the `Markdown & CSV` format option. 44 | 45 | Select `Everything`, `include subpages` and `Create folders for subpages.` Then click `Export` 46 | 47 | This will produce a `.zip` file in your Downloads folder. Move the `.zip` file into the root of this repository. 48 | 49 | Either unzip the folder using 7-Zip (or WinZip) or run the following Unix/Linux command to unzip the zip file (replace the `Export...` with your own file name). 50 | 51 | ```shell 52 | unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB 53 | ``` 54 | 55 | You should see a `Notion_DB` folder in your root folder that contains markdown files and folders of your knowledge base. 56 | 57 | ## Ingest data 58 | 59 | Now we need to `ingest` your docs. In **very** simple terms, ingesting is the process of converting your docs into numbers (embedding) that can be easily stored and analyzed for similarity searches. 60 | 61 | ```bash 62 | npm run ingest 63 | 64 | ``` 65 | 66 | ## Running the app 67 | 68 | Run your local dev environment `npm run dev`. 69 | 70 | Use the search bar to ask a question about your docs. 71 | 72 | Simple. 73 | 74 | ## Deployment 75 | 76 | You can deploy this app to the cloud with [Vercel](https://vercel.com) ([Documentation](https://nextjs.org/docs/deployment)). 77 | 78 | ## Credit 79 | 80 | This repo is inspired by [notion-qa](https://github.com/hwchase17/notion-qa) 81 | -------------------------------------------------------------------------------- /components/layout.tsx: -------------------------------------------------------------------------------- 1 | interface LayoutProps { 2 | children?: React.ReactNode; 3 | } 4 | 5 | export default function Layout({ children }: LayoutProps) { 6 | return ( 7 |
8 |
9 |
10 | 15 |
16 |
17 |
18 |
19 | {children} 20 |
21 |
22 |
23 | ); 24 | } 25 | -------------------------------------------------------------------------------- /components/ui/LoadingDots.tsx: -------------------------------------------------------------------------------- 1 | import styles from '../styles/loading-dots.module.css'; 2 | 3 | const LoadingDots = ({ 4 | color = '#000', 5 | style = 'small', 6 | }: { 7 | color: string; 8 | style: string; 9 | }) => { 10 | return ( 11 | 12 | 13 | 14 | 15 | 16 | ); 17 | }; 18 | 19 | export default LoadingDots; 20 | 21 | LoadingDots.defaultProps = { 22 | style: 'small', 23 | }; 24 | -------------------------------------------------------------------------------- /config/pinecone.ts: -------------------------------------------------------------------------------- 1 | const PINECONE_INDEX_NAME = 'langchainjsfundamentals'; 2 | 3 | const PINECONE_NAME_SPACE = 'notion-chatgpt-langchain'; //namespace is optional for your vectors 4 | 5 | export { PINECONE_INDEX_NAME, PINECONE_NAME_SPACE }; 6 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | swcMinify: true, 5 | webpack(config) { 6 | config.experiments = { ...config.experiments, topLevelAwait: true }; 7 | return config; 8 | }, 9 | }; 10 | 11 | export default nextConfig; 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "notion-chatgpt-langchain", 3 | "version": "0.1.0", 4 | "private": true, 5 | "license": "MIT", 6 | "author": "Mayooear", 7 | "type": "module", 8 | "scripts": { 9 | "dev": "next dev", 10 | "build": "next build", 11 | "start": "next start", 12 | "type-check": "tsc --noEmit", 13 | "lint": "eslint --ignore-path .gitignore \"**/*.+(ts|js|tsx)\"", 14 | "format": "prettier --ignore-path .gitignore \"**/*.+(ts|js|tsx)\" --write", 15 | "ingest": "tsx -r dotenv/config scripts/ingest-data.ts" 16 | }, 17 | "dependencies": { 18 | "@pinecone-database/pinecone": "0.0.8", 19 | "@types/glob": "^8.1.0", 20 | "dotenv": "^16.0.3", 21 | "glob": "^9.2.1", 22 | "langchain": "^0.0.22", 23 | "next": "13.2.3", 24 | "react": "18.2.0", 25 | "react-dom": "18.2.0" 26 | }, 27 | "devDependencies": { 28 | "@types/node": "^18.14.6", 29 | "@types/react": "^18.0.28", 30 | "@types/react-dom": "^18.0.11", 31 | "@typescript-eslint/eslint-plugin": "^5.54.0", 32 | "@typescript-eslint/parser": "^5.54.0", 33 | "autoprefixer": "^10.4.13", 34 | "eslint": "8.35.0", 35 | "eslint-config-next": "13.2.3", 36 | "postcss": "^8.4.21", 37 | "prettier": "^2.8.4", 38 | "tailwindcss": "^3.2.7", 39 | "tsx": "^3.12.3", 40 | "typescript": "^4.9.5" 41 | }, 42 | "keywords": [ 43 | "starter", 44 | "notion", 45 | "typescript", 46 | "nextjs", 47 | "langchain", 48 | "openai" 49 | ] 50 | } 51 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import '@/styles/base.css'; 2 | import type { AppProps } from 'next/app'; 3 | import { Inter } from 'next/font/google'; 4 | 5 | const inter = Inter({ 6 | variable: '--font-inter', 7 | subsets: ['latin'], 8 | }); 9 | 10 | function MyApp({ Component, pageProps }: AppProps) { 11 | return ( 12 | <> 13 |
14 | 15 |
16 | 17 | ); 18 | } 19 | 20 | export default MyApp; 21 | -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /pages/api/chat.ts: -------------------------------------------------------------------------------- 1 | import type { NextApiRequest, NextApiResponse } from 'next'; 2 | import { VectorDBQAChain } from 'langchain/chains'; 3 | import { OpenAIEmbeddings } from 'langchain/embeddings'; 4 | import { PineconeStore } from 'langchain/vectorstores'; 5 | import { openai } from '@/utils/openai-client'; 6 | import { pinecone } from '@/utils/pinecone-client'; 7 | import { PINECONE_INDEX_NAME, PINECONE_NAME_SPACE } from '@/config/pinecone'; 8 | 9 | export default async function handler( 10 | req: NextApiRequest, 11 | res: NextApiResponse, 12 | ) { 13 | const { question } = req.body; 14 | 15 | if (!question) { 16 | return res.status(400).json({ message: 'No question in the request' }); 17 | } 18 | 19 | try { 20 | // OpenAI recommends replacing newlines with spaces for best results 21 | const sanitizedQuestion = question.trim().replaceAll('\n', ' '); 22 | 23 | const index = pinecone.Index(PINECONE_INDEX_NAME); 24 | /* create vectorstore*/ 25 | const vectorStore = await PineconeStore.fromExistingIndex( 26 | index, 27 | new OpenAIEmbeddings({}), 28 | 'text', 29 | PINECONE_NAME_SPACE, //optional 30 | ); 31 | 32 | const model = openai; 33 | // create the chain 34 | const chain = VectorDBQAChain.fromLLM(model, vectorStore); 35 | 36 | //Ask a question 37 | const response = await chain.call({ 38 | query: sanitizedQuestion, 39 | }); 40 | 41 | console.log('response', response); 42 | 43 | res.status(200).json(response); 44 | } catch (error: any) { 45 | console.log('error', error); 46 | res.status(500).json({ error: error?.message || 'Unknown error.' }); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import { useRef, useState, useEffect } from 'react'; 2 | import Layout from '@/components/layout'; 3 | 4 | export default function Home() { 5 | const [query, setQuery] = useState(''); 6 | const [loading, setLoading] = useState(false); 7 | const [answer, setAnswer] = useState(''); 8 | 9 | const inputRef = useRef(null); 10 | 11 | useEffect(() => { 12 | inputRef.current?.focus(); 13 | }, []); 14 | 15 | async function handleSearch() { 16 | if (!query) { 17 | alert('Please input a question'); 18 | return; 19 | } 20 | 21 | setAnswer(''); 22 | setLoading(true); 23 | 24 | const question = query.trim(); 25 | 26 | try { 27 | const response = await fetch('/api/chat', { 28 | method: 'POST', 29 | headers: { 30 | 'Content-Type': 'application/json', 31 | }, 32 | body: JSON.stringify({ 33 | question, 34 | }), 35 | }); 36 | 37 | if (!response.ok) { 38 | setLoading(false); 39 | throw new Error(response.statusText); 40 | } 41 | 42 | const answer = await response.json(); 43 | 44 | if (answer.text) { 45 | setAnswer(answer.text); 46 | } 47 | setLoading(false); 48 | } catch (error) { 49 | setLoading(false); 50 | console.log('error', error); 51 | } 52 | } 53 | 54 | const handleEnter = (e: any) => { 55 | if (e.key === 'Enter' && query) { 56 | handleSearch(); 57 | } else { 58 | return; 59 | } 60 | }; 61 | 62 | return ( 63 | <> 64 | 65 |
66 |
67 |

68 | Chat With Your Notion Docs 69 |

70 |
71 | setQuery(e.target.value)} 78 | onKeyDown={handleEnter} 79 | /> 80 | 86 |
87 | {loading && ( 88 |
89 | <> 90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 | 98 |
99 | )} 100 | {!loading && answer.length > 0 && ( 101 | <> 102 |
103 |

104 | Answer 105 |

106 |

107 | {answer} 108 |

109 |
110 | 111 | )} 112 |
113 |
114 |
115 | 116 | ); 117 | } 118 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: 5.4 2 | 3 | specifiers: 4 | '@pinecone-database/pinecone': 0.0.8 5 | '@types/glob': ^8.1.0 6 | '@types/node': ^18.14.6 7 | '@types/react': ^18.0.28 8 | '@types/react-dom': ^18.0.11 9 | '@typescript-eslint/eslint-plugin': ^5.54.0 10 | '@typescript-eslint/parser': ^5.54.0 11 | autoprefixer: ^10.4.13 12 | dotenv: ^16.0.3 13 | eslint: 8.35.0 14 | eslint-config-next: 13.2.3 15 | glob: ^9.2.1 16 | langchain: ^0.0.22 17 | next: 13.2.3 18 | postcss: ^8.4.21 19 | prettier: ^2.8.4 20 | react: 18.2.0 21 | react-dom: 18.2.0 22 | tailwindcss: ^3.2.7 23 | tsx: ^3.12.3 24 | typescript: ^4.9.5 25 | 26 | dependencies: 27 | '@pinecone-database/pinecone': 0.0.8 28 | '@types/glob': 8.1.0 29 | dotenv: 16.0.3 30 | glob: 9.2.1 31 | langchain: 0.0.22_6gszu2qnvrzu6yhiclh7l5xaxy 32 | next: 13.2.3_biqbaboplfbrettd7655fr4n2y 33 | react: 18.2.0 34 | react-dom: 18.2.0_react@18.2.0 35 | 36 | devDependencies: 37 | '@types/node': 18.14.6 38 | '@types/react': 18.0.28 39 | '@types/react-dom': 18.0.11 40 | '@typescript-eslint/eslint-plugin': 5.54.1_6mj2wypvdnknez7kws2nfdgupi 41 | '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu 42 | autoprefixer: 10.4.13_postcss@8.4.21 43 | eslint: 8.35.0 44 | eslint-config-next: 13.2.3_ycpbpc6yetojsgtrx3mwntkhsu 45 | postcss: 8.4.21 46 | prettier: 2.8.4 47 | tailwindcss: 3.2.7_postcss@8.4.21 48 | tsx: 3.12.3 49 | typescript: 4.9.5 50 | 51 | packages: 52 | 53 | /@babel/runtime/7.21.0: 54 | resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} 55 | engines: {node: '>=6.9.0'} 56 | dependencies: 57 | regenerator-runtime: 0.13.11 58 | dev: true 59 | 60 | /@esbuild-kit/cjs-loader/2.4.2: 61 | resolution: {integrity: sha512-BDXFbYOJzT/NBEtp71cvsrGPwGAMGRB/349rwKuoxNSiKjPraNNnlK6MIIabViCjqZugu6j+xeMDlEkWdHHJSg==} 62 | dependencies: 63 | '@esbuild-kit/core-utils': 3.1.0 64 | get-tsconfig: 4.4.0 65 | dev: true 66 | 67 | /@esbuild-kit/core-utils/3.1.0: 68 | resolution: {integrity: sha512-Uuk8RpCg/7fdHSceR1M6XbSZFSuMrxcePFuGgyvsBn+u339dk5OeL4jv2EojwTN2st/unJGsVm4qHWjWNmJ/tw==} 69 | dependencies: 70 | esbuild: 0.17.11 71 | source-map-support: 0.5.21 72 | dev: true 73 | 74 | /@esbuild-kit/esm-loader/2.5.5: 75 | resolution: {integrity: sha512-Qwfvj/qoPbClxCRNuac1Du01r9gvNOT+pMYtJDapfB1eoGN1YlJ1BixLyL9WVENRx5RXgNLdfYdx/CuswlGhMw==} 76 | dependencies: 77 | '@esbuild-kit/core-utils': 3.1.0 78 | get-tsconfig: 4.4.0 79 | dev: true 80 | 81 | /@esbuild/android-arm/0.17.11: 82 | resolution: {integrity: sha512-CdyX6sRVh1NzFCsf5vw3kULwlAhfy9wVt8SZlrhQ7eL2qBjGbFhRBWkkAzuZm9IIEOCKJw4DXA6R85g+qc8RDw==} 83 | engines: {node: '>=12'} 84 | cpu: [arm] 85 | os: [android] 86 | requiresBuild: true 87 | dev: true 88 | optional: true 89 | 90 | /@esbuild/android-arm64/0.17.11: 91 | resolution: {integrity: sha512-QnK4d/zhVTuV4/pRM4HUjcsbl43POALU2zvBynmrrqZt9LPcLA3x1fTZPBg2RRguBQnJcnU059yKr+bydkntjg==} 92 | engines: {node: '>=12'} 93 | cpu: [arm64] 94 | os: [android] 95 | requiresBuild: true 96 | dev: true 97 | optional: true 98 | 99 | /@esbuild/android-x64/0.17.11: 100 | resolution: {integrity: sha512-3PL3HKtsDIXGQcSCKtWD/dy+mgc4p2Tvo2qKgKHj9Yf+eniwFnuoQ0OUhlSfAEpKAFzF9N21Nwgnap6zy3L3MQ==} 101 | engines: {node: '>=12'} 102 | cpu: [x64] 103 | os: [android] 104 | requiresBuild: true 105 | dev: true 106 | optional: true 107 | 108 | /@esbuild/darwin-arm64/0.17.11: 109 | resolution: {integrity: sha512-pJ950bNKgzhkGNO3Z9TeHzIFtEyC2GDQL3wxkMApDEghYx5Qers84UTNc1bAxWbRkuJOgmOha5V0WUeh8G+YGw==} 110 | engines: {node: '>=12'} 111 | cpu: [arm64] 112 | os: [darwin] 113 | requiresBuild: true 114 | dev: true 115 | optional: true 116 | 117 | /@esbuild/darwin-x64/0.17.11: 118 | resolution: {integrity: sha512-iB0dQkIHXyczK3BZtzw1tqegf0F0Ab5texX2TvMQjiJIWXAfM4FQl7D909YfXWnB92OQz4ivBYQ2RlxBJrMJOw==} 119 | engines: {node: '>=12'} 120 | cpu: [x64] 121 | os: [darwin] 122 | requiresBuild: true 123 | dev: true 124 | optional: true 125 | 126 | /@esbuild/freebsd-arm64/0.17.11: 127 | resolution: {integrity: sha512-7EFzUADmI1jCHeDRGKgbnF5sDIceZsQGapoO6dmw7r/ZBEKX7CCDnIz8m9yEclzr7mFsd+DyasHzpjfJnmBB1Q==} 128 | engines: {node: '>=12'} 129 | cpu: [arm64] 130 | os: [freebsd] 131 | requiresBuild: true 132 | dev: true 133 | optional: true 134 | 135 | /@esbuild/freebsd-x64/0.17.11: 136 | resolution: {integrity: sha512-iPgenptC8i8pdvkHQvXJFzc1eVMR7W2lBPrTE6GbhR54sLcF42mk3zBOjKPOodezzuAz/KSu8CPyFSjcBMkE9g==} 137 | engines: {node: '>=12'} 138 | cpu: [x64] 139 | os: [freebsd] 140 | requiresBuild: true 141 | dev: true 142 | optional: true 143 | 144 | /@esbuild/linux-arm/0.17.11: 145 | resolution: {integrity: sha512-M9iK/d4lgZH0U5M1R2p2gqhPV/7JPJcRz+8O8GBKVgqndTzydQ7B2XGDbxtbvFkvIs53uXTobOhv+RyaqhUiMg==} 146 | engines: {node: '>=12'} 147 | cpu: [arm] 148 | os: [linux] 149 | requiresBuild: true 150 | dev: true 151 | optional: true 152 | 153 | /@esbuild/linux-arm64/0.17.11: 154 | resolution: {integrity: sha512-Qxth3gsWWGKz2/qG2d5DsW/57SeA2AmpSMhdg9TSB5Svn2KDob3qxfQSkdnWjSd42kqoxIPy3EJFs+6w1+6Qjg==} 155 | engines: {node: '>=12'} 156 | cpu: [arm64] 157 | os: [linux] 158 | requiresBuild: true 159 | dev: true 160 | optional: true 161 | 162 | /@esbuild/linux-ia32/0.17.11: 163 | resolution: {integrity: sha512-dB1nGaVWtUlb/rRDHmuDQhfqazWE0LMro/AIbT2lWM3CDMHJNpLckH+gCddQyhhcLac2OYw69ikUMO34JLt3wA==} 164 | engines: {node: '>=12'} 165 | cpu: [ia32] 166 | os: [linux] 167 | requiresBuild: true 168 | dev: true 169 | optional: true 170 | 171 | /@esbuild/linux-loong64/0.17.11: 172 | resolution: {integrity: sha512-aCWlq70Q7Nc9WDnormntGS1ar6ZFvUpqr8gXtO+HRejRYPweAFQN615PcgaSJkZjhHp61+MNLhzyVALSF2/Q0g==} 173 | engines: {node: '>=12'} 174 | cpu: [loong64] 175 | os: [linux] 176 | requiresBuild: true 177 | dev: true 178 | optional: true 179 | 180 | /@esbuild/linux-mips64el/0.17.11: 181 | resolution: {integrity: sha512-cGeGNdQxqY8qJwlYH1BP6rjIIiEcrM05H7k3tR7WxOLmD1ZxRMd6/QIOWMb8mD2s2YJFNRuNQ+wjMhgEL2oCEw==} 182 | engines: {node: '>=12'} 183 | cpu: [mips64el] 184 | os: [linux] 185 | requiresBuild: true 186 | dev: true 187 | optional: true 188 | 189 | /@esbuild/linux-ppc64/0.17.11: 190 | resolution: {integrity: sha512-BdlziJQPW/bNe0E8eYsHB40mYOluS+jULPCjlWiHzDgr+ZBRXPtgMV1nkLEGdpjrwgmtkZHEGEPaKdS/8faLDA==} 191 | engines: {node: '>=12'} 192 | cpu: [ppc64] 193 | os: [linux] 194 | requiresBuild: true 195 | dev: true 196 | optional: true 197 | 198 | /@esbuild/linux-riscv64/0.17.11: 199 | resolution: {integrity: sha512-MDLwQbtF+83oJCI1Cixn68Et/ME6gelmhssPebC40RdJaect+IM+l7o/CuG0ZlDs6tZTEIoxUe53H3GmMn8oMA==} 200 | engines: {node: '>=12'} 201 | cpu: [riscv64] 202 | os: [linux] 203 | requiresBuild: true 204 | dev: true 205 | optional: true 206 | 207 | /@esbuild/linux-s390x/0.17.11: 208 | resolution: {integrity: sha512-4N5EMESvws0Ozr2J94VoUD8HIRi7X0uvUv4c0wpTHZyZY9qpaaN7THjosdiW56irQ4qnJ6Lsc+i+5zGWnyqWqQ==} 209 | engines: {node: '>=12'} 210 | cpu: [s390x] 211 | os: [linux] 212 | requiresBuild: true 213 | dev: true 214 | optional: true 215 | 216 | /@esbuild/linux-x64/0.17.11: 217 | resolution: {integrity: sha512-rM/v8UlluxpytFSmVdbCe1yyKQd/e+FmIJE2oPJvbBo+D0XVWi1y/NQ4iTNx+436WmDHQBjVLrbnAQLQ6U7wlw==} 218 | engines: {node: '>=12'} 219 | cpu: [x64] 220 | os: [linux] 221 | requiresBuild: true 222 | dev: true 223 | optional: true 224 | 225 | /@esbuild/netbsd-x64/0.17.11: 226 | resolution: {integrity: sha512-4WaAhuz5f91h3/g43VBGdto1Q+X7VEZfpcWGtOFXnggEuLvjV+cP6DyLRU15IjiU9fKLLk41OoJfBFN5DhPvag==} 227 | engines: {node: '>=12'} 228 | cpu: [x64] 229 | os: [netbsd] 230 | requiresBuild: true 231 | dev: true 232 | optional: true 233 | 234 | /@esbuild/openbsd-x64/0.17.11: 235 | resolution: {integrity: sha512-UBj135Nx4FpnvtE+C8TWGp98oUgBcmNmdYgl5ToKc0mBHxVVqVE7FUS5/ELMImOp205qDAittL6Ezhasc2Ev/w==} 236 | engines: {node: '>=12'} 237 | cpu: [x64] 238 | os: [openbsd] 239 | requiresBuild: true 240 | dev: true 241 | optional: true 242 | 243 | /@esbuild/sunos-x64/0.17.11: 244 | resolution: {integrity: sha512-1/gxTifDC9aXbV2xOfCbOceh5AlIidUrPsMpivgzo8P8zUtczlq1ncFpeN1ZyQJ9lVs2hILy1PG5KPp+w8QPPg==} 245 | engines: {node: '>=12'} 246 | cpu: [x64] 247 | os: [sunos] 248 | requiresBuild: true 249 | dev: true 250 | optional: true 251 | 252 | /@esbuild/win32-arm64/0.17.11: 253 | resolution: {integrity: sha512-vtSfyx5yRdpiOW9yp6Ax0zyNOv9HjOAw8WaZg3dF5djEHKKm3UnoohftVvIJtRh0Ec7Hso0RIdTqZvPXJ7FdvQ==} 254 | engines: {node: '>=12'} 255 | cpu: [arm64] 256 | os: [win32] 257 | requiresBuild: true 258 | dev: true 259 | optional: true 260 | 261 | /@esbuild/win32-ia32/0.17.11: 262 | resolution: {integrity: sha512-GFPSLEGQr4wHFTiIUJQrnJKZhZjjq4Sphf+mM76nQR6WkQn73vm7IsacmBRPkALfpOCHsopSvLgqdd4iUW2mYw==} 263 | engines: {node: '>=12'} 264 | cpu: [ia32] 265 | os: [win32] 266 | requiresBuild: true 267 | dev: true 268 | optional: true 269 | 270 | /@esbuild/win32-x64/0.17.11: 271 | resolution: {integrity: sha512-N9vXqLP3eRL8BqSy8yn4Y98cZI2pZ8fyuHx6lKjiG2WABpT2l01TXdzq5Ma2ZUBzfB7tx5dXVhge8X9u0S70ZQ==} 272 | engines: {node: '>=12'} 273 | cpu: [x64] 274 | os: [win32] 275 | requiresBuild: true 276 | dev: true 277 | optional: true 278 | 279 | /@eslint/eslintrc/2.0.0: 280 | resolution: {integrity: sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==} 281 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 282 | dependencies: 283 | ajv: 6.12.6 284 | debug: 4.3.4 285 | espree: 9.4.1 286 | globals: 13.20.0 287 | ignore: 5.2.4 288 | import-fresh: 3.3.0 289 | js-yaml: 4.1.0 290 | minimatch: 3.1.2 291 | strip-json-comments: 3.1.1 292 | transitivePeerDependencies: 293 | - supports-color 294 | dev: true 295 | 296 | /@eslint/js/8.35.0: 297 | resolution: {integrity: sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==} 298 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 299 | dev: true 300 | 301 | /@gar/promisify/1.1.3: 302 | resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} 303 | dev: false 304 | optional: true 305 | 306 | /@humanwhocodes/config-array/0.11.8: 307 | resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} 308 | engines: {node: '>=10.10.0'} 309 | dependencies: 310 | '@humanwhocodes/object-schema': 1.2.1 311 | debug: 4.3.4 312 | minimatch: 3.1.2 313 | transitivePeerDependencies: 314 | - supports-color 315 | dev: true 316 | 317 | /@humanwhocodes/module-importer/1.0.1: 318 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 319 | engines: {node: '>=12.22'} 320 | dev: true 321 | 322 | /@humanwhocodes/object-schema/1.2.1: 323 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 324 | dev: true 325 | 326 | /@mapbox/node-pre-gyp/1.0.10: 327 | resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} 328 | hasBin: true 329 | dependencies: 330 | detect-libc: 2.0.1 331 | https-proxy-agent: 5.0.1 332 | make-dir: 3.1.0 333 | node-fetch: 2.6.9 334 | nopt: 5.0.0 335 | npmlog: 5.0.1 336 | rimraf: 3.0.2 337 | semver: 7.3.8 338 | tar: 6.1.13 339 | transitivePeerDependencies: 340 | - encoding 341 | - supports-color 342 | dev: false 343 | 344 | /@next/env/13.2.3: 345 | resolution: {integrity: sha512-FN50r/E+b8wuqyRjmGaqvqNDuWBWYWQiigfZ50KnSFH0f+AMQQyaZl+Zm2+CIpKk0fL9QxhLxOpTVA3xFHgFow==} 346 | dev: false 347 | 348 | /@next/eslint-plugin-next/13.2.3: 349 | resolution: {integrity: sha512-QmMPItnU7VeojI1KnuwL9SLFWEwmaNHNlnOGpoTwdLoSiP9sc8KYiAHWEc4/44L+cAdCxcZYvn7frcRNP5l84Q==} 350 | dependencies: 351 | glob: 7.1.7 352 | dev: true 353 | 354 | /@next/swc-android-arm-eabi/13.2.3: 355 | resolution: {integrity: sha512-mykdVaAXX/gm+eFO2kPeVjnOCKwanJ9mV2U0lsUGLrEdMUifPUjiXKc6qFAIs08PvmTMOLMNnUxqhGsJlWGKSw==} 356 | engines: {node: '>= 10'} 357 | cpu: [arm] 358 | os: [android] 359 | requiresBuild: true 360 | dev: false 361 | optional: true 362 | 363 | /@next/swc-android-arm64/13.2.3: 364 | resolution: {integrity: sha512-8XwHPpA12gdIFtope+n9xCtJZM3U4gH4vVTpUwJ2w1kfxFmCpwQ4xmeGSkR67uOg80yRMuF0h9V1ueo05sws5w==} 365 | engines: {node: '>= 10'} 366 | cpu: [arm64] 367 | os: [android] 368 | requiresBuild: true 369 | dev: false 370 | optional: true 371 | 372 | /@next/swc-darwin-arm64/13.2.3: 373 | resolution: {integrity: sha512-TXOubiFdLpMfMtaRu1K5d1I9ipKbW5iS2BNbu8zJhoqrhk3Kp7aRKTxqFfWrbliAHhWVE/3fQZUYZOWSXVQi1w==} 374 | engines: {node: '>= 10'} 375 | cpu: [arm64] 376 | os: [darwin] 377 | requiresBuild: true 378 | dev: false 379 | optional: true 380 | 381 | /@next/swc-darwin-x64/13.2.3: 382 | resolution: {integrity: sha512-GZctkN6bJbpjlFiS5pylgB2pifHvgkqLAPumJzxnxkf7kqNm6rOGuNjsROvOWVWXmKhrzQkREO/WPS2aWsr/yw==} 383 | engines: {node: '>= 10'} 384 | cpu: [x64] 385 | os: [darwin] 386 | requiresBuild: true 387 | dev: false 388 | optional: true 389 | 390 | /@next/swc-freebsd-x64/13.2.3: 391 | resolution: {integrity: sha512-rK6GpmMt/mU6MPuav0/M7hJ/3t8HbKPCELw/Uqhi4732xoq2hJ2zbo2FkYs56y6w0KiXrIp4IOwNB9K8L/q62g==} 392 | engines: {node: '>= 10'} 393 | cpu: [x64] 394 | os: [freebsd] 395 | requiresBuild: true 396 | dev: false 397 | optional: true 398 | 399 | /@next/swc-linux-arm-gnueabihf/13.2.3: 400 | resolution: {integrity: sha512-yeiCp/Odt1UJ4KUE89XkeaaboIDiVFqKP4esvoLKGJ0fcqJXMofj4ad3tuQxAMs3F+qqrz9MclqhAHkex1aPZA==} 401 | engines: {node: '>= 10'} 402 | cpu: [arm] 403 | os: [linux] 404 | requiresBuild: true 405 | dev: false 406 | optional: true 407 | 408 | /@next/swc-linux-arm64-gnu/13.2.3: 409 | resolution: {integrity: sha512-/miIopDOUsuNlvjBjTipvoyjjaxgkOuvlz+cIbbPcm1eFvzX2ltSfgMgty15GuOiR8Hub4FeTSiq3g2dmCkzGA==} 410 | engines: {node: '>= 10'} 411 | cpu: [arm64] 412 | os: [linux] 413 | requiresBuild: true 414 | dev: false 415 | optional: true 416 | 417 | /@next/swc-linux-arm64-musl/13.2.3: 418 | resolution: {integrity: sha512-sujxFDhMMDjqhruup8LLGV/y+nCPi6nm5DlFoThMJFvaaKr/imhkXuk8uCTq4YJDbtRxnjydFv2y8laBSJVC2g==} 419 | engines: {node: '>= 10'} 420 | cpu: [arm64] 421 | os: [linux] 422 | requiresBuild: true 423 | dev: false 424 | optional: true 425 | 426 | /@next/swc-linux-x64-gnu/13.2.3: 427 | resolution: {integrity: sha512-w5MyxPknVvC9LVnMenAYMXMx4KxPwXuJRMQFvY71uXg68n7cvcas85U5zkdrbmuZ+JvsO5SIG8k36/6X3nUhmQ==} 428 | engines: {node: '>= 10'} 429 | cpu: [x64] 430 | os: [linux] 431 | requiresBuild: true 432 | dev: false 433 | optional: true 434 | 435 | /@next/swc-linux-x64-musl/13.2.3: 436 | resolution: {integrity: sha512-CTeelh8OzSOVqpzMFMFnVRJIFAFQoTsI9RmVJWW/92S4xfECGcOzgsX37CZ8K982WHRzKU7exeh7vYdG/Eh4CA==} 437 | engines: {node: '>= 10'} 438 | cpu: [x64] 439 | os: [linux] 440 | requiresBuild: true 441 | dev: false 442 | optional: true 443 | 444 | /@next/swc-win32-arm64-msvc/13.2.3: 445 | resolution: {integrity: sha512-7N1KBQP5mo4xf52cFCHgMjzbc9jizIlkTepe9tMa2WFvEIlKDfdt38QYcr9mbtny17yuaIw02FXOVEytGzqdOQ==} 446 | engines: {node: '>= 10'} 447 | cpu: [arm64] 448 | os: [win32] 449 | requiresBuild: true 450 | dev: false 451 | optional: true 452 | 453 | /@next/swc-win32-ia32-msvc/13.2.3: 454 | resolution: {integrity: sha512-LzWD5pTSipUXTEMRjtxES/NBYktuZdo7xExJqGDMnZU8WOI+v9mQzsmQgZS/q02eIv78JOCSemqVVKZBGCgUvA==} 455 | engines: {node: '>= 10'} 456 | cpu: [ia32] 457 | os: [win32] 458 | requiresBuild: true 459 | dev: false 460 | optional: true 461 | 462 | /@next/swc-win32-x64-msvc/13.2.3: 463 | resolution: {integrity: sha512-aLG2MaFs4y7IwaMTosz2r4mVbqRyCnMoFqOcmfTi7/mAS+G4IMH0vJp4oLdbshqiVoiVuKrAfqtXj55/m7Qu1Q==} 464 | engines: {node: '>= 10'} 465 | cpu: [x64] 466 | os: [win32] 467 | requiresBuild: true 468 | dev: false 469 | optional: true 470 | 471 | /@nodelib/fs.scandir/2.1.5: 472 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 473 | engines: {node: '>= 8'} 474 | dependencies: 475 | '@nodelib/fs.stat': 2.0.5 476 | run-parallel: 1.2.0 477 | dev: true 478 | 479 | /@nodelib/fs.stat/2.0.5: 480 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 481 | engines: {node: '>= 8'} 482 | dev: true 483 | 484 | /@nodelib/fs.walk/1.2.8: 485 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 486 | engines: {node: '>= 8'} 487 | dependencies: 488 | '@nodelib/fs.scandir': 2.1.5 489 | fastq: 1.15.0 490 | dev: true 491 | 492 | /@npmcli/fs/1.1.1: 493 | resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} 494 | dependencies: 495 | '@gar/promisify': 1.1.3 496 | semver: 7.3.8 497 | dev: false 498 | optional: true 499 | 500 | /@npmcli/move-file/1.1.2: 501 | resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} 502 | engines: {node: '>=10'} 503 | deprecated: This functionality has been moved to @npmcli/fs 504 | dependencies: 505 | mkdirp: 1.0.4 506 | rimraf: 3.0.2 507 | dev: false 508 | optional: true 509 | 510 | /@pinecone-database/pinecone/0.0.8: 511 | resolution: {integrity: sha512-oz/fG4YfD/N1D/9gJ0LF3z4u8vfXdn8DxQ2qSgrJJQyVoh2LiUEht8udj/7wnJTtOBtcCFIB+l7Rc1l5fXIUCw==} 512 | dev: false 513 | 514 | /@pkgr/utils/2.3.1: 515 | resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} 516 | engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} 517 | dependencies: 518 | cross-spawn: 7.0.3 519 | is-glob: 4.0.3 520 | open: 8.4.2 521 | picocolors: 1.0.0 522 | tiny-glob: 0.2.9 523 | tslib: 2.5.0 524 | dev: true 525 | 526 | /@rushstack/eslint-patch/1.2.0: 527 | resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} 528 | dev: true 529 | 530 | /@swc/helpers/0.4.14: 531 | resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} 532 | dependencies: 533 | tslib: 2.5.0 534 | dev: false 535 | 536 | /@tootallnate/once/1.1.2: 537 | resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} 538 | engines: {node: '>= 6'} 539 | dev: false 540 | optional: true 541 | 542 | /@types/glob/8.1.0: 543 | resolution: {integrity: sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==} 544 | dependencies: 545 | '@types/minimatch': 5.1.2 546 | '@types/node': 18.14.6 547 | dev: false 548 | 549 | /@types/json-schema/7.0.11: 550 | resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} 551 | dev: true 552 | 553 | /@types/json5/0.0.29: 554 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 555 | dev: true 556 | 557 | /@types/minimatch/5.1.2: 558 | resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 559 | dev: false 560 | 561 | /@types/node/18.14.6: 562 | resolution: {integrity: sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==} 563 | 564 | /@types/prop-types/15.7.5: 565 | resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} 566 | dev: true 567 | 568 | /@types/react-dom/18.0.11: 569 | resolution: {integrity: sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==} 570 | dependencies: 571 | '@types/react': 18.0.28 572 | dev: true 573 | 574 | /@types/react/18.0.28: 575 | resolution: {integrity: sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==} 576 | dependencies: 577 | '@types/prop-types': 15.7.5 578 | '@types/scheduler': 0.16.2 579 | csstype: 3.1.1 580 | dev: true 581 | 582 | /@types/scheduler/0.16.2: 583 | resolution: {integrity: sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==} 584 | dev: true 585 | 586 | /@types/semver/7.3.13: 587 | resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} 588 | dev: true 589 | 590 | /@typescript-eslint/eslint-plugin/5.54.1_6mj2wypvdnknez7kws2nfdgupi: 591 | resolution: {integrity: sha512-a2RQAkosH3d3ZIV08s3DcL/mcGc2M/UC528VkPULFxR9VnVPT8pBu0IyBAJJmVsCmhVfwQX1v6q+QGnmSe1bew==} 592 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 593 | peerDependencies: 594 | '@typescript-eslint/parser': ^5.0.0 595 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 596 | typescript: '*' 597 | peerDependenciesMeta: 598 | typescript: 599 | optional: true 600 | dependencies: 601 | '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu 602 | '@typescript-eslint/scope-manager': 5.54.1 603 | '@typescript-eslint/type-utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu 604 | '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu 605 | debug: 4.3.4 606 | eslint: 8.35.0 607 | grapheme-splitter: 1.0.4 608 | ignore: 5.2.4 609 | natural-compare-lite: 1.4.0 610 | regexpp: 3.2.0 611 | semver: 7.3.8 612 | tsutils: 3.21.0_typescript@4.9.5 613 | typescript: 4.9.5 614 | transitivePeerDependencies: 615 | - supports-color 616 | dev: true 617 | 618 | /@typescript-eslint/parser/5.54.0_ycpbpc6yetojsgtrx3mwntkhsu: 619 | resolution: {integrity: sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==} 620 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 621 | peerDependencies: 622 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 623 | typescript: '*' 624 | peerDependenciesMeta: 625 | typescript: 626 | optional: true 627 | dependencies: 628 | '@typescript-eslint/scope-manager': 5.54.0 629 | '@typescript-eslint/types': 5.54.0 630 | '@typescript-eslint/typescript-estree': 5.54.0_typescript@4.9.5 631 | debug: 4.3.4 632 | eslint: 8.35.0 633 | typescript: 4.9.5 634 | transitivePeerDependencies: 635 | - supports-color 636 | dev: true 637 | 638 | /@typescript-eslint/scope-manager/5.54.0: 639 | resolution: {integrity: sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==} 640 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 641 | dependencies: 642 | '@typescript-eslint/types': 5.54.0 643 | '@typescript-eslint/visitor-keys': 5.54.0 644 | dev: true 645 | 646 | /@typescript-eslint/scope-manager/5.54.1: 647 | resolution: {integrity: sha512-zWKuGliXxvuxyM71UA/EcPxaviw39dB2504LqAmFDjmkpO8qNLHcmzlh6pbHs1h/7YQ9bnsO8CCcYCSA8sykUg==} 648 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 649 | dependencies: 650 | '@typescript-eslint/types': 5.54.1 651 | '@typescript-eslint/visitor-keys': 5.54.1 652 | dev: true 653 | 654 | /@typescript-eslint/type-utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu: 655 | resolution: {integrity: sha512-WREHsTz0GqVYLIbzIZYbmUUr95DKEKIXZNH57W3s+4bVnuF1TKe2jH8ZNH8rO1CeMY3U4j4UQeqPNkHMiGem3g==} 656 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 657 | peerDependencies: 658 | eslint: '*' 659 | typescript: '*' 660 | peerDependenciesMeta: 661 | typescript: 662 | optional: true 663 | dependencies: 664 | '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5 665 | '@typescript-eslint/utils': 5.54.1_ycpbpc6yetojsgtrx3mwntkhsu 666 | debug: 4.3.4 667 | eslint: 8.35.0 668 | tsutils: 3.21.0_typescript@4.9.5 669 | typescript: 4.9.5 670 | transitivePeerDependencies: 671 | - supports-color 672 | dev: true 673 | 674 | /@typescript-eslint/types/5.54.0: 675 | resolution: {integrity: sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==} 676 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 677 | dev: true 678 | 679 | /@typescript-eslint/types/5.54.1: 680 | resolution: {integrity: sha512-G9+1vVazrfAfbtmCapJX8jRo2E4MDXxgm/IMOF4oGh3kq7XuK3JRkOg6y2Qu1VsTRmWETyTkWt1wxy7X7/yLkw==} 681 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 682 | dev: true 683 | 684 | /@typescript-eslint/typescript-estree/5.54.0_typescript@4.9.5: 685 | resolution: {integrity: sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==} 686 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 687 | peerDependencies: 688 | typescript: '*' 689 | peerDependenciesMeta: 690 | typescript: 691 | optional: true 692 | dependencies: 693 | '@typescript-eslint/types': 5.54.0 694 | '@typescript-eslint/visitor-keys': 5.54.0 695 | debug: 4.3.4 696 | globby: 11.1.0 697 | is-glob: 4.0.3 698 | semver: 7.3.8 699 | tsutils: 3.21.0_typescript@4.9.5 700 | typescript: 4.9.5 701 | transitivePeerDependencies: 702 | - supports-color 703 | dev: true 704 | 705 | /@typescript-eslint/typescript-estree/5.54.1_typescript@4.9.5: 706 | resolution: {integrity: sha512-bjK5t+S6ffHnVwA0qRPTZrxKSaFYocwFIkZx5k7pvWfsB1I57pO/0M0Skatzzw1sCkjJ83AfGTL0oFIFiDX3bg==} 707 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 708 | peerDependencies: 709 | typescript: '*' 710 | peerDependenciesMeta: 711 | typescript: 712 | optional: true 713 | dependencies: 714 | '@typescript-eslint/types': 5.54.1 715 | '@typescript-eslint/visitor-keys': 5.54.1 716 | debug: 4.3.4 717 | globby: 11.1.0 718 | is-glob: 4.0.3 719 | semver: 7.3.8 720 | tsutils: 3.21.0_typescript@4.9.5 721 | typescript: 4.9.5 722 | transitivePeerDependencies: 723 | - supports-color 724 | dev: true 725 | 726 | /@typescript-eslint/utils/5.54.1_ycpbpc6yetojsgtrx3mwntkhsu: 727 | resolution: {integrity: sha512-IY5dyQM8XD1zfDe5X8jegX6r2EVU5o/WJnLu/znLPWCBF7KNGC+adacXnt5jEYS9JixDcoccI6CvE4RCjHMzCQ==} 728 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 729 | peerDependencies: 730 | eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 731 | dependencies: 732 | '@types/json-schema': 7.0.11 733 | '@types/semver': 7.3.13 734 | '@typescript-eslint/scope-manager': 5.54.1 735 | '@typescript-eslint/types': 5.54.1 736 | '@typescript-eslint/typescript-estree': 5.54.1_typescript@4.9.5 737 | eslint: 8.35.0 738 | eslint-scope: 5.1.1 739 | eslint-utils: 3.0.0_eslint@8.35.0 740 | semver: 7.3.8 741 | transitivePeerDependencies: 742 | - supports-color 743 | - typescript 744 | dev: true 745 | 746 | /@typescript-eslint/visitor-keys/5.54.0: 747 | resolution: {integrity: sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==} 748 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 749 | dependencies: 750 | '@typescript-eslint/types': 5.54.0 751 | eslint-visitor-keys: 3.3.0 752 | dev: true 753 | 754 | /@typescript-eslint/visitor-keys/5.54.1: 755 | resolution: {integrity: sha512-q8iSoHTgwCfgcRJ2l2x+xCbu8nBlRAlsQ33k24Adj8eoVBE0f8dUeI+bAa8F84Mv05UGbAx57g2zrRsYIooqQg==} 756 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 757 | dependencies: 758 | '@typescript-eslint/types': 5.54.1 759 | eslint-visitor-keys: 3.3.0 760 | dev: true 761 | 762 | /abbrev/1.1.1: 763 | resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} 764 | dev: false 765 | 766 | /acorn-jsx/5.3.2_acorn@8.8.2: 767 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 768 | peerDependencies: 769 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 770 | dependencies: 771 | acorn: 8.8.2 772 | dev: true 773 | 774 | /acorn-node/1.8.2: 775 | resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} 776 | dependencies: 777 | acorn: 7.4.1 778 | acorn-walk: 7.2.0 779 | xtend: 4.0.2 780 | dev: true 781 | 782 | /acorn-walk/7.2.0: 783 | resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} 784 | engines: {node: '>=0.4.0'} 785 | dev: true 786 | 787 | /acorn/7.4.1: 788 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 789 | engines: {node: '>=0.4.0'} 790 | hasBin: true 791 | dev: true 792 | 793 | /acorn/8.8.2: 794 | resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} 795 | engines: {node: '>=0.4.0'} 796 | hasBin: true 797 | dev: true 798 | 799 | /agent-base/6.0.2: 800 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 801 | engines: {node: '>= 6.0.0'} 802 | dependencies: 803 | debug: 4.3.4 804 | transitivePeerDependencies: 805 | - supports-color 806 | dev: false 807 | 808 | /agentkeepalive/4.3.0: 809 | resolution: {integrity: sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg==} 810 | engines: {node: '>= 8.0.0'} 811 | dependencies: 812 | debug: 4.3.4 813 | depd: 2.0.0 814 | humanize-ms: 1.2.1 815 | transitivePeerDependencies: 816 | - supports-color 817 | dev: false 818 | optional: true 819 | 820 | /aggregate-error/3.1.0: 821 | resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 822 | engines: {node: '>=8'} 823 | dependencies: 824 | clean-stack: 2.2.0 825 | indent-string: 4.0.0 826 | dev: false 827 | optional: true 828 | 829 | /ajv/6.12.6: 830 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 831 | dependencies: 832 | fast-deep-equal: 3.1.3 833 | fast-json-stable-stringify: 2.1.0 834 | json-schema-traverse: 0.4.1 835 | uri-js: 4.4.1 836 | dev: true 837 | 838 | /ansi-regex/5.0.1: 839 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 840 | engines: {node: '>=8'} 841 | 842 | /ansi-styles/4.3.0: 843 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 844 | engines: {node: '>=8'} 845 | dependencies: 846 | color-convert: 2.0.1 847 | dev: true 848 | 849 | /anymatch/3.1.3: 850 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 851 | engines: {node: '>= 8'} 852 | dependencies: 853 | normalize-path: 3.0.0 854 | picomatch: 2.3.1 855 | dev: true 856 | 857 | /aproba/2.0.0: 858 | resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} 859 | dev: false 860 | 861 | /are-we-there-yet/2.0.0: 862 | resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} 863 | engines: {node: '>=10'} 864 | dependencies: 865 | delegates: 1.0.0 866 | readable-stream: 3.6.1 867 | dev: false 868 | 869 | /are-we-there-yet/3.0.1: 870 | resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} 871 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 872 | dependencies: 873 | delegates: 1.0.0 874 | readable-stream: 3.6.1 875 | dev: false 876 | optional: true 877 | 878 | /arg/5.0.2: 879 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 880 | dev: true 881 | 882 | /argparse/2.0.1: 883 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 884 | dev: true 885 | 886 | /aria-query/5.1.3: 887 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 888 | dependencies: 889 | deep-equal: 2.2.0 890 | dev: true 891 | 892 | /array-includes/3.1.6: 893 | resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} 894 | engines: {node: '>= 0.4'} 895 | dependencies: 896 | call-bind: 1.0.2 897 | define-properties: 1.2.0 898 | es-abstract: 1.21.1 899 | get-intrinsic: 1.2.0 900 | is-string: 1.0.7 901 | dev: true 902 | 903 | /array-union/2.1.0: 904 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 905 | engines: {node: '>=8'} 906 | dev: true 907 | 908 | /array.prototype.flat/1.3.1: 909 | resolution: {integrity: sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==} 910 | engines: {node: '>= 0.4'} 911 | dependencies: 912 | call-bind: 1.0.2 913 | define-properties: 1.2.0 914 | es-abstract: 1.21.1 915 | es-shim-unscopables: 1.0.0 916 | dev: true 917 | 918 | /array.prototype.flatmap/1.3.1: 919 | resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} 920 | engines: {node: '>= 0.4'} 921 | dependencies: 922 | call-bind: 1.0.2 923 | define-properties: 1.2.0 924 | es-abstract: 1.21.1 925 | es-shim-unscopables: 1.0.0 926 | dev: true 927 | 928 | /array.prototype.tosorted/1.1.1: 929 | resolution: {integrity: sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==} 930 | dependencies: 931 | call-bind: 1.0.2 932 | define-properties: 1.2.0 933 | es-abstract: 1.21.1 934 | es-shim-unscopables: 1.0.0 935 | get-intrinsic: 1.2.0 936 | dev: true 937 | 938 | /ast-types-flow/0.0.7: 939 | resolution: {integrity: sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==} 940 | dev: true 941 | 942 | /asynckit/0.4.0: 943 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 944 | dev: false 945 | 946 | /autoprefixer/10.4.13_postcss@8.4.21: 947 | resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} 948 | engines: {node: ^10 || ^12 || >=14} 949 | hasBin: true 950 | peerDependencies: 951 | postcss: ^8.1.0 952 | dependencies: 953 | browserslist: 4.21.5 954 | caniuse-lite: 1.0.30001460 955 | fraction.js: 4.2.0 956 | normalize-range: 0.1.2 957 | picocolors: 1.0.0 958 | postcss: 8.4.21 959 | postcss-value-parser: 4.2.0 960 | dev: true 961 | 962 | /available-typed-arrays/1.0.5: 963 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 964 | engines: {node: '>= 0.4'} 965 | dev: true 966 | 967 | /axe-core/4.6.3: 968 | resolution: {integrity: sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==} 969 | engines: {node: '>=4'} 970 | dev: true 971 | 972 | /axios/0.26.1: 973 | resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} 974 | dependencies: 975 | follow-redirects: 1.15.2 976 | transitivePeerDependencies: 977 | - debug 978 | dev: false 979 | 980 | /axobject-query/3.1.1: 981 | resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} 982 | dependencies: 983 | deep-equal: 2.2.0 984 | dev: true 985 | 986 | /balanced-match/1.0.2: 987 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 988 | 989 | /binary-extensions/2.2.0: 990 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 991 | engines: {node: '>=8'} 992 | dev: true 993 | 994 | /brace-expansion/1.1.11: 995 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 996 | dependencies: 997 | balanced-match: 1.0.2 998 | concat-map: 0.0.1 999 | 1000 | /brace-expansion/2.0.1: 1001 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 1002 | dependencies: 1003 | balanced-match: 1.0.2 1004 | dev: false 1005 | 1006 | /braces/3.0.2: 1007 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1008 | engines: {node: '>=8'} 1009 | dependencies: 1010 | fill-range: 7.0.1 1011 | dev: true 1012 | 1013 | /browser-or-node/2.1.1: 1014 | resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} 1015 | dev: false 1016 | 1017 | /browserslist/4.21.5: 1018 | resolution: {integrity: sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==} 1019 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 1020 | hasBin: true 1021 | dependencies: 1022 | caniuse-lite: 1.0.30001460 1023 | electron-to-chromium: 1.4.320 1024 | node-releases: 2.0.10 1025 | update-browserslist-db: 1.0.10_browserslist@4.21.5 1026 | dev: true 1027 | 1028 | /buffer-from/1.1.2: 1029 | resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} 1030 | dev: true 1031 | 1032 | /cacache/15.3.0: 1033 | resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} 1034 | engines: {node: '>= 10'} 1035 | dependencies: 1036 | '@npmcli/fs': 1.1.1 1037 | '@npmcli/move-file': 1.1.2 1038 | chownr: 2.0.0 1039 | fs-minipass: 2.1.0 1040 | glob: 7.2.3 1041 | infer-owner: 1.0.4 1042 | lru-cache: 6.0.0 1043 | minipass: 3.3.6 1044 | minipass-collect: 1.0.2 1045 | minipass-flush: 1.0.5 1046 | minipass-pipeline: 1.2.4 1047 | mkdirp: 1.0.4 1048 | p-map: 4.0.0 1049 | promise-inflight: 1.0.1 1050 | rimraf: 3.0.2 1051 | ssri: 8.0.1 1052 | tar: 6.1.13 1053 | unique-filename: 1.1.1 1054 | transitivePeerDependencies: 1055 | - bluebird 1056 | dev: false 1057 | optional: true 1058 | 1059 | /call-bind/1.0.2: 1060 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 1061 | dependencies: 1062 | function-bind: 1.1.1 1063 | get-intrinsic: 1.2.0 1064 | dev: true 1065 | 1066 | /callsites/3.1.0: 1067 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1068 | engines: {node: '>=6'} 1069 | dev: true 1070 | 1071 | /camelcase-css/2.0.1: 1072 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 1073 | engines: {node: '>= 6'} 1074 | dev: true 1075 | 1076 | /caniuse-lite/1.0.30001460: 1077 | resolution: {integrity: sha512-Bud7abqjvEjipUkpLs4D7gR0l8hBYBHoa+tGtKJHvT2AYzLp1z7EmVkUT4ERpVUfca8S2HGIVs883D8pUH1ZzQ==} 1078 | 1079 | /chalk/4.1.2: 1080 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 1081 | engines: {node: '>=10'} 1082 | dependencies: 1083 | ansi-styles: 4.3.0 1084 | supports-color: 7.2.0 1085 | dev: true 1086 | 1087 | /chokidar/3.5.3: 1088 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1089 | engines: {node: '>= 8.10.0'} 1090 | dependencies: 1091 | anymatch: 3.1.3 1092 | braces: 3.0.2 1093 | glob-parent: 5.1.2 1094 | is-binary-path: 2.1.0 1095 | is-glob: 4.0.3 1096 | normalize-path: 3.0.0 1097 | readdirp: 3.6.0 1098 | optionalDependencies: 1099 | fsevents: 2.3.2 1100 | dev: true 1101 | 1102 | /chownr/2.0.0: 1103 | resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} 1104 | engines: {node: '>=10'} 1105 | dev: false 1106 | 1107 | /clean-stack/2.2.0: 1108 | resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 1109 | engines: {node: '>=6'} 1110 | dev: false 1111 | optional: true 1112 | 1113 | /client-only/0.0.1: 1114 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 1115 | dev: false 1116 | 1117 | /color-convert/2.0.1: 1118 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1119 | engines: {node: '>=7.0.0'} 1120 | dependencies: 1121 | color-name: 1.1.4 1122 | dev: true 1123 | 1124 | /color-name/1.1.4: 1125 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1126 | dev: true 1127 | 1128 | /color-support/1.1.3: 1129 | resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} 1130 | hasBin: true 1131 | dev: false 1132 | 1133 | /combined-stream/1.0.8: 1134 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1135 | engines: {node: '>= 0.8'} 1136 | dependencies: 1137 | delayed-stream: 1.0.0 1138 | dev: false 1139 | 1140 | /commander/7.2.0: 1141 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} 1142 | engines: {node: '>= 10'} 1143 | dev: false 1144 | 1145 | /concat-map/0.0.1: 1146 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1147 | 1148 | /console-control-strings/1.1.0: 1149 | resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} 1150 | dev: false 1151 | 1152 | /cross-spawn/7.0.3: 1153 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 1154 | engines: {node: '>= 8'} 1155 | dependencies: 1156 | path-key: 3.1.1 1157 | shebang-command: 2.0.0 1158 | which: 2.0.2 1159 | dev: true 1160 | 1161 | /cssesc/3.0.0: 1162 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1163 | engines: {node: '>=4'} 1164 | hasBin: true 1165 | dev: true 1166 | 1167 | /csstype/3.1.1: 1168 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 1169 | dev: true 1170 | 1171 | /d3-dsv/3.0.1: 1172 | resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} 1173 | engines: {node: '>=12'} 1174 | hasBin: true 1175 | dependencies: 1176 | commander: 7.2.0 1177 | iconv-lite: 0.6.3 1178 | rw: 1.3.3 1179 | dev: false 1180 | 1181 | /damerau-levenshtein/1.0.8: 1182 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 1183 | dev: true 1184 | 1185 | /debug/3.2.7: 1186 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 1187 | peerDependencies: 1188 | supports-color: '*' 1189 | peerDependenciesMeta: 1190 | supports-color: 1191 | optional: true 1192 | dependencies: 1193 | ms: 2.1.3 1194 | 1195 | /debug/4.3.4: 1196 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1197 | engines: {node: '>=6.0'} 1198 | peerDependencies: 1199 | supports-color: '*' 1200 | peerDependenciesMeta: 1201 | supports-color: 1202 | optional: true 1203 | dependencies: 1204 | ms: 2.1.2 1205 | 1206 | /deep-equal/2.2.0: 1207 | resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} 1208 | dependencies: 1209 | call-bind: 1.0.2 1210 | es-get-iterator: 1.1.3 1211 | get-intrinsic: 1.2.0 1212 | is-arguments: 1.1.1 1213 | is-array-buffer: 3.0.2 1214 | is-date-object: 1.0.5 1215 | is-regex: 1.1.4 1216 | is-shared-array-buffer: 1.0.2 1217 | isarray: 2.0.5 1218 | object-is: 1.1.5 1219 | object-keys: 1.1.1 1220 | object.assign: 4.1.4 1221 | regexp.prototype.flags: 1.4.3 1222 | side-channel: 1.0.4 1223 | which-boxed-primitive: 1.0.2 1224 | which-collection: 1.0.1 1225 | which-typed-array: 1.1.9 1226 | dev: true 1227 | 1228 | /deep-is/0.1.4: 1229 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1230 | dev: true 1231 | 1232 | /deepcopy/2.1.0: 1233 | resolution: {integrity: sha512-8cZeTb1ZKC3bdSCP6XOM1IsTczIO73fdqtwa2B0N15eAz7gmyhQo+mc5gnFuulsgN3vIQYmTgbmQVKalH1dKvQ==} 1234 | dependencies: 1235 | type-detect: 4.0.8 1236 | dev: false 1237 | 1238 | /define-lazy-prop/2.0.0: 1239 | resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} 1240 | engines: {node: '>=8'} 1241 | dev: true 1242 | 1243 | /define-properties/1.2.0: 1244 | resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} 1245 | engines: {node: '>= 0.4'} 1246 | dependencies: 1247 | has-property-descriptors: 1.0.0 1248 | object-keys: 1.1.1 1249 | dev: true 1250 | 1251 | /defined/1.0.1: 1252 | resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} 1253 | dev: true 1254 | 1255 | /delayed-stream/1.0.0: 1256 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1257 | engines: {node: '>=0.4.0'} 1258 | dev: false 1259 | 1260 | /delegates/1.0.0: 1261 | resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} 1262 | dev: false 1263 | 1264 | /depd/2.0.0: 1265 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} 1266 | engines: {node: '>= 0.8'} 1267 | dev: false 1268 | optional: true 1269 | 1270 | /detect-libc/2.0.1: 1271 | resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} 1272 | engines: {node: '>=8'} 1273 | dev: false 1274 | 1275 | /detective/5.2.1: 1276 | resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} 1277 | engines: {node: '>=0.8.0'} 1278 | hasBin: true 1279 | dependencies: 1280 | acorn-node: 1.8.2 1281 | defined: 1.0.1 1282 | minimist: 1.2.8 1283 | dev: true 1284 | 1285 | /didyoumean/1.2.2: 1286 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 1287 | dev: true 1288 | 1289 | /dir-glob/3.0.1: 1290 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1291 | engines: {node: '>=8'} 1292 | dependencies: 1293 | path-type: 4.0.0 1294 | dev: true 1295 | 1296 | /dlv/1.1.3: 1297 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 1298 | dev: true 1299 | 1300 | /doctrine/2.1.0: 1301 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 1302 | engines: {node: '>=0.10.0'} 1303 | dependencies: 1304 | esutils: 2.0.3 1305 | dev: true 1306 | 1307 | /doctrine/3.0.0: 1308 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1309 | engines: {node: '>=6.0.0'} 1310 | dependencies: 1311 | esutils: 2.0.3 1312 | dev: true 1313 | 1314 | /dotenv/16.0.3: 1315 | resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 1316 | engines: {node: '>=12'} 1317 | dev: false 1318 | 1319 | /electron-to-chromium/1.4.320: 1320 | resolution: {integrity: sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==} 1321 | dev: true 1322 | 1323 | /emoji-regex/8.0.0: 1324 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 1325 | dev: false 1326 | 1327 | /emoji-regex/9.2.2: 1328 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 1329 | dev: true 1330 | 1331 | /encoding/0.1.13: 1332 | resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} 1333 | requiresBuild: true 1334 | dependencies: 1335 | iconv-lite: 0.6.3 1336 | dev: false 1337 | optional: true 1338 | 1339 | /enhanced-resolve/5.12.0: 1340 | resolution: {integrity: sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==} 1341 | engines: {node: '>=10.13.0'} 1342 | dependencies: 1343 | graceful-fs: 4.2.10 1344 | tapable: 2.2.1 1345 | dev: true 1346 | 1347 | /env-paths/2.2.1: 1348 | resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} 1349 | engines: {node: '>=6'} 1350 | dev: false 1351 | optional: true 1352 | 1353 | /err-code/2.0.3: 1354 | resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} 1355 | dev: false 1356 | optional: true 1357 | 1358 | /es-abstract/1.21.1: 1359 | resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} 1360 | engines: {node: '>= 0.4'} 1361 | dependencies: 1362 | available-typed-arrays: 1.0.5 1363 | call-bind: 1.0.2 1364 | es-set-tostringtag: 2.0.1 1365 | es-to-primitive: 1.2.1 1366 | function-bind: 1.1.1 1367 | function.prototype.name: 1.1.5 1368 | get-intrinsic: 1.2.0 1369 | get-symbol-description: 1.0.0 1370 | globalthis: 1.0.3 1371 | gopd: 1.0.1 1372 | has: 1.0.3 1373 | has-property-descriptors: 1.0.0 1374 | has-proto: 1.0.1 1375 | has-symbols: 1.0.3 1376 | internal-slot: 1.0.5 1377 | is-array-buffer: 3.0.2 1378 | is-callable: 1.2.7 1379 | is-negative-zero: 2.0.2 1380 | is-regex: 1.1.4 1381 | is-shared-array-buffer: 1.0.2 1382 | is-string: 1.0.7 1383 | is-typed-array: 1.1.10 1384 | is-weakref: 1.0.2 1385 | object-inspect: 1.12.3 1386 | object-keys: 1.1.1 1387 | object.assign: 4.1.4 1388 | regexp.prototype.flags: 1.4.3 1389 | safe-regex-test: 1.0.0 1390 | string.prototype.trimend: 1.0.6 1391 | string.prototype.trimstart: 1.0.6 1392 | typed-array-length: 1.0.4 1393 | unbox-primitive: 1.0.2 1394 | which-typed-array: 1.1.9 1395 | dev: true 1396 | 1397 | /es-get-iterator/1.1.3: 1398 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 1399 | dependencies: 1400 | call-bind: 1.0.2 1401 | get-intrinsic: 1.2.0 1402 | has-symbols: 1.0.3 1403 | is-arguments: 1.1.1 1404 | is-map: 2.0.2 1405 | is-set: 2.0.2 1406 | is-string: 1.0.7 1407 | isarray: 2.0.5 1408 | stop-iteration-iterator: 1.0.0 1409 | dev: true 1410 | 1411 | /es-set-tostringtag/2.0.1: 1412 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 1413 | engines: {node: '>= 0.4'} 1414 | dependencies: 1415 | get-intrinsic: 1.2.0 1416 | has: 1.0.3 1417 | has-tostringtag: 1.0.0 1418 | dev: true 1419 | 1420 | /es-shim-unscopables/1.0.0: 1421 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 1422 | dependencies: 1423 | has: 1.0.3 1424 | dev: true 1425 | 1426 | /es-to-primitive/1.2.1: 1427 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1428 | engines: {node: '>= 0.4'} 1429 | dependencies: 1430 | is-callable: 1.2.7 1431 | is-date-object: 1.0.5 1432 | is-symbol: 1.0.4 1433 | dev: true 1434 | 1435 | /esbuild/0.17.11: 1436 | resolution: {integrity: sha512-pAMImyokbWDtnA/ufPxjQg0fYo2DDuzAlqwnDvbXqHLphe+m80eF++perYKVm8LeTuj2zUuFXC+xgSVxyoHUdg==} 1437 | engines: {node: '>=12'} 1438 | hasBin: true 1439 | requiresBuild: true 1440 | optionalDependencies: 1441 | '@esbuild/android-arm': 0.17.11 1442 | '@esbuild/android-arm64': 0.17.11 1443 | '@esbuild/android-x64': 0.17.11 1444 | '@esbuild/darwin-arm64': 0.17.11 1445 | '@esbuild/darwin-x64': 0.17.11 1446 | '@esbuild/freebsd-arm64': 0.17.11 1447 | '@esbuild/freebsd-x64': 0.17.11 1448 | '@esbuild/linux-arm': 0.17.11 1449 | '@esbuild/linux-arm64': 0.17.11 1450 | '@esbuild/linux-ia32': 0.17.11 1451 | '@esbuild/linux-loong64': 0.17.11 1452 | '@esbuild/linux-mips64el': 0.17.11 1453 | '@esbuild/linux-ppc64': 0.17.11 1454 | '@esbuild/linux-riscv64': 0.17.11 1455 | '@esbuild/linux-s390x': 0.17.11 1456 | '@esbuild/linux-x64': 0.17.11 1457 | '@esbuild/netbsd-x64': 0.17.11 1458 | '@esbuild/openbsd-x64': 0.17.11 1459 | '@esbuild/sunos-x64': 0.17.11 1460 | '@esbuild/win32-arm64': 0.17.11 1461 | '@esbuild/win32-ia32': 0.17.11 1462 | '@esbuild/win32-x64': 0.17.11 1463 | dev: true 1464 | 1465 | /escalade/3.1.1: 1466 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} 1467 | engines: {node: '>=6'} 1468 | dev: true 1469 | 1470 | /escape-string-regexp/4.0.0: 1471 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1472 | engines: {node: '>=10'} 1473 | dev: true 1474 | 1475 | /eslint-config-next/13.2.3_ycpbpc6yetojsgtrx3mwntkhsu: 1476 | resolution: {integrity: sha512-kPulHiQEHGei9hIaaNGygHRc0UzlWM+3euOmYbxNkd2Nbhci5rrCDeMBMPSV8xgUssphDGmwDHWbk4VZz3rlZQ==} 1477 | peerDependencies: 1478 | eslint: ^7.23.0 || ^8.0.0 1479 | typescript: '>=3.3.1' 1480 | peerDependenciesMeta: 1481 | typescript: 1482 | optional: true 1483 | dependencies: 1484 | '@next/eslint-plugin-next': 13.2.3 1485 | '@rushstack/eslint-patch': 1.2.0 1486 | '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu 1487 | eslint: 8.35.0 1488 | eslint-import-resolver-node: 0.3.7 1489 | eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 1490 | eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y 1491 | eslint-plugin-jsx-a11y: 6.7.1_eslint@8.35.0 1492 | eslint-plugin-react: 7.32.2_eslint@8.35.0 1493 | eslint-plugin-react-hooks: 4.6.0_eslint@8.35.0 1494 | typescript: 4.9.5 1495 | transitivePeerDependencies: 1496 | - eslint-import-resolver-webpack 1497 | - supports-color 1498 | dev: true 1499 | 1500 | /eslint-import-resolver-node/0.3.7: 1501 | resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} 1502 | dependencies: 1503 | debug: 3.2.7 1504 | is-core-module: 2.11.0 1505 | resolve: 1.22.1 1506 | transitivePeerDependencies: 1507 | - supports-color 1508 | dev: true 1509 | 1510 | /eslint-import-resolver-typescript/3.5.3_yckic57kx266ph64dhq6ozvb54: 1511 | resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} 1512 | engines: {node: ^14.18.0 || >=16.0.0} 1513 | peerDependencies: 1514 | eslint: '*' 1515 | eslint-plugin-import: '*' 1516 | dependencies: 1517 | debug: 4.3.4 1518 | enhanced-resolve: 5.12.0 1519 | eslint: 8.35.0 1520 | eslint-plugin-import: 2.27.5_tqrcrxlenpngfto46ddarus52y 1521 | get-tsconfig: 4.4.0 1522 | globby: 13.1.3 1523 | is-core-module: 2.11.0 1524 | is-glob: 4.0.3 1525 | synckit: 0.8.5 1526 | transitivePeerDependencies: 1527 | - supports-color 1528 | dev: true 1529 | 1530 | /eslint-module-utils/2.7.4_igrub7c6rucg6hjc3uqgumd66y: 1531 | resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} 1532 | engines: {node: '>=4'} 1533 | peerDependencies: 1534 | '@typescript-eslint/parser': '*' 1535 | eslint: '*' 1536 | eslint-import-resolver-node: '*' 1537 | eslint-import-resolver-typescript: '*' 1538 | eslint-import-resolver-webpack: '*' 1539 | peerDependenciesMeta: 1540 | '@typescript-eslint/parser': 1541 | optional: true 1542 | eslint: 1543 | optional: true 1544 | eslint-import-resolver-node: 1545 | optional: true 1546 | eslint-import-resolver-typescript: 1547 | optional: true 1548 | eslint-import-resolver-webpack: 1549 | optional: true 1550 | dependencies: 1551 | '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu 1552 | debug: 3.2.7 1553 | eslint: 8.35.0 1554 | eslint-import-resolver-node: 0.3.7 1555 | eslint-import-resolver-typescript: 3.5.3_yckic57kx266ph64dhq6ozvb54 1556 | transitivePeerDependencies: 1557 | - supports-color 1558 | dev: true 1559 | 1560 | /eslint-plugin-import/2.27.5_tqrcrxlenpngfto46ddarus52y: 1561 | resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} 1562 | engines: {node: '>=4'} 1563 | peerDependencies: 1564 | '@typescript-eslint/parser': '*' 1565 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1566 | peerDependenciesMeta: 1567 | '@typescript-eslint/parser': 1568 | optional: true 1569 | dependencies: 1570 | '@typescript-eslint/parser': 5.54.0_ycpbpc6yetojsgtrx3mwntkhsu 1571 | array-includes: 3.1.6 1572 | array.prototype.flat: 1.3.1 1573 | array.prototype.flatmap: 1.3.1 1574 | debug: 3.2.7 1575 | doctrine: 2.1.0 1576 | eslint: 8.35.0 1577 | eslint-import-resolver-node: 0.3.7 1578 | eslint-module-utils: 2.7.4_igrub7c6rucg6hjc3uqgumd66y 1579 | has: 1.0.3 1580 | is-core-module: 2.11.0 1581 | is-glob: 4.0.3 1582 | minimatch: 3.1.2 1583 | object.values: 1.1.6 1584 | resolve: 1.22.1 1585 | semver: 6.3.0 1586 | tsconfig-paths: 3.14.2 1587 | transitivePeerDependencies: 1588 | - eslint-import-resolver-typescript 1589 | - eslint-import-resolver-webpack 1590 | - supports-color 1591 | dev: true 1592 | 1593 | /eslint-plugin-jsx-a11y/6.7.1_eslint@8.35.0: 1594 | resolution: {integrity: sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==} 1595 | engines: {node: '>=4.0'} 1596 | peerDependencies: 1597 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1598 | dependencies: 1599 | '@babel/runtime': 7.21.0 1600 | aria-query: 5.1.3 1601 | array-includes: 3.1.6 1602 | array.prototype.flatmap: 1.3.1 1603 | ast-types-flow: 0.0.7 1604 | axe-core: 4.6.3 1605 | axobject-query: 3.1.1 1606 | damerau-levenshtein: 1.0.8 1607 | emoji-regex: 9.2.2 1608 | eslint: 8.35.0 1609 | has: 1.0.3 1610 | jsx-ast-utils: 3.3.3 1611 | language-tags: 1.0.5 1612 | minimatch: 3.1.2 1613 | object.entries: 1.1.6 1614 | object.fromentries: 2.0.6 1615 | semver: 6.3.0 1616 | dev: true 1617 | 1618 | /eslint-plugin-react-hooks/4.6.0_eslint@8.35.0: 1619 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1620 | engines: {node: '>=10'} 1621 | peerDependencies: 1622 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1623 | dependencies: 1624 | eslint: 8.35.0 1625 | dev: true 1626 | 1627 | /eslint-plugin-react/7.32.2_eslint@8.35.0: 1628 | resolution: {integrity: sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==} 1629 | engines: {node: '>=4'} 1630 | peerDependencies: 1631 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1632 | dependencies: 1633 | array-includes: 3.1.6 1634 | array.prototype.flatmap: 1.3.1 1635 | array.prototype.tosorted: 1.1.1 1636 | doctrine: 2.1.0 1637 | eslint: 8.35.0 1638 | estraverse: 5.3.0 1639 | jsx-ast-utils: 3.3.3 1640 | minimatch: 3.1.2 1641 | object.entries: 1.1.6 1642 | object.fromentries: 2.0.6 1643 | object.hasown: 1.1.2 1644 | object.values: 1.1.6 1645 | prop-types: 15.8.1 1646 | resolve: 2.0.0-next.4 1647 | semver: 6.3.0 1648 | string.prototype.matchall: 4.0.8 1649 | dev: true 1650 | 1651 | /eslint-scope/5.1.1: 1652 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 1653 | engines: {node: '>=8.0.0'} 1654 | dependencies: 1655 | esrecurse: 4.3.0 1656 | estraverse: 4.3.0 1657 | dev: true 1658 | 1659 | /eslint-scope/7.1.1: 1660 | resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==} 1661 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1662 | dependencies: 1663 | esrecurse: 4.3.0 1664 | estraverse: 5.3.0 1665 | dev: true 1666 | 1667 | /eslint-utils/3.0.0_eslint@8.35.0: 1668 | resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} 1669 | engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} 1670 | peerDependencies: 1671 | eslint: '>=5' 1672 | dependencies: 1673 | eslint: 8.35.0 1674 | eslint-visitor-keys: 2.1.0 1675 | dev: true 1676 | 1677 | /eslint-visitor-keys/2.1.0: 1678 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 1679 | engines: {node: '>=10'} 1680 | dev: true 1681 | 1682 | /eslint-visitor-keys/3.3.0: 1683 | resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} 1684 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1685 | dev: true 1686 | 1687 | /eslint/8.35.0: 1688 | resolution: {integrity: sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==} 1689 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1690 | hasBin: true 1691 | dependencies: 1692 | '@eslint/eslintrc': 2.0.0 1693 | '@eslint/js': 8.35.0 1694 | '@humanwhocodes/config-array': 0.11.8 1695 | '@humanwhocodes/module-importer': 1.0.1 1696 | '@nodelib/fs.walk': 1.2.8 1697 | ajv: 6.12.6 1698 | chalk: 4.1.2 1699 | cross-spawn: 7.0.3 1700 | debug: 4.3.4 1701 | doctrine: 3.0.0 1702 | escape-string-regexp: 4.0.0 1703 | eslint-scope: 7.1.1 1704 | eslint-utils: 3.0.0_eslint@8.35.0 1705 | eslint-visitor-keys: 3.3.0 1706 | espree: 9.4.1 1707 | esquery: 1.5.0 1708 | esutils: 2.0.3 1709 | fast-deep-equal: 3.1.3 1710 | file-entry-cache: 6.0.1 1711 | find-up: 5.0.0 1712 | glob-parent: 6.0.2 1713 | globals: 13.20.0 1714 | grapheme-splitter: 1.0.4 1715 | ignore: 5.2.4 1716 | import-fresh: 3.3.0 1717 | imurmurhash: 0.1.4 1718 | is-glob: 4.0.3 1719 | is-path-inside: 3.0.3 1720 | js-sdsl: 4.3.0 1721 | js-yaml: 4.1.0 1722 | json-stable-stringify-without-jsonify: 1.0.1 1723 | levn: 0.4.1 1724 | lodash.merge: 4.6.2 1725 | minimatch: 3.1.2 1726 | natural-compare: 1.4.0 1727 | optionator: 0.9.1 1728 | regexpp: 3.2.0 1729 | strip-ansi: 6.0.1 1730 | strip-json-comments: 3.1.1 1731 | text-table: 0.2.0 1732 | transitivePeerDependencies: 1733 | - supports-color 1734 | dev: true 1735 | 1736 | /espree/9.4.1: 1737 | resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==} 1738 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1739 | dependencies: 1740 | acorn: 8.8.2 1741 | acorn-jsx: 5.3.2_acorn@8.8.2 1742 | eslint-visitor-keys: 3.3.0 1743 | dev: true 1744 | 1745 | /esquery/1.5.0: 1746 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1747 | engines: {node: '>=0.10'} 1748 | dependencies: 1749 | estraverse: 5.3.0 1750 | dev: true 1751 | 1752 | /esrecurse/4.3.0: 1753 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1754 | engines: {node: '>=4.0'} 1755 | dependencies: 1756 | estraverse: 5.3.0 1757 | dev: true 1758 | 1759 | /estraverse/4.3.0: 1760 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 1761 | engines: {node: '>=4.0'} 1762 | dev: true 1763 | 1764 | /estraverse/5.3.0: 1765 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1766 | engines: {node: '>=4.0'} 1767 | dev: true 1768 | 1769 | /esutils/2.0.3: 1770 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1771 | engines: {node: '>=0.10.0'} 1772 | dev: true 1773 | 1774 | /eventemitter3/4.0.7: 1775 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 1776 | dev: false 1777 | 1778 | /eventsource-parser/0.1.0: 1779 | resolution: {integrity: sha512-M9QjFtEIkwytUarnx113HGmgtk52LSn3jNAtnWKi3V+b9rqSfQeVdLsaD5AG/O4IrGQwmAAHBIsqbmURPTd2rA==} 1780 | engines: {node: '>=14.18'} 1781 | dev: false 1782 | 1783 | /exponential-backoff/3.1.1: 1784 | resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} 1785 | dev: false 1786 | 1787 | /expr-eval/2.0.2: 1788 | resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==} 1789 | dev: false 1790 | 1791 | /fast-deep-equal/3.1.3: 1792 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1793 | dev: true 1794 | 1795 | /fast-glob/3.2.12: 1796 | resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} 1797 | engines: {node: '>=8.6.0'} 1798 | dependencies: 1799 | '@nodelib/fs.stat': 2.0.5 1800 | '@nodelib/fs.walk': 1.2.8 1801 | glob-parent: 5.1.2 1802 | merge2: 1.4.1 1803 | micromatch: 4.0.5 1804 | dev: true 1805 | 1806 | /fast-json-stable-stringify/2.1.0: 1807 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1808 | dev: true 1809 | 1810 | /fast-levenshtein/2.0.6: 1811 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1812 | dev: true 1813 | 1814 | /fastq/1.15.0: 1815 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1816 | dependencies: 1817 | reusify: 1.0.4 1818 | dev: true 1819 | 1820 | /file-entry-cache/6.0.1: 1821 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1822 | engines: {node: ^10.12.0 || >=12.0.0} 1823 | dependencies: 1824 | flat-cache: 3.0.4 1825 | dev: true 1826 | 1827 | /fill-range/7.0.1: 1828 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1829 | engines: {node: '>=8'} 1830 | dependencies: 1831 | to-regex-range: 5.0.1 1832 | dev: true 1833 | 1834 | /find-up/5.0.0: 1835 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1836 | engines: {node: '>=10'} 1837 | dependencies: 1838 | locate-path: 6.0.0 1839 | path-exists: 4.0.0 1840 | dev: true 1841 | 1842 | /flat-cache/3.0.4: 1843 | resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} 1844 | engines: {node: ^10.12.0 || >=12.0.0} 1845 | dependencies: 1846 | flatted: 3.2.7 1847 | rimraf: 3.0.2 1848 | dev: true 1849 | 1850 | /flatted/3.2.7: 1851 | resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} 1852 | dev: true 1853 | 1854 | /follow-redirects/1.15.2: 1855 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} 1856 | engines: {node: '>=4.0'} 1857 | peerDependencies: 1858 | debug: '*' 1859 | peerDependenciesMeta: 1860 | debug: 1861 | optional: true 1862 | dev: false 1863 | 1864 | /for-each/0.3.3: 1865 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1866 | dependencies: 1867 | is-callable: 1.2.7 1868 | dev: true 1869 | 1870 | /form-data/4.0.0: 1871 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1872 | engines: {node: '>= 6'} 1873 | dependencies: 1874 | asynckit: 0.4.0 1875 | combined-stream: 1.0.8 1876 | mime-types: 2.1.35 1877 | dev: false 1878 | 1879 | /fraction.js/4.2.0: 1880 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} 1881 | dev: true 1882 | 1883 | /fs-minipass/2.1.0: 1884 | resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} 1885 | engines: {node: '>= 8'} 1886 | dependencies: 1887 | minipass: 3.3.6 1888 | dev: false 1889 | 1890 | /fs.realpath/1.0.0: 1891 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1892 | 1893 | /fsevents/2.3.2: 1894 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} 1895 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1896 | os: [darwin] 1897 | requiresBuild: true 1898 | dev: true 1899 | optional: true 1900 | 1901 | /function-bind/1.1.1: 1902 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} 1903 | dev: true 1904 | 1905 | /function.prototype.name/1.1.5: 1906 | resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} 1907 | engines: {node: '>= 0.4'} 1908 | dependencies: 1909 | call-bind: 1.0.2 1910 | define-properties: 1.2.0 1911 | es-abstract: 1.21.1 1912 | functions-have-names: 1.2.3 1913 | dev: true 1914 | 1915 | /functions-have-names/1.2.3: 1916 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1917 | dev: true 1918 | 1919 | /gauge/3.0.2: 1920 | resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} 1921 | engines: {node: '>=10'} 1922 | dependencies: 1923 | aproba: 2.0.0 1924 | color-support: 1.1.3 1925 | console-control-strings: 1.1.0 1926 | has-unicode: 2.0.1 1927 | object-assign: 4.1.1 1928 | signal-exit: 3.0.7 1929 | string-width: 4.2.3 1930 | strip-ansi: 6.0.1 1931 | wide-align: 1.1.5 1932 | dev: false 1933 | 1934 | /gauge/4.0.4: 1935 | resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} 1936 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 1937 | dependencies: 1938 | aproba: 2.0.0 1939 | color-support: 1.1.3 1940 | console-control-strings: 1.1.0 1941 | has-unicode: 2.0.1 1942 | signal-exit: 3.0.7 1943 | string-width: 4.2.3 1944 | strip-ansi: 6.0.1 1945 | wide-align: 1.1.5 1946 | dev: false 1947 | optional: true 1948 | 1949 | /get-intrinsic/1.2.0: 1950 | resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} 1951 | dependencies: 1952 | function-bind: 1.1.1 1953 | has: 1.0.3 1954 | has-symbols: 1.0.3 1955 | dev: true 1956 | 1957 | /get-symbol-description/1.0.0: 1958 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 1959 | engines: {node: '>= 0.4'} 1960 | dependencies: 1961 | call-bind: 1.0.2 1962 | get-intrinsic: 1.2.0 1963 | dev: true 1964 | 1965 | /get-tsconfig/4.4.0: 1966 | resolution: {integrity: sha512-0Gdjo/9+FzsYhXCEFueo2aY1z1tpXrxWZzP7k8ul9qt1U5o8rYJwTJYmaeHdrVosYIVYkOy2iwCJ9FdpocJhPQ==} 1967 | dev: true 1968 | 1969 | /glob-parent/5.1.2: 1970 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1971 | engines: {node: '>= 6'} 1972 | dependencies: 1973 | is-glob: 4.0.3 1974 | dev: true 1975 | 1976 | /glob-parent/6.0.2: 1977 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1978 | engines: {node: '>=10.13.0'} 1979 | dependencies: 1980 | is-glob: 4.0.3 1981 | dev: true 1982 | 1983 | /glob/7.1.7: 1984 | resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} 1985 | dependencies: 1986 | fs.realpath: 1.0.0 1987 | inflight: 1.0.6 1988 | inherits: 2.0.4 1989 | minimatch: 3.1.2 1990 | once: 1.4.0 1991 | path-is-absolute: 1.0.1 1992 | dev: true 1993 | 1994 | /glob/7.2.3: 1995 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1996 | dependencies: 1997 | fs.realpath: 1.0.0 1998 | inflight: 1.0.6 1999 | inherits: 2.0.4 2000 | minimatch: 3.1.2 2001 | once: 1.4.0 2002 | path-is-absolute: 1.0.1 2003 | 2004 | /glob/9.2.1: 2005 | resolution: {integrity: sha512-Pxxgq3W0HyA3XUvSXcFhRSs+43Jsx0ddxcFrbjxNGkL2Ak5BAUBxLqI5G6ADDeCHLfzzXFhe0b1yYcctGmytMA==} 2006 | engines: {node: '>=16 || 14 >=14.17'} 2007 | dependencies: 2008 | fs.realpath: 1.0.0 2009 | minimatch: 7.4.2 2010 | minipass: 4.2.4 2011 | path-scurry: 1.6.1 2012 | dev: false 2013 | 2014 | /globals/13.20.0: 2015 | resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} 2016 | engines: {node: '>=8'} 2017 | dependencies: 2018 | type-fest: 0.20.2 2019 | dev: true 2020 | 2021 | /globalthis/1.0.3: 2022 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 2023 | engines: {node: '>= 0.4'} 2024 | dependencies: 2025 | define-properties: 1.2.0 2026 | dev: true 2027 | 2028 | /globalyzer/0.1.0: 2029 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 2030 | dev: true 2031 | 2032 | /globby/11.1.0: 2033 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 2034 | engines: {node: '>=10'} 2035 | dependencies: 2036 | array-union: 2.1.0 2037 | dir-glob: 3.0.1 2038 | fast-glob: 3.2.12 2039 | ignore: 5.2.4 2040 | merge2: 1.4.1 2041 | slash: 3.0.0 2042 | dev: true 2043 | 2044 | /globby/13.1.3: 2045 | resolution: {integrity: sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==} 2046 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2047 | dependencies: 2048 | dir-glob: 3.0.1 2049 | fast-glob: 3.2.12 2050 | ignore: 5.2.4 2051 | merge2: 1.4.1 2052 | slash: 4.0.0 2053 | dev: true 2054 | 2055 | /globrex/0.1.2: 2056 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 2057 | dev: true 2058 | 2059 | /gopd/1.0.1: 2060 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 2061 | dependencies: 2062 | get-intrinsic: 1.2.0 2063 | dev: true 2064 | 2065 | /gpt-3-encoder/1.1.4: 2066 | resolution: {integrity: sha512-fSQRePV+HUAhCn7+7HL7lNIXNm6eaFWFbNLOOGtmSJ0qJycyQvj60OvRlH7mee8xAMjBDNRdMXlMwjAbMTDjkg==} 2067 | dev: false 2068 | 2069 | /graceful-fs/4.2.10: 2070 | resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} 2071 | 2072 | /grapheme-splitter/1.0.4: 2073 | resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} 2074 | dev: true 2075 | 2076 | /has-bigints/1.0.2: 2077 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 2078 | dev: true 2079 | 2080 | /has-flag/4.0.0: 2081 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 2082 | engines: {node: '>=8'} 2083 | dev: true 2084 | 2085 | /has-property-descriptors/1.0.0: 2086 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 2087 | dependencies: 2088 | get-intrinsic: 1.2.0 2089 | dev: true 2090 | 2091 | /has-proto/1.0.1: 2092 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 2093 | engines: {node: '>= 0.4'} 2094 | dev: true 2095 | 2096 | /has-symbols/1.0.3: 2097 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 2098 | engines: {node: '>= 0.4'} 2099 | dev: true 2100 | 2101 | /has-tostringtag/1.0.0: 2102 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 2103 | engines: {node: '>= 0.4'} 2104 | dependencies: 2105 | has-symbols: 1.0.3 2106 | dev: true 2107 | 2108 | /has-unicode/2.0.1: 2109 | resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} 2110 | dev: false 2111 | 2112 | /has/1.0.3: 2113 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} 2114 | engines: {node: '>= 0.4.0'} 2115 | dependencies: 2116 | function-bind: 1.1.1 2117 | dev: true 2118 | 2119 | /http-cache-semantics/4.1.1: 2120 | resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} 2121 | dev: false 2122 | optional: true 2123 | 2124 | /http-proxy-agent/4.0.1: 2125 | resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} 2126 | engines: {node: '>= 6'} 2127 | dependencies: 2128 | '@tootallnate/once': 1.1.2 2129 | agent-base: 6.0.2 2130 | debug: 4.3.4 2131 | transitivePeerDependencies: 2132 | - supports-color 2133 | dev: false 2134 | optional: true 2135 | 2136 | /https-proxy-agent/5.0.1: 2137 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 2138 | engines: {node: '>= 6'} 2139 | dependencies: 2140 | agent-base: 6.0.2 2141 | debug: 4.3.4 2142 | transitivePeerDependencies: 2143 | - supports-color 2144 | dev: false 2145 | 2146 | /humanize-ms/1.2.1: 2147 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 2148 | dependencies: 2149 | ms: 2.1.3 2150 | dev: false 2151 | optional: true 2152 | 2153 | /iconv-lite/0.6.3: 2154 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 2155 | engines: {node: '>=0.10.0'} 2156 | dependencies: 2157 | safer-buffer: 2.1.2 2158 | dev: false 2159 | 2160 | /ignore/5.2.4: 2161 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 2162 | engines: {node: '>= 4'} 2163 | dev: true 2164 | 2165 | /import-fresh/3.3.0: 2166 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 2167 | engines: {node: '>=6'} 2168 | dependencies: 2169 | parent-module: 1.0.1 2170 | resolve-from: 4.0.0 2171 | dev: true 2172 | 2173 | /imurmurhash/0.1.4: 2174 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 2175 | engines: {node: '>=0.8.19'} 2176 | 2177 | /indent-string/4.0.0: 2178 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 2179 | engines: {node: '>=8'} 2180 | dev: false 2181 | optional: true 2182 | 2183 | /infer-owner/1.0.4: 2184 | resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} 2185 | dev: false 2186 | optional: true 2187 | 2188 | /inflight/1.0.6: 2189 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 2190 | dependencies: 2191 | once: 1.4.0 2192 | wrappy: 1.0.2 2193 | 2194 | /inherits/2.0.4: 2195 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 2196 | 2197 | /internal-slot/1.0.5: 2198 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 2199 | engines: {node: '>= 0.4'} 2200 | dependencies: 2201 | get-intrinsic: 1.2.0 2202 | has: 1.0.3 2203 | side-channel: 1.0.4 2204 | dev: true 2205 | 2206 | /ip/2.0.0: 2207 | resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} 2208 | dev: false 2209 | optional: true 2210 | 2211 | /is-arguments/1.1.1: 2212 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 2213 | engines: {node: '>= 0.4'} 2214 | dependencies: 2215 | call-bind: 1.0.2 2216 | has-tostringtag: 1.0.0 2217 | dev: true 2218 | 2219 | /is-array-buffer/3.0.2: 2220 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 2221 | dependencies: 2222 | call-bind: 1.0.2 2223 | get-intrinsic: 1.2.0 2224 | is-typed-array: 1.1.10 2225 | dev: true 2226 | 2227 | /is-bigint/1.0.4: 2228 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 2229 | dependencies: 2230 | has-bigints: 1.0.2 2231 | dev: true 2232 | 2233 | /is-binary-path/2.1.0: 2234 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 2235 | engines: {node: '>=8'} 2236 | dependencies: 2237 | binary-extensions: 2.2.0 2238 | dev: true 2239 | 2240 | /is-boolean-object/1.1.2: 2241 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 2242 | engines: {node: '>= 0.4'} 2243 | dependencies: 2244 | call-bind: 1.0.2 2245 | has-tostringtag: 1.0.0 2246 | dev: true 2247 | 2248 | /is-callable/1.2.7: 2249 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 2250 | engines: {node: '>= 0.4'} 2251 | dev: true 2252 | 2253 | /is-core-module/2.11.0: 2254 | resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} 2255 | dependencies: 2256 | has: 1.0.3 2257 | dev: true 2258 | 2259 | /is-date-object/1.0.5: 2260 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 2261 | engines: {node: '>= 0.4'} 2262 | dependencies: 2263 | has-tostringtag: 1.0.0 2264 | dev: true 2265 | 2266 | /is-docker/2.2.1: 2267 | resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} 2268 | engines: {node: '>=8'} 2269 | hasBin: true 2270 | dev: true 2271 | 2272 | /is-extglob/2.1.1: 2273 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 2274 | engines: {node: '>=0.10.0'} 2275 | dev: true 2276 | 2277 | /is-fullwidth-code-point/3.0.0: 2278 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 2279 | engines: {node: '>=8'} 2280 | dev: false 2281 | 2282 | /is-glob/4.0.3: 2283 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 2284 | engines: {node: '>=0.10.0'} 2285 | dependencies: 2286 | is-extglob: 2.1.1 2287 | dev: true 2288 | 2289 | /is-lambda/1.0.1: 2290 | resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} 2291 | dev: false 2292 | optional: true 2293 | 2294 | /is-map/2.0.2: 2295 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 2296 | dev: true 2297 | 2298 | /is-negative-zero/2.0.2: 2299 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 2300 | engines: {node: '>= 0.4'} 2301 | dev: true 2302 | 2303 | /is-number-object/1.0.7: 2304 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 2305 | engines: {node: '>= 0.4'} 2306 | dependencies: 2307 | has-tostringtag: 1.0.0 2308 | dev: true 2309 | 2310 | /is-number/7.0.0: 2311 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 2312 | engines: {node: '>=0.12.0'} 2313 | dev: true 2314 | 2315 | /is-path-inside/3.0.3: 2316 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 2317 | engines: {node: '>=8'} 2318 | dev: true 2319 | 2320 | /is-regex/1.1.4: 2321 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 2322 | engines: {node: '>= 0.4'} 2323 | dependencies: 2324 | call-bind: 1.0.2 2325 | has-tostringtag: 1.0.0 2326 | dev: true 2327 | 2328 | /is-set/2.0.2: 2329 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 2330 | dev: true 2331 | 2332 | /is-shared-array-buffer/1.0.2: 2333 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 2334 | dependencies: 2335 | call-bind: 1.0.2 2336 | dev: true 2337 | 2338 | /is-string/1.0.7: 2339 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 2340 | engines: {node: '>= 0.4'} 2341 | dependencies: 2342 | has-tostringtag: 1.0.0 2343 | dev: true 2344 | 2345 | /is-symbol/1.0.4: 2346 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 2347 | engines: {node: '>= 0.4'} 2348 | dependencies: 2349 | has-symbols: 1.0.3 2350 | dev: true 2351 | 2352 | /is-typed-array/1.1.10: 2353 | resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} 2354 | engines: {node: '>= 0.4'} 2355 | dependencies: 2356 | available-typed-arrays: 1.0.5 2357 | call-bind: 1.0.2 2358 | for-each: 0.3.3 2359 | gopd: 1.0.1 2360 | has-tostringtag: 1.0.0 2361 | dev: true 2362 | 2363 | /is-weakmap/2.0.1: 2364 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 2365 | dev: true 2366 | 2367 | /is-weakref/1.0.2: 2368 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 2369 | dependencies: 2370 | call-bind: 1.0.2 2371 | dev: true 2372 | 2373 | /is-weakset/2.0.2: 2374 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 2375 | dependencies: 2376 | call-bind: 1.0.2 2377 | get-intrinsic: 1.2.0 2378 | dev: true 2379 | 2380 | /is-wsl/2.2.0: 2381 | resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} 2382 | engines: {node: '>=8'} 2383 | dependencies: 2384 | is-docker: 2.2.1 2385 | dev: true 2386 | 2387 | /isarray/2.0.5: 2388 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 2389 | dev: true 2390 | 2391 | /isexe/2.0.0: 2392 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 2393 | 2394 | /js-sdsl/4.3.0: 2395 | resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} 2396 | dev: true 2397 | 2398 | /js-tokens/4.0.0: 2399 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 2400 | 2401 | /js-yaml/4.1.0: 2402 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 2403 | hasBin: true 2404 | dependencies: 2405 | argparse: 2.0.1 2406 | dev: true 2407 | 2408 | /json-schema-traverse/0.4.1: 2409 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 2410 | dev: true 2411 | 2412 | /json-stable-stringify-without-jsonify/1.0.1: 2413 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 2414 | dev: true 2415 | 2416 | /json5/1.0.2: 2417 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 2418 | hasBin: true 2419 | dependencies: 2420 | minimist: 1.2.8 2421 | dev: true 2422 | 2423 | /jsonpointer/5.0.1: 2424 | resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} 2425 | engines: {node: '>=0.10.0'} 2426 | dev: false 2427 | 2428 | /jsx-ast-utils/3.3.3: 2429 | resolution: {integrity: sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==} 2430 | engines: {node: '>=4.0'} 2431 | dependencies: 2432 | array-includes: 3.1.6 2433 | object.assign: 4.1.4 2434 | dev: true 2435 | 2436 | /langchain/0.0.22_6gszu2qnvrzu6yhiclh7l5xaxy: 2437 | resolution: {integrity: sha512-i6Lon2S3TK/7eHLwxsTccDrec+O1ZVdGfndwpzCRVli9X4K7sQ05h04T6FAOLREb+sspmGrZy407ZXS4CyXhRw==} 2438 | peerDependencies: 2439 | '@dqbd/tiktoken': ^0.4.0 2440 | '@huggingface/inference': ^1.5.1 2441 | '@pinecone-database/pinecone': ^0.0.8 2442 | cheerio: ^1.0.0-rc.12 2443 | chromadb: ^1.3.0 2444 | cohere-ai: ^5.0.2 2445 | hnswlib-node: ^1.3.0 2446 | serpapi: ^1.1.1 2447 | srt-parser-2: ^1.2.2 2448 | peerDependenciesMeta: 2449 | '@dqbd/tiktoken': 2450 | optional: true 2451 | '@huggingface/inference': 2452 | optional: true 2453 | '@pinecone-database/pinecone': 2454 | optional: true 2455 | cheerio: 2456 | optional: true 2457 | chromadb: 2458 | optional: true 2459 | cohere-ai: 2460 | optional: true 2461 | hnswlib-node: 2462 | optional: true 2463 | serpapi: 2464 | optional: true 2465 | srt-parser-2: 2466 | optional: true 2467 | dependencies: 2468 | '@pinecone-database/pinecone': 0.0.8 2469 | browser-or-node: 2.1.1 2470 | d3-dsv: 3.0.1 2471 | deepcopy: 2.1.0 2472 | eventsource-parser: 0.1.0 2473 | exponential-backoff: 3.1.1 2474 | expr-eval: 2.0.2 2475 | gpt-3-encoder: 1.1.4 2476 | jsonpointer: 5.0.1 2477 | openai: 3.2.1 2478 | p-queue: 7.3.4 2479 | pdf-parse: 1.1.1 2480 | sqlite3: 5.1.4 2481 | uuid: 9.0.0 2482 | yaml: 2.2.1 2483 | transitivePeerDependencies: 2484 | - bluebird 2485 | - debug 2486 | - encoding 2487 | - supports-color 2488 | dev: false 2489 | 2490 | /language-subtag-registry/0.3.22: 2491 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 2492 | dev: true 2493 | 2494 | /language-tags/1.0.5: 2495 | resolution: {integrity: sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==} 2496 | dependencies: 2497 | language-subtag-registry: 0.3.22 2498 | dev: true 2499 | 2500 | /levn/0.4.1: 2501 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2502 | engines: {node: '>= 0.8.0'} 2503 | dependencies: 2504 | prelude-ls: 1.2.1 2505 | type-check: 0.4.0 2506 | dev: true 2507 | 2508 | /lilconfig/2.1.0: 2509 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2510 | engines: {node: '>=10'} 2511 | dev: true 2512 | 2513 | /locate-path/6.0.0: 2514 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2515 | engines: {node: '>=10'} 2516 | dependencies: 2517 | p-locate: 5.0.0 2518 | dev: true 2519 | 2520 | /lodash.merge/4.6.2: 2521 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2522 | dev: true 2523 | 2524 | /loose-envify/1.4.0: 2525 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2526 | hasBin: true 2527 | dependencies: 2528 | js-tokens: 4.0.0 2529 | 2530 | /lru-cache/6.0.0: 2531 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2532 | engines: {node: '>=10'} 2533 | dependencies: 2534 | yallist: 4.0.0 2535 | 2536 | /lru-cache/7.18.3: 2537 | resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 2538 | engines: {node: '>=12'} 2539 | dev: false 2540 | 2541 | /make-dir/3.1.0: 2542 | resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} 2543 | engines: {node: '>=8'} 2544 | dependencies: 2545 | semver: 6.3.0 2546 | dev: false 2547 | 2548 | /make-fetch-happen/9.1.0: 2549 | resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} 2550 | engines: {node: '>= 10'} 2551 | dependencies: 2552 | agentkeepalive: 4.3.0 2553 | cacache: 15.3.0 2554 | http-cache-semantics: 4.1.1 2555 | http-proxy-agent: 4.0.1 2556 | https-proxy-agent: 5.0.1 2557 | is-lambda: 1.0.1 2558 | lru-cache: 6.0.0 2559 | minipass: 3.3.6 2560 | minipass-collect: 1.0.2 2561 | minipass-fetch: 1.4.1 2562 | minipass-flush: 1.0.5 2563 | minipass-pipeline: 1.2.4 2564 | negotiator: 0.6.3 2565 | promise-retry: 2.0.1 2566 | socks-proxy-agent: 6.2.1 2567 | ssri: 8.0.1 2568 | transitivePeerDependencies: 2569 | - bluebird 2570 | - supports-color 2571 | dev: false 2572 | optional: true 2573 | 2574 | /merge2/1.4.1: 2575 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2576 | engines: {node: '>= 8'} 2577 | dev: true 2578 | 2579 | /micromatch/4.0.5: 2580 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2581 | engines: {node: '>=8.6'} 2582 | dependencies: 2583 | braces: 3.0.2 2584 | picomatch: 2.3.1 2585 | dev: true 2586 | 2587 | /mime-db/1.52.0: 2588 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2589 | engines: {node: '>= 0.6'} 2590 | dev: false 2591 | 2592 | /mime-types/2.1.35: 2593 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2594 | engines: {node: '>= 0.6'} 2595 | dependencies: 2596 | mime-db: 1.52.0 2597 | dev: false 2598 | 2599 | /minimatch/3.1.2: 2600 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2601 | dependencies: 2602 | brace-expansion: 1.1.11 2603 | 2604 | /minimatch/7.4.2: 2605 | resolution: {integrity: sha512-xy4q7wou3vUoC9k1xGTXc+awNdGaGVHtFUaey8tiX4H1QRc04DZ/rmDFwNm2EBsuYEhAZ6SgMmYf3InGY6OauA==} 2606 | engines: {node: '>=10'} 2607 | dependencies: 2608 | brace-expansion: 2.0.1 2609 | dev: false 2610 | 2611 | /minimist/1.2.8: 2612 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2613 | dev: true 2614 | 2615 | /minipass-collect/1.0.2: 2616 | resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} 2617 | engines: {node: '>= 8'} 2618 | dependencies: 2619 | minipass: 3.3.6 2620 | dev: false 2621 | optional: true 2622 | 2623 | /minipass-fetch/1.4.1: 2624 | resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} 2625 | engines: {node: '>=8'} 2626 | dependencies: 2627 | minipass: 3.3.6 2628 | minipass-sized: 1.0.3 2629 | minizlib: 2.1.2 2630 | optionalDependencies: 2631 | encoding: 0.1.13 2632 | dev: false 2633 | optional: true 2634 | 2635 | /minipass-flush/1.0.5: 2636 | resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} 2637 | engines: {node: '>= 8'} 2638 | dependencies: 2639 | minipass: 3.3.6 2640 | dev: false 2641 | optional: true 2642 | 2643 | /minipass-pipeline/1.2.4: 2644 | resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} 2645 | engines: {node: '>=8'} 2646 | dependencies: 2647 | minipass: 3.3.6 2648 | dev: false 2649 | optional: true 2650 | 2651 | /minipass-sized/1.0.3: 2652 | resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} 2653 | engines: {node: '>=8'} 2654 | dependencies: 2655 | minipass: 3.3.6 2656 | dev: false 2657 | optional: true 2658 | 2659 | /minipass/3.3.6: 2660 | resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} 2661 | engines: {node: '>=8'} 2662 | dependencies: 2663 | yallist: 4.0.0 2664 | dev: false 2665 | 2666 | /minipass/4.2.4: 2667 | resolution: {integrity: sha512-lwycX3cBMTvcejsHITUgYj6Gy6A7Nh4Q6h9NP4sTHY1ccJlC7yKzDmiShEHsJ16Jf1nKGDEaiHxiltsJEvk0nQ==} 2668 | engines: {node: '>=8'} 2669 | dev: false 2670 | 2671 | /minizlib/2.1.2: 2672 | resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} 2673 | engines: {node: '>= 8'} 2674 | dependencies: 2675 | minipass: 3.3.6 2676 | yallist: 4.0.0 2677 | dev: false 2678 | 2679 | /mkdirp/1.0.4: 2680 | resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} 2681 | engines: {node: '>=10'} 2682 | hasBin: true 2683 | dev: false 2684 | 2685 | /ms/2.1.2: 2686 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2687 | 2688 | /ms/2.1.3: 2689 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 2690 | 2691 | /nanoid/3.3.4: 2692 | resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} 2693 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2694 | hasBin: true 2695 | 2696 | /natural-compare-lite/1.4.0: 2697 | resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} 2698 | dev: true 2699 | 2700 | /natural-compare/1.4.0: 2701 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2702 | dev: true 2703 | 2704 | /negotiator/0.6.3: 2705 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} 2706 | engines: {node: '>= 0.6'} 2707 | dev: false 2708 | optional: true 2709 | 2710 | /next/13.2.3_biqbaboplfbrettd7655fr4n2y: 2711 | resolution: {integrity: sha512-nKFJC6upCPN7DWRx4+0S/1PIOT7vNlCT157w9AzbXEgKy6zkiPKEt5YyRUsRZkmpEqBVrGgOqNfwecTociyg+w==} 2712 | engines: {node: '>=14.6.0'} 2713 | hasBin: true 2714 | peerDependencies: 2715 | '@opentelemetry/api': ^1.4.0 2716 | fibers: '>= 3.1.0' 2717 | node-sass: ^6.0.0 || ^7.0.0 2718 | react: ^18.2.0 2719 | react-dom: ^18.2.0 2720 | sass: ^1.3.0 2721 | peerDependenciesMeta: 2722 | '@opentelemetry/api': 2723 | optional: true 2724 | fibers: 2725 | optional: true 2726 | node-sass: 2727 | optional: true 2728 | sass: 2729 | optional: true 2730 | dependencies: 2731 | '@next/env': 13.2.3 2732 | '@swc/helpers': 0.4.14 2733 | caniuse-lite: 1.0.30001460 2734 | postcss: 8.4.14 2735 | react: 18.2.0 2736 | react-dom: 18.2.0_react@18.2.0 2737 | styled-jsx: 5.1.1_react@18.2.0 2738 | optionalDependencies: 2739 | '@next/swc-android-arm-eabi': 13.2.3 2740 | '@next/swc-android-arm64': 13.2.3 2741 | '@next/swc-darwin-arm64': 13.2.3 2742 | '@next/swc-darwin-x64': 13.2.3 2743 | '@next/swc-freebsd-x64': 13.2.3 2744 | '@next/swc-linux-arm-gnueabihf': 13.2.3 2745 | '@next/swc-linux-arm64-gnu': 13.2.3 2746 | '@next/swc-linux-arm64-musl': 13.2.3 2747 | '@next/swc-linux-x64-gnu': 13.2.3 2748 | '@next/swc-linux-x64-musl': 13.2.3 2749 | '@next/swc-win32-arm64-msvc': 13.2.3 2750 | '@next/swc-win32-ia32-msvc': 13.2.3 2751 | '@next/swc-win32-x64-msvc': 13.2.3 2752 | transitivePeerDependencies: 2753 | - '@babel/core' 2754 | - babel-plugin-macros 2755 | dev: false 2756 | 2757 | /node-addon-api/4.3.0: 2758 | resolution: {integrity: sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==} 2759 | dev: false 2760 | 2761 | /node-ensure/0.0.0: 2762 | resolution: {integrity: sha512-DRI60hzo2oKN1ma0ckc6nQWlHU69RH6xN0sjQTjMpChPfTYvKZdcQFfdYK2RWbJcKyUizSIy/l8OTGxMAM1QDw==} 2763 | dev: false 2764 | 2765 | /node-fetch/2.6.9: 2766 | resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} 2767 | engines: {node: 4.x || >=6.0.0} 2768 | peerDependencies: 2769 | encoding: ^0.1.0 2770 | peerDependenciesMeta: 2771 | encoding: 2772 | optional: true 2773 | dependencies: 2774 | whatwg-url: 5.0.0 2775 | dev: false 2776 | 2777 | /node-gyp/8.4.1: 2778 | resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} 2779 | engines: {node: '>= 10.12.0'} 2780 | hasBin: true 2781 | requiresBuild: true 2782 | dependencies: 2783 | env-paths: 2.2.1 2784 | glob: 7.2.3 2785 | graceful-fs: 4.2.10 2786 | make-fetch-happen: 9.1.0 2787 | nopt: 5.0.0 2788 | npmlog: 6.0.2 2789 | rimraf: 3.0.2 2790 | semver: 7.3.8 2791 | tar: 6.1.13 2792 | which: 2.0.2 2793 | transitivePeerDependencies: 2794 | - bluebird 2795 | - supports-color 2796 | dev: false 2797 | optional: true 2798 | 2799 | /node-releases/2.0.10: 2800 | resolution: {integrity: sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==} 2801 | dev: true 2802 | 2803 | /nopt/5.0.0: 2804 | resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} 2805 | engines: {node: '>=6'} 2806 | hasBin: true 2807 | dependencies: 2808 | abbrev: 1.1.1 2809 | dev: false 2810 | 2811 | /normalize-path/3.0.0: 2812 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2813 | engines: {node: '>=0.10.0'} 2814 | dev: true 2815 | 2816 | /normalize-range/0.1.2: 2817 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2818 | engines: {node: '>=0.10.0'} 2819 | dev: true 2820 | 2821 | /npmlog/5.0.1: 2822 | resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} 2823 | dependencies: 2824 | are-we-there-yet: 2.0.0 2825 | console-control-strings: 1.1.0 2826 | gauge: 3.0.2 2827 | set-blocking: 2.0.0 2828 | dev: false 2829 | 2830 | /npmlog/6.0.2: 2831 | resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} 2832 | engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} 2833 | dependencies: 2834 | are-we-there-yet: 3.0.1 2835 | console-control-strings: 1.1.0 2836 | gauge: 4.0.4 2837 | set-blocking: 2.0.0 2838 | dev: false 2839 | optional: true 2840 | 2841 | /object-assign/4.1.1: 2842 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2843 | engines: {node: '>=0.10.0'} 2844 | 2845 | /object-hash/3.0.0: 2846 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2847 | engines: {node: '>= 6'} 2848 | dev: true 2849 | 2850 | /object-inspect/1.12.3: 2851 | resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} 2852 | dev: true 2853 | 2854 | /object-is/1.1.5: 2855 | resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} 2856 | engines: {node: '>= 0.4'} 2857 | dependencies: 2858 | call-bind: 1.0.2 2859 | define-properties: 1.2.0 2860 | dev: true 2861 | 2862 | /object-keys/1.1.1: 2863 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2864 | engines: {node: '>= 0.4'} 2865 | dev: true 2866 | 2867 | /object.assign/4.1.4: 2868 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 2869 | engines: {node: '>= 0.4'} 2870 | dependencies: 2871 | call-bind: 1.0.2 2872 | define-properties: 1.2.0 2873 | has-symbols: 1.0.3 2874 | object-keys: 1.1.1 2875 | dev: true 2876 | 2877 | /object.entries/1.1.6: 2878 | resolution: {integrity: sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==} 2879 | engines: {node: '>= 0.4'} 2880 | dependencies: 2881 | call-bind: 1.0.2 2882 | define-properties: 1.2.0 2883 | es-abstract: 1.21.1 2884 | dev: true 2885 | 2886 | /object.fromentries/2.0.6: 2887 | resolution: {integrity: sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==} 2888 | engines: {node: '>= 0.4'} 2889 | dependencies: 2890 | call-bind: 1.0.2 2891 | define-properties: 1.2.0 2892 | es-abstract: 1.21.1 2893 | dev: true 2894 | 2895 | /object.hasown/1.1.2: 2896 | resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} 2897 | dependencies: 2898 | define-properties: 1.2.0 2899 | es-abstract: 1.21.1 2900 | dev: true 2901 | 2902 | /object.values/1.1.6: 2903 | resolution: {integrity: sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==} 2904 | engines: {node: '>= 0.4'} 2905 | dependencies: 2906 | call-bind: 1.0.2 2907 | define-properties: 1.2.0 2908 | es-abstract: 1.21.1 2909 | dev: true 2910 | 2911 | /once/1.4.0: 2912 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2913 | dependencies: 2914 | wrappy: 1.0.2 2915 | 2916 | /open/8.4.2: 2917 | resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} 2918 | engines: {node: '>=12'} 2919 | dependencies: 2920 | define-lazy-prop: 2.0.0 2921 | is-docker: 2.2.1 2922 | is-wsl: 2.2.0 2923 | dev: true 2924 | 2925 | /openai/3.2.1: 2926 | resolution: {integrity: sha512-762C9BNlJPbjjlWZi4WYK9iM2tAVAv0uUp1UmI34vb0CN5T2mjB/qM6RYBmNKMh/dN9fC+bxqPwWJZUTWW052A==} 2927 | dependencies: 2928 | axios: 0.26.1 2929 | form-data: 4.0.0 2930 | transitivePeerDependencies: 2931 | - debug 2932 | dev: false 2933 | 2934 | /optionator/0.9.1: 2935 | resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} 2936 | engines: {node: '>= 0.8.0'} 2937 | dependencies: 2938 | deep-is: 0.1.4 2939 | fast-levenshtein: 2.0.6 2940 | levn: 0.4.1 2941 | prelude-ls: 1.2.1 2942 | type-check: 0.4.0 2943 | word-wrap: 1.2.3 2944 | dev: true 2945 | 2946 | /p-limit/3.1.0: 2947 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2948 | engines: {node: '>=10'} 2949 | dependencies: 2950 | yocto-queue: 0.1.0 2951 | dev: true 2952 | 2953 | /p-locate/5.0.0: 2954 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2955 | engines: {node: '>=10'} 2956 | dependencies: 2957 | p-limit: 3.1.0 2958 | dev: true 2959 | 2960 | /p-map/4.0.0: 2961 | resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} 2962 | engines: {node: '>=10'} 2963 | dependencies: 2964 | aggregate-error: 3.1.0 2965 | dev: false 2966 | optional: true 2967 | 2968 | /p-queue/7.3.4: 2969 | resolution: {integrity: sha512-esox8CWt0j9EZECFvkFl2WNPat8LN4t7WWeXq73D9ha0V96qPRufApZi4ZhPwXAln1uVVal429HVVKPa2X0yQg==} 2970 | engines: {node: '>=12'} 2971 | dependencies: 2972 | eventemitter3: 4.0.7 2973 | p-timeout: 5.1.0 2974 | dev: false 2975 | 2976 | /p-timeout/5.1.0: 2977 | resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} 2978 | engines: {node: '>=12'} 2979 | dev: false 2980 | 2981 | /parent-module/1.0.1: 2982 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2983 | engines: {node: '>=6'} 2984 | dependencies: 2985 | callsites: 3.1.0 2986 | dev: true 2987 | 2988 | /path-exists/4.0.0: 2989 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2990 | engines: {node: '>=8'} 2991 | dev: true 2992 | 2993 | /path-is-absolute/1.0.1: 2994 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2995 | engines: {node: '>=0.10.0'} 2996 | 2997 | /path-key/3.1.1: 2998 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2999 | engines: {node: '>=8'} 3000 | dev: true 3001 | 3002 | /path-parse/1.0.7: 3003 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 3004 | dev: true 3005 | 3006 | /path-scurry/1.6.1: 3007 | resolution: {integrity: sha512-OW+5s+7cw6253Q4E+8qQ/u1fVvcJQCJo/VFD8pje+dbJCF1n5ZRMV2AEHbGp+5Q7jxQIYJxkHopnj6nzdGeZLA==} 3008 | engines: {node: '>=14'} 3009 | dependencies: 3010 | lru-cache: 7.18.3 3011 | minipass: 4.2.4 3012 | dev: false 3013 | 3014 | /path-type/4.0.0: 3015 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 3016 | engines: {node: '>=8'} 3017 | dev: true 3018 | 3019 | /pdf-parse/1.1.1: 3020 | resolution: {integrity: sha512-v6ZJ/efsBpGrGGknjtq9J/oC8tZWq0KWL5vQrk2GlzLEQPUDB1ex+13Rmidl1neNN358Jn9EHZw5y07FFtaC7A==} 3021 | engines: {node: '>=6.8.1'} 3022 | dependencies: 3023 | debug: 3.2.7 3024 | node-ensure: 0.0.0 3025 | transitivePeerDependencies: 3026 | - supports-color 3027 | dev: false 3028 | 3029 | /picocolors/1.0.0: 3030 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 3031 | 3032 | /picomatch/2.3.1: 3033 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 3034 | engines: {node: '>=8.6'} 3035 | dev: true 3036 | 3037 | /pify/2.3.0: 3038 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 3039 | engines: {node: '>=0.10.0'} 3040 | dev: true 3041 | 3042 | /postcss-import/14.1.0_postcss@8.4.21: 3043 | resolution: {integrity: sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==} 3044 | engines: {node: '>=10.0.0'} 3045 | peerDependencies: 3046 | postcss: ^8.0.0 3047 | dependencies: 3048 | postcss: 8.4.21 3049 | postcss-value-parser: 4.2.0 3050 | read-cache: 1.0.0 3051 | resolve: 1.22.1 3052 | dev: true 3053 | 3054 | /postcss-js/4.0.1_postcss@8.4.21: 3055 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 3056 | engines: {node: ^12 || ^14 || >= 16} 3057 | peerDependencies: 3058 | postcss: ^8.4.21 3059 | dependencies: 3060 | camelcase-css: 2.0.1 3061 | postcss: 8.4.21 3062 | dev: true 3063 | 3064 | /postcss-load-config/3.1.4_postcss@8.4.21: 3065 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 3066 | engines: {node: '>= 10'} 3067 | peerDependencies: 3068 | postcss: '>=8.0.9' 3069 | ts-node: '>=9.0.0' 3070 | peerDependenciesMeta: 3071 | postcss: 3072 | optional: true 3073 | ts-node: 3074 | optional: true 3075 | dependencies: 3076 | lilconfig: 2.1.0 3077 | postcss: 8.4.21 3078 | yaml: 1.10.2 3079 | dev: true 3080 | 3081 | /postcss-nested/6.0.0_postcss@8.4.21: 3082 | resolution: {integrity: sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==} 3083 | engines: {node: '>=12.0'} 3084 | peerDependencies: 3085 | postcss: ^8.2.14 3086 | dependencies: 3087 | postcss: 8.4.21 3088 | postcss-selector-parser: 6.0.11 3089 | dev: true 3090 | 3091 | /postcss-selector-parser/6.0.11: 3092 | resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==} 3093 | engines: {node: '>=4'} 3094 | dependencies: 3095 | cssesc: 3.0.0 3096 | util-deprecate: 1.0.2 3097 | dev: true 3098 | 3099 | /postcss-value-parser/4.2.0: 3100 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 3101 | dev: true 3102 | 3103 | /postcss/8.4.14: 3104 | resolution: {integrity: sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==} 3105 | engines: {node: ^10 || ^12 || >=14} 3106 | dependencies: 3107 | nanoid: 3.3.4 3108 | picocolors: 1.0.0 3109 | source-map-js: 1.0.2 3110 | dev: false 3111 | 3112 | /postcss/8.4.21: 3113 | resolution: {integrity: sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==} 3114 | engines: {node: ^10 || ^12 || >=14} 3115 | dependencies: 3116 | nanoid: 3.3.4 3117 | picocolors: 1.0.0 3118 | source-map-js: 1.0.2 3119 | dev: true 3120 | 3121 | /prelude-ls/1.2.1: 3122 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 3123 | engines: {node: '>= 0.8.0'} 3124 | dev: true 3125 | 3126 | /prettier/2.8.4: 3127 | resolution: {integrity: sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==} 3128 | engines: {node: '>=10.13.0'} 3129 | hasBin: true 3130 | dev: true 3131 | 3132 | /promise-inflight/1.0.1: 3133 | resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} 3134 | peerDependencies: 3135 | bluebird: '*' 3136 | peerDependenciesMeta: 3137 | bluebird: 3138 | optional: true 3139 | dev: false 3140 | optional: true 3141 | 3142 | /promise-retry/2.0.1: 3143 | resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} 3144 | engines: {node: '>=10'} 3145 | dependencies: 3146 | err-code: 2.0.3 3147 | retry: 0.12.0 3148 | dev: false 3149 | optional: true 3150 | 3151 | /prop-types/15.8.1: 3152 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 3153 | dependencies: 3154 | loose-envify: 1.4.0 3155 | object-assign: 4.1.1 3156 | react-is: 16.13.1 3157 | dev: true 3158 | 3159 | /punycode/2.3.0: 3160 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 3161 | engines: {node: '>=6'} 3162 | dev: true 3163 | 3164 | /queue-microtask/1.2.3: 3165 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 3166 | dev: true 3167 | 3168 | /quick-lru/5.1.1: 3169 | resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} 3170 | engines: {node: '>=10'} 3171 | dev: true 3172 | 3173 | /react-dom/18.2.0_react@18.2.0: 3174 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 3175 | peerDependencies: 3176 | react: ^18.2.0 3177 | dependencies: 3178 | loose-envify: 1.4.0 3179 | react: 18.2.0 3180 | scheduler: 0.23.0 3181 | dev: false 3182 | 3183 | /react-is/16.13.1: 3184 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 3185 | dev: true 3186 | 3187 | /react/18.2.0: 3188 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 3189 | engines: {node: '>=0.10.0'} 3190 | dependencies: 3191 | loose-envify: 1.4.0 3192 | dev: false 3193 | 3194 | /read-cache/1.0.0: 3195 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 3196 | dependencies: 3197 | pify: 2.3.0 3198 | dev: true 3199 | 3200 | /readable-stream/3.6.1: 3201 | resolution: {integrity: sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==} 3202 | engines: {node: '>= 6'} 3203 | dependencies: 3204 | inherits: 2.0.4 3205 | string_decoder: 1.3.0 3206 | util-deprecate: 1.0.2 3207 | dev: false 3208 | 3209 | /readdirp/3.6.0: 3210 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 3211 | engines: {node: '>=8.10.0'} 3212 | dependencies: 3213 | picomatch: 2.3.1 3214 | dev: true 3215 | 3216 | /regenerator-runtime/0.13.11: 3217 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} 3218 | dev: true 3219 | 3220 | /regexp.prototype.flags/1.4.3: 3221 | resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} 3222 | engines: {node: '>= 0.4'} 3223 | dependencies: 3224 | call-bind: 1.0.2 3225 | define-properties: 1.2.0 3226 | functions-have-names: 1.2.3 3227 | dev: true 3228 | 3229 | /regexpp/3.2.0: 3230 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 3231 | engines: {node: '>=8'} 3232 | dev: true 3233 | 3234 | /resolve-from/4.0.0: 3235 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 3236 | engines: {node: '>=4'} 3237 | dev: true 3238 | 3239 | /resolve/1.22.1: 3240 | resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} 3241 | hasBin: true 3242 | dependencies: 3243 | is-core-module: 2.11.0 3244 | path-parse: 1.0.7 3245 | supports-preserve-symlinks-flag: 1.0.0 3246 | dev: true 3247 | 3248 | /resolve/2.0.0-next.4: 3249 | resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} 3250 | hasBin: true 3251 | dependencies: 3252 | is-core-module: 2.11.0 3253 | path-parse: 1.0.7 3254 | supports-preserve-symlinks-flag: 1.0.0 3255 | dev: true 3256 | 3257 | /retry/0.12.0: 3258 | resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} 3259 | engines: {node: '>= 4'} 3260 | dev: false 3261 | optional: true 3262 | 3263 | /reusify/1.0.4: 3264 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 3265 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 3266 | dev: true 3267 | 3268 | /rimraf/3.0.2: 3269 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 3270 | hasBin: true 3271 | dependencies: 3272 | glob: 7.2.3 3273 | 3274 | /run-parallel/1.2.0: 3275 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 3276 | dependencies: 3277 | queue-microtask: 1.2.3 3278 | dev: true 3279 | 3280 | /rw/1.3.3: 3281 | resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} 3282 | dev: false 3283 | 3284 | /safe-buffer/5.2.1: 3285 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 3286 | dev: false 3287 | 3288 | /safe-regex-test/1.0.0: 3289 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 3290 | dependencies: 3291 | call-bind: 1.0.2 3292 | get-intrinsic: 1.2.0 3293 | is-regex: 1.1.4 3294 | dev: true 3295 | 3296 | /safer-buffer/2.1.2: 3297 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 3298 | dev: false 3299 | 3300 | /scheduler/0.23.0: 3301 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 3302 | dependencies: 3303 | loose-envify: 1.4.0 3304 | dev: false 3305 | 3306 | /semver/6.3.0: 3307 | resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} 3308 | hasBin: true 3309 | 3310 | /semver/7.3.8: 3311 | resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} 3312 | engines: {node: '>=10'} 3313 | hasBin: true 3314 | dependencies: 3315 | lru-cache: 6.0.0 3316 | 3317 | /set-blocking/2.0.0: 3318 | resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} 3319 | dev: false 3320 | 3321 | /shebang-command/2.0.0: 3322 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 3323 | engines: {node: '>=8'} 3324 | dependencies: 3325 | shebang-regex: 3.0.0 3326 | dev: true 3327 | 3328 | /shebang-regex/3.0.0: 3329 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 3330 | engines: {node: '>=8'} 3331 | dev: true 3332 | 3333 | /side-channel/1.0.4: 3334 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 3335 | dependencies: 3336 | call-bind: 1.0.2 3337 | get-intrinsic: 1.2.0 3338 | object-inspect: 1.12.3 3339 | dev: true 3340 | 3341 | /signal-exit/3.0.7: 3342 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 3343 | dev: false 3344 | 3345 | /slash/3.0.0: 3346 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 3347 | engines: {node: '>=8'} 3348 | dev: true 3349 | 3350 | /slash/4.0.0: 3351 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==} 3352 | engines: {node: '>=12'} 3353 | dev: true 3354 | 3355 | /smart-buffer/4.2.0: 3356 | resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 3357 | engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 3358 | dev: false 3359 | optional: true 3360 | 3361 | /socks-proxy-agent/6.2.1: 3362 | resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} 3363 | engines: {node: '>= 10'} 3364 | dependencies: 3365 | agent-base: 6.0.2 3366 | debug: 4.3.4 3367 | socks: 2.7.1 3368 | transitivePeerDependencies: 3369 | - supports-color 3370 | dev: false 3371 | optional: true 3372 | 3373 | /socks/2.7.1: 3374 | resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} 3375 | engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} 3376 | dependencies: 3377 | ip: 2.0.0 3378 | smart-buffer: 4.2.0 3379 | dev: false 3380 | optional: true 3381 | 3382 | /source-map-js/1.0.2: 3383 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 3384 | engines: {node: '>=0.10.0'} 3385 | 3386 | /source-map-support/0.5.21: 3387 | resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} 3388 | dependencies: 3389 | buffer-from: 1.1.2 3390 | source-map: 0.6.1 3391 | dev: true 3392 | 3393 | /source-map/0.6.1: 3394 | resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 3395 | engines: {node: '>=0.10.0'} 3396 | dev: true 3397 | 3398 | /sqlite3/5.1.4: 3399 | resolution: {integrity: sha512-i0UlWAzPlzX3B5XP2cYuhWQJsTtlMD6obOa1PgeEQ4DHEXUuyJkgv50I3isqZAP5oFc2T8OFvakmDh2W6I+YpA==} 3400 | requiresBuild: true 3401 | peerDependenciesMeta: 3402 | node-gyp: 3403 | optional: true 3404 | dependencies: 3405 | '@mapbox/node-pre-gyp': 1.0.10 3406 | node-addon-api: 4.3.0 3407 | tar: 6.1.13 3408 | optionalDependencies: 3409 | node-gyp: 8.4.1 3410 | transitivePeerDependencies: 3411 | - bluebird 3412 | - encoding 3413 | - supports-color 3414 | dev: false 3415 | 3416 | /ssri/8.0.1: 3417 | resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} 3418 | engines: {node: '>= 8'} 3419 | dependencies: 3420 | minipass: 3.3.6 3421 | dev: false 3422 | optional: true 3423 | 3424 | /stop-iteration-iterator/1.0.0: 3425 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 3426 | engines: {node: '>= 0.4'} 3427 | dependencies: 3428 | internal-slot: 1.0.5 3429 | dev: true 3430 | 3431 | /string-width/4.2.3: 3432 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 3433 | engines: {node: '>=8'} 3434 | dependencies: 3435 | emoji-regex: 8.0.0 3436 | is-fullwidth-code-point: 3.0.0 3437 | strip-ansi: 6.0.1 3438 | dev: false 3439 | 3440 | /string.prototype.matchall/4.0.8: 3441 | resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} 3442 | dependencies: 3443 | call-bind: 1.0.2 3444 | define-properties: 1.2.0 3445 | es-abstract: 1.21.1 3446 | get-intrinsic: 1.2.0 3447 | has-symbols: 1.0.3 3448 | internal-slot: 1.0.5 3449 | regexp.prototype.flags: 1.4.3 3450 | side-channel: 1.0.4 3451 | dev: true 3452 | 3453 | /string.prototype.trimend/1.0.6: 3454 | resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} 3455 | dependencies: 3456 | call-bind: 1.0.2 3457 | define-properties: 1.2.0 3458 | es-abstract: 1.21.1 3459 | dev: true 3460 | 3461 | /string.prototype.trimstart/1.0.6: 3462 | resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} 3463 | dependencies: 3464 | call-bind: 1.0.2 3465 | define-properties: 1.2.0 3466 | es-abstract: 1.21.1 3467 | dev: true 3468 | 3469 | /string_decoder/1.3.0: 3470 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 3471 | dependencies: 3472 | safe-buffer: 5.2.1 3473 | dev: false 3474 | 3475 | /strip-ansi/6.0.1: 3476 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 3477 | engines: {node: '>=8'} 3478 | dependencies: 3479 | ansi-regex: 5.0.1 3480 | 3481 | /strip-bom/3.0.0: 3482 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 3483 | engines: {node: '>=4'} 3484 | dev: true 3485 | 3486 | /strip-json-comments/3.1.1: 3487 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 3488 | engines: {node: '>=8'} 3489 | dev: true 3490 | 3491 | /styled-jsx/5.1.1_react@18.2.0: 3492 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 3493 | engines: {node: '>= 12.0.0'} 3494 | peerDependencies: 3495 | '@babel/core': '*' 3496 | babel-plugin-macros: '*' 3497 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 3498 | peerDependenciesMeta: 3499 | '@babel/core': 3500 | optional: true 3501 | babel-plugin-macros: 3502 | optional: true 3503 | dependencies: 3504 | client-only: 0.0.1 3505 | react: 18.2.0 3506 | dev: false 3507 | 3508 | /supports-color/7.2.0: 3509 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 3510 | engines: {node: '>=8'} 3511 | dependencies: 3512 | has-flag: 4.0.0 3513 | dev: true 3514 | 3515 | /supports-preserve-symlinks-flag/1.0.0: 3516 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 3517 | engines: {node: '>= 0.4'} 3518 | dev: true 3519 | 3520 | /synckit/0.8.5: 3521 | resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==} 3522 | engines: {node: ^14.18.0 || >=16.0.0} 3523 | dependencies: 3524 | '@pkgr/utils': 2.3.1 3525 | tslib: 2.5.0 3526 | dev: true 3527 | 3528 | /tailwindcss/3.2.7_postcss@8.4.21: 3529 | resolution: {integrity: sha512-B6DLqJzc21x7wntlH/GsZwEXTBttVSl1FtCzC8WP4oBc/NKef7kaax5jeihkkCEWc831/5NDJ9gRNDK6NEioQQ==} 3530 | engines: {node: '>=12.13.0'} 3531 | hasBin: true 3532 | peerDependencies: 3533 | postcss: ^8.0.9 3534 | dependencies: 3535 | arg: 5.0.2 3536 | chokidar: 3.5.3 3537 | color-name: 1.1.4 3538 | detective: 5.2.1 3539 | didyoumean: 1.2.2 3540 | dlv: 1.1.3 3541 | fast-glob: 3.2.12 3542 | glob-parent: 6.0.2 3543 | is-glob: 4.0.3 3544 | lilconfig: 2.1.0 3545 | micromatch: 4.0.5 3546 | normalize-path: 3.0.0 3547 | object-hash: 3.0.0 3548 | picocolors: 1.0.0 3549 | postcss: 8.4.21 3550 | postcss-import: 14.1.0_postcss@8.4.21 3551 | postcss-js: 4.0.1_postcss@8.4.21 3552 | postcss-load-config: 3.1.4_postcss@8.4.21 3553 | postcss-nested: 6.0.0_postcss@8.4.21 3554 | postcss-selector-parser: 6.0.11 3555 | postcss-value-parser: 4.2.0 3556 | quick-lru: 5.1.1 3557 | resolve: 1.22.1 3558 | transitivePeerDependencies: 3559 | - ts-node 3560 | dev: true 3561 | 3562 | /tapable/2.2.1: 3563 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 3564 | engines: {node: '>=6'} 3565 | dev: true 3566 | 3567 | /tar/6.1.13: 3568 | resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} 3569 | engines: {node: '>=10'} 3570 | dependencies: 3571 | chownr: 2.0.0 3572 | fs-minipass: 2.1.0 3573 | minipass: 4.2.4 3574 | minizlib: 2.1.2 3575 | mkdirp: 1.0.4 3576 | yallist: 4.0.0 3577 | dev: false 3578 | 3579 | /text-table/0.2.0: 3580 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3581 | dev: true 3582 | 3583 | /tiny-glob/0.2.9: 3584 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 3585 | dependencies: 3586 | globalyzer: 0.1.0 3587 | globrex: 0.1.2 3588 | dev: true 3589 | 3590 | /to-regex-range/5.0.1: 3591 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3592 | engines: {node: '>=8.0'} 3593 | dependencies: 3594 | is-number: 7.0.0 3595 | dev: true 3596 | 3597 | /tr46/0.0.3: 3598 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3599 | dev: false 3600 | 3601 | /tsconfig-paths/3.14.2: 3602 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 3603 | dependencies: 3604 | '@types/json5': 0.0.29 3605 | json5: 1.0.2 3606 | minimist: 1.2.8 3607 | strip-bom: 3.0.0 3608 | dev: true 3609 | 3610 | /tslib/1.14.1: 3611 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 3612 | dev: true 3613 | 3614 | /tslib/2.5.0: 3615 | resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} 3616 | 3617 | /tsutils/3.21.0_typescript@4.9.5: 3618 | resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} 3619 | engines: {node: '>= 6'} 3620 | peerDependencies: 3621 | 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' 3622 | dependencies: 3623 | tslib: 1.14.1 3624 | typescript: 4.9.5 3625 | dev: true 3626 | 3627 | /tsx/3.12.3: 3628 | resolution: {integrity: sha512-Wc5BFH1xccYTXaQob+lEcimkcb/Pq+0en2s+ruiX0VEIC80nV7/0s7XRahx8NnsoCnpCVUPz8wrqVSPi760LkA==} 3629 | hasBin: true 3630 | dependencies: 3631 | '@esbuild-kit/cjs-loader': 2.4.2 3632 | '@esbuild-kit/core-utils': 3.1.0 3633 | '@esbuild-kit/esm-loader': 2.5.5 3634 | optionalDependencies: 3635 | fsevents: 2.3.2 3636 | dev: true 3637 | 3638 | /type-check/0.4.0: 3639 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3640 | engines: {node: '>= 0.8.0'} 3641 | dependencies: 3642 | prelude-ls: 1.2.1 3643 | dev: true 3644 | 3645 | /type-detect/4.0.8: 3646 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3647 | engines: {node: '>=4'} 3648 | dev: false 3649 | 3650 | /type-fest/0.20.2: 3651 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3652 | engines: {node: '>=10'} 3653 | dev: true 3654 | 3655 | /typed-array-length/1.0.4: 3656 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 3657 | dependencies: 3658 | call-bind: 1.0.2 3659 | for-each: 0.3.3 3660 | is-typed-array: 1.1.10 3661 | dev: true 3662 | 3663 | /typescript/4.9.5: 3664 | resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} 3665 | engines: {node: '>=4.2.0'} 3666 | hasBin: true 3667 | dev: true 3668 | 3669 | /unbox-primitive/1.0.2: 3670 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 3671 | dependencies: 3672 | call-bind: 1.0.2 3673 | has-bigints: 1.0.2 3674 | has-symbols: 1.0.3 3675 | which-boxed-primitive: 1.0.2 3676 | dev: true 3677 | 3678 | /unique-filename/1.1.1: 3679 | resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} 3680 | dependencies: 3681 | unique-slug: 2.0.2 3682 | dev: false 3683 | optional: true 3684 | 3685 | /unique-slug/2.0.2: 3686 | resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} 3687 | dependencies: 3688 | imurmurhash: 0.1.4 3689 | dev: false 3690 | optional: true 3691 | 3692 | /update-browserslist-db/1.0.10_browserslist@4.21.5: 3693 | resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} 3694 | hasBin: true 3695 | peerDependencies: 3696 | browserslist: '>= 4.21.0' 3697 | dependencies: 3698 | browserslist: 4.21.5 3699 | escalade: 3.1.1 3700 | picocolors: 1.0.0 3701 | dev: true 3702 | 3703 | /uri-js/4.4.1: 3704 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3705 | dependencies: 3706 | punycode: 2.3.0 3707 | dev: true 3708 | 3709 | /util-deprecate/1.0.2: 3710 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3711 | 3712 | /uuid/9.0.0: 3713 | resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} 3714 | hasBin: true 3715 | dev: false 3716 | 3717 | /webidl-conversions/3.0.1: 3718 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3719 | dev: false 3720 | 3721 | /whatwg-url/5.0.0: 3722 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3723 | dependencies: 3724 | tr46: 0.0.3 3725 | webidl-conversions: 3.0.1 3726 | dev: false 3727 | 3728 | /which-boxed-primitive/1.0.2: 3729 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 3730 | dependencies: 3731 | is-bigint: 1.0.4 3732 | is-boolean-object: 1.1.2 3733 | is-number-object: 1.0.7 3734 | is-string: 1.0.7 3735 | is-symbol: 1.0.4 3736 | dev: true 3737 | 3738 | /which-collection/1.0.1: 3739 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 3740 | dependencies: 3741 | is-map: 2.0.2 3742 | is-set: 2.0.2 3743 | is-weakmap: 2.0.1 3744 | is-weakset: 2.0.2 3745 | dev: true 3746 | 3747 | /which-typed-array/1.1.9: 3748 | resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} 3749 | engines: {node: '>= 0.4'} 3750 | dependencies: 3751 | available-typed-arrays: 1.0.5 3752 | call-bind: 1.0.2 3753 | for-each: 0.3.3 3754 | gopd: 1.0.1 3755 | has-tostringtag: 1.0.0 3756 | is-typed-array: 1.1.10 3757 | dev: true 3758 | 3759 | /which/2.0.2: 3760 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3761 | engines: {node: '>= 8'} 3762 | hasBin: true 3763 | dependencies: 3764 | isexe: 2.0.0 3765 | 3766 | /wide-align/1.1.5: 3767 | resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} 3768 | dependencies: 3769 | string-width: 4.2.3 3770 | dev: false 3771 | 3772 | /word-wrap/1.2.3: 3773 | resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} 3774 | engines: {node: '>=0.10.0'} 3775 | dev: true 3776 | 3777 | /wrappy/1.0.2: 3778 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3779 | 3780 | /xtend/4.0.2: 3781 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 3782 | engines: {node: '>=0.4'} 3783 | dev: true 3784 | 3785 | /yallist/4.0.0: 3786 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3787 | 3788 | /yaml/1.10.2: 3789 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3790 | engines: {node: '>= 6'} 3791 | dev: true 3792 | 3793 | /yaml/2.2.1: 3794 | resolution: {integrity: sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==} 3795 | engines: {node: '>= 14'} 3796 | dev: false 3797 | 3798 | /yocto-queue/0.1.0: 3799 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3800 | engines: {node: '>=10'} 3801 | dev: true 3802 | -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayooear/notion-chat-langchain/c8f046404c87db65247637fa87dd725d573716fc/public/favicon.ico -------------------------------------------------------------------------------- /scripts/ingest-data.ts: -------------------------------------------------------------------------------- 1 | import { RecursiveCharacterTextSplitter } from 'langchain/text_splitter'; 2 | import { OpenAIEmbeddings } from 'langchain/embeddings'; 3 | import { PineconeStore } from 'langchain/vectorstores'; 4 | import { pinecone } from '@/utils/pinecone-client'; 5 | import { processMarkDownFiles } from '@/utils/helpers'; 6 | import { PINECONE_INDEX_NAME, PINECONE_NAME_SPACE } from '@/config/pinecone'; 7 | 8 | /* Name of directory to retrieve files from. You can change this as required */ 9 | const directoryPath = 'Notion_DB'; 10 | 11 | export const run = async () => { 12 | try { 13 | /*load raw docs from the markdown files in the directory */ 14 | const rawDocs = await processMarkDownFiles(directoryPath); 15 | 16 | /* Split text into chunks */ 17 | const textSplitter = new RecursiveCharacterTextSplitter({ 18 | chunkSize: 1000, 19 | chunkOverlap: 200, 20 | }); 21 | 22 | const docs = await textSplitter.splitDocuments(rawDocs); 23 | console.log('split docs', docs); 24 | 25 | console.log('creating vector store...'); 26 | /*create and store the embeddings in the vectorStore*/ 27 | const embeddings = new OpenAIEmbeddings(); 28 | const index = pinecone.Index(PINECONE_INDEX_NAME); //change to your own index name 29 | await PineconeStore.fromDocuments( 30 | index, 31 | docs, 32 | embeddings, 33 | 'text', 34 | PINECONE_NAME_SPACE, //optional namespace for your vectors 35 | ); 36 | } catch (error) { 37 | console.log('error', error); 38 | throw new Error('Failed to ingest your data'); 39 | } 40 | }; 41 | 42 | (async () => { 43 | await run(); 44 | console.log('ingestion complete'); 45 | })(); 46 | -------------------------------------------------------------------------------- /styles/base.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | -------------------------------------------------------------------------------- /styles/chrome-bug.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Chrome has a bug with transitions on load since 2012! 3 | * 4 | * To prevent a "pop" of content, you have to disable all transitions until 5 | * the page is done loading. 6 | * 7 | * https://lab.laukstein.com/bug/input 8 | * https://twitter.com/timer150/status/1345217126680899584 9 | */ 10 | body.loading * { 11 | transition: none !important; 12 | } 13 | -------------------------------------------------------------------------------- /styles/loading-dots.module.css: -------------------------------------------------------------------------------- 1 | .loading { 2 | display: inline-flex; 3 | align-items: center; 4 | } 5 | 6 | .loading .spacer { 7 | margin-right: 2px; 8 | } 9 | 10 | .loading span { 11 | animation-name: blink; 12 | animation-duration: 1.4s; 13 | animation-iteration-count: infinite; 14 | animation-fill-mode: both; 15 | width: 5px; 16 | height: 5px; 17 | border-radius: 50%; 18 | display: inline-block; 19 | margin: 0 1px; 20 | } 21 | 22 | .loading span:nth-of-type(2) { 23 | animation-delay: 0.2s; 24 | } 25 | 26 | .loading span:nth-of-type(3) { 27 | animation-delay: 0.4s; 28 | } 29 | 30 | .loading2 { 31 | display: inline-flex; 32 | align-items: center; 33 | } 34 | 35 | .loading2 .spacer { 36 | margin-right: 2px; 37 | } 38 | 39 | .loading2 span { 40 | animation-name: blink; 41 | animation-duration: 1.4s; 42 | animation-iteration-count: infinite; 43 | animation-fill-mode: both; 44 | width: 4px; 45 | height: 4px; 46 | border-radius: 50%; 47 | display: inline-block; 48 | margin: 0 1px; 49 | } 50 | 51 | .loading2 span:nth-of-type(2) { 52 | animation-delay: 0.2s; 53 | } 54 | 55 | .loading2 span:nth-of-type(3) { 56 | animation-delay: 0.4s; 57 | } 58 | 59 | @keyframes blink { 60 | 0% { 61 | opacity: 0.2; 62 | } 63 | 20% { 64 | opacity: 1; 65 | } 66 | 100% { 67 | opacity: 0.2; 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /tailwind.config.cjs: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | module.exports = { 3 | content: [ 4 | './app/**/*.{js,ts,jsx,tsx}', 5 | './pages/**/*.{js,ts,jsx,tsx}', 6 | './components/**/*.{js,ts,jsx,tsx}', 7 | ], 8 | theme: { 9 | extend: {}, 10 | }, 11 | }; 12 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es2022", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "forceConsistentCasingInFileNames": true, 9 | "noEmit": true, 10 | "esModuleInterop": true, 11 | "module": "esnext", 12 | "moduleResolution": "node", 13 | "resolveJsonModule": true, 14 | "isolatedModules": true, 15 | "jsx": "preserve", 16 | "incremental": true, 17 | "baseUrl": ".", 18 | "plugins": [ 19 | { 20 | "name": "next" 21 | } 22 | ], 23 | "paths": { 24 | "@/*": ["./*"] 25 | } 26 | }, 27 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 28 | "exclude": ["node_modules"] 29 | } 30 | -------------------------------------------------------------------------------- /types/chat.ts: -------------------------------------------------------------------------------- 1 | export type response = { 2 | text: string; 3 | }; 4 | -------------------------------------------------------------------------------- /utils/helpers.ts: -------------------------------------------------------------------------------- 1 | import glob from 'glob'; 2 | import fs from 'fs/promises'; 3 | import path from 'path'; 4 | import { Document } from 'langchain/document'; 5 | 6 | export async function processMarkDownFiles( 7 | directoryPath: string, 8 | ): Promise { 9 | try { 10 | const fileNames = await glob('**/*.md', { cwd: directoryPath }); 11 | console.log('files', fileNames); 12 | 13 | const docs: Document[] = []; 14 | for (const fileName of fileNames) { 15 | const filePath = path.join(directoryPath, fileName); 16 | const text = await fs.readFile(filePath, { 17 | encoding: 'utf-8', 18 | }); 19 | const metadata = { source: fileName }; 20 | docs.push( 21 | new Document({ 22 | pageContent: text, 23 | metadata, 24 | }), 25 | ); 26 | } 27 | console.log('docs', docs); 28 | return docs; 29 | } catch (error) { 30 | console.log('error', error); 31 | throw new Error(`Could not read directory path ${directoryPath} `); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /utils/openai-client.ts: -------------------------------------------------------------------------------- 1 | import { OpenAI } from 'langchain/llms'; 2 | 3 | if (!process.env.OPENAI_API_KEY) { 4 | throw new Error('Missing OpenAI Credentials'); 5 | } 6 | 7 | export const openai = new OpenAI({ 8 | temperature: 0, 9 | maxTokens: 500, 10 | }); 11 | -------------------------------------------------------------------------------- /utils/pinecone-client.ts: -------------------------------------------------------------------------------- 1 | import { PineconeClient } from '@pinecone-database/pinecone'; 2 | 3 | console.log(process.env.PINECONE_ENVIRONMENT); 4 | if (!process.env.PINECONE_ENVIRONMENT || !process.env.PINECONE_API_KEY) { 5 | throw new Error('Pinecone environment or api key vars missing'); 6 | } 7 | 8 | async function initPinecone() { 9 | try { 10 | const pinecone = new PineconeClient(); 11 | 12 | await pinecone.init({ 13 | environment: process.env.PINECONE_ENVIRONMENT ?? '', //this is in the dashboard 14 | apiKey: process.env.PINECONE_API_KEY ?? '', 15 | }); 16 | 17 | return pinecone; 18 | } catch (error) { 19 | console.log('error', error); 20 | throw new Error('Failed to initialize Pinecone Client'); 21 | } 22 | } 23 | 24 | export const pinecone = await initPinecone(); 25 | -------------------------------------------------------------------------------- /visual-image/notion-chatgpt-langchain-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayooear/notion-chat-langchain/c8f046404c87db65247637fa87dd725d573716fc/visual-image/notion-chatgpt-langchain-diagram.png --------------------------------------------------------------------------------