├── .npmrc ├── static └── favicon.png ├── .gitignore ├── .eslintignore ├── .prettierignore ├── .prettierrc ├── src ├── app.d.ts ├── app.html └── routes │ ├── +page.server.ts │ ├── +page.svelte │ └── api │ ├── ingest │ └── +server.ts │ └── chat │ └── +server.ts ├── vite.config.ts ├── .env.example ├── tsconfig.json ├── .eslintrc.cjs ├── svelte.config.js ├── package.json ├── README.md └── pnpm-lock.yaml /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SimonPrammer/svelte-chat-langchain/HEAD/static/favicon.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | vite.config.js.timestamp-* 10 | vite.config.ts.timestamp-* 11 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | .env 7 | .env.* 8 | !.env.example 9 | 10 | # Ignore files for PNPM, NPM and YARN 11 | pnpm-lock.yaml 12 | package-lock.json 13 | yarn.lock 14 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "useTabs": true, 3 | "singleQuote": true, 4 | "trailingComma": "none", 5 | "printWidth": 100, 6 | "plugins": ["prettier-plugin-svelte"], 7 | "pluginSearchDirs": ["."], 8 | "overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }] 9 | } 10 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | // See https://kit.svelte.dev/docs/types#app 2 | // for information about these interfaces 3 | declare global { 4 | namespace App { 5 | // interface Error {} 6 | // interface Locals {} 7 | // interface PageData {} 8 | // interface Platform {} 9 | } 10 | } 11 | 12 | export {}; 13 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 |
10 | 11 |
%sveltekit.body%
12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { loadEnv, defineConfig } from 'vite'; 2 | import dotenvExpand from 'dotenv-expand'; 3 | import { sveltekit } from '@sveltejs/kit/vite'; 4 | 5 | export default defineConfig(({ mode }) => { 6 | //NECESSARY TO USE ENV VARIABLES WITHOUT EXPLICITLY DECLARING THEM IN DEVELOPMENT! 7 | if (mode === 'development') { 8 | const env = loadEnv(mode, process.cwd(), ''); 9 | dotenvExpand.expand({ parsed: env }); 10 | } 11 | 12 | return { 13 | plugins: [sveltekit()] 14 | }; 15 | }); -------------------------------------------------------------------------------- /src/routes/+page.server.ts: -------------------------------------------------------------------------------- 1 | import { sql } from '@vercel/postgres'; 2 | 3 | export const load = async (event) => { 4 | const isEnvSet = !!process.env.POSTGRES_URL && !!process.env.OPENAI_API_KEY; 5 | 6 | if (isEnvSet) { 7 | const exists = await sql` 8 | SELECT EXISTS ( 9 | SELECT FROM information_schema.tables 10 | WHERE table_schema = 'public' 11 | AND table_name = 'langchain_docs_embeddings' 12 | ); 13 | `; 14 | return { 15 | isEnvSet, 16 | vectorDbExists: exists?.rows[0]?.exists 17 | }; 18 | } else { 19 | return { 20 | isEnvSet 21 | }; 22 | } 23 | }; 24 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | POSTGRES_URL="postgres://username:password@hostname:port/database" 2 | POSTGRES_PRISMA_URL="postgres://username:password@hostname:port/database?pgbouncer=true&connect_timeout=15" 3 | POSTGRES_URL_NON_POOLING="postgres://username:password@hostname:port/database" 4 | POSTGRES_USER="username" 5 | POSTGRES_HOST="hostname" 6 | POSTGRES_PASSWORD="password" 7 | POSTGRES_DATABASE="database" 8 | OPENAI_API_KEY="api_key" 9 | LANGCHAIN_API_KEY="api_key" 10 | LANGCHAIN_ENDPOINT="https://api.example.com" 11 | LANGCHAIN_PROJECT="project_name" 12 | LANGCHAIN_TRACING_V2="true" 13 | LANGCHAIN_CALLBACKS_BACKGROUND="true" -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: [ 4 | 'eslint:recommended', 5 | 'plugin:@typescript-eslint/recommended', 6 | 'plugin:svelte/recommended', 7 | 'prettier' 8 | ], 9 | parser: '@typescript-eslint/parser', 10 | plugins: ['@typescript-eslint'], 11 | parserOptions: { 12 | sourceType: 'module', 13 | ecmaVersion: 2020, 14 | extraFileExtensions: ['.svelte'] 15 | }, 16 | env: { 17 | browser: true, 18 | es2017: true, 19 | node: true 20 | }, 21 | overrides: [ 22 | { 23 | files: ['*.svelte'], 24 | parser: 'svelte-eslint-parser', 25 | parserOptions: { 26 | parser: '@typescript-eslint/parser' 27 | } 28 | } 29 | ] 30 | }; 31 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-auto'; 2 | import { vitePreprocess } from '@sveltejs/kit/vite'; 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: vitePreprocess(), 9 | 10 | kit: { 11 | // adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list. 12 | // If your environment is not supported or you settled on a specific environment, switch out the adapter. 13 | // See https://kit.svelte.dev/docs/adapters for more information about adapters. 14 | adapter: adapter() 15 | } 16 | }; 17 | 18 | export default config; 19 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-chat-langchain", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite dev", 7 | "build": "vite build", 8 | "preview": "vite preview", 9 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 10 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", 11 | "test": "vitest", 12 | "lint": "prettier --plugin-search-dir . --check . && eslint .", 13 | "format": "prettier --plugin-search-dir . --write ." 14 | }, 15 | "devDependencies": { 16 | "@sveltejs/adapter-auto": "^2.0.0", 17 | "@sveltejs/kit": "^1.20.4", 18 | "@typescript-eslint/eslint-plugin": "^6.0.0", 19 | "@typescript-eslint/parser": "^6.0.0", 20 | "eslint": "^8.28.0", 21 | "eslint-config-prettier": "^8.5.0", 22 | "eslint-plugin-svelte": "^2.30.0", 23 | "prettier": "^2.8.0", 24 | "prettier-plugin-svelte": "^2.10.1", 25 | "svelte": "^4.0.5", 26 | "svelte-check": "^3.4.3", 27 | "tslib": "^2.4.1", 28 | "typescript": "^5.0.0", 29 | "vite": "^4.4.2", 30 | "vitest": "^0.34.0" 31 | }, 32 | "type": "module", 33 | "dependencies": { 34 | "@picocss/pico": "^1.5.10", 35 | "@vercel/postgres": "^0.5.0", 36 | "ai": "^2.2.13", 37 | "dotenv-expand": "^10.0.0", 38 | "html-to-text": "^9.0.5", 39 | "jsdom": "^22.1.0", 40 | "langchain": "^0.0.156" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 22 | 23 | 24 | {#if data.isEnvSet && !data.vectorDbExists} 25 |
26 | 31 |
32 | {/if} 33 | 34 |
35 | 40 |
41 | 42 | 58 | 59 | 88 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Svelte Chat Langchain (Template) 2 | 3 | This is a minimal version of "Chat LangChain" implemented with SvelteKit, Vercel AI SDK and or course Langchain! 4 | 5 | The Template is held purposefully simple in its implementation while still beeing fully functional. 6 | 7 | It is best used as reference to learn the basics of a QA chatbot over Documents or a starting point for your own custom implementation. 8 | 9 | ## Links 10 | 11 | - Step by step tutorial: https://simon-prammer.vercel.app/blog/post/easiest-qa-chatbot 12 | - Introduction to Chatbots: https://simon-prammer.vercel.app/blog/post/sveltekit-langchain 13 | (sadly I had to take down the deployed version because it was abused by some users. If you want to see it in action, feel free to deploy it yourself!) 14 | 15 | ## Features 16 | 17 | This app features: 18 | 19 | - Ingestion 20 | - Document Loading (from Langchain JS docs https://js.langchain.com/docs/get_started/introduction) 21 | - Document Splitting 22 | - Embedding using VercelPostgres as Vector Database 23 | - RAG (Retrieval Augmented Generation) 24 | - Langchain Expression Language (Sequences & Conditional Chaining) 25 | - Streaming (simplified with Vercel AI SDK) 26 | 27 | ## Honorable Mentions 28 | 29 | This repository is heavily inspired by the original Chat Langchain repository. 30 | 31 | For more advanced features such as Indexing / Record Management, user feedback and stream parsing to display sources, I highly recommend checking out the original Chat Langchain repository(https://github.com/langchain-ai/chat-langchain). 32 | 33 | - Langchain Chat Website: https://chat.langchain.com/ 34 | - Langchain Chat Github: https://github.com/langchain-ai/chat-langchain 35 | - Langchain Blog: https://blog.langchain.dev/building-chat-langchain-2/ 36 | 37 | # Setup 38 | 39 | ### IMPORTANT - Set environment variables in a .env file (see .env.example for reference). 40 | 41 | In the current configuration, you need: 42 | 43 | - An OpenAI API Key 44 | - A Vercel account 45 | - A Vercel Postgres database instance to run the app (https://vercel.com/) 46 | - Optionally (but highly encouraged) you can add a Langsmith API Key (https://docs.smith.langchain.com/) for debugging and testing chains. 47 | 48 | ### Install dependencies. 49 | 50 | ```sh 51 | pnpm i 52 | ``` 53 | 54 | ### Run the development server at http://localhost:5173/. 55 | 56 | ```sh 57 | pnpm run dev 58 | ``` 59 | 60 | ## Important note 61 | 62 | If you build your own example, note that this repos uses a modified vite.config.ts which is necessary to use the environment variables in local development without explicitly declaring them in the code. This is not necessary in production. 63 | -------------------------------------------------------------------------------- /src/routes/api/ingest/+server.ts: -------------------------------------------------------------------------------- 1 | import { json } from '@sveltejs/kit'; 2 | import { compile } from 'html-to-text'; 3 | import { RecursiveUrlLoader } from 'langchain/document_loaders/web/recursive_url'; 4 | import { RecursiveCharacterTextSplitter } from 'langchain/text_splitter'; 5 | import type { Document } from 'langchain/document'; 6 | import { VercelPostgres } from 'langchain/vectorstores/vercel_postgres'; 7 | import { OpenAIEmbeddings } from 'langchain/embeddings/openai'; 8 | import { sql } from '@vercel/postgres'; 9 | 10 | async function loadApiDocs() { 11 | const url = 'https://js.langchain.com/docs/get_started/introduction'; 12 | 13 | const compiledConvert = compile({ wordwrap: 130 }); 14 | 15 | const loader = new RecursiveUrlLoader(url, { 16 | extractor: compiledConvert, 17 | maxDepth: 8, 18 | preventOutside: true, 19 | excludeDirs: ['https://js.langchain.com/docs/api/'] 20 | }); 21 | 22 | return await loader.load(); 23 | } 24 | 25 | async function splitDocs(docs: Document[]) { 26 | const splitter = new RecursiveCharacterTextSplitter({ 27 | chunkSize: 4000, 28 | chunkOverlap: 200 29 | }); 30 | 31 | return await splitter.splitDocuments([...docs]); 32 | } 33 | 34 | async function initVectorDb() { 35 | const config = { 36 | tableName: 'langchain_docs_embeddings' 37 | // postgresConnectionOptions: { 38 | // // connectionString: POSTGRES_URL 39 | // // connectionString: "postgres://:@:/", 40 | // } 41 | }; 42 | 43 | return await VercelPostgres.initialize( 44 | new OpenAIEmbeddings({ 45 | batchSize: 512 // Default value if omitted is 512. Max is 2048 46 | }), 47 | config 48 | ); 49 | } 50 | 51 | //ingest docs 52 | export const POST = async ({ request }) => { 53 | try { 54 | if (!process.env.POSTGRES_URL) throw new Error('No POSTGRES_URL env variable set!'); 55 | if (!process.env.OPENAI_API_KEY) throw new Error('No OPENAI_API_KEY env variable set!'); 56 | 57 | let result = null; 58 | 59 | //check if vector db already exists 60 | const exists = await sql` 61 | SELECT EXISTS ( 62 | SELECT FROM information_schema.tables 63 | WHERE table_schema = 'public' 64 | AND table_name = 'langchain_docs_embeddings' 65 | ); 66 | `; 67 | 68 | if (!exists?.rows[0]?.exists) { 69 | const docs = await loadApiDocs(); 70 | const split_docs = await splitDocs(docs); 71 | const vercelPostgresStore = await initVectorDb(); 72 | result = await vercelPostgresStore.addDocuments([...split_docs]); 73 | } else { 74 | throw new Error('Table already exists! Please delete the table first and try again'); 75 | } 76 | 77 | return json({ result, error: false }, { status: 200 }); 78 | } catch (err) { 79 | return json( 80 | { 81 | error: true, 82 | errorMsg: err?.message ? err.message : 'There was an unexpected error. Please try again.' 83 | }, 84 | { status: 500 } 85 | ); 86 | } 87 | }; 88 | -------------------------------------------------------------------------------- /src/routes/api/chat/+server.ts: -------------------------------------------------------------------------------- 1 | // path: /api/chat/+server.ts 2 | import { StreamingTextResponse, type Message } from 'ai'; 3 | import { ChatOpenAI } from 'langchain/chat_models/openai'; 4 | import { RunnableSequence } from 'langchain/schema/runnable'; 5 | import { BytesOutputParser, StringOutputParser } from 'langchain/schema/output_parser'; 6 | import { VercelPostgres } from 'langchain/vectorstores/vercel_postgres'; 7 | import { OpenAIEmbeddings } from 'langchain/embeddings/openai'; 8 | import { ChatPromptTemplate, PromptTemplate } from 'langchain/prompts'; 9 | import type { Config } from '@sveltejs/kit'; 10 | import type { Document } from 'langchain/document.js'; 11 | 12 | export const config: Config = { 13 | runtime: 'edge' 14 | }; 15 | 16 | const RESPONSE_TEMPLATE = ` 17 | You are an expert programmer and problem-solver, tasked to answer any question about Langchain. 18 | Using the provided context, answer the user's question to the best of your ability using the resources provided. 19 | Generate a comprehensive and informative answer (but no more than 80 words) for a given question based solely on the 20 | provided search results (URL and content). You must only use information from the provided search results. 21 | Use an unbiased and journalistic tone. Combine search results together into a coherent answer. Do not repeat text. 22 | Cite search results using [\${{number}}] notation. Only cite the most relevant results that answer the question accurately. 23 | Place these citations at the end of the sentence or paragraph that reference them - do not put them all at the end. 24 | If different results refer to different entities within the same name, write separate answers for each entity. 25 | If there is nothing in the context relevant to the question at hand, just say "Hmm, I'm not sure." Don't try to make up an answer. 26 | Anything between the following \`context\` html blocks is retrieved from a knowledge bank, not part of the conversation with the user. 27 | 28 | {context} 29 | 30 | 31 | REMEMBER: If there is no relevant information within the context, just say "Hmm, I'm not sure." Don't try to make up an answer. Anything between the preceding 'context' html blocks is retrieved from a knowledge bank, not part of the conversation with the user.`; 32 | 33 | const REPHRASE_TEMPLATE = `Given the following conversation and a follow up question, rephrase the follow up question to be a standalone question. 34 | 35 | Chat History: 36 | {chat_history} 37 | Follow Up Input: {question} 38 | Standalone Question:`; 39 | 40 | const getRetriever = async () => { 41 | const vectorstore = await VercelPostgres.initialize(new OpenAIEmbeddings({}), { 42 | tableName: 'langchain_docs_embeddings' 43 | }); 44 | return vectorstore.asRetriever({ k: 6 }); 45 | }; 46 | 47 | //server endpoint 48 | export const POST = async ({ request }) => { 49 | if (!process.env.POSTGRES_URL) throw new Error('No POSTGRES_URL env variable set!'); 50 | if (!process.env.OPENAI_API_KEY) throw new Error('No OPENAI_API_KEY env variable set!'); 51 | 52 | const { messages } = await request.json(); 53 | if (!messages) throw new Error('No messages!'); 54 | 55 | //Message = Vercel AI SDK Type 56 | type ChainInput = { 57 | question: Message; 58 | chat_history: Message[]; 59 | }; 60 | 61 | const chain = RunnableSequence.from([ 62 | { 63 | //retriever sequence for context 64 | context: RunnableSequence.from([ 65 | (input: ChainInput) => 66 | //if messages > 1 -> condense history chain 67 | messages.length > 1 68 | ? RunnableSequence.from([ 69 | { 70 | question: (input: ChainInput) => input.question.content, 71 | chat_history: (input: ChainInput) => 72 | input.chat_history 73 | .map((message) => `${message.role}: ${message.content}`) 74 | .join('\n') 75 | }, 76 | PromptTemplate.fromTemplate(REPHRASE_TEMPLATE), 77 | new ChatOpenAI({ 78 | modelName: 'gpt-3.5-turbo-16k', 79 | temperature: 0 80 | }), 81 | new StringOutputParser() 82 | ]) 83 | : //else just return question 84 | input.question.content, 85 | getRetriever, 86 | (docs: Document[]) => 87 | docs.map((doc, i) => `${doc.pageContent}`).join('\n') 88 | ]), 89 | question: (input: ChainInput) => input.question.content, 90 | chat_history: (input: ChainInput) => 91 | input.chat_history.map((message) => `${message.role}: ${message.content}`).join('\n') 92 | }, 93 | ChatPromptTemplate.fromMessages([ 94 | ['system', RESPONSE_TEMPLATE], 95 | ['human', `Chat History:{chat_history} {question}`] 96 | ]), 97 | new ChatOpenAI({ 98 | modelName: 'gpt-3.5-turbo-16k', 99 | temperature: 0 100 | }), 101 | new BytesOutputParser() 102 | ]); 103 | 104 | const stream = await chain.stream({ 105 | question: messages.pop(), 106 | chat_history: messages 107 | }); 108 | 109 | return new StreamingTextResponse(stream); 110 | }; 111 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@picocss/pico': 9 | specifier: ^1.5.10 10 | version: 1.5.10 11 | '@vercel/postgres': 12 | specifier: ^0.5.0 13 | version: 0.5.0 14 | ai: 15 | specifier: ^2.2.13 16 | version: 2.2.13(react@18.2.0)(solid-js@1.7.12)(svelte@4.2.1)(vue@3.3.4) 17 | dotenv-expand: 18 | specifier: ^10.0.0 19 | version: 10.0.0 20 | html-to-text: 21 | specifier: ^9.0.5 22 | version: 9.0.5 23 | jsdom: 24 | specifier: ^22.1.0 25 | version: 22.1.0 26 | langchain: 27 | specifier: ^0.0.156 28 | version: 0.0.156(@vercel/postgres@0.5.0)(html-to-text@9.0.5)(jsdom@22.1.0) 29 | 30 | devDependencies: 31 | '@sveltejs/adapter-auto': 32 | specifier: ^2.0.0 33 | version: 2.1.0(@sveltejs/kit@1.25.1) 34 | '@sveltejs/kit': 35 | specifier: ^1.20.4 36 | version: 1.25.1(svelte@4.2.1)(vite@4.4.9) 37 | '@typescript-eslint/eslint-plugin': 38 | specifier: ^6.0.0 39 | version: 6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2) 40 | '@typescript-eslint/parser': 41 | specifier: ^6.0.0 42 | version: 6.7.3(eslint@8.50.0)(typescript@5.2.2) 43 | eslint: 44 | specifier: ^8.28.0 45 | version: 8.50.0 46 | eslint-config-prettier: 47 | specifier: ^8.5.0 48 | version: 8.10.0(eslint@8.50.0) 49 | eslint-plugin-svelte: 50 | specifier: ^2.30.0 51 | version: 2.33.2(eslint@8.50.0)(svelte@4.2.1) 52 | prettier: 53 | specifier: ^2.8.0 54 | version: 2.8.8 55 | prettier-plugin-svelte: 56 | specifier: ^2.10.1 57 | version: 2.10.1(prettier@2.8.8)(svelte@4.2.1) 58 | svelte: 59 | specifier: ^4.0.5 60 | version: 4.2.1 61 | svelte-check: 62 | specifier: ^3.4.3 63 | version: 3.5.2(postcss@8.4.31)(svelte@4.2.1) 64 | tslib: 65 | specifier: ^2.4.1 66 | version: 2.6.2 67 | typescript: 68 | specifier: ^5.0.0 69 | version: 5.2.2 70 | vite: 71 | specifier: ^4.4.2 72 | version: 4.4.9(@types/node@20.7.2) 73 | vitest: 74 | specifier: ^0.34.0 75 | version: 0.34.6(jsdom@22.1.0) 76 | 77 | packages: 78 | 79 | /@aashutoshrathi/word-wrap@1.2.6: 80 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 81 | engines: {node: '>=0.10.0'} 82 | dev: true 83 | 84 | /@ampproject/remapping@2.2.1: 85 | resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} 86 | engines: {node: '>=6.0.0'} 87 | dependencies: 88 | '@jridgewell/gen-mapping': 0.3.3 89 | '@jridgewell/trace-mapping': 0.3.19 90 | 91 | /@anthropic-ai/sdk@0.6.2: 92 | resolution: {integrity: sha512-fB9PUj9RFT+XjkL+E9Ol864ZIJi+1P8WnbHspN3N3/GK2uSzjd0cbVIKTGgf4v3N8MwaQu+UWnU7C4BG/fap/g==} 93 | dependencies: 94 | '@types/node': 18.18.1 95 | '@types/node-fetch': 2.6.6 96 | abort-controller: 3.0.0 97 | agentkeepalive: 4.5.0 98 | digest-fetch: 1.3.0 99 | form-data-encoder: 1.7.2 100 | formdata-node: 4.4.1 101 | node-fetch: 2.7.0 102 | transitivePeerDependencies: 103 | - encoding 104 | dev: false 105 | 106 | /@babel/helper-string-parser@7.22.5: 107 | resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==} 108 | engines: {node: '>=6.9.0'} 109 | dev: false 110 | 111 | /@babel/helper-validator-identifier@7.22.20: 112 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 113 | engines: {node: '>=6.9.0'} 114 | dev: false 115 | 116 | /@babel/parser@7.23.0: 117 | resolution: {integrity: sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==} 118 | engines: {node: '>=6.0.0'} 119 | hasBin: true 120 | dependencies: 121 | '@babel/types': 7.23.0 122 | dev: false 123 | 124 | /@babel/types@7.23.0: 125 | resolution: {integrity: sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==} 126 | engines: {node: '>=6.9.0'} 127 | dependencies: 128 | '@babel/helper-string-parser': 7.22.5 129 | '@babel/helper-validator-identifier': 7.22.20 130 | to-fast-properties: 2.0.0 131 | dev: false 132 | 133 | /@esbuild/android-arm64@0.18.20: 134 | resolution: {integrity: sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==} 135 | engines: {node: '>=12'} 136 | cpu: [arm64] 137 | os: [android] 138 | requiresBuild: true 139 | dev: true 140 | optional: true 141 | 142 | /@esbuild/android-arm@0.18.20: 143 | resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} 144 | engines: {node: '>=12'} 145 | cpu: [arm] 146 | os: [android] 147 | requiresBuild: true 148 | dev: true 149 | optional: true 150 | 151 | /@esbuild/android-x64@0.18.20: 152 | resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} 153 | engines: {node: '>=12'} 154 | cpu: [x64] 155 | os: [android] 156 | requiresBuild: true 157 | dev: true 158 | optional: true 159 | 160 | /@esbuild/darwin-arm64@0.18.20: 161 | resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} 162 | engines: {node: '>=12'} 163 | cpu: [arm64] 164 | os: [darwin] 165 | requiresBuild: true 166 | dev: true 167 | optional: true 168 | 169 | /@esbuild/darwin-x64@0.18.20: 170 | resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} 171 | engines: {node: '>=12'} 172 | cpu: [x64] 173 | os: [darwin] 174 | requiresBuild: true 175 | dev: true 176 | optional: true 177 | 178 | /@esbuild/freebsd-arm64@0.18.20: 179 | resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} 180 | engines: {node: '>=12'} 181 | cpu: [arm64] 182 | os: [freebsd] 183 | requiresBuild: true 184 | dev: true 185 | optional: true 186 | 187 | /@esbuild/freebsd-x64@0.18.20: 188 | resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} 189 | engines: {node: '>=12'} 190 | cpu: [x64] 191 | os: [freebsd] 192 | requiresBuild: true 193 | dev: true 194 | optional: true 195 | 196 | /@esbuild/linux-arm64@0.18.20: 197 | resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} 198 | engines: {node: '>=12'} 199 | cpu: [arm64] 200 | os: [linux] 201 | requiresBuild: true 202 | dev: true 203 | optional: true 204 | 205 | /@esbuild/linux-arm@0.18.20: 206 | resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} 207 | engines: {node: '>=12'} 208 | cpu: [arm] 209 | os: [linux] 210 | requiresBuild: true 211 | dev: true 212 | optional: true 213 | 214 | /@esbuild/linux-ia32@0.18.20: 215 | resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} 216 | engines: {node: '>=12'} 217 | cpu: [ia32] 218 | os: [linux] 219 | requiresBuild: true 220 | dev: true 221 | optional: true 222 | 223 | /@esbuild/linux-loong64@0.18.20: 224 | resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} 225 | engines: {node: '>=12'} 226 | cpu: [loong64] 227 | os: [linux] 228 | requiresBuild: true 229 | dev: true 230 | optional: true 231 | 232 | /@esbuild/linux-mips64el@0.18.20: 233 | resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} 234 | engines: {node: '>=12'} 235 | cpu: [mips64el] 236 | os: [linux] 237 | requiresBuild: true 238 | dev: true 239 | optional: true 240 | 241 | /@esbuild/linux-ppc64@0.18.20: 242 | resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} 243 | engines: {node: '>=12'} 244 | cpu: [ppc64] 245 | os: [linux] 246 | requiresBuild: true 247 | dev: true 248 | optional: true 249 | 250 | /@esbuild/linux-riscv64@0.18.20: 251 | resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} 252 | engines: {node: '>=12'} 253 | cpu: [riscv64] 254 | os: [linux] 255 | requiresBuild: true 256 | dev: true 257 | optional: true 258 | 259 | /@esbuild/linux-s390x@0.18.20: 260 | resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} 261 | engines: {node: '>=12'} 262 | cpu: [s390x] 263 | os: [linux] 264 | requiresBuild: true 265 | dev: true 266 | optional: true 267 | 268 | /@esbuild/linux-x64@0.18.20: 269 | resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} 270 | engines: {node: '>=12'} 271 | cpu: [x64] 272 | os: [linux] 273 | requiresBuild: true 274 | dev: true 275 | optional: true 276 | 277 | /@esbuild/netbsd-x64@0.18.20: 278 | resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} 279 | engines: {node: '>=12'} 280 | cpu: [x64] 281 | os: [netbsd] 282 | requiresBuild: true 283 | dev: true 284 | optional: true 285 | 286 | /@esbuild/openbsd-x64@0.18.20: 287 | resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} 288 | engines: {node: '>=12'} 289 | cpu: [x64] 290 | os: [openbsd] 291 | requiresBuild: true 292 | dev: true 293 | optional: true 294 | 295 | /@esbuild/sunos-x64@0.18.20: 296 | resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} 297 | engines: {node: '>=12'} 298 | cpu: [x64] 299 | os: [sunos] 300 | requiresBuild: true 301 | dev: true 302 | optional: true 303 | 304 | /@esbuild/win32-arm64@0.18.20: 305 | resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} 306 | engines: {node: '>=12'} 307 | cpu: [arm64] 308 | os: [win32] 309 | requiresBuild: true 310 | dev: true 311 | optional: true 312 | 313 | /@esbuild/win32-ia32@0.18.20: 314 | resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} 315 | engines: {node: '>=12'} 316 | cpu: [ia32] 317 | os: [win32] 318 | requiresBuild: true 319 | dev: true 320 | optional: true 321 | 322 | /@esbuild/win32-x64@0.18.20: 323 | resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} 324 | engines: {node: '>=12'} 325 | cpu: [x64] 326 | os: [win32] 327 | requiresBuild: true 328 | dev: true 329 | optional: true 330 | 331 | /@eslint-community/eslint-utils@4.4.0(eslint@8.50.0): 332 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 333 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 334 | peerDependencies: 335 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 336 | dependencies: 337 | eslint: 8.50.0 338 | eslint-visitor-keys: 3.4.3 339 | dev: true 340 | 341 | /@eslint-community/regexpp@4.9.0: 342 | resolution: {integrity: sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==} 343 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 344 | dev: true 345 | 346 | /@eslint/eslintrc@2.1.2: 347 | resolution: {integrity: sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==} 348 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 349 | dependencies: 350 | ajv: 6.12.6 351 | debug: 4.3.4 352 | espree: 9.6.1 353 | globals: 13.22.0 354 | ignore: 5.2.4 355 | import-fresh: 3.3.0 356 | js-yaml: 4.1.0 357 | minimatch: 3.1.2 358 | strip-json-comments: 3.1.1 359 | transitivePeerDependencies: 360 | - supports-color 361 | dev: true 362 | 363 | /@eslint/js@8.50.0: 364 | resolution: {integrity: sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==} 365 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 366 | dev: true 367 | 368 | /@humanwhocodes/config-array@0.11.11: 369 | resolution: {integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==} 370 | engines: {node: '>=10.10.0'} 371 | dependencies: 372 | '@humanwhocodes/object-schema': 1.2.1 373 | debug: 4.3.4 374 | minimatch: 3.1.2 375 | transitivePeerDependencies: 376 | - supports-color 377 | dev: true 378 | 379 | /@humanwhocodes/module-importer@1.0.1: 380 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 381 | engines: {node: '>=12.22'} 382 | dev: true 383 | 384 | /@humanwhocodes/object-schema@1.2.1: 385 | resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} 386 | dev: true 387 | 388 | /@jest/schemas@29.6.3: 389 | resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} 390 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 391 | dependencies: 392 | '@sinclair/typebox': 0.27.8 393 | dev: true 394 | 395 | /@jridgewell/gen-mapping@0.3.3: 396 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 397 | engines: {node: '>=6.0.0'} 398 | dependencies: 399 | '@jridgewell/set-array': 1.1.2 400 | '@jridgewell/sourcemap-codec': 1.4.15 401 | '@jridgewell/trace-mapping': 0.3.19 402 | 403 | /@jridgewell/resolve-uri@3.1.1: 404 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 405 | engines: {node: '>=6.0.0'} 406 | 407 | /@jridgewell/set-array@1.1.2: 408 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 409 | engines: {node: '>=6.0.0'} 410 | 411 | /@jridgewell/sourcemap-codec@1.4.15: 412 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 413 | 414 | /@jridgewell/trace-mapping@0.3.19: 415 | resolution: {integrity: sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==} 416 | dependencies: 417 | '@jridgewell/resolve-uri': 3.1.1 418 | '@jridgewell/sourcemap-codec': 1.4.15 419 | 420 | /@neondatabase/serverless@0.6.0: 421 | resolution: {integrity: sha512-qXxBRYN0m2v8kVQBfMxbzNGn2xFAhTXFibzQlE++NfJ56Shz3m7+MyBBtXDlEH+3Wfa6lToDXf1MElocY4sJ3w==} 422 | dependencies: 423 | '@types/pg': 8.6.6 424 | dev: false 425 | 426 | /@nodelib/fs.scandir@2.1.5: 427 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 428 | engines: {node: '>= 8'} 429 | dependencies: 430 | '@nodelib/fs.stat': 2.0.5 431 | run-parallel: 1.2.0 432 | dev: true 433 | 434 | /@nodelib/fs.stat@2.0.5: 435 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 436 | engines: {node: '>= 8'} 437 | dev: true 438 | 439 | /@nodelib/fs.walk@1.2.8: 440 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 441 | engines: {node: '>= 8'} 442 | dependencies: 443 | '@nodelib/fs.scandir': 2.1.5 444 | fastq: 1.15.0 445 | dev: true 446 | 447 | /@picocss/pico@1.5.10: 448 | resolution: {integrity: sha512-+LafMsrwPxXQMk6sI///TmSInCwwZmq+K7SikyL3N/4GhhwzyPC+TQLUEqmrLyjluR+uIpFFcqjty30Rtr6GxQ==} 449 | dev: false 450 | 451 | /@polka/url@1.0.0-next.23: 452 | resolution: {integrity: sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==} 453 | dev: true 454 | 455 | /@selderee/plugin-htmlparser2@0.11.0: 456 | resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} 457 | dependencies: 458 | domhandler: 5.0.3 459 | selderee: 0.11.0 460 | dev: false 461 | 462 | /@sinclair/typebox@0.27.8: 463 | resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} 464 | dev: true 465 | 466 | /@sveltejs/adapter-auto@2.1.0(@sveltejs/kit@1.25.1): 467 | resolution: {integrity: sha512-o2pZCfATFtA/Gw/BB0Xm7k4EYaekXxaPGER3xGSY3FvzFJGTlJlZjBseaXwYSM94lZ0HniOjTokN3cWaLX6fow==} 468 | peerDependencies: 469 | '@sveltejs/kit': ^1.0.0 470 | dependencies: 471 | '@sveltejs/kit': 1.25.1(svelte@4.2.1)(vite@4.4.9) 472 | import-meta-resolve: 3.0.0 473 | dev: true 474 | 475 | /@sveltejs/kit@1.25.1(svelte@4.2.1)(vite@4.4.9): 476 | resolution: {integrity: sha512-pD8XsvNJNgTNkFngNlM60my/X8dXWPKVzN5RghEQr0NjGZmuCjy49AfFu2cGbZjNf5pBcqd2RCNMW912P5fkhA==} 477 | engines: {node: ^16.14 || >=18} 478 | hasBin: true 479 | requiresBuild: true 480 | peerDependencies: 481 | svelte: ^3.54.0 || ^4.0.0-next.0 482 | vite: ^4.0.0 483 | dependencies: 484 | '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.9) 485 | '@types/cookie': 0.5.2 486 | cookie: 0.5.0 487 | devalue: 4.3.2 488 | esm-env: 1.0.0 489 | kleur: 4.1.5 490 | magic-string: 0.30.4 491 | mime: 3.0.0 492 | sade: 1.8.1 493 | set-cookie-parser: 2.6.0 494 | sirv: 2.0.3 495 | svelte: 4.2.1 496 | tiny-glob: 0.2.9 497 | undici: 5.25.2 498 | vite: 4.4.9(@types/node@20.7.2) 499 | transitivePeerDependencies: 500 | - supports-color 501 | dev: true 502 | 503 | /@sveltejs/vite-plugin-svelte-inspector@1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.9): 504 | resolution: {integrity: sha512-zjiuZ3yydBtwpF3bj0kQNV0YXe+iKE545QGZVTaylW3eAzFr+pJ/cwK8lZEaRp4JtaJXhD5DyWAV4AxLh6DgaQ==} 505 | engines: {node: ^14.18.0 || >= 16} 506 | peerDependencies: 507 | '@sveltejs/vite-plugin-svelte': ^2.2.0 508 | svelte: ^3.54.0 || ^4.0.0 509 | vite: ^4.0.0 510 | dependencies: 511 | '@sveltejs/vite-plugin-svelte': 2.4.6(svelte@4.2.1)(vite@4.4.9) 512 | debug: 4.3.4 513 | svelte: 4.2.1 514 | vite: 4.4.9(@types/node@20.7.2) 515 | transitivePeerDependencies: 516 | - supports-color 517 | dev: true 518 | 519 | /@sveltejs/vite-plugin-svelte@2.4.6(svelte@4.2.1)(vite@4.4.9): 520 | resolution: {integrity: sha512-zO79p0+DZnXPnF0ltIigWDx/ux7Ni+HRaFOw720Qeivc1azFUrJxTl0OryXVibYNx1hCboGia1NRV3x8RNv4cA==} 521 | engines: {node: ^14.18.0 || >= 16} 522 | peerDependencies: 523 | svelte: ^3.54.0 || ^4.0.0 524 | vite: ^4.0.0 525 | dependencies: 526 | '@sveltejs/vite-plugin-svelte-inspector': 1.0.4(@sveltejs/vite-plugin-svelte@2.4.6)(svelte@4.2.1)(vite@4.4.9) 527 | debug: 4.3.4 528 | deepmerge: 4.3.1 529 | kleur: 4.1.5 530 | magic-string: 0.30.4 531 | svelte: 4.2.1 532 | svelte-hmr: 0.15.3(svelte@4.2.1) 533 | vite: 4.4.9(@types/node@20.7.2) 534 | vitefu: 0.2.4(vite@4.4.9) 535 | transitivePeerDependencies: 536 | - supports-color 537 | dev: true 538 | 539 | /@tootallnate/once@2.0.0: 540 | resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} 541 | engines: {node: '>= 10'} 542 | 543 | /@types/chai-subset@1.3.3: 544 | resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==} 545 | dependencies: 546 | '@types/chai': 4.3.6 547 | dev: true 548 | 549 | /@types/chai@4.3.6: 550 | resolution: {integrity: sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw==} 551 | dev: true 552 | 553 | /@types/cookie@0.5.2: 554 | resolution: {integrity: sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==} 555 | dev: true 556 | 557 | /@types/estree@1.0.2: 558 | resolution: {integrity: sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA==} 559 | 560 | /@types/json-schema@7.0.13: 561 | resolution: {integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==} 562 | dev: true 563 | 564 | /@types/node-fetch@2.6.6: 565 | resolution: {integrity: sha512-95X8guJYhfqiuVVhRFxVQcf4hW/2bCuoPwDasMf/531STFoNoWTT7YDnWdXHEZKqAGUigmpG31r2FE70LwnzJw==} 566 | dependencies: 567 | '@types/node': 20.7.2 568 | form-data: 4.0.0 569 | dev: false 570 | 571 | /@types/node@18.18.1: 572 | resolution: {integrity: sha512-3G42sxmm0fF2+Vtb9TJQpnjmP+uKlWvFa8KoEGquh4gqRmoUG/N0ufuhikw6HEsdG2G2oIKhog1GCTfz9v5NdQ==} 573 | dev: false 574 | 575 | /@types/node@20.7.2: 576 | resolution: {integrity: sha512-RcdC3hOBOauLP+r/kRt27NrByYtDjsXyAuSbR87O6xpsvi763WI+5fbSIvYJrXnt9w4RuxhV6eAXfIs7aaf/FQ==} 577 | 578 | /@types/pg@8.6.6: 579 | resolution: {integrity: sha512-O2xNmXebtwVekJDD+02udOncjVcMZQuTEQEMpKJ0ZRf5E7/9JJX3izhKUcUifBkyKpljyUM6BTgy2trmviKlpw==} 580 | dependencies: 581 | '@types/node': 20.7.2 582 | pg-protocol: 1.6.0 583 | pg-types: 2.2.0 584 | dev: false 585 | 586 | /@types/pug@2.0.7: 587 | resolution: {integrity: sha512-I469DU0UXNC1aHepwirWhu9YKg5fkxohZD95Ey/5A7lovC+Siu+MCLffva87lnfThaOrw9Vb1DUN5t55oULAAw==} 588 | dev: true 589 | 590 | /@types/retry@0.12.0: 591 | resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} 592 | dev: false 593 | 594 | /@types/semver@7.5.3: 595 | resolution: {integrity: sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==} 596 | dev: true 597 | 598 | /@types/uuid@9.0.4: 599 | resolution: {integrity: sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==} 600 | dev: false 601 | 602 | /@typescript-eslint/eslint-plugin@6.7.3(@typescript-eslint/parser@6.7.3)(eslint@8.50.0)(typescript@5.2.2): 603 | resolution: {integrity: sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==} 604 | engines: {node: ^16.0.0 || >=18.0.0} 605 | peerDependencies: 606 | '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha 607 | eslint: ^7.0.0 || ^8.0.0 608 | typescript: '*' 609 | peerDependenciesMeta: 610 | typescript: 611 | optional: true 612 | dependencies: 613 | '@eslint-community/regexpp': 4.9.0 614 | '@typescript-eslint/parser': 6.7.3(eslint@8.50.0)(typescript@5.2.2) 615 | '@typescript-eslint/scope-manager': 6.7.3 616 | '@typescript-eslint/type-utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) 617 | '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) 618 | '@typescript-eslint/visitor-keys': 6.7.3 619 | debug: 4.3.4 620 | eslint: 8.50.0 621 | graphemer: 1.4.0 622 | ignore: 5.2.4 623 | natural-compare: 1.4.0 624 | semver: 7.5.4 625 | ts-api-utils: 1.0.3(typescript@5.2.2) 626 | typescript: 5.2.2 627 | transitivePeerDependencies: 628 | - supports-color 629 | dev: true 630 | 631 | /@typescript-eslint/parser@6.7.3(eslint@8.50.0)(typescript@5.2.2): 632 | resolution: {integrity: sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==} 633 | engines: {node: ^16.0.0 || >=18.0.0} 634 | peerDependencies: 635 | eslint: ^7.0.0 || ^8.0.0 636 | typescript: '*' 637 | peerDependenciesMeta: 638 | typescript: 639 | optional: true 640 | dependencies: 641 | '@typescript-eslint/scope-manager': 6.7.3 642 | '@typescript-eslint/types': 6.7.3 643 | '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) 644 | '@typescript-eslint/visitor-keys': 6.7.3 645 | debug: 4.3.4 646 | eslint: 8.50.0 647 | typescript: 5.2.2 648 | transitivePeerDependencies: 649 | - supports-color 650 | dev: true 651 | 652 | /@typescript-eslint/scope-manager@6.7.3: 653 | resolution: {integrity: sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==} 654 | engines: {node: ^16.0.0 || >=18.0.0} 655 | dependencies: 656 | '@typescript-eslint/types': 6.7.3 657 | '@typescript-eslint/visitor-keys': 6.7.3 658 | dev: true 659 | 660 | /@typescript-eslint/type-utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): 661 | resolution: {integrity: sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==} 662 | engines: {node: ^16.0.0 || >=18.0.0} 663 | peerDependencies: 664 | eslint: ^7.0.0 || ^8.0.0 665 | typescript: '*' 666 | peerDependenciesMeta: 667 | typescript: 668 | optional: true 669 | dependencies: 670 | '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) 671 | '@typescript-eslint/utils': 6.7.3(eslint@8.50.0)(typescript@5.2.2) 672 | debug: 4.3.4 673 | eslint: 8.50.0 674 | ts-api-utils: 1.0.3(typescript@5.2.2) 675 | typescript: 5.2.2 676 | transitivePeerDependencies: 677 | - supports-color 678 | dev: true 679 | 680 | /@typescript-eslint/types@6.7.3: 681 | resolution: {integrity: sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==} 682 | engines: {node: ^16.0.0 || >=18.0.0} 683 | dev: true 684 | 685 | /@typescript-eslint/typescript-estree@6.7.3(typescript@5.2.2): 686 | resolution: {integrity: sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==} 687 | engines: {node: ^16.0.0 || >=18.0.0} 688 | peerDependencies: 689 | typescript: '*' 690 | peerDependenciesMeta: 691 | typescript: 692 | optional: true 693 | dependencies: 694 | '@typescript-eslint/types': 6.7.3 695 | '@typescript-eslint/visitor-keys': 6.7.3 696 | debug: 4.3.4 697 | globby: 11.1.0 698 | is-glob: 4.0.3 699 | semver: 7.5.4 700 | ts-api-utils: 1.0.3(typescript@5.2.2) 701 | typescript: 5.2.2 702 | transitivePeerDependencies: 703 | - supports-color 704 | dev: true 705 | 706 | /@typescript-eslint/utils@6.7.3(eslint@8.50.0)(typescript@5.2.2): 707 | resolution: {integrity: sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==} 708 | engines: {node: ^16.0.0 || >=18.0.0} 709 | peerDependencies: 710 | eslint: ^7.0.0 || ^8.0.0 711 | dependencies: 712 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) 713 | '@types/json-schema': 7.0.13 714 | '@types/semver': 7.5.3 715 | '@typescript-eslint/scope-manager': 6.7.3 716 | '@typescript-eslint/types': 6.7.3 717 | '@typescript-eslint/typescript-estree': 6.7.3(typescript@5.2.2) 718 | eslint: 8.50.0 719 | semver: 7.5.4 720 | transitivePeerDependencies: 721 | - supports-color 722 | - typescript 723 | dev: true 724 | 725 | /@typescript-eslint/visitor-keys@6.7.3: 726 | resolution: {integrity: sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==} 727 | engines: {node: ^16.0.0 || >=18.0.0} 728 | dependencies: 729 | '@typescript-eslint/types': 6.7.3 730 | eslint-visitor-keys: 3.4.3 731 | dev: true 732 | 733 | /@vercel/postgres@0.5.0: 734 | resolution: {integrity: sha512-MFWp9SZmADqBe2x2mzEvwmGLiwOd8PVkUxYeBZx/RqdHl0bd8/1BH0zBR+zSimGyi9P/MVtZoJLdf5dkWw9m5Q==} 735 | engines: {node: '>=14.6'} 736 | dependencies: 737 | '@neondatabase/serverless': 0.6.0 738 | bufferutil: 4.0.7 739 | utf-8-validate: 6.0.3 740 | ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 741 | dev: false 742 | 743 | /@vitest/expect@0.34.6: 744 | resolution: {integrity: sha512-QUzKpUQRc1qC7qdGo7rMK3AkETI7w18gTCUrsNnyjjJKYiuUB9+TQK3QnR1unhCnWRC0AbKv2omLGQDF/mIjOw==} 745 | dependencies: 746 | '@vitest/spy': 0.34.6 747 | '@vitest/utils': 0.34.6 748 | chai: 4.3.10 749 | dev: true 750 | 751 | /@vitest/runner@0.34.6: 752 | resolution: {integrity: sha512-1CUQgtJSLF47NnhN+F9X2ycxUP0kLHQ/JWvNHbeBfwW8CzEGgeskzNnHDyv1ieKTltuR6sdIHV+nmR6kPxQqzQ==} 753 | dependencies: 754 | '@vitest/utils': 0.34.6 755 | p-limit: 4.0.0 756 | pathe: 1.1.1 757 | dev: true 758 | 759 | /@vitest/snapshot@0.34.6: 760 | resolution: {integrity: sha512-B3OZqYn6k4VaN011D+ve+AA4whM4QkcwcrwaKwAbyyvS/NB1hCWjFIBQxAQQSQir9/RtyAAGuq+4RJmbn2dH4w==} 761 | dependencies: 762 | magic-string: 0.30.4 763 | pathe: 1.1.1 764 | pretty-format: 29.7.0 765 | dev: true 766 | 767 | /@vitest/spy@0.34.6: 768 | resolution: {integrity: sha512-xaCvneSaeBw/cz8ySmF7ZwGvL0lBjfvqc1LpQ/vcdHEvpLn3Ff1vAvjw+CoGn0802l++5L/pxb7whwcWAw+DUQ==} 769 | dependencies: 770 | tinyspy: 2.1.1 771 | dev: true 772 | 773 | /@vitest/utils@0.34.6: 774 | resolution: {integrity: sha512-IG5aDD8S6zlvloDsnzHw0Ut5xczlF+kv2BOTo+iXfPr54Yhi5qbVOgGB1hZaVq4iJ4C/MZ2J0y15IlsV/ZcI0A==} 775 | dependencies: 776 | diff-sequences: 29.6.3 777 | loupe: 2.3.6 778 | pretty-format: 29.7.0 779 | dev: true 780 | 781 | /@vue/compiler-core@3.3.4: 782 | resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==} 783 | dependencies: 784 | '@babel/parser': 7.23.0 785 | '@vue/shared': 3.3.4 786 | estree-walker: 2.0.2 787 | source-map-js: 1.0.2 788 | dev: false 789 | 790 | /@vue/compiler-dom@3.3.4: 791 | resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==} 792 | dependencies: 793 | '@vue/compiler-core': 3.3.4 794 | '@vue/shared': 3.3.4 795 | dev: false 796 | 797 | /@vue/compiler-sfc@3.3.4: 798 | resolution: {integrity: sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==} 799 | dependencies: 800 | '@babel/parser': 7.23.0 801 | '@vue/compiler-core': 3.3.4 802 | '@vue/compiler-dom': 3.3.4 803 | '@vue/compiler-ssr': 3.3.4 804 | '@vue/reactivity-transform': 3.3.4 805 | '@vue/shared': 3.3.4 806 | estree-walker: 2.0.2 807 | magic-string: 0.30.4 808 | postcss: 8.4.31 809 | source-map-js: 1.0.2 810 | dev: false 811 | 812 | /@vue/compiler-ssr@3.3.4: 813 | resolution: {integrity: sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==} 814 | dependencies: 815 | '@vue/compiler-dom': 3.3.4 816 | '@vue/shared': 3.3.4 817 | dev: false 818 | 819 | /@vue/reactivity-transform@3.3.4: 820 | resolution: {integrity: sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==} 821 | dependencies: 822 | '@babel/parser': 7.23.0 823 | '@vue/compiler-core': 3.3.4 824 | '@vue/shared': 3.3.4 825 | estree-walker: 2.0.2 826 | magic-string: 0.30.4 827 | dev: false 828 | 829 | /@vue/reactivity@3.3.4: 830 | resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==} 831 | dependencies: 832 | '@vue/shared': 3.3.4 833 | dev: false 834 | 835 | /@vue/runtime-core@3.3.4: 836 | resolution: {integrity: sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==} 837 | dependencies: 838 | '@vue/reactivity': 3.3.4 839 | '@vue/shared': 3.3.4 840 | dev: false 841 | 842 | /@vue/runtime-dom@3.3.4: 843 | resolution: {integrity: sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==} 844 | dependencies: 845 | '@vue/runtime-core': 3.3.4 846 | '@vue/shared': 3.3.4 847 | csstype: 3.1.2 848 | dev: false 849 | 850 | /@vue/server-renderer@3.3.4(vue@3.3.4): 851 | resolution: {integrity: sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==} 852 | peerDependencies: 853 | vue: 3.3.4 854 | dependencies: 855 | '@vue/compiler-ssr': 3.3.4 856 | '@vue/shared': 3.3.4 857 | vue: 3.3.4 858 | dev: false 859 | 860 | /@vue/shared@3.3.4: 861 | resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==} 862 | dev: false 863 | 864 | /abab@2.0.6: 865 | resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} 866 | 867 | /abort-controller@3.0.0: 868 | resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} 869 | engines: {node: '>=6.5'} 870 | dependencies: 871 | event-target-shim: 5.0.1 872 | dev: false 873 | 874 | /acorn-jsx@5.3.2(acorn@8.10.0): 875 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 876 | peerDependencies: 877 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 878 | dependencies: 879 | acorn: 8.10.0 880 | dev: true 881 | 882 | /acorn-walk@8.2.0: 883 | resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} 884 | engines: {node: '>=0.4.0'} 885 | dev: true 886 | 887 | /acorn@8.10.0: 888 | resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} 889 | engines: {node: '>=0.4.0'} 890 | hasBin: true 891 | 892 | /agent-base@6.0.2: 893 | resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} 894 | engines: {node: '>= 6.0.0'} 895 | dependencies: 896 | debug: 4.3.4 897 | transitivePeerDependencies: 898 | - supports-color 899 | 900 | /agentkeepalive@4.5.0: 901 | resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} 902 | engines: {node: '>= 8.0.0'} 903 | dependencies: 904 | humanize-ms: 1.2.1 905 | dev: false 906 | 907 | /ai@2.2.13(react@18.2.0)(solid-js@1.7.12)(svelte@4.2.1)(vue@3.3.4): 908 | resolution: {integrity: sha512-tq0OpUUryPjSPn7WYhZ7viGUq1d2/L5T0FZawGun9ojYYOzu5eJIAQAnZ2HRTXsFIwuYTb9wAgZUx+sQUDjdnQ==} 909 | engines: {node: '>=14.6'} 910 | peerDependencies: 911 | react: ^18.2.0 912 | solid-js: ^1.7.7 913 | svelte: ^3.0.0 || ^4.0.0 914 | vue: ^3.3.4 915 | peerDependenciesMeta: 916 | react: 917 | optional: true 918 | solid-js: 919 | optional: true 920 | svelte: 921 | optional: true 922 | vue: 923 | optional: true 924 | dependencies: 925 | eventsource-parser: 1.0.0 926 | nanoid: 3.3.6 927 | openai: 4.2.0 928 | react: 18.2.0 929 | solid-js: 1.7.12 930 | solid-swr-store: 0.10.7(solid-js@1.7.12)(swr-store@0.10.6) 931 | sswr: 2.0.0(svelte@4.2.1) 932 | svelte: 4.2.1 933 | swr: 2.2.0(react@18.2.0) 934 | swr-store: 0.10.6 935 | swrv: 1.0.4(vue@3.3.4) 936 | vue: 3.3.4 937 | transitivePeerDependencies: 938 | - encoding 939 | dev: false 940 | 941 | /ajv@6.12.6: 942 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 943 | dependencies: 944 | fast-deep-equal: 3.1.3 945 | fast-json-stable-stringify: 2.1.0 946 | json-schema-traverse: 0.4.1 947 | uri-js: 4.4.1 948 | dev: true 949 | 950 | /ansi-regex@5.0.1: 951 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 952 | engines: {node: '>=8'} 953 | dev: true 954 | 955 | /ansi-styles@4.3.0: 956 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 957 | engines: {node: '>=8'} 958 | dependencies: 959 | color-convert: 2.0.1 960 | dev: true 961 | 962 | /ansi-styles@5.2.0: 963 | resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} 964 | engines: {node: '>=10'} 965 | 966 | /anymatch@3.1.3: 967 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 968 | engines: {node: '>= 8'} 969 | dependencies: 970 | normalize-path: 3.0.0 971 | picomatch: 2.3.1 972 | dev: true 973 | 974 | /argparse@2.0.1: 975 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 976 | 977 | /aria-query@5.3.0: 978 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 979 | dependencies: 980 | dequal: 2.0.3 981 | 982 | /array-union@2.1.0: 983 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 984 | engines: {node: '>=8'} 985 | dev: true 986 | 987 | /assertion-error@1.1.0: 988 | resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} 989 | dev: true 990 | 991 | /asynckit@0.4.0: 992 | resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} 993 | 994 | /axobject-query@3.2.1: 995 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 996 | dependencies: 997 | dequal: 2.0.3 998 | 999 | /balanced-match@1.0.2: 1000 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 1001 | dev: true 1002 | 1003 | /base-64@0.1.0: 1004 | resolution: {integrity: sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==} 1005 | dev: false 1006 | 1007 | /base64-js@1.5.1: 1008 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 1009 | dev: false 1010 | 1011 | /binary-extensions@2.2.0: 1012 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 1013 | engines: {node: '>=8'} 1014 | 1015 | /binary-search@1.3.6: 1016 | resolution: {integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==} 1017 | dev: false 1018 | 1019 | /brace-expansion@1.1.11: 1020 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 1021 | dependencies: 1022 | balanced-match: 1.0.2 1023 | concat-map: 0.0.1 1024 | dev: true 1025 | 1026 | /braces@3.0.2: 1027 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 1028 | engines: {node: '>=8'} 1029 | dependencies: 1030 | fill-range: 7.0.1 1031 | dev: true 1032 | 1033 | /buffer-crc32@0.2.13: 1034 | resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} 1035 | dev: true 1036 | 1037 | /bufferutil@4.0.7: 1038 | resolution: {integrity: sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==} 1039 | engines: {node: '>=6.14.2'} 1040 | requiresBuild: true 1041 | dependencies: 1042 | node-gyp-build: 4.6.1 1043 | 1044 | /busboy@1.6.0: 1045 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 1046 | engines: {node: '>=10.16.0'} 1047 | dependencies: 1048 | streamsearch: 1.1.0 1049 | dev: true 1050 | 1051 | /cac@6.7.14: 1052 | resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} 1053 | engines: {node: '>=8'} 1054 | dev: true 1055 | 1056 | /callsites@3.1.0: 1057 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 1058 | engines: {node: '>=6'} 1059 | dev: true 1060 | 1061 | /camelcase@6.3.0: 1062 | resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} 1063 | engines: {node: '>=10'} 1064 | dev: false 1065 | 1066 | /chai@4.3.10: 1067 | resolution: {integrity: sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==} 1068 | engines: {node: '>=4'} 1069 | dependencies: 1070 | assertion-error: 1.1.0 1071 | check-error: 1.0.3 1072 | deep-eql: 4.1.3 1073 | get-func-name: 2.0.2 1074 | loupe: 2.3.6 1075 | pathval: 1.1.1 1076 | type-detect: 4.0.8 1077 | dev: true 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 | /charenc@0.0.2: 1088 | resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} 1089 | dev: false 1090 | 1091 | /check-error@1.0.3: 1092 | resolution: {integrity: sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==} 1093 | dependencies: 1094 | get-func-name: 2.0.2 1095 | dev: true 1096 | 1097 | /chokidar@3.5.3: 1098 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} 1099 | engines: {node: '>= 8.10.0'} 1100 | dependencies: 1101 | anymatch: 3.1.3 1102 | braces: 3.0.2 1103 | glob-parent: 5.1.2 1104 | is-binary-path: 2.1.0 1105 | is-glob: 4.0.3 1106 | normalize-path: 3.0.0 1107 | readdirp: 3.6.0 1108 | optionalDependencies: 1109 | fsevents: 2.3.3 1110 | dev: true 1111 | 1112 | /code-red@1.0.4: 1113 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 1114 | dependencies: 1115 | '@jridgewell/sourcemap-codec': 1.4.15 1116 | '@types/estree': 1.0.2 1117 | acorn: 8.10.0 1118 | estree-walker: 3.0.3 1119 | periscopic: 3.1.0 1120 | 1121 | /color-convert@2.0.1: 1122 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 1123 | engines: {node: '>=7.0.0'} 1124 | dependencies: 1125 | color-name: 1.1.4 1126 | dev: true 1127 | 1128 | /color-name@1.1.4: 1129 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 1130 | dev: true 1131 | 1132 | /combined-stream@1.0.8: 1133 | resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} 1134 | engines: {node: '>= 0.8'} 1135 | dependencies: 1136 | delayed-stream: 1.0.0 1137 | 1138 | /commander@10.0.1: 1139 | resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 1140 | engines: {node: '>=14'} 1141 | dev: false 1142 | 1143 | /concat-map@0.0.1: 1144 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 1145 | dev: true 1146 | 1147 | /cookie@0.5.0: 1148 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 1149 | engines: {node: '>= 0.6'} 1150 | dev: true 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 | /crypt@0.0.2: 1162 | resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} 1163 | dev: false 1164 | 1165 | /css-tree@2.3.1: 1166 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 1167 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 1168 | dependencies: 1169 | mdn-data: 2.0.30 1170 | source-map-js: 1.0.2 1171 | 1172 | /cssesc@3.0.0: 1173 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 1174 | engines: {node: '>=4'} 1175 | hasBin: true 1176 | dev: true 1177 | 1178 | /cssstyle@3.0.0: 1179 | resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} 1180 | engines: {node: '>=14'} 1181 | dependencies: 1182 | rrweb-cssom: 0.6.0 1183 | 1184 | /csstype@3.1.2: 1185 | resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} 1186 | dev: false 1187 | 1188 | /data-urls@4.0.0: 1189 | resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} 1190 | engines: {node: '>=14'} 1191 | dependencies: 1192 | abab: 2.0.6 1193 | whatwg-mimetype: 3.0.0 1194 | whatwg-url: 12.0.1 1195 | 1196 | /debug@4.3.4: 1197 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 1198 | engines: {node: '>=6.0'} 1199 | peerDependencies: 1200 | supports-color: '*' 1201 | peerDependenciesMeta: 1202 | supports-color: 1203 | optional: true 1204 | dependencies: 1205 | ms: 2.1.2 1206 | 1207 | /decamelize@1.2.0: 1208 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 1209 | engines: {node: '>=0.10.0'} 1210 | dev: false 1211 | 1212 | /decimal.js@10.4.3: 1213 | resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} 1214 | 1215 | /deep-eql@4.1.3: 1216 | resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} 1217 | engines: {node: '>=6'} 1218 | dependencies: 1219 | type-detect: 4.0.8 1220 | dev: true 1221 | 1222 | /deep-is@0.1.4: 1223 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 1224 | dev: true 1225 | 1226 | /deepmerge@4.3.1: 1227 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 1228 | engines: {node: '>=0.10.0'} 1229 | 1230 | /delayed-stream@1.0.0: 1231 | resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} 1232 | engines: {node: '>=0.4.0'} 1233 | 1234 | /dequal@2.0.3: 1235 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 1236 | engines: {node: '>=6'} 1237 | 1238 | /detect-indent@6.1.0: 1239 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 1240 | engines: {node: '>=8'} 1241 | dev: true 1242 | 1243 | /devalue@4.3.2: 1244 | resolution: {integrity: sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==} 1245 | dev: true 1246 | 1247 | /diff-sequences@29.6.3: 1248 | resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} 1249 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 1250 | dev: true 1251 | 1252 | /digest-fetch@1.3.0: 1253 | resolution: {integrity: sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==} 1254 | dependencies: 1255 | base-64: 0.1.0 1256 | md5: 2.3.0 1257 | dev: false 1258 | 1259 | /dir-glob@3.0.1: 1260 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 1261 | engines: {node: '>=8'} 1262 | dependencies: 1263 | path-type: 4.0.0 1264 | dev: true 1265 | 1266 | /doctrine@3.0.0: 1267 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 1268 | engines: {node: '>=6.0.0'} 1269 | dependencies: 1270 | esutils: 2.0.3 1271 | dev: true 1272 | 1273 | /dom-serializer@2.0.0: 1274 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} 1275 | dependencies: 1276 | domelementtype: 2.3.0 1277 | domhandler: 5.0.3 1278 | entities: 4.5.0 1279 | dev: false 1280 | 1281 | /domelementtype@2.3.0: 1282 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} 1283 | dev: false 1284 | 1285 | /domexception@4.0.0: 1286 | resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} 1287 | engines: {node: '>=12'} 1288 | dependencies: 1289 | webidl-conversions: 7.0.0 1290 | 1291 | /domhandler@5.0.3: 1292 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} 1293 | engines: {node: '>= 4'} 1294 | dependencies: 1295 | domelementtype: 2.3.0 1296 | dev: false 1297 | 1298 | /domutils@3.1.0: 1299 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} 1300 | dependencies: 1301 | dom-serializer: 2.0.0 1302 | domelementtype: 2.3.0 1303 | domhandler: 5.0.3 1304 | dev: false 1305 | 1306 | /dotenv-expand@10.0.0: 1307 | resolution: {integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==} 1308 | engines: {node: '>=12'} 1309 | dev: false 1310 | 1311 | /entities@4.5.0: 1312 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 1313 | engines: {node: '>=0.12'} 1314 | 1315 | /es6-promise@3.3.1: 1316 | resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==} 1317 | dev: true 1318 | 1319 | /esbuild@0.18.20: 1320 | resolution: {integrity: sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==} 1321 | engines: {node: '>=12'} 1322 | hasBin: true 1323 | requiresBuild: true 1324 | optionalDependencies: 1325 | '@esbuild/android-arm': 0.18.20 1326 | '@esbuild/android-arm64': 0.18.20 1327 | '@esbuild/android-x64': 0.18.20 1328 | '@esbuild/darwin-arm64': 0.18.20 1329 | '@esbuild/darwin-x64': 0.18.20 1330 | '@esbuild/freebsd-arm64': 0.18.20 1331 | '@esbuild/freebsd-x64': 0.18.20 1332 | '@esbuild/linux-arm': 0.18.20 1333 | '@esbuild/linux-arm64': 0.18.20 1334 | '@esbuild/linux-ia32': 0.18.20 1335 | '@esbuild/linux-loong64': 0.18.20 1336 | '@esbuild/linux-mips64el': 0.18.20 1337 | '@esbuild/linux-ppc64': 0.18.20 1338 | '@esbuild/linux-riscv64': 0.18.20 1339 | '@esbuild/linux-s390x': 0.18.20 1340 | '@esbuild/linux-x64': 0.18.20 1341 | '@esbuild/netbsd-x64': 0.18.20 1342 | '@esbuild/openbsd-x64': 0.18.20 1343 | '@esbuild/sunos-x64': 0.18.20 1344 | '@esbuild/win32-arm64': 0.18.20 1345 | '@esbuild/win32-ia32': 0.18.20 1346 | '@esbuild/win32-x64': 0.18.20 1347 | dev: true 1348 | 1349 | /escape-string-regexp@4.0.0: 1350 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1351 | engines: {node: '>=10'} 1352 | dev: true 1353 | 1354 | /eslint-config-prettier@8.10.0(eslint@8.50.0): 1355 | resolution: {integrity: sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg==} 1356 | hasBin: true 1357 | peerDependencies: 1358 | eslint: '>=7.0.0' 1359 | dependencies: 1360 | eslint: 8.50.0 1361 | dev: true 1362 | 1363 | /eslint-plugin-svelte@2.33.2(eslint@8.50.0)(svelte@4.2.1): 1364 | resolution: {integrity: sha512-knWmauax+E/jvQ9CmuX5dAhQKP9P4eGQZxWa5RMutEJVCcy0wFmiUvOeDND2jR4vUkbDlX4khKjaceY7QzbkYw==} 1365 | engines: {node: ^14.17.0 || >=16.0.0} 1366 | peerDependencies: 1367 | eslint: ^7.0.0 || ^8.0.0-0 1368 | svelte: ^3.37.0 || ^4.0.0 1369 | peerDependenciesMeta: 1370 | svelte: 1371 | optional: true 1372 | dependencies: 1373 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) 1374 | '@jridgewell/sourcemap-codec': 1.4.15 1375 | debug: 4.3.4 1376 | eslint: 8.50.0 1377 | esutils: 2.0.3 1378 | known-css-properties: 0.28.0 1379 | postcss: 8.4.31 1380 | postcss-load-config: 3.1.4(postcss@8.4.31) 1381 | postcss-safe-parser: 6.0.0(postcss@8.4.31) 1382 | postcss-selector-parser: 6.0.13 1383 | semver: 7.5.4 1384 | svelte: 4.2.1 1385 | svelte-eslint-parser: 0.33.0(svelte@4.2.1) 1386 | transitivePeerDependencies: 1387 | - supports-color 1388 | - ts-node 1389 | dev: true 1390 | 1391 | /eslint-scope@7.2.2: 1392 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1393 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1394 | dependencies: 1395 | esrecurse: 4.3.0 1396 | estraverse: 5.3.0 1397 | dev: true 1398 | 1399 | /eslint-visitor-keys@3.4.3: 1400 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1401 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1402 | dev: true 1403 | 1404 | /eslint@8.50.0: 1405 | resolution: {integrity: sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==} 1406 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1407 | hasBin: true 1408 | dependencies: 1409 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.50.0) 1410 | '@eslint-community/regexpp': 4.9.0 1411 | '@eslint/eslintrc': 2.1.2 1412 | '@eslint/js': 8.50.0 1413 | '@humanwhocodes/config-array': 0.11.11 1414 | '@humanwhocodes/module-importer': 1.0.1 1415 | '@nodelib/fs.walk': 1.2.8 1416 | ajv: 6.12.6 1417 | chalk: 4.1.2 1418 | cross-spawn: 7.0.3 1419 | debug: 4.3.4 1420 | doctrine: 3.0.0 1421 | escape-string-regexp: 4.0.0 1422 | eslint-scope: 7.2.2 1423 | eslint-visitor-keys: 3.4.3 1424 | espree: 9.6.1 1425 | esquery: 1.5.0 1426 | esutils: 2.0.3 1427 | fast-deep-equal: 3.1.3 1428 | file-entry-cache: 6.0.1 1429 | find-up: 5.0.0 1430 | glob-parent: 6.0.2 1431 | globals: 13.22.0 1432 | graphemer: 1.4.0 1433 | ignore: 5.2.4 1434 | imurmurhash: 0.1.4 1435 | is-glob: 4.0.3 1436 | is-path-inside: 3.0.3 1437 | js-yaml: 4.1.0 1438 | json-stable-stringify-without-jsonify: 1.0.1 1439 | levn: 0.4.1 1440 | lodash.merge: 4.6.2 1441 | minimatch: 3.1.2 1442 | natural-compare: 1.4.0 1443 | optionator: 0.9.3 1444 | strip-ansi: 6.0.1 1445 | text-table: 0.2.0 1446 | transitivePeerDependencies: 1447 | - supports-color 1448 | dev: true 1449 | 1450 | /esm-env@1.0.0: 1451 | resolution: {integrity: sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==} 1452 | dev: true 1453 | 1454 | /espree@9.6.1: 1455 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1456 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1457 | dependencies: 1458 | acorn: 8.10.0 1459 | acorn-jsx: 5.3.2(acorn@8.10.0) 1460 | eslint-visitor-keys: 3.4.3 1461 | dev: true 1462 | 1463 | /esquery@1.5.0: 1464 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1465 | engines: {node: '>=0.10'} 1466 | dependencies: 1467 | estraverse: 5.3.0 1468 | dev: true 1469 | 1470 | /esrecurse@4.3.0: 1471 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1472 | engines: {node: '>=4.0'} 1473 | dependencies: 1474 | estraverse: 5.3.0 1475 | dev: true 1476 | 1477 | /estraverse@5.3.0: 1478 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1479 | engines: {node: '>=4.0'} 1480 | dev: true 1481 | 1482 | /estree-walker@2.0.2: 1483 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 1484 | dev: false 1485 | 1486 | /estree-walker@3.0.3: 1487 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 1488 | dependencies: 1489 | '@types/estree': 1.0.2 1490 | 1491 | /esutils@2.0.3: 1492 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1493 | engines: {node: '>=0.10.0'} 1494 | dev: true 1495 | 1496 | /event-target-shim@5.0.1: 1497 | resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} 1498 | engines: {node: '>=6'} 1499 | dev: false 1500 | 1501 | /eventemitter3@4.0.7: 1502 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} 1503 | dev: false 1504 | 1505 | /eventsource-parser@1.0.0: 1506 | resolution: {integrity: sha512-9jgfSCa3dmEme2ES3mPByGXfgZ87VbP97tng1G2nWwWx6bV2nYxm2AWCrbQjXToSe+yYlqaZNtxffR9IeQr95g==} 1507 | engines: {node: '>=14.18'} 1508 | dev: false 1509 | 1510 | /expr-eval@2.0.2: 1511 | resolution: {integrity: sha512-4EMSHGOPSwAfBiibw3ndnP0AvjDWLsMvGOvWEZ2F96IGk0bIVdjQisOHxReSkE13mHcfbuCiXw+G4y0zv6N8Eg==} 1512 | dev: false 1513 | 1514 | /fast-deep-equal@3.1.3: 1515 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1516 | dev: true 1517 | 1518 | /fast-glob@3.3.1: 1519 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1520 | engines: {node: '>=8.6.0'} 1521 | dependencies: 1522 | '@nodelib/fs.stat': 2.0.5 1523 | '@nodelib/fs.walk': 1.2.8 1524 | glob-parent: 5.1.2 1525 | merge2: 1.4.1 1526 | micromatch: 4.0.5 1527 | dev: true 1528 | 1529 | /fast-json-stable-stringify@2.1.0: 1530 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1531 | dev: true 1532 | 1533 | /fast-levenshtein@2.0.6: 1534 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1535 | dev: true 1536 | 1537 | /fastq@1.15.0: 1538 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} 1539 | dependencies: 1540 | reusify: 1.0.4 1541 | dev: true 1542 | 1543 | /file-entry-cache@6.0.1: 1544 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1545 | engines: {node: ^10.12.0 || >=12.0.0} 1546 | dependencies: 1547 | flat-cache: 3.1.0 1548 | dev: true 1549 | 1550 | /fill-range@7.0.1: 1551 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1552 | engines: {node: '>=8'} 1553 | dependencies: 1554 | to-regex-range: 5.0.1 1555 | dev: true 1556 | 1557 | /find-up@5.0.0: 1558 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1559 | engines: {node: '>=10'} 1560 | dependencies: 1561 | locate-path: 6.0.0 1562 | path-exists: 4.0.0 1563 | dev: true 1564 | 1565 | /flat-cache@3.1.0: 1566 | resolution: {integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==} 1567 | engines: {node: '>=12.0.0'} 1568 | dependencies: 1569 | flatted: 3.2.9 1570 | keyv: 4.5.3 1571 | rimraf: 3.0.2 1572 | dev: true 1573 | 1574 | /flat@5.0.2: 1575 | resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} 1576 | hasBin: true 1577 | dev: false 1578 | 1579 | /flatted@3.2.9: 1580 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1581 | dev: true 1582 | 1583 | /form-data-encoder@1.7.2: 1584 | resolution: {integrity: sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==} 1585 | dev: false 1586 | 1587 | /form-data@4.0.0: 1588 | resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} 1589 | engines: {node: '>= 6'} 1590 | dependencies: 1591 | asynckit: 0.4.0 1592 | combined-stream: 1.0.8 1593 | mime-types: 2.1.35 1594 | 1595 | /formdata-node@4.4.1: 1596 | resolution: {integrity: sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==} 1597 | engines: {node: '>= 12.20'} 1598 | dependencies: 1599 | node-domexception: 1.0.0 1600 | web-streams-polyfill: 4.0.0-beta.3 1601 | dev: false 1602 | 1603 | /fs.realpath@1.0.0: 1604 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1605 | dev: true 1606 | 1607 | /fsevents@2.3.3: 1608 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1609 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1610 | os: [darwin] 1611 | requiresBuild: true 1612 | dev: true 1613 | optional: true 1614 | 1615 | /get-func-name@2.0.2: 1616 | resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} 1617 | dev: true 1618 | 1619 | /glob-parent@5.1.2: 1620 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1621 | engines: {node: '>= 6'} 1622 | dependencies: 1623 | is-glob: 4.0.3 1624 | dev: true 1625 | 1626 | /glob-parent@6.0.2: 1627 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1628 | engines: {node: '>=10.13.0'} 1629 | dependencies: 1630 | is-glob: 4.0.3 1631 | dev: true 1632 | 1633 | /glob@7.2.3: 1634 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1635 | dependencies: 1636 | fs.realpath: 1.0.0 1637 | inflight: 1.0.6 1638 | inherits: 2.0.4 1639 | minimatch: 3.1.2 1640 | once: 1.4.0 1641 | path-is-absolute: 1.0.1 1642 | dev: true 1643 | 1644 | /globals@13.22.0: 1645 | resolution: {integrity: sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==} 1646 | engines: {node: '>=8'} 1647 | dependencies: 1648 | type-fest: 0.20.2 1649 | dev: true 1650 | 1651 | /globalyzer@0.1.0: 1652 | resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} 1653 | dev: true 1654 | 1655 | /globby@11.1.0: 1656 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1657 | engines: {node: '>=10'} 1658 | dependencies: 1659 | array-union: 2.1.0 1660 | dir-glob: 3.0.1 1661 | fast-glob: 3.3.1 1662 | ignore: 5.2.4 1663 | merge2: 1.4.1 1664 | slash: 3.0.0 1665 | dev: true 1666 | 1667 | /globrex@0.1.2: 1668 | resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} 1669 | dev: true 1670 | 1671 | /graceful-fs@4.2.11: 1672 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1673 | dev: true 1674 | 1675 | /graphemer@1.4.0: 1676 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1677 | dev: true 1678 | 1679 | /has-flag@4.0.0: 1680 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1681 | engines: {node: '>=8'} 1682 | dev: true 1683 | 1684 | /html-encoding-sniffer@3.0.0: 1685 | resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} 1686 | engines: {node: '>=12'} 1687 | dependencies: 1688 | whatwg-encoding: 2.0.0 1689 | 1690 | /html-to-text@9.0.5: 1691 | resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} 1692 | engines: {node: '>=14'} 1693 | dependencies: 1694 | '@selderee/plugin-htmlparser2': 0.11.0 1695 | deepmerge: 4.3.1 1696 | dom-serializer: 2.0.0 1697 | htmlparser2: 8.0.2 1698 | selderee: 0.11.0 1699 | dev: false 1700 | 1701 | /htmlparser2@8.0.2: 1702 | resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} 1703 | dependencies: 1704 | domelementtype: 2.3.0 1705 | domhandler: 5.0.3 1706 | domutils: 3.1.0 1707 | entities: 4.5.0 1708 | dev: false 1709 | 1710 | /http-proxy-agent@5.0.0: 1711 | resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} 1712 | engines: {node: '>= 6'} 1713 | dependencies: 1714 | '@tootallnate/once': 2.0.0 1715 | agent-base: 6.0.2 1716 | debug: 4.3.4 1717 | transitivePeerDependencies: 1718 | - supports-color 1719 | 1720 | /https-proxy-agent@5.0.1: 1721 | resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} 1722 | engines: {node: '>= 6'} 1723 | dependencies: 1724 | agent-base: 6.0.2 1725 | debug: 4.3.4 1726 | transitivePeerDependencies: 1727 | - supports-color 1728 | 1729 | /humanize-ms@1.2.1: 1730 | resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} 1731 | dependencies: 1732 | ms: 2.1.2 1733 | dev: false 1734 | 1735 | /iconv-lite@0.6.3: 1736 | resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} 1737 | engines: {node: '>=0.10.0'} 1738 | dependencies: 1739 | safer-buffer: 2.1.2 1740 | 1741 | /ignore@5.2.4: 1742 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 1743 | engines: {node: '>= 4'} 1744 | dev: true 1745 | 1746 | /import-fresh@3.3.0: 1747 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1748 | engines: {node: '>=6'} 1749 | dependencies: 1750 | parent-module: 1.0.1 1751 | resolve-from: 4.0.0 1752 | dev: true 1753 | 1754 | /import-meta-resolve@3.0.0: 1755 | resolution: {integrity: sha512-4IwhLhNNA8yy445rPjD/lWh++7hMDOml2eHtd58eG7h+qK3EryMuuRbsHGPikCoAgIkkDnckKfWSk2iDla/ejg==} 1756 | dev: true 1757 | 1758 | /imurmurhash@0.1.4: 1759 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1760 | engines: {node: '>=0.8.19'} 1761 | dev: true 1762 | 1763 | /inflight@1.0.6: 1764 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1765 | dependencies: 1766 | once: 1.4.0 1767 | wrappy: 1.0.2 1768 | dev: true 1769 | 1770 | /inherits@2.0.4: 1771 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1772 | dev: true 1773 | 1774 | /is-any-array@2.0.1: 1775 | resolution: {integrity: sha512-UtilS7hLRu++wb/WBAw9bNuP1Eg04Ivn1vERJck8zJthEvXCBEBpGR/33u/xLKWEQf95803oalHrVDptcAvFdQ==} 1776 | dev: false 1777 | 1778 | /is-binary-path@2.1.0: 1779 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1780 | engines: {node: '>=8'} 1781 | dependencies: 1782 | binary-extensions: 2.2.0 1783 | dev: true 1784 | 1785 | /is-buffer@1.1.6: 1786 | resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 1787 | dev: false 1788 | 1789 | /is-extglob@2.1.1: 1790 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1791 | engines: {node: '>=0.10.0'} 1792 | dev: true 1793 | 1794 | /is-glob@4.0.3: 1795 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1796 | engines: {node: '>=0.10.0'} 1797 | dependencies: 1798 | is-extglob: 2.1.1 1799 | dev: true 1800 | 1801 | /is-number@7.0.0: 1802 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1803 | engines: {node: '>=0.12.0'} 1804 | dev: true 1805 | 1806 | /is-path-inside@3.0.3: 1807 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1808 | engines: {node: '>=8'} 1809 | dev: true 1810 | 1811 | /is-potential-custom-element-name@1.0.1: 1812 | resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} 1813 | 1814 | /is-reference@3.0.2: 1815 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1816 | dependencies: 1817 | '@types/estree': 1.0.2 1818 | 1819 | /isexe@2.0.0: 1820 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1821 | dev: true 1822 | 1823 | /js-tiktoken@1.0.7: 1824 | resolution: {integrity: sha512-biba8u/clw7iesNEWLOLwrNGoBP2lA+hTaBLs/D45pJdUPFXyxD6nhcDVtADChghv4GgyAiMKYMiRx7x6h7Biw==} 1825 | dependencies: 1826 | base64-js: 1.5.1 1827 | dev: false 1828 | 1829 | /js-tokens@4.0.0: 1830 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1831 | dev: false 1832 | 1833 | /js-yaml@4.1.0: 1834 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1835 | hasBin: true 1836 | dependencies: 1837 | argparse: 2.0.1 1838 | 1839 | /jsdom@22.1.0: 1840 | resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==} 1841 | engines: {node: '>=16'} 1842 | peerDependencies: 1843 | canvas: ^2.5.0 1844 | peerDependenciesMeta: 1845 | canvas: 1846 | optional: true 1847 | dependencies: 1848 | abab: 2.0.6 1849 | cssstyle: 3.0.0 1850 | data-urls: 4.0.0 1851 | decimal.js: 10.4.3 1852 | domexception: 4.0.0 1853 | form-data: 4.0.0 1854 | html-encoding-sniffer: 3.0.0 1855 | http-proxy-agent: 5.0.0 1856 | https-proxy-agent: 5.0.1 1857 | is-potential-custom-element-name: 1.0.1 1858 | nwsapi: 2.2.7 1859 | parse5: 7.1.2 1860 | rrweb-cssom: 0.6.0 1861 | saxes: 6.0.0 1862 | symbol-tree: 3.2.4 1863 | tough-cookie: 4.1.3 1864 | w3c-xmlserializer: 4.0.0 1865 | webidl-conversions: 7.0.0 1866 | whatwg-encoding: 2.0.0 1867 | whatwg-mimetype: 3.0.0 1868 | whatwg-url: 12.0.1 1869 | ws: 8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3) 1870 | xml-name-validator: 4.0.0 1871 | transitivePeerDependencies: 1872 | - bufferutil 1873 | - supports-color 1874 | - utf-8-validate 1875 | 1876 | /json-buffer@3.0.1: 1877 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1878 | dev: true 1879 | 1880 | /json-schema-traverse@0.4.1: 1881 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1882 | dev: true 1883 | 1884 | /json-stable-stringify-without-jsonify@1.0.1: 1885 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1886 | dev: true 1887 | 1888 | /jsonc-parser@3.2.0: 1889 | resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} 1890 | dev: true 1891 | 1892 | /jsonpointer@5.0.1: 1893 | resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} 1894 | engines: {node: '>=0.10.0'} 1895 | dev: false 1896 | 1897 | /keyv@4.5.3: 1898 | resolution: {integrity: sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==} 1899 | dependencies: 1900 | json-buffer: 3.0.1 1901 | dev: true 1902 | 1903 | /kleur@4.1.5: 1904 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 1905 | engines: {node: '>=6'} 1906 | dev: true 1907 | 1908 | /known-css-properties@0.28.0: 1909 | resolution: {integrity: sha512-9pSL5XB4J+ifHP0e0jmmC98OGC1nL8/JjS+fi6mnTlIf//yt/MfVLtKg7S6nCtj/8KTcWX7nRlY0XywoYY1ISQ==} 1910 | dev: true 1911 | 1912 | /langchain@0.0.156(@vercel/postgres@0.5.0)(html-to-text@9.0.5)(jsdom@22.1.0): 1913 | resolution: {integrity: sha512-mEaRqQdBPTMjI+FE0nmgynX8lY78SMvW+G0ChxqPARuoIXbz1QORvIz/BfpSbzjKkx/b5rEGocLcw1dAsr52YQ==} 1914 | engines: {node: '>=18'} 1915 | peerDependencies: 1916 | '@aws-crypto/sha256-js': ^5.0.0 1917 | '@aws-sdk/client-dynamodb': ^3.310.0 1918 | '@aws-sdk/client-kendra': ^3.352.0 1919 | '@aws-sdk/client-lambda': ^3.310.0 1920 | '@aws-sdk/client-s3': ^3.310.0 1921 | '@aws-sdk/client-sagemaker-runtime': ^3.310.0 1922 | '@aws-sdk/client-sfn': ^3.310.0 1923 | '@aws-sdk/credential-provider-node': ^3.388.0 1924 | '@azure/storage-blob': ^12.15.0 1925 | '@clickhouse/client': ^0.0.14 1926 | '@cloudflare/ai': ^1.0.12 1927 | '@elastic/elasticsearch': ^8.4.0 1928 | '@getmetal/metal-sdk': '*' 1929 | '@getzep/zep-js': ^0.7.0 1930 | '@gomomento/sdk': ^1.23.0 1931 | '@google-ai/generativelanguage': ^0.2.1 1932 | '@google-cloud/storage': ^6.10.1 1933 | '@huggingface/inference': ^1.5.1 1934 | '@mozilla/readability': '*' 1935 | '@notionhq/client': ^2.2.10 1936 | '@opensearch-project/opensearch': '*' 1937 | '@pinecone-database/pinecone': '*' 1938 | '@planetscale/database': ^1.8.0 1939 | '@qdrant/js-client-rest': ^1.2.0 1940 | '@raycast/api': ^1.55.2 1941 | '@smithy/eventstream-codec': ^2.0.5 1942 | '@smithy/protocol-http': ^3.0.6 1943 | '@smithy/signature-v4': ^2.0.10 1944 | '@smithy/util-utf8': ^2.0.0 1945 | '@supabase/postgrest-js': ^1.1.1 1946 | '@supabase/supabase-js': ^2.10.0 1947 | '@tensorflow-models/universal-sentence-encoder': '*' 1948 | '@tensorflow/tfjs-converter': '*' 1949 | '@tensorflow/tfjs-core': '*' 1950 | '@upstash/redis': ^1.20.6 1951 | '@vercel/postgres': ^0.5.0 1952 | '@writerai/writer-sdk': ^0.40.2 1953 | '@xata.io/client': ^0.25.1 1954 | '@xenova/transformers': ^2.5.4 1955 | '@zilliz/milvus2-sdk-node': '>=2.2.7' 1956 | apify-client: ^2.7.1 1957 | axios: '*' 1958 | cheerio: ^1.0.0-rc.12 1959 | chromadb: '*' 1960 | cohere-ai: '>=6.0.0' 1961 | d3-dsv: ^2.0.0 1962 | epub2: ^3.0.1 1963 | faiss-node: ^0.3.0 1964 | fast-xml-parser: ^4.2.7 1965 | firebase-admin: ^11.9.0 1966 | google-auth-library: ^8.9.0 1967 | hnswlib-node: ^1.4.2 1968 | html-to-text: ^9.0.5 1969 | ignore: ^5.2.0 1970 | ioredis: ^5.3.2 1971 | jsdom: '*' 1972 | llmonitor: '*' 1973 | mammoth: '*' 1974 | mongodb: ^5.2.0 1975 | mysql2: ^3.3.3 1976 | node-llama-cpp: '*' 1977 | notion-to-md: ^3.1.0 1978 | pdf-parse: 1.1.1 1979 | peggy: ^3.0.2 1980 | pg: ^8.11.0 1981 | pg-copy-streams: ^6.0.5 1982 | pickleparser: ^0.1.0 1983 | playwright: ^1.32.1 1984 | puppeteer: ^19.7.2 1985 | redis: ^4.6.4 1986 | replicate: ^0.18.0 1987 | sonix-speech-recognition: ^2.1.1 1988 | srt-parser-2: ^1.2.2 1989 | typeorm: ^0.3.12 1990 | typesense: ^1.5.3 1991 | usearch: ^1.1.1 1992 | vectordb: ^0.1.4 1993 | voy-search: 0.6.2 1994 | weaviate-ts-client: ^1.4.0 1995 | web-auth-library: ^1.0.3 1996 | youtube-transcript: ^1.0.6 1997 | youtubei.js: ^5.8.0 1998 | peerDependenciesMeta: 1999 | '@aws-crypto/sha256-js': 2000 | optional: true 2001 | '@aws-sdk/client-dynamodb': 2002 | optional: true 2003 | '@aws-sdk/client-kendra': 2004 | optional: true 2005 | '@aws-sdk/client-lambda': 2006 | optional: true 2007 | '@aws-sdk/client-s3': 2008 | optional: true 2009 | '@aws-sdk/client-sagemaker-runtime': 2010 | optional: true 2011 | '@aws-sdk/client-sfn': 2012 | optional: true 2013 | '@aws-sdk/credential-provider-node': 2014 | optional: true 2015 | '@azure/storage-blob': 2016 | optional: true 2017 | '@clickhouse/client': 2018 | optional: true 2019 | '@cloudflare/ai': 2020 | optional: true 2021 | '@elastic/elasticsearch': 2022 | optional: true 2023 | '@getmetal/metal-sdk': 2024 | optional: true 2025 | '@getzep/zep-js': 2026 | optional: true 2027 | '@gomomento/sdk': 2028 | optional: true 2029 | '@google-ai/generativelanguage': 2030 | optional: true 2031 | '@google-cloud/storage': 2032 | optional: true 2033 | '@huggingface/inference': 2034 | optional: true 2035 | '@mozilla/readability': 2036 | optional: true 2037 | '@notionhq/client': 2038 | optional: true 2039 | '@opensearch-project/opensearch': 2040 | optional: true 2041 | '@pinecone-database/pinecone': 2042 | optional: true 2043 | '@planetscale/database': 2044 | optional: true 2045 | '@qdrant/js-client-rest': 2046 | optional: true 2047 | '@raycast/api': 2048 | optional: true 2049 | '@smithy/eventstream-codec': 2050 | optional: true 2051 | '@smithy/protocol-http': 2052 | optional: true 2053 | '@smithy/signature-v4': 2054 | optional: true 2055 | '@smithy/util-utf8': 2056 | optional: true 2057 | '@supabase/postgrest-js': 2058 | optional: true 2059 | '@supabase/supabase-js': 2060 | optional: true 2061 | '@tensorflow-models/universal-sentence-encoder': 2062 | optional: true 2063 | '@tensorflow/tfjs-converter': 2064 | optional: true 2065 | '@tensorflow/tfjs-core': 2066 | optional: true 2067 | '@upstash/redis': 2068 | optional: true 2069 | '@vercel/postgres': 2070 | optional: true 2071 | '@writerai/writer-sdk': 2072 | optional: true 2073 | '@xata.io/client': 2074 | optional: true 2075 | '@xenova/transformers': 2076 | optional: true 2077 | '@zilliz/milvus2-sdk-node': 2078 | optional: true 2079 | apify-client: 2080 | optional: true 2081 | axios: 2082 | optional: true 2083 | cheerio: 2084 | optional: true 2085 | chromadb: 2086 | optional: true 2087 | cohere-ai: 2088 | optional: true 2089 | d3-dsv: 2090 | optional: true 2091 | epub2: 2092 | optional: true 2093 | faiss-node: 2094 | optional: true 2095 | fast-xml-parser: 2096 | optional: true 2097 | firebase-admin: 2098 | optional: true 2099 | google-auth-library: 2100 | optional: true 2101 | hnswlib-node: 2102 | optional: true 2103 | html-to-text: 2104 | optional: true 2105 | ignore: 2106 | optional: true 2107 | ioredis: 2108 | optional: true 2109 | jsdom: 2110 | optional: true 2111 | llmonitor: 2112 | optional: true 2113 | mammoth: 2114 | optional: true 2115 | mongodb: 2116 | optional: true 2117 | mysql2: 2118 | optional: true 2119 | node-llama-cpp: 2120 | optional: true 2121 | notion-to-md: 2122 | optional: true 2123 | pdf-parse: 2124 | optional: true 2125 | peggy: 2126 | optional: true 2127 | pg: 2128 | optional: true 2129 | pg-copy-streams: 2130 | optional: true 2131 | pickleparser: 2132 | optional: true 2133 | playwright: 2134 | optional: true 2135 | puppeteer: 2136 | optional: true 2137 | redis: 2138 | optional: true 2139 | replicate: 2140 | optional: true 2141 | sonix-speech-recognition: 2142 | optional: true 2143 | srt-parser-2: 2144 | optional: true 2145 | typeorm: 2146 | optional: true 2147 | typesense: 2148 | optional: true 2149 | usearch: 2150 | optional: true 2151 | vectordb: 2152 | optional: true 2153 | voy-search: 2154 | optional: true 2155 | weaviate-ts-client: 2156 | optional: true 2157 | web-auth-library: 2158 | optional: true 2159 | youtube-transcript: 2160 | optional: true 2161 | youtubei.js: 2162 | optional: true 2163 | dependencies: 2164 | '@anthropic-ai/sdk': 0.6.2 2165 | '@vercel/postgres': 0.5.0 2166 | ansi-styles: 5.2.0 2167 | binary-extensions: 2.2.0 2168 | camelcase: 6.3.0 2169 | decamelize: 1.2.0 2170 | expr-eval: 2.0.2 2171 | flat: 5.0.2 2172 | html-to-text: 9.0.5 2173 | js-tiktoken: 1.0.7 2174 | js-yaml: 4.1.0 2175 | jsdom: 22.1.0 2176 | jsonpointer: 5.0.1 2177 | langchainhub: 0.0.6 2178 | langsmith: 0.0.41 2179 | ml-distance: 4.0.1 2180 | object-hash: 3.0.0 2181 | openai: 4.4.0 2182 | openapi-types: 12.1.3 2183 | p-queue: 6.6.2 2184 | p-retry: 4.6.2 2185 | uuid: 9.0.1 2186 | yaml: 2.3.2 2187 | zod: 3.22.2 2188 | zod-to-json-schema: 3.21.4(zod@3.22.2) 2189 | transitivePeerDependencies: 2190 | - encoding 2191 | dev: false 2192 | 2193 | /langchainhub@0.0.6: 2194 | resolution: {integrity: sha512-SW6105T+YP1cTe0yMf//7kyshCgvCTyFBMTgH2H3s9rTAR4e+78DA/BBrUL/Mt4Q5eMWui7iGuAYb3pgGsdQ9w==} 2195 | dev: false 2196 | 2197 | /langsmith@0.0.41: 2198 | resolution: {integrity: sha512-QRJMrCg8IzQJmva+30SbbQznaX91R/5IIfNj0yy0EFhNzgEmJP+XYnTiS0Ph5Htv6Kb4mYhxP7x198ECupW98A==} 2199 | hasBin: true 2200 | dependencies: 2201 | '@types/uuid': 9.0.4 2202 | commander: 10.0.1 2203 | p-queue: 6.6.2 2204 | p-retry: 4.6.2 2205 | uuid: 9.0.1 2206 | dev: false 2207 | 2208 | /leac@0.6.0: 2209 | resolution: {integrity: sha512-y+SqErxb8h7nE/fiEX07jsbuhrpO9lL8eca7/Y1nuWV2moNlXhyd59iDGcRf6moVyDMbmTNzL40SUyrFU/yDpg==} 2210 | dev: false 2211 | 2212 | /levn@0.4.1: 2213 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 2214 | engines: {node: '>= 0.8.0'} 2215 | dependencies: 2216 | prelude-ls: 1.2.1 2217 | type-check: 0.4.0 2218 | dev: true 2219 | 2220 | /lilconfig@2.1.0: 2221 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 2222 | engines: {node: '>=10'} 2223 | dev: true 2224 | 2225 | /local-pkg@0.4.3: 2226 | resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} 2227 | engines: {node: '>=14'} 2228 | dev: true 2229 | 2230 | /locate-character@3.0.0: 2231 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 2232 | 2233 | /locate-path@6.0.0: 2234 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 2235 | engines: {node: '>=10'} 2236 | dependencies: 2237 | p-locate: 5.0.0 2238 | dev: true 2239 | 2240 | /lodash.merge@4.6.2: 2241 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 2242 | dev: true 2243 | 2244 | /loose-envify@1.4.0: 2245 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 2246 | hasBin: true 2247 | dependencies: 2248 | js-tokens: 4.0.0 2249 | dev: false 2250 | 2251 | /loupe@2.3.6: 2252 | resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} 2253 | dependencies: 2254 | get-func-name: 2.0.2 2255 | dev: true 2256 | 2257 | /lru-cache@6.0.0: 2258 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 2259 | engines: {node: '>=10'} 2260 | dependencies: 2261 | yallist: 4.0.0 2262 | dev: true 2263 | 2264 | /magic-string@0.27.0: 2265 | resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} 2266 | engines: {node: '>=12'} 2267 | dependencies: 2268 | '@jridgewell/sourcemap-codec': 1.4.15 2269 | dev: true 2270 | 2271 | /magic-string@0.30.4: 2272 | resolution: {integrity: sha512-Q/TKtsC5BPm0kGqgBIF9oXAs/xEf2vRKiIB4wCRQTJOQIByZ1d+NnUOotvJOvNpi5RNIgVOMC3pOuaP1ZTDlVg==} 2273 | engines: {node: '>=12'} 2274 | dependencies: 2275 | '@jridgewell/sourcemap-codec': 1.4.15 2276 | 2277 | /md5@2.3.0: 2278 | resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} 2279 | dependencies: 2280 | charenc: 0.0.2 2281 | crypt: 0.0.2 2282 | is-buffer: 1.1.6 2283 | dev: false 2284 | 2285 | /mdn-data@2.0.30: 2286 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 2287 | 2288 | /merge2@1.4.1: 2289 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 2290 | engines: {node: '>= 8'} 2291 | dev: true 2292 | 2293 | /micromatch@4.0.5: 2294 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 2295 | engines: {node: '>=8.6'} 2296 | dependencies: 2297 | braces: 3.0.2 2298 | picomatch: 2.3.1 2299 | dev: true 2300 | 2301 | /mime-db@1.52.0: 2302 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} 2303 | engines: {node: '>= 0.6'} 2304 | 2305 | /mime-types@2.1.35: 2306 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} 2307 | engines: {node: '>= 0.6'} 2308 | dependencies: 2309 | mime-db: 1.52.0 2310 | 2311 | /mime@3.0.0: 2312 | resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} 2313 | engines: {node: '>=10.0.0'} 2314 | hasBin: true 2315 | dev: true 2316 | 2317 | /min-indent@1.0.1: 2318 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 2319 | engines: {node: '>=4'} 2320 | dev: true 2321 | 2322 | /minimatch@3.1.2: 2323 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 2324 | dependencies: 2325 | brace-expansion: 1.1.11 2326 | dev: true 2327 | 2328 | /minimist@1.2.8: 2329 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 2330 | dev: true 2331 | 2332 | /mkdirp@0.5.6: 2333 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 2334 | hasBin: true 2335 | dependencies: 2336 | minimist: 1.2.8 2337 | dev: true 2338 | 2339 | /ml-array-mean@1.1.6: 2340 | resolution: {integrity: sha512-MIdf7Zc8HznwIisyiJGRH9tRigg3Yf4FldW8DxKxpCCv/g5CafTw0RRu51nojVEOXuCQC7DRVVu5c7XXO/5joQ==} 2341 | dependencies: 2342 | ml-array-sum: 1.1.6 2343 | dev: false 2344 | 2345 | /ml-array-sum@1.1.6: 2346 | resolution: {integrity: sha512-29mAh2GwH7ZmiRnup4UyibQZB9+ZLyMShvt4cH4eTK+cL2oEMIZFnSyB3SS8MlsTh6q/w/yh48KmqLxmovN4Dw==} 2347 | dependencies: 2348 | is-any-array: 2.0.1 2349 | dev: false 2350 | 2351 | /ml-distance-euclidean@2.0.0: 2352 | resolution: {integrity: sha512-yC9/2o8QF0A3m/0IXqCTXCzz2pNEzvmcE/9HFKOZGnTjatvBbsn4lWYJkxENkA4Ug2fnYl7PXQxnPi21sgMy/Q==} 2353 | dev: false 2354 | 2355 | /ml-distance@4.0.1: 2356 | resolution: {integrity: sha512-feZ5ziXs01zhyFUUUeZV5hwc0f5JW0Sh0ckU1koZe/wdVkJdGxcP06KNQuF0WBTj8FttQUzcvQcpcrOp/XrlEw==} 2357 | dependencies: 2358 | ml-array-mean: 1.1.6 2359 | ml-distance-euclidean: 2.0.0 2360 | ml-tree-similarity: 1.0.0 2361 | dev: false 2362 | 2363 | /ml-tree-similarity@1.0.0: 2364 | resolution: {integrity: sha512-XJUyYqjSuUQkNQHMscr6tcjldsOoAekxADTplt40QKfwW6nd++1wHWV9AArl0Zvw/TIHgNaZZNvr8QGvE8wLRg==} 2365 | dependencies: 2366 | binary-search: 1.3.6 2367 | num-sort: 2.1.0 2368 | dev: false 2369 | 2370 | /mlly@1.4.2: 2371 | resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} 2372 | dependencies: 2373 | acorn: 8.10.0 2374 | pathe: 1.1.1 2375 | pkg-types: 1.0.3 2376 | ufo: 1.3.1 2377 | dev: true 2378 | 2379 | /mri@1.2.0: 2380 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 2381 | engines: {node: '>=4'} 2382 | dev: true 2383 | 2384 | /mrmime@1.0.1: 2385 | resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} 2386 | engines: {node: '>=10'} 2387 | dev: true 2388 | 2389 | /ms@2.1.2: 2390 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 2391 | 2392 | /nanoid@3.3.6: 2393 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 2394 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2395 | hasBin: true 2396 | 2397 | /natural-compare@1.4.0: 2398 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2399 | dev: true 2400 | 2401 | /node-domexception@1.0.0: 2402 | resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} 2403 | engines: {node: '>=10.5.0'} 2404 | dev: false 2405 | 2406 | /node-fetch@2.7.0: 2407 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 2408 | engines: {node: 4.x || >=6.0.0} 2409 | peerDependencies: 2410 | encoding: ^0.1.0 2411 | peerDependenciesMeta: 2412 | encoding: 2413 | optional: true 2414 | dependencies: 2415 | whatwg-url: 5.0.0 2416 | dev: false 2417 | 2418 | /node-gyp-build@4.6.1: 2419 | resolution: {integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==} 2420 | hasBin: true 2421 | 2422 | /normalize-path@3.0.0: 2423 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2424 | engines: {node: '>=0.10.0'} 2425 | dev: true 2426 | 2427 | /num-sort@2.1.0: 2428 | resolution: {integrity: sha512-1MQz1Ed8z2yckoBeSfkQHHO9K1yDRxxtotKSJ9yvcTUUxSvfvzEq5GwBrjjHEpMlq/k5gvXdmJ1SbYxWtpNoVg==} 2429 | engines: {node: '>=8'} 2430 | dev: false 2431 | 2432 | /nwsapi@2.2.7: 2433 | resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} 2434 | 2435 | /object-hash@3.0.0: 2436 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2437 | engines: {node: '>= 6'} 2438 | dev: false 2439 | 2440 | /once@1.4.0: 2441 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2442 | dependencies: 2443 | wrappy: 1.0.2 2444 | dev: true 2445 | 2446 | /openai@4.2.0: 2447 | resolution: {integrity: sha512-zfvpO2eITIxIjTG8T6Cek7NB2dMvP/LW0TRUJ4P9E8+qbBNKw00DrtfF64b+fAV2+wUYCVyynT6iSycJ//TtbA==} 2448 | hasBin: true 2449 | dependencies: 2450 | '@types/node': 18.18.1 2451 | '@types/node-fetch': 2.6.6 2452 | abort-controller: 3.0.0 2453 | agentkeepalive: 4.5.0 2454 | digest-fetch: 1.3.0 2455 | form-data-encoder: 1.7.2 2456 | formdata-node: 4.4.1 2457 | node-fetch: 2.7.0 2458 | transitivePeerDependencies: 2459 | - encoding 2460 | dev: false 2461 | 2462 | /openai@4.4.0: 2463 | resolution: {integrity: sha512-JN0t628Kh95T0IrXl0HdBqnlJg+4Vq0Bnh55tio+dfCnyzHvMLiWyCM9m726MAJD2YkDU4/8RQB6rNbEq9ct2w==} 2464 | hasBin: true 2465 | dependencies: 2466 | '@types/node': 18.18.1 2467 | '@types/node-fetch': 2.6.6 2468 | abort-controller: 3.0.0 2469 | agentkeepalive: 4.5.0 2470 | digest-fetch: 1.3.0 2471 | form-data-encoder: 1.7.2 2472 | formdata-node: 4.4.1 2473 | node-fetch: 2.7.0 2474 | transitivePeerDependencies: 2475 | - encoding 2476 | dev: false 2477 | 2478 | /openapi-types@12.1.3: 2479 | resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} 2480 | dev: false 2481 | 2482 | /optionator@0.9.3: 2483 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2484 | engines: {node: '>= 0.8.0'} 2485 | dependencies: 2486 | '@aashutoshrathi/word-wrap': 1.2.6 2487 | deep-is: 0.1.4 2488 | fast-levenshtein: 2.0.6 2489 | levn: 0.4.1 2490 | prelude-ls: 1.2.1 2491 | type-check: 0.4.0 2492 | dev: true 2493 | 2494 | /p-finally@1.0.0: 2495 | resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} 2496 | engines: {node: '>=4'} 2497 | dev: false 2498 | 2499 | /p-limit@3.1.0: 2500 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2501 | engines: {node: '>=10'} 2502 | dependencies: 2503 | yocto-queue: 0.1.0 2504 | dev: true 2505 | 2506 | /p-limit@4.0.0: 2507 | resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} 2508 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 2509 | dependencies: 2510 | yocto-queue: 1.0.0 2511 | dev: true 2512 | 2513 | /p-locate@5.0.0: 2514 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2515 | engines: {node: '>=10'} 2516 | dependencies: 2517 | p-limit: 3.1.0 2518 | dev: true 2519 | 2520 | /p-queue@6.6.2: 2521 | resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} 2522 | engines: {node: '>=8'} 2523 | dependencies: 2524 | eventemitter3: 4.0.7 2525 | p-timeout: 3.2.0 2526 | dev: false 2527 | 2528 | /p-retry@4.6.2: 2529 | resolution: {integrity: sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==} 2530 | engines: {node: '>=8'} 2531 | dependencies: 2532 | '@types/retry': 0.12.0 2533 | retry: 0.13.1 2534 | dev: false 2535 | 2536 | /p-timeout@3.2.0: 2537 | resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} 2538 | engines: {node: '>=8'} 2539 | dependencies: 2540 | p-finally: 1.0.0 2541 | dev: false 2542 | 2543 | /parent-module@1.0.1: 2544 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2545 | engines: {node: '>=6'} 2546 | dependencies: 2547 | callsites: 3.1.0 2548 | dev: true 2549 | 2550 | /parse5@7.1.2: 2551 | resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} 2552 | dependencies: 2553 | entities: 4.5.0 2554 | 2555 | /parseley@0.12.1: 2556 | resolution: {integrity: sha512-e6qHKe3a9HWr0oMRVDTRhKce+bRO8VGQR3NyVwcjwrbhMmFCX9KszEV35+rn4AdilFAq9VPxP/Fe1wC9Qjd2lw==} 2557 | dependencies: 2558 | leac: 0.6.0 2559 | peberminta: 0.9.0 2560 | dev: false 2561 | 2562 | /path-exists@4.0.0: 2563 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2564 | engines: {node: '>=8'} 2565 | dev: true 2566 | 2567 | /path-is-absolute@1.0.1: 2568 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2569 | engines: {node: '>=0.10.0'} 2570 | dev: true 2571 | 2572 | /path-key@3.1.1: 2573 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2574 | engines: {node: '>=8'} 2575 | dev: true 2576 | 2577 | /path-type@4.0.0: 2578 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2579 | engines: {node: '>=8'} 2580 | dev: true 2581 | 2582 | /pathe@1.1.1: 2583 | resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} 2584 | dev: true 2585 | 2586 | /pathval@1.1.1: 2587 | resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} 2588 | dev: true 2589 | 2590 | /peberminta@0.9.0: 2591 | resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} 2592 | dev: false 2593 | 2594 | /periscopic@3.1.0: 2595 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 2596 | dependencies: 2597 | '@types/estree': 1.0.2 2598 | estree-walker: 3.0.3 2599 | is-reference: 3.0.2 2600 | 2601 | /pg-int8@1.0.1: 2602 | resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} 2603 | engines: {node: '>=4.0.0'} 2604 | dev: false 2605 | 2606 | /pg-protocol@1.6.0: 2607 | resolution: {integrity: sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==} 2608 | dev: false 2609 | 2610 | /pg-types@2.2.0: 2611 | resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} 2612 | engines: {node: '>=4'} 2613 | dependencies: 2614 | pg-int8: 1.0.1 2615 | postgres-array: 2.0.0 2616 | postgres-bytea: 1.0.0 2617 | postgres-date: 1.0.7 2618 | postgres-interval: 1.2.0 2619 | dev: false 2620 | 2621 | /picocolors@1.0.0: 2622 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2623 | 2624 | /picomatch@2.3.1: 2625 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2626 | engines: {node: '>=8.6'} 2627 | dev: true 2628 | 2629 | /pkg-types@1.0.3: 2630 | resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} 2631 | dependencies: 2632 | jsonc-parser: 3.2.0 2633 | mlly: 1.4.2 2634 | pathe: 1.1.1 2635 | dev: true 2636 | 2637 | /postcss-load-config@3.1.4(postcss@8.4.31): 2638 | resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} 2639 | engines: {node: '>= 10'} 2640 | peerDependencies: 2641 | postcss: '>=8.0.9' 2642 | ts-node: '>=9.0.0' 2643 | peerDependenciesMeta: 2644 | postcss: 2645 | optional: true 2646 | ts-node: 2647 | optional: true 2648 | dependencies: 2649 | lilconfig: 2.1.0 2650 | postcss: 8.4.31 2651 | yaml: 1.10.2 2652 | dev: true 2653 | 2654 | /postcss-safe-parser@6.0.0(postcss@8.4.31): 2655 | resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==} 2656 | engines: {node: '>=12.0'} 2657 | peerDependencies: 2658 | postcss: ^8.3.3 2659 | dependencies: 2660 | postcss: 8.4.31 2661 | dev: true 2662 | 2663 | /postcss-scss@4.0.9(postcss@8.4.31): 2664 | resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} 2665 | engines: {node: '>=12.0'} 2666 | peerDependencies: 2667 | postcss: ^8.4.29 2668 | dependencies: 2669 | postcss: 8.4.31 2670 | dev: true 2671 | 2672 | /postcss-selector-parser@6.0.13: 2673 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} 2674 | engines: {node: '>=4'} 2675 | dependencies: 2676 | cssesc: 3.0.0 2677 | util-deprecate: 1.0.2 2678 | dev: true 2679 | 2680 | /postcss@8.4.31: 2681 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 2682 | engines: {node: ^10 || ^12 || >=14} 2683 | dependencies: 2684 | nanoid: 3.3.6 2685 | picocolors: 1.0.0 2686 | source-map-js: 1.0.2 2687 | 2688 | /postgres-array@2.0.0: 2689 | resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} 2690 | engines: {node: '>=4'} 2691 | dev: false 2692 | 2693 | /postgres-bytea@1.0.0: 2694 | resolution: {integrity: sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==} 2695 | engines: {node: '>=0.10.0'} 2696 | dev: false 2697 | 2698 | /postgres-date@1.0.7: 2699 | resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} 2700 | engines: {node: '>=0.10.0'} 2701 | dev: false 2702 | 2703 | /postgres-interval@1.2.0: 2704 | resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} 2705 | engines: {node: '>=0.10.0'} 2706 | dependencies: 2707 | xtend: 4.0.2 2708 | dev: false 2709 | 2710 | /prelude-ls@1.2.1: 2711 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2712 | engines: {node: '>= 0.8.0'} 2713 | dev: true 2714 | 2715 | /prettier-plugin-svelte@2.10.1(prettier@2.8.8)(svelte@4.2.1): 2716 | resolution: {integrity: sha512-Wlq7Z5v2ueCubWo0TZzKc9XHcm7TDxqcuzRuGd0gcENfzfT4JZ9yDlCbEgxWgiPmLHkBjfOtpAWkcT28MCDpUQ==} 2717 | peerDependencies: 2718 | prettier: ^1.16.4 || ^2.0.0 2719 | svelte: ^3.2.0 || ^4.0.0-next.0 2720 | dependencies: 2721 | prettier: 2.8.8 2722 | svelte: 4.2.1 2723 | dev: true 2724 | 2725 | /prettier@2.8.8: 2726 | resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} 2727 | engines: {node: '>=10.13.0'} 2728 | hasBin: true 2729 | dev: true 2730 | 2731 | /pretty-format@29.7.0: 2732 | resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} 2733 | engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} 2734 | dependencies: 2735 | '@jest/schemas': 29.6.3 2736 | ansi-styles: 5.2.0 2737 | react-is: 18.2.0 2738 | dev: true 2739 | 2740 | /psl@1.9.0: 2741 | resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} 2742 | 2743 | /punycode@2.3.0: 2744 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 2745 | engines: {node: '>=6'} 2746 | 2747 | /querystringify@2.2.0: 2748 | resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 2749 | 2750 | /queue-microtask@1.2.3: 2751 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2752 | dev: true 2753 | 2754 | /react-is@18.2.0: 2755 | resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} 2756 | dev: true 2757 | 2758 | /react@18.2.0: 2759 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2760 | engines: {node: '>=0.10.0'} 2761 | dependencies: 2762 | loose-envify: 1.4.0 2763 | dev: false 2764 | 2765 | /readdirp@3.6.0: 2766 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2767 | engines: {node: '>=8.10.0'} 2768 | dependencies: 2769 | picomatch: 2.3.1 2770 | dev: true 2771 | 2772 | /requires-port@1.0.0: 2773 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 2774 | 2775 | /resolve-from@4.0.0: 2776 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2777 | engines: {node: '>=4'} 2778 | dev: true 2779 | 2780 | /retry@0.13.1: 2781 | resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} 2782 | engines: {node: '>= 4'} 2783 | dev: false 2784 | 2785 | /reusify@1.0.4: 2786 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2787 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2788 | dev: true 2789 | 2790 | /rimraf@2.7.1: 2791 | resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} 2792 | hasBin: true 2793 | dependencies: 2794 | glob: 7.2.3 2795 | dev: true 2796 | 2797 | /rimraf@3.0.2: 2798 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2799 | hasBin: true 2800 | dependencies: 2801 | glob: 7.2.3 2802 | dev: true 2803 | 2804 | /rollup@3.29.4: 2805 | resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} 2806 | engines: {node: '>=14.18.0', npm: '>=8.0.0'} 2807 | hasBin: true 2808 | optionalDependencies: 2809 | fsevents: 2.3.3 2810 | dev: true 2811 | 2812 | /rrweb-cssom@0.6.0: 2813 | resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} 2814 | 2815 | /run-parallel@1.2.0: 2816 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2817 | dependencies: 2818 | queue-microtask: 1.2.3 2819 | dev: true 2820 | 2821 | /sade@1.8.1: 2822 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 2823 | engines: {node: '>=6'} 2824 | dependencies: 2825 | mri: 1.2.0 2826 | dev: true 2827 | 2828 | /safer-buffer@2.1.2: 2829 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 2830 | 2831 | /sander@0.5.1: 2832 | resolution: {integrity: sha512-3lVqBir7WuKDHGrKRDn/1Ye3kwpXaDOMsiRP1wd6wpZW56gJhsbp5RqQpA6JG/P+pkXizygnr1dKR8vzWaVsfA==} 2833 | dependencies: 2834 | es6-promise: 3.3.1 2835 | graceful-fs: 4.2.11 2836 | mkdirp: 0.5.6 2837 | rimraf: 2.7.1 2838 | dev: true 2839 | 2840 | /saxes@6.0.0: 2841 | resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} 2842 | engines: {node: '>=v12.22.7'} 2843 | dependencies: 2844 | xmlchars: 2.2.0 2845 | 2846 | /selderee@0.11.0: 2847 | resolution: {integrity: sha512-5TF+l7p4+OsnP8BCCvSyZiSPc4x4//p5uPwK8TCnVPJYRmU2aYKMpOXvw8zM5a5JvuuCGN1jmsMwuU2W02ukfA==} 2848 | dependencies: 2849 | parseley: 0.12.1 2850 | dev: false 2851 | 2852 | /semver@7.5.4: 2853 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 2854 | engines: {node: '>=10'} 2855 | hasBin: true 2856 | dependencies: 2857 | lru-cache: 6.0.0 2858 | dev: true 2859 | 2860 | /seroval@0.5.1: 2861 | resolution: {integrity: sha512-ZfhQVB59hmIauJG5Ydynupy8KHyr5imGNtdDhbZG68Ufh1Ynkv9KOYOAABf71oVbQxJ8VkWnMHAjEHE7fWkH5g==} 2862 | engines: {node: '>=10'} 2863 | dev: false 2864 | 2865 | /set-cookie-parser@2.6.0: 2866 | resolution: {integrity: sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==} 2867 | dev: true 2868 | 2869 | /shebang-command@2.0.0: 2870 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2871 | engines: {node: '>=8'} 2872 | dependencies: 2873 | shebang-regex: 3.0.0 2874 | dev: true 2875 | 2876 | /shebang-regex@3.0.0: 2877 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2878 | engines: {node: '>=8'} 2879 | dev: true 2880 | 2881 | /siginfo@2.0.0: 2882 | resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} 2883 | dev: true 2884 | 2885 | /sirv@2.0.3: 2886 | resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} 2887 | engines: {node: '>= 10'} 2888 | dependencies: 2889 | '@polka/url': 1.0.0-next.23 2890 | mrmime: 1.0.1 2891 | totalist: 3.0.1 2892 | dev: true 2893 | 2894 | /slash@3.0.0: 2895 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2896 | engines: {node: '>=8'} 2897 | dev: true 2898 | 2899 | /solid-js@1.7.12: 2900 | resolution: {integrity: sha512-QoyoOUKu14iLoGxjxWFIU8+/1kLT4edQ7mZESFPonsEXZ//VJtPKD8Ud1aTKzotj+MNWmSs9YzK6TdY+fO9Eww==} 2901 | dependencies: 2902 | csstype: 3.1.2 2903 | seroval: 0.5.1 2904 | dev: false 2905 | 2906 | /solid-swr-store@0.10.7(solid-js@1.7.12)(swr-store@0.10.6): 2907 | resolution: {integrity: sha512-A6d68aJmRP471aWqKKPE2tpgOiR5fH4qXQNfKIec+Vap+MGQm3tvXlT8n0I8UgJSlNAsSAUuw2VTviH2h3Vv5g==} 2908 | engines: {node: '>=10'} 2909 | peerDependencies: 2910 | solid-js: ^1.2 2911 | swr-store: ^0.10 2912 | dependencies: 2913 | solid-js: 1.7.12 2914 | swr-store: 0.10.6 2915 | dev: false 2916 | 2917 | /sorcery@0.11.0: 2918 | resolution: {integrity: sha512-J69LQ22xrQB1cIFJhPfgtLuI6BpWRiWu1Y3vSsIwK/eAScqJxd/+CJlUuHQRdX2C9NGFamq+KqNywGgaThwfHw==} 2919 | hasBin: true 2920 | dependencies: 2921 | '@jridgewell/sourcemap-codec': 1.4.15 2922 | buffer-crc32: 0.2.13 2923 | minimist: 1.2.8 2924 | sander: 0.5.1 2925 | dev: true 2926 | 2927 | /source-map-js@1.0.2: 2928 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2929 | engines: {node: '>=0.10.0'} 2930 | 2931 | /sswr@2.0.0(svelte@4.2.1): 2932 | resolution: {integrity: sha512-mV0kkeBHcjcb0M5NqKtKVg/uTIYNlIIniyDfSGrSfxpEdM9C365jK0z55pl9K0xAkNTJi2OAOVFQpgMPUk+V0w==} 2933 | peerDependencies: 2934 | svelte: ^4.0.0 2935 | dependencies: 2936 | svelte: 4.2.1 2937 | swrev: 4.0.0 2938 | dev: false 2939 | 2940 | /stackback@0.0.2: 2941 | resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} 2942 | dev: true 2943 | 2944 | /std-env@3.4.3: 2945 | resolution: {integrity: sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==} 2946 | dev: true 2947 | 2948 | /streamsearch@1.1.0: 2949 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2950 | engines: {node: '>=10.0.0'} 2951 | dev: true 2952 | 2953 | /strip-ansi@6.0.1: 2954 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2955 | engines: {node: '>=8'} 2956 | dependencies: 2957 | ansi-regex: 5.0.1 2958 | dev: true 2959 | 2960 | /strip-indent@3.0.0: 2961 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 2962 | engines: {node: '>=8'} 2963 | dependencies: 2964 | min-indent: 1.0.1 2965 | dev: true 2966 | 2967 | /strip-json-comments@3.1.1: 2968 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2969 | engines: {node: '>=8'} 2970 | dev: true 2971 | 2972 | /strip-literal@1.3.0: 2973 | resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} 2974 | dependencies: 2975 | acorn: 8.10.0 2976 | dev: true 2977 | 2978 | /supports-color@7.2.0: 2979 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2980 | engines: {node: '>=8'} 2981 | dependencies: 2982 | has-flag: 4.0.0 2983 | dev: true 2984 | 2985 | /svelte-check@3.5.2(postcss@8.4.31)(svelte@4.2.1): 2986 | resolution: {integrity: sha512-5a/YWbiH4c+AqAUP+0VneiV5bP8YOk9JL3jwvN+k2PEPLgpu85bjQc5eE67+eIZBBwUEJzmO3I92OqKcqbp3fw==} 2987 | hasBin: true 2988 | peerDependencies: 2989 | svelte: ^3.55.0 || ^4.0.0-next.0 || ^4.0.0 2990 | dependencies: 2991 | '@jridgewell/trace-mapping': 0.3.19 2992 | chokidar: 3.5.3 2993 | fast-glob: 3.3.1 2994 | import-fresh: 3.3.0 2995 | picocolors: 1.0.0 2996 | sade: 1.8.1 2997 | svelte: 4.2.1 2998 | svelte-preprocess: 5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2) 2999 | typescript: 5.2.2 3000 | transitivePeerDependencies: 3001 | - '@babel/core' 3002 | - coffeescript 3003 | - less 3004 | - postcss 3005 | - postcss-load-config 3006 | - pug 3007 | - sass 3008 | - stylus 3009 | - sugarss 3010 | dev: true 3011 | 3012 | /svelte-eslint-parser@0.33.0(svelte@4.2.1): 3013 | resolution: {integrity: sha512-5awZ6Bs+Tb/zQwa41PSdcLynAVQTwW0HGyCBjtbAQ59taLZqDgQSMzRlDmapjZdDtzERm0oXDZNE0E+PKJ6ryg==} 3014 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 3015 | peerDependencies: 3016 | svelte: ^3.37.0 || ^4.0.0 3017 | peerDependenciesMeta: 3018 | svelte: 3019 | optional: true 3020 | dependencies: 3021 | eslint-scope: 7.2.2 3022 | eslint-visitor-keys: 3.4.3 3023 | espree: 9.6.1 3024 | postcss: 8.4.31 3025 | postcss-scss: 4.0.9(postcss@8.4.31) 3026 | svelte: 4.2.1 3027 | dev: true 3028 | 3029 | /svelte-hmr@0.15.3(svelte@4.2.1): 3030 | resolution: {integrity: sha512-41snaPswvSf8TJUhlkoJBekRrABDXDMdpNpT2tfHIv4JuhgvHqLMhEPGtaQn0BmbNSTkuz2Ed20DF2eHw0SmBQ==} 3031 | engines: {node: ^12.20 || ^14.13.1 || >= 16} 3032 | peerDependencies: 3033 | svelte: ^3.19.0 || ^4.0.0 3034 | dependencies: 3035 | svelte: 4.2.1 3036 | dev: true 3037 | 3038 | /svelte-preprocess@5.0.4(postcss@8.4.31)(svelte@4.2.1)(typescript@5.2.2): 3039 | resolution: {integrity: sha512-ABia2QegosxOGsVlsSBJvoWeXy1wUKSfF7SWJdTjLAbx/Y3SrVevvvbFNQqrSJw89+lNSsM58SipmZJ5SRi5iw==} 3040 | engines: {node: '>= 14.10.0'} 3041 | requiresBuild: true 3042 | peerDependencies: 3043 | '@babel/core': ^7.10.2 3044 | coffeescript: ^2.5.1 3045 | less: ^3.11.3 || ^4.0.0 3046 | postcss: ^7 || ^8 3047 | postcss-load-config: ^2.1.0 || ^3.0.0 || ^4.0.0 3048 | pug: ^3.0.0 3049 | sass: ^1.26.8 3050 | stylus: ^0.55.0 3051 | sugarss: ^2.0.0 || ^3.0.0 || ^4.0.0 3052 | svelte: ^3.23.0 || ^4.0.0-next.0 || ^4.0.0 3053 | typescript: '>=3.9.5 || ^4.0.0 || ^5.0.0' 3054 | peerDependenciesMeta: 3055 | '@babel/core': 3056 | optional: true 3057 | coffeescript: 3058 | optional: true 3059 | less: 3060 | optional: true 3061 | postcss: 3062 | optional: true 3063 | postcss-load-config: 3064 | optional: true 3065 | pug: 3066 | optional: true 3067 | sass: 3068 | optional: true 3069 | stylus: 3070 | optional: true 3071 | sugarss: 3072 | optional: true 3073 | typescript: 3074 | optional: true 3075 | dependencies: 3076 | '@types/pug': 2.0.7 3077 | detect-indent: 6.1.0 3078 | magic-string: 0.27.0 3079 | postcss: 8.4.31 3080 | sorcery: 0.11.0 3081 | strip-indent: 3.0.0 3082 | svelte: 4.2.1 3083 | typescript: 5.2.2 3084 | dev: true 3085 | 3086 | /svelte@4.2.1: 3087 | resolution: {integrity: sha512-LpLqY2Jr7cRxkrTc796/AaaoMLF/1ax7cto8Ot76wrvKQhrPmZ0JgajiWPmg9mTSDqO16SSLiD17r9MsvAPTmw==} 3088 | engines: {node: '>=16'} 3089 | dependencies: 3090 | '@ampproject/remapping': 2.2.1 3091 | '@jridgewell/sourcemap-codec': 1.4.15 3092 | '@jridgewell/trace-mapping': 0.3.19 3093 | acorn: 8.10.0 3094 | aria-query: 5.3.0 3095 | axobject-query: 3.2.1 3096 | code-red: 1.0.4 3097 | css-tree: 2.3.1 3098 | estree-walker: 3.0.3 3099 | is-reference: 3.0.2 3100 | locate-character: 3.0.0 3101 | magic-string: 0.30.4 3102 | periscopic: 3.1.0 3103 | 3104 | /swr-store@0.10.6: 3105 | resolution: {integrity: sha512-xPjB1hARSiRaNNlUQvWSVrG5SirCjk2TmaUyzzvk69SZQan9hCJqw/5rG9iL7xElHU784GxRPISClq4488/XVw==} 3106 | engines: {node: '>=10'} 3107 | dependencies: 3108 | dequal: 2.0.3 3109 | dev: false 3110 | 3111 | /swr@2.2.0(react@18.2.0): 3112 | resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} 3113 | peerDependencies: 3114 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 3115 | dependencies: 3116 | react: 18.2.0 3117 | use-sync-external-store: 1.2.0(react@18.2.0) 3118 | dev: false 3119 | 3120 | /swrev@4.0.0: 3121 | resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} 3122 | dev: false 3123 | 3124 | /swrv@1.0.4(vue@3.3.4): 3125 | resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==} 3126 | peerDependencies: 3127 | vue: '>=3.2.26 < 4' 3128 | dependencies: 3129 | vue: 3.3.4 3130 | dev: false 3131 | 3132 | /symbol-tree@3.2.4: 3133 | resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} 3134 | 3135 | /text-table@0.2.0: 3136 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 3137 | dev: true 3138 | 3139 | /tiny-glob@0.2.9: 3140 | resolution: {integrity: sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==} 3141 | dependencies: 3142 | globalyzer: 0.1.0 3143 | globrex: 0.1.2 3144 | dev: true 3145 | 3146 | /tinybench@2.5.1: 3147 | resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} 3148 | dev: true 3149 | 3150 | /tinypool@0.7.0: 3151 | resolution: {integrity: sha512-zSYNUlYSMhJ6Zdou4cJwo/p7w5nmAH17GRfU/ui3ctvjXFErXXkruT4MWW6poDeXgCaIBlGLrfU6TbTXxyGMww==} 3152 | engines: {node: '>=14.0.0'} 3153 | dev: true 3154 | 3155 | /tinyspy@2.1.1: 3156 | resolution: {integrity: sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w==} 3157 | engines: {node: '>=14.0.0'} 3158 | dev: true 3159 | 3160 | /to-fast-properties@2.0.0: 3161 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 3162 | engines: {node: '>=4'} 3163 | dev: false 3164 | 3165 | /to-regex-range@5.0.1: 3166 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 3167 | engines: {node: '>=8.0'} 3168 | dependencies: 3169 | is-number: 7.0.0 3170 | dev: true 3171 | 3172 | /totalist@3.0.1: 3173 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 3174 | engines: {node: '>=6'} 3175 | dev: true 3176 | 3177 | /tough-cookie@4.1.3: 3178 | resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} 3179 | engines: {node: '>=6'} 3180 | dependencies: 3181 | psl: 1.9.0 3182 | punycode: 2.3.0 3183 | universalify: 0.2.0 3184 | url-parse: 1.5.10 3185 | 3186 | /tr46@0.0.3: 3187 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 3188 | dev: false 3189 | 3190 | /tr46@4.1.1: 3191 | resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} 3192 | engines: {node: '>=14'} 3193 | dependencies: 3194 | punycode: 2.3.0 3195 | 3196 | /ts-api-utils@1.0.3(typescript@5.2.2): 3197 | resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} 3198 | engines: {node: '>=16.13.0'} 3199 | peerDependencies: 3200 | typescript: '>=4.2.0' 3201 | dependencies: 3202 | typescript: 5.2.2 3203 | dev: true 3204 | 3205 | /tslib@2.6.2: 3206 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 3207 | dev: true 3208 | 3209 | /type-check@0.4.0: 3210 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 3211 | engines: {node: '>= 0.8.0'} 3212 | dependencies: 3213 | prelude-ls: 1.2.1 3214 | dev: true 3215 | 3216 | /type-detect@4.0.8: 3217 | resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} 3218 | engines: {node: '>=4'} 3219 | dev: true 3220 | 3221 | /type-fest@0.20.2: 3222 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 3223 | engines: {node: '>=10'} 3224 | dev: true 3225 | 3226 | /typescript@5.2.2: 3227 | resolution: {integrity: sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==} 3228 | engines: {node: '>=14.17'} 3229 | hasBin: true 3230 | dev: true 3231 | 3232 | /ufo@1.3.1: 3233 | resolution: {integrity: sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==} 3234 | dev: true 3235 | 3236 | /undici@5.25.2: 3237 | resolution: {integrity: sha512-tch8RbCfn1UUH1PeVCXva4V8gDpGAud/w0WubD6sHC46vYQ3KDxL+xv1A2UxK0N6jrVedutuPHxe1XIoqerwMw==} 3238 | engines: {node: '>=14.0'} 3239 | dependencies: 3240 | busboy: 1.6.0 3241 | dev: true 3242 | 3243 | /universalify@0.2.0: 3244 | resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} 3245 | engines: {node: '>= 4.0.0'} 3246 | 3247 | /uri-js@4.4.1: 3248 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 3249 | dependencies: 3250 | punycode: 2.3.0 3251 | dev: true 3252 | 3253 | /url-parse@1.5.10: 3254 | resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 3255 | dependencies: 3256 | querystringify: 2.2.0 3257 | requires-port: 1.0.0 3258 | 3259 | /use-sync-external-store@1.2.0(react@18.2.0): 3260 | resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} 3261 | peerDependencies: 3262 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 3263 | dependencies: 3264 | react: 18.2.0 3265 | dev: false 3266 | 3267 | /utf-8-validate@6.0.3: 3268 | resolution: {integrity: sha512-uIuGf9TWQ/y+0Lp+KGZCMuJWc3N9BHA+l/UmHd/oUHwJJDeysyTRxNQVkbzsIWfGFbRe3OcgML/i0mvVRPOyDA==} 3269 | engines: {node: '>=6.14.2'} 3270 | requiresBuild: true 3271 | dependencies: 3272 | node-gyp-build: 4.6.1 3273 | 3274 | /util-deprecate@1.0.2: 3275 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 3276 | dev: true 3277 | 3278 | /uuid@9.0.1: 3279 | resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} 3280 | hasBin: true 3281 | dev: false 3282 | 3283 | /vite-node@0.34.6(@types/node@20.7.2): 3284 | resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} 3285 | engines: {node: '>=v14.18.0'} 3286 | hasBin: true 3287 | dependencies: 3288 | cac: 6.7.14 3289 | debug: 4.3.4 3290 | mlly: 1.4.2 3291 | pathe: 1.1.1 3292 | picocolors: 1.0.0 3293 | vite: 4.4.9(@types/node@20.7.2) 3294 | transitivePeerDependencies: 3295 | - '@types/node' 3296 | - less 3297 | - lightningcss 3298 | - sass 3299 | - stylus 3300 | - sugarss 3301 | - supports-color 3302 | - terser 3303 | dev: true 3304 | 3305 | /vite@4.4.9(@types/node@20.7.2): 3306 | resolution: {integrity: sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==} 3307 | engines: {node: ^14.18.0 || >=16.0.0} 3308 | hasBin: true 3309 | peerDependencies: 3310 | '@types/node': '>= 14' 3311 | less: '*' 3312 | lightningcss: ^1.21.0 3313 | sass: '*' 3314 | stylus: '*' 3315 | sugarss: '*' 3316 | terser: ^5.4.0 3317 | peerDependenciesMeta: 3318 | '@types/node': 3319 | optional: true 3320 | less: 3321 | optional: true 3322 | lightningcss: 3323 | optional: true 3324 | sass: 3325 | optional: true 3326 | stylus: 3327 | optional: true 3328 | sugarss: 3329 | optional: true 3330 | terser: 3331 | optional: true 3332 | dependencies: 3333 | '@types/node': 20.7.2 3334 | esbuild: 0.18.20 3335 | postcss: 8.4.31 3336 | rollup: 3.29.4 3337 | optionalDependencies: 3338 | fsevents: 2.3.3 3339 | dev: true 3340 | 3341 | /vitefu@0.2.4(vite@4.4.9): 3342 | resolution: {integrity: sha512-fanAXjSaf9xXtOOeno8wZXIhgia+CZury481LsDaV++lSvcU2R9Ch2bPh3PYFyoHW+w9LqAeYRISVQjUIew14g==} 3343 | peerDependencies: 3344 | vite: ^3.0.0 || ^4.0.0 3345 | peerDependenciesMeta: 3346 | vite: 3347 | optional: true 3348 | dependencies: 3349 | vite: 4.4.9(@types/node@20.7.2) 3350 | dev: true 3351 | 3352 | /vitest@0.34.6(jsdom@22.1.0): 3353 | resolution: {integrity: sha512-+5CALsOvbNKnS+ZHMXtuUC7nL8/7F1F2DnHGjSsszX8zCjWSSviphCb/NuS9Nzf4Q03KyyDRBAXhF/8lffME4Q==} 3354 | engines: {node: '>=v14.18.0'} 3355 | hasBin: true 3356 | peerDependencies: 3357 | '@edge-runtime/vm': '*' 3358 | '@vitest/browser': '*' 3359 | '@vitest/ui': '*' 3360 | happy-dom: '*' 3361 | jsdom: '*' 3362 | playwright: '*' 3363 | safaridriver: '*' 3364 | webdriverio: '*' 3365 | peerDependenciesMeta: 3366 | '@edge-runtime/vm': 3367 | optional: true 3368 | '@vitest/browser': 3369 | optional: true 3370 | '@vitest/ui': 3371 | optional: true 3372 | happy-dom: 3373 | optional: true 3374 | jsdom: 3375 | optional: true 3376 | playwright: 3377 | optional: true 3378 | safaridriver: 3379 | optional: true 3380 | webdriverio: 3381 | optional: true 3382 | dependencies: 3383 | '@types/chai': 4.3.6 3384 | '@types/chai-subset': 1.3.3 3385 | '@types/node': 20.7.2 3386 | '@vitest/expect': 0.34.6 3387 | '@vitest/runner': 0.34.6 3388 | '@vitest/snapshot': 0.34.6 3389 | '@vitest/spy': 0.34.6 3390 | '@vitest/utils': 0.34.6 3391 | acorn: 8.10.0 3392 | acorn-walk: 8.2.0 3393 | cac: 6.7.14 3394 | chai: 4.3.10 3395 | debug: 4.3.4 3396 | jsdom: 22.1.0 3397 | local-pkg: 0.4.3 3398 | magic-string: 0.30.4 3399 | pathe: 1.1.1 3400 | picocolors: 1.0.0 3401 | std-env: 3.4.3 3402 | strip-literal: 1.3.0 3403 | tinybench: 2.5.1 3404 | tinypool: 0.7.0 3405 | vite: 4.4.9(@types/node@20.7.2) 3406 | vite-node: 0.34.6(@types/node@20.7.2) 3407 | why-is-node-running: 2.2.2 3408 | transitivePeerDependencies: 3409 | - less 3410 | - lightningcss 3411 | - sass 3412 | - stylus 3413 | - sugarss 3414 | - supports-color 3415 | - terser 3416 | dev: true 3417 | 3418 | /vue@3.3.4: 3419 | resolution: {integrity: sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==} 3420 | dependencies: 3421 | '@vue/compiler-dom': 3.3.4 3422 | '@vue/compiler-sfc': 3.3.4 3423 | '@vue/runtime-dom': 3.3.4 3424 | '@vue/server-renderer': 3.3.4(vue@3.3.4) 3425 | '@vue/shared': 3.3.4 3426 | dev: false 3427 | 3428 | /w3c-xmlserializer@4.0.0: 3429 | resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} 3430 | engines: {node: '>=14'} 3431 | dependencies: 3432 | xml-name-validator: 4.0.0 3433 | 3434 | /web-streams-polyfill@4.0.0-beta.3: 3435 | resolution: {integrity: sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==} 3436 | engines: {node: '>= 14'} 3437 | dev: false 3438 | 3439 | /webidl-conversions@3.0.1: 3440 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 3441 | dev: false 3442 | 3443 | /webidl-conversions@7.0.0: 3444 | resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} 3445 | engines: {node: '>=12'} 3446 | 3447 | /whatwg-encoding@2.0.0: 3448 | resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} 3449 | engines: {node: '>=12'} 3450 | dependencies: 3451 | iconv-lite: 0.6.3 3452 | 3453 | /whatwg-mimetype@3.0.0: 3454 | resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} 3455 | engines: {node: '>=12'} 3456 | 3457 | /whatwg-url@12.0.1: 3458 | resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} 3459 | engines: {node: '>=14'} 3460 | dependencies: 3461 | tr46: 4.1.1 3462 | webidl-conversions: 7.0.0 3463 | 3464 | /whatwg-url@5.0.0: 3465 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 3466 | dependencies: 3467 | tr46: 0.0.3 3468 | webidl-conversions: 3.0.1 3469 | dev: false 3470 | 3471 | /which@2.0.2: 3472 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 3473 | engines: {node: '>= 8'} 3474 | hasBin: true 3475 | dependencies: 3476 | isexe: 2.0.0 3477 | dev: true 3478 | 3479 | /why-is-node-running@2.2.2: 3480 | resolution: {integrity: sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==} 3481 | engines: {node: '>=8'} 3482 | hasBin: true 3483 | dependencies: 3484 | siginfo: 2.0.0 3485 | stackback: 0.0.2 3486 | dev: true 3487 | 3488 | /wrappy@1.0.2: 3489 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 3490 | dev: true 3491 | 3492 | /ws@8.14.2(bufferutil@4.0.7)(utf-8-validate@6.0.3): 3493 | resolution: {integrity: sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==} 3494 | engines: {node: '>=10.0.0'} 3495 | peerDependencies: 3496 | bufferutil: ^4.0.1 3497 | utf-8-validate: '>=5.0.2' 3498 | peerDependenciesMeta: 3499 | bufferutil: 3500 | optional: true 3501 | utf-8-validate: 3502 | optional: true 3503 | dependencies: 3504 | bufferutil: 4.0.7 3505 | utf-8-validate: 6.0.3 3506 | 3507 | /xml-name-validator@4.0.0: 3508 | resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} 3509 | engines: {node: '>=12'} 3510 | 3511 | /xmlchars@2.2.0: 3512 | resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} 3513 | 3514 | /xtend@4.0.2: 3515 | resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} 3516 | engines: {node: '>=0.4'} 3517 | dev: false 3518 | 3519 | /yallist@4.0.0: 3520 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 3521 | dev: true 3522 | 3523 | /yaml@1.10.2: 3524 | resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} 3525 | engines: {node: '>= 6'} 3526 | dev: true 3527 | 3528 | /yaml@2.3.2: 3529 | resolution: {integrity: sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==} 3530 | engines: {node: '>= 14'} 3531 | dev: false 3532 | 3533 | /yocto-queue@0.1.0: 3534 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 3535 | engines: {node: '>=10'} 3536 | dev: true 3537 | 3538 | /yocto-queue@1.0.0: 3539 | resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} 3540 | engines: {node: '>=12.20'} 3541 | dev: true 3542 | 3543 | /zod-to-json-schema@3.21.4(zod@3.22.2): 3544 | resolution: {integrity: sha512-fjUZh4nQ1s6HMccgIeE0VP4QG/YRGPmyjO9sAh890aQKPEk3nqbfUXhMFaC+Dr5KvYBm8BCyvfpZf2jY9aGSsw==} 3545 | peerDependencies: 3546 | zod: ^3.21.4 3547 | dependencies: 3548 | zod: 3.22.2 3549 | dev: false 3550 | 3551 | /zod@3.22.2: 3552 | resolution: {integrity: sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg==} 3553 | dev: false 3554 | --------------------------------------------------------------------------------