├── .gitignore ├── README.md ├── app ├── client.ts ├── islands │ └── component.tsx ├── routes │ ├── _404.tsx │ ├── _layout.tsx │ └── index.tsx ├── server.ts └── style.css ├── package.json ├── tsconfig.json ├── vite.config.ts └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | .dev.vars 2 | 3 | pnpm-lock.yaml 4 | dist 5 | node_modules 6 | 7 | *.tgz -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChatGPT Streaming Example 2 | 3 | An example using the ChatGPT API and responding with a streaming response. 4 | 5 | ## Stack 6 | 7 | * ChatGPT API 8 | * [Sonik](https://github.com/yusukebe/sonik) - The [Hono](https://hono.dev/) based meta-framework. 9 | * [`c.stream()`](https://github.com/honojs/hono/pull/1437) - A new feature of the Hono. 10 | * React 11 | * Cloudflare Pages 12 | 13 | ## From the source code 14 | 15 | Here is the key code: 16 | 17 | ```ts 18 | export const route = defineRoute((app) => { 19 | app.post('/api', async (c) => { 20 | const body = await c.req.json<{ message: string }>() 21 | 22 | const openai = new OpenAI({ 23 | apiKey: c.env.OPENAI_API_KEY 24 | }) 25 | 26 | const chatStream = await openai.chat.completions.create({ 27 | messages: PROMPT(body.message), 28 | model: 'gpt-3.5-turbo', 29 | stream: true 30 | }) 31 | 32 | return c.streamText(async (stream) => { 33 | for await (const message of chatStream) { 34 | await stream.write(message.choices[0]?.delta.content ?? '') 35 | } 36 | }) 37 | }) 38 | }) 39 | ``` 40 | 41 | ## Demo 42 | 43 | https://github.com/yusukebe/chatgpt-streaming/assets/10682/ef0eedfc-813b-4eb3-941a-769319a3ed18 44 | 45 | ## Authors 46 | 47 | - Yusuke Wada 48 | 49 | ## License 50 | 51 | MIT 52 | -------------------------------------------------------------------------------- /app/client.ts: -------------------------------------------------------------------------------- 1 | import { createClient } from '@sonikjs/react/client' 2 | import './style.css' 3 | 4 | createClient() 5 | -------------------------------------------------------------------------------- /app/islands/component.tsx: -------------------------------------------------------------------------------- 1 | import { useState, useEffect, useRef, useReducer } from 'react' 2 | 3 | type Message = { 4 | role: string 5 | content: string 6 | } 7 | 8 | type Action = { type: 'ADD_USER_MESSAGE'; content: string } | { type: 'ADD_SYSTEM_MESSAGE'; content: string } 9 | 10 | function messageReducer(state: Message[], action: Action): Message[] { 11 | switch (action.type) { 12 | case 'ADD_USER_MESSAGE': 13 | return [ 14 | { 15 | role: 'user', 16 | content: action.content 17 | }, 18 | ...state 19 | ] 20 | case 'ADD_SYSTEM_MESSAGE': 21 | if (state.length > 0 && state[0].role === 'system') { 22 | return [{ role: 'system', content: action.content }, ...state.slice(1)] 23 | } else { 24 | return [{ role: 'system', content: action.content }, ...state] 25 | } 26 | default: 27 | return state 28 | } 29 | } 30 | 31 | export default function Component(props: { baseURL: string }) { 32 | const [userInput, setUserInput] = useState('') 33 | const [loading, setLoading] = useState(false) 34 | const [typing, setTyping] = useState(false) 35 | const [messages, dispatch] = useReducer(messageReducer, [ 36 | { 37 | role: 'user', 38 | content: 'You are a helpful assistant.' 39 | } 40 | ]) 41 | const inputRef = useRef(null) 42 | 43 | const url = new URL('/api', props.baseURL) 44 | 45 | const fetchMessages = async (messagesToFetch: Message[]) => { 46 | setLoading(true) 47 | 48 | try { 49 | const res = await fetch(url, { 50 | method: 'POST', 51 | body: JSON.stringify({ 52 | messages: [...messagesToFetch].reverse() 53 | }) 54 | }) 55 | 56 | if (!res.body) return 57 | 58 | const reader = res.body.getReader() 59 | const decoder = new TextDecoder() 60 | let text = '' 61 | setTyping(true) 62 | 63 | for (;;) { 64 | const { done, value } = await reader.read() 65 | if (done) { 66 | setTyping(false) 67 | break 68 | } 69 | const decodedChunk = decoder.decode(value, { stream: true }) 70 | text += decodedChunk 71 | 72 | dispatch({ type: 'ADD_SYSTEM_MESSAGE', content: text }) 73 | } 74 | } catch (error) { 75 | if (error instanceof Error && error.name === 'AbortError') { 76 | console.log('Fetch was aborted') 77 | } else { 78 | throw error 79 | } 80 | } 81 | setLoading(false) 82 | } 83 | 84 | useEffect(() => { 85 | if (messages[0].role === 'user' && !import.meta.env.SSR) { 86 | fetchMessages(messages) 87 | } 88 | }, [messages]) 89 | 90 | useEffect(() => { 91 | if (!loading && inputRef.current) { 92 | ;(inputRef.current as any).focus() 93 | } 94 | }, [loading]) 95 | 96 | const handleSubmit = (e: React.FormEvent) => { 97 | e.preventDefault() 98 | if (loading) return 99 | dispatch({ type: 'ADD_USER_MESSAGE', content: userInput }) 100 | setUserInput('') 101 | } 102 | 103 | return ( 104 | <> 105 |
106 | {[...messages].reverse().map((message, i) => ( 107 |
108 | {message.role === 'user' ? 'You' : 'AI'} 109 |
110 |               {message.content}
111 |               {typing && i === messages.length - 1 && }
112 |             
113 |
114 | ))} 115 |
116 |
117 |
118 | setUserInput((e.target as any).value)} 123 | disabled={loading} 124 | /> 125 | 126 |
127 |
128 | 129 | ) 130 | } 131 | -------------------------------------------------------------------------------- /app/routes/_404.tsx: -------------------------------------------------------------------------------- 1 | import type { NotFoundHandler } from '@sonikjs/react' 2 | 3 | const handler: NotFoundHandler = () => { 4 | return

Not Found

5 | } 6 | 7 | export default handler 8 | -------------------------------------------------------------------------------- /app/routes/_layout.tsx: -------------------------------------------------------------------------------- 1 | import type { LayoutHandler } from '@sonikjs/react' 2 | 3 | const handler: LayoutHandler = ({ children, head }) => { 4 | return ( 5 | 6 | 7 | 8 | 9 | 10 | {import.meta.env.PROD ? ( 11 | <> 12 | 13 | 14 | 15 | ) : ( 16 | <> 17 | 18 | 19 | 20 | )} 21 | {head.createTags()} 22 | 23 | 24 |
25 |

Hello ChatGPT!

26 | 27 |
{children}
28 |
29 | 30 | © 2023 Yusuke Wada   31 | See the code 32 | 33 |
34 |
35 | 36 | 37 | ) 38 | } 39 | 40 | export default handler 41 | -------------------------------------------------------------------------------- /app/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import { Context, defineRoute } from 'sonik' 2 | import Component from '../islands/component' 3 | import { OpenAI } from 'openai' 4 | 5 | type Env = { 6 | Bindings: { 7 | OPENAI_API_KEY: string 8 | OPENAI_BASE_URL: string 9 | BASE_URL: string 10 | } 11 | } 12 | 13 | type Message = { 14 | role: 'system' | 'user' 15 | content: string 16 | } 17 | 18 | export const route = defineRoute((app) => { 19 | app.post('/api', async (c) => { 20 | const body = await c.req.json<{ messages: Message[] }>() 21 | 22 | const openAIBaseUrl = c.env.OPENAI_BASE_URL !== '' ? c.env.OPENAI_BASE_URL : 'https://api.openai.com/v1' 23 | console.log(`Using ${openAIBaseUrl} as a base URL.`) 24 | 25 | const openai = new OpenAI({ 26 | apiKey: c.env.OPENAI_API_KEY, 27 | baseURL: openAIBaseUrl 28 | }) 29 | 30 | const chatStream = await openai.chat.completions.create({ 31 | messages: body.messages, 32 | model: 'gpt-4', 33 | stream: true 34 | }) 35 | 36 | return c.streamText(async (stream) => { 37 | for await (const message of chatStream) { 38 | const text = message.choices[0]?.delta.content ?? '' 39 | await Promise.all( 40 | Array.from(text).map(async (s) => { 41 | await stream.write(s) 42 | await stream.sleep(20) 43 | }) 44 | ) 45 | } 46 | }) 47 | }) 48 | }) 49 | 50 | export default function Index(c: Context) { 51 | return ( 52 |
53 | 54 |
55 | ) 56 | } 57 | -------------------------------------------------------------------------------- /app/server.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from '@sonikjs/react' 2 | 3 | const app = createApp() 4 | 5 | app.showRoutes() 6 | 7 | export default app 8 | -------------------------------------------------------------------------------- /app/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | max-width: none; 4 | width: auto; 5 | } 6 | 7 | small { 8 | font-style: italic; 9 | } 10 | 11 | pre { 12 | white-space: pre-wrap; 13 | } 14 | 15 | input { 16 | touch-action: manipulation; 17 | } 18 | 19 | @keyframes loader-animation { 20 | 0% { opacity: 1; } 21 | 50% { opacity: 0; } 22 | 100% { opacity: 1; } 23 | } 24 | 25 | .loader { 26 | animation: loader-animation 2s infinite; 27 | } 28 | 29 | .wrapper { 30 | display: flex; 31 | flex-direction: column; 32 | margin: auto; 33 | max-width: 800px; 34 | box-sizing: border-box; 35 | } 36 | 37 | footer { 38 | position: fixed; 39 | bottom: 0; 40 | left: 0; 41 | width: 100%; 42 | text-align: center; 43 | margin-bottom: 1rem; 44 | } 45 | 46 | #chat-container { 47 | overflow-y: auto; 48 | flex-grow: 1; 49 | margin: 1rem 0 0 0; 50 | padding: 1rem 0 5rem; 51 | display: flex; 52 | flex-direction: column-reverse; 53 | max-width: 100%; 54 | width: 100%; 55 | box-sizing: border-box; 56 | height: calc(100vh - 200px); 57 | max-height: calc(100vh - 200px); 58 | -ms-overflow-style: none; 59 | scrollbar-width: none; 60 | } 61 | 62 | #chat-container::-webkit-scrollbar { 63 | display: none; 64 | } 65 | 66 | #input-div { 67 | position: fixed; 68 | bottom: 60px; 69 | left: 50%; 70 | transform: translateX(-50%); 71 | width: 100%; 72 | max-width: calc(800px + 4rem); 73 | background-color: #fff; 74 | padding: 0 2rem; 75 | box-sizing: border-box; 76 | z-index: 1000; 77 | } 78 | 79 | #input-div form { 80 | display: flex; 81 | margin: 0; 82 | width: 100%; 83 | } 84 | 85 | #input-div input { 86 | flex-grow: 1; 87 | margin: 0 10px 0 0; 88 | height: 40px; 89 | font-size: large; 90 | } 91 | 92 | #input-div button { 93 | flex-shrink: 0; 94 | width: auto; 95 | padding: 10px; 96 | height: 40px; 97 | } 98 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "chatgpt-streaming-example", 3 | "version": "0.0.0", 4 | "type": "module", 5 | "private": true, 6 | "scripts": { 7 | "build": "vite build && vite build --mode client", 8 | "dev": "vite", 9 | "dev:pages": "wrangler pages dev ./dist", 10 | "deploy": "wrangler pages deploy ./dist" 11 | }, 12 | "dependencies": { 13 | "@sonikjs/react": "^0.0.4", 14 | "hono": "^3.7.0", 15 | "openai": "^4.7.0", 16 | "react": "^18.2.0", 17 | "react-dom": "^18.2.0", 18 | "sonik": "^0.0.80" 19 | }, 20 | "devDependencies": { 21 | "@cloudflare/workers-types": "^4.20230518.0", 22 | "@sonikjs/cloudflare-pages": "^0.0.1", 23 | "@types/node": "^20.6.0", 24 | "@types/react": "^18.2.20", 25 | "vite": "^4.4.6", 26 | "wrangler": "^3.4.0" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "module": "ESNext", 5 | "moduleResolution": "node", 6 | "esModuleInterop": true, 7 | "strict": true, 8 | "lib": [ 9 | "esnext" 10 | ], 11 | "types": [ 12 | "@cloudflare/workers-types", 13 | "node", 14 | "vite/client", 15 | ], 16 | "jsx": "react-jsx", 17 | "jsxImportSource": "react" 18 | }, 19 | } -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import sonik from 'sonik/vite' 2 | import { defineConfig } from 'vite' 3 | import pages from '@sonikjs/cloudflare-pages' 4 | 5 | export default defineConfig({ 6 | ssr: { 7 | external: ['openai'] 8 | }, 9 | define: { 10 | 'process.env': process.env 11 | }, 12 | plugins: [ 13 | sonik({ 14 | devServer: { 15 | cf: { 16 | bindings: { 17 | OPENAI_API_KEY: process.env.OPENAI_API_KEY ?? '', 18 | OPENAI_BASE_URL: process.env.OPENAI_BASE_URL ?? '', 19 | BASE_URL: 'http://localhost:5173' 20 | } 21 | } 22 | } 23 | }), 24 | pages() 25 | ] 26 | }) 27 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@babel/code-frame@^7.22.13": 6 | version "7.22.13" 7 | resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" 8 | integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== 9 | dependencies: 10 | "@babel/highlight" "^7.22.13" 11 | chalk "^2.4.2" 12 | 13 | "@babel/generator@^7.22.15", "@babel/generator@^7.22.9": 14 | version "7.22.15" 15 | resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" 16 | integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== 17 | dependencies: 18 | "@babel/types" "^7.22.15" 19 | "@jridgewell/gen-mapping" "^0.3.2" 20 | "@jridgewell/trace-mapping" "^0.3.17" 21 | jsesc "^2.5.1" 22 | 23 | "@babel/helper-environment-visitor@^7.22.20": 24 | version "7.22.20" 25 | resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" 26 | integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== 27 | 28 | "@babel/helper-function-name@^7.22.5": 29 | version "7.22.5" 30 | resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" 31 | integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== 32 | dependencies: 33 | "@babel/template" "^7.22.5" 34 | "@babel/types" "^7.22.5" 35 | 36 | "@babel/helper-hoist-variables@^7.22.5": 37 | version "7.22.5" 38 | resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" 39 | integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== 40 | dependencies: 41 | "@babel/types" "^7.22.5" 42 | 43 | "@babel/helper-split-export-declaration@^7.22.6": 44 | version "7.22.6" 45 | resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" 46 | integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== 47 | dependencies: 48 | "@babel/types" "^7.22.5" 49 | 50 | "@babel/helper-string-parser@^7.22.5": 51 | version "7.22.5" 52 | resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" 53 | integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== 54 | 55 | "@babel/helper-validator-identifier@^7.22.19", "@babel/helper-validator-identifier@^7.22.20": 56 | version "7.22.20" 57 | resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" 58 | integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== 59 | 60 | "@babel/highlight@^7.22.13": 61 | version "7.22.20" 62 | resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" 63 | integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== 64 | dependencies: 65 | "@babel/helper-validator-identifier" "^7.22.20" 66 | chalk "^2.4.2" 67 | js-tokens "^4.0.0" 68 | 69 | "@babel/parser@^7.22.15", "@babel/parser@^7.22.16", "@babel/parser@^7.22.7": 70 | version "7.22.16" 71 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" 72 | integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== 73 | 74 | "@babel/template@^7.22.5": 75 | version "7.22.15" 76 | resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" 77 | integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== 78 | dependencies: 79 | "@babel/code-frame" "^7.22.13" 80 | "@babel/parser" "^7.22.15" 81 | "@babel/types" "^7.22.15" 82 | 83 | "@babel/traverse@^7.22.8": 84 | version "7.22.20" 85 | resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.20.tgz#db572d9cb5c79e02d83e5618b82f6991c07584c9" 86 | integrity sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw== 87 | dependencies: 88 | "@babel/code-frame" "^7.22.13" 89 | "@babel/generator" "^7.22.15" 90 | "@babel/helper-environment-visitor" "^7.22.20" 91 | "@babel/helper-function-name" "^7.22.5" 92 | "@babel/helper-hoist-variables" "^7.22.5" 93 | "@babel/helper-split-export-declaration" "^7.22.6" 94 | "@babel/parser" "^7.22.16" 95 | "@babel/types" "^7.22.19" 96 | debug "^4.1.0" 97 | globals "^11.1.0" 98 | 99 | "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5": 100 | version "7.22.19" 101 | resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.19.tgz#7425343253556916e440e662bb221a93ddb75684" 102 | integrity sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg== 103 | dependencies: 104 | "@babel/helper-string-parser" "^7.22.5" 105 | "@babel/helper-validator-identifier" "^7.22.19" 106 | to-fast-properties "^2.0.0" 107 | 108 | "@cloudflare/kv-asset-handler@^0.2.0": 109 | version "0.2.0" 110 | resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.2.0.tgz#c9959bbd7a1c40bd7c674adae98aa8c8d0e5ca68" 111 | integrity sha512-MVbXLbTcAotOPUj0pAMhVtJ+3/kFkwJqc5qNOleOZTv6QkZZABDMS21dSrSlVswEHwrpWC03e4fWytjqKvuE2A== 112 | dependencies: 113 | mime "^3.0.0" 114 | 115 | "@cloudflare/workerd-darwin-64@1.20230904.0": 116 | version "1.20230904.0" 117 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20230904.0.tgz#efa55f808abfffcb43ae2f25881d2a35538b5d40" 118 | integrity sha512-/GDlmxAFbDtrQwP4zOXFbqOfaPvkDxdsCoEa+KEBcAl5uR98+7WW5/b8naBHX+t26uS7p4bLlImM8J5F1ienRQ== 119 | 120 | "@cloudflare/workerd-darwin-arm64@1.20230904.0": 121 | version "1.20230904.0" 122 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20230904.0.tgz#78b5038739a138fdfb47f352ec019f29f29015de" 123 | integrity sha512-x8WXNc2xnDqr5y1iirnNdyx8GZY3rL5xiF7ebK3mKQeB+jFjkhO71yuPTkDCzUWtOvw1Wfd4jbwy4wxacMX4mQ== 124 | 125 | "@cloudflare/workerd-linux-64@1.20230904.0": 126 | version "1.20230904.0" 127 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20230904.0.tgz#7b10252a5fd7ef5bb008c6ba5569757dcd798ac3" 128 | integrity sha512-V58xyMS3oDpKO8Dpdh0r0BXm99OzoGgvWe9ufttVraj/1NTMGELwb6i9ySb8k3F1J9m/sO26+TV7pQc/bGC1VQ== 129 | 130 | "@cloudflare/workerd-linux-arm64@1.20230904.0": 131 | version "1.20230904.0" 132 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20230904.0.tgz#5bc657123650b75c77c64a8854eca0c9f167f551" 133 | integrity sha512-VrDaW+pjb5IAKEnNWtEaFiG377kXKmk5Fu0Era4W+jKzPON2BW/qRb/4LNHXQ4yxg/2HLm7RiUTn7JZtt1qO6A== 134 | 135 | "@cloudflare/workerd-windows-64@1.20230904.0": 136 | version "1.20230904.0" 137 | resolved "https://registry.yarnpkg.com/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20230904.0.tgz#4274530cd9b469248060f0222e31588193e555db" 138 | integrity sha512-/R/dE8uy+8J2YeXfDhI8/Bg7YUirdbbjH5/l/Vv00ZRE0lC3nPLcYeyBXSwXIQ6/Xht3gN+lksLQgKd0ZWRd+Q== 139 | 140 | "@cloudflare/workers-types@^4.20230518.0": 141 | version "4.20230914.0" 142 | resolved "https://registry.yarnpkg.com/@cloudflare/workers-types/-/workers-types-4.20230914.0.tgz#42a25c3674123aa654204013a31c6ffdfb05e3b7" 143 | integrity sha512-OVeN4lFVu1O0PJGZ2d0FwpK8lelFcr33qYOgCh77ErEYmEBO4adwnIxcIsdQbFbhF0ffN6joiVcljD4zakdaeQ== 144 | 145 | "@esbuild-plugins/node-globals-polyfill@^0.2.3": 146 | version "0.2.3" 147 | resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz#0e4497a2b53c9e9485e149bc92ddb228438d6bcf" 148 | integrity sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw== 149 | 150 | "@esbuild-plugins/node-modules-polyfill@^0.2.2": 151 | version "0.2.2" 152 | resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-modules-polyfill/-/node-modules-polyfill-0.2.2.tgz#cefa3dc0bd1c16277a8338b52833420c94987327" 153 | integrity sha512-LXV7QsWJxRuMYvKbiznh+U1ilIop3g2TeKRzUxOG5X3YITc8JyyTa90BmLwqqv0YnX4v32CSlG+vsziZp9dMvA== 154 | dependencies: 155 | escape-string-regexp "^4.0.0" 156 | rollup-plugin-node-polyfills "^0.2.1" 157 | 158 | "@esbuild/android-arm64@0.17.19": 159 | version "0.17.19" 160 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd" 161 | integrity sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA== 162 | 163 | "@esbuild/android-arm64@0.18.20": 164 | version "0.18.20" 165 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" 166 | integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== 167 | 168 | "@esbuild/android-arm@0.17.19": 169 | version "0.17.19" 170 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz#5898f7832c2298bc7d0ab53701c57beb74d78b4d" 171 | integrity sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A== 172 | 173 | "@esbuild/android-arm@0.18.20": 174 | version "0.18.20" 175 | resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" 176 | integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== 177 | 178 | "@esbuild/android-x64@0.17.19": 179 | version "0.17.19" 180 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz#658368ef92067866d95fb268719f98f363d13ae1" 181 | integrity sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww== 182 | 183 | "@esbuild/android-x64@0.18.20": 184 | version "0.18.20" 185 | resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" 186 | integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== 187 | 188 | "@esbuild/darwin-arm64@0.17.19": 189 | version "0.17.19" 190 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz#584c34c5991b95d4d48d333300b1a4e2ff7be276" 191 | integrity sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg== 192 | 193 | "@esbuild/darwin-arm64@0.18.20": 194 | version "0.18.20" 195 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" 196 | integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== 197 | 198 | "@esbuild/darwin-x64@0.17.19": 199 | version "0.17.19" 200 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz#7751d236dfe6ce136cce343dce69f52d76b7f6cb" 201 | integrity sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw== 202 | 203 | "@esbuild/darwin-x64@0.18.20": 204 | version "0.18.20" 205 | resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" 206 | integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== 207 | 208 | "@esbuild/freebsd-arm64@0.17.19": 209 | version "0.17.19" 210 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz#cacd171665dd1d500f45c167d50c6b7e539d5fd2" 211 | integrity sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ== 212 | 213 | "@esbuild/freebsd-arm64@0.18.20": 214 | version "0.18.20" 215 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" 216 | integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== 217 | 218 | "@esbuild/freebsd-x64@0.17.19": 219 | version "0.17.19" 220 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz#0769456eee2a08b8d925d7c00b79e861cb3162e4" 221 | integrity sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ== 222 | 223 | "@esbuild/freebsd-x64@0.18.20": 224 | version "0.18.20" 225 | resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" 226 | integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== 227 | 228 | "@esbuild/linux-arm64@0.17.19": 229 | version "0.17.19" 230 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz#38e162ecb723862c6be1c27d6389f48960b68edb" 231 | integrity sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg== 232 | 233 | "@esbuild/linux-arm64@0.18.20": 234 | version "0.18.20" 235 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" 236 | integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== 237 | 238 | "@esbuild/linux-arm@0.17.19": 239 | version "0.17.19" 240 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz#1a2cd399c50040184a805174a6d89097d9d1559a" 241 | integrity sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA== 242 | 243 | "@esbuild/linux-arm@0.18.20": 244 | version "0.18.20" 245 | resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" 246 | integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== 247 | 248 | "@esbuild/linux-ia32@0.17.19": 249 | version "0.17.19" 250 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz#e28c25266b036ce1cabca3c30155222841dc035a" 251 | integrity sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ== 252 | 253 | "@esbuild/linux-ia32@0.18.20": 254 | version "0.18.20" 255 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" 256 | integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== 257 | 258 | "@esbuild/linux-loong64@0.17.19": 259 | version "0.17.19" 260 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz#0f887b8bb3f90658d1a0117283e55dbd4c9dcf72" 261 | integrity sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ== 262 | 263 | "@esbuild/linux-loong64@0.18.20": 264 | version "0.18.20" 265 | resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" 266 | integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== 267 | 268 | "@esbuild/linux-mips64el@0.17.19": 269 | version "0.17.19" 270 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz#f5d2a0b8047ea9a5d9f592a178ea054053a70289" 271 | integrity sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A== 272 | 273 | "@esbuild/linux-mips64el@0.18.20": 274 | version "0.18.20" 275 | resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" 276 | integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== 277 | 278 | "@esbuild/linux-ppc64@0.17.19": 279 | version "0.17.19" 280 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz#876590e3acbd9fa7f57a2c7d86f83717dbbac8c7" 281 | integrity sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg== 282 | 283 | "@esbuild/linux-ppc64@0.18.20": 284 | version "0.18.20" 285 | resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" 286 | integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== 287 | 288 | "@esbuild/linux-riscv64@0.17.19": 289 | version "0.17.19" 290 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz#7f49373df463cd9f41dc34f9b2262d771688bf09" 291 | integrity sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA== 292 | 293 | "@esbuild/linux-riscv64@0.18.20": 294 | version "0.18.20" 295 | resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" 296 | integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== 297 | 298 | "@esbuild/linux-s390x@0.17.19": 299 | version "0.17.19" 300 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz#e2afd1afcaf63afe2c7d9ceacd28ec57c77f8829" 301 | integrity sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q== 302 | 303 | "@esbuild/linux-s390x@0.18.20": 304 | version "0.18.20" 305 | resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" 306 | integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== 307 | 308 | "@esbuild/linux-x64@0.17.19": 309 | version "0.17.19" 310 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz#8a0e9738b1635f0c53389e515ae83826dec22aa4" 311 | integrity sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw== 312 | 313 | "@esbuild/linux-x64@0.18.20": 314 | version "0.18.20" 315 | resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" 316 | integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== 317 | 318 | "@esbuild/netbsd-x64@0.17.19": 319 | version "0.17.19" 320 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz#c29fb2453c6b7ddef9a35e2c18b37bda1ae5c462" 321 | integrity sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q== 322 | 323 | "@esbuild/netbsd-x64@0.18.20": 324 | version "0.18.20" 325 | resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" 326 | integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== 327 | 328 | "@esbuild/openbsd-x64@0.17.19": 329 | version "0.17.19" 330 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz#95e75a391403cb10297280d524d66ce04c920691" 331 | integrity sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g== 332 | 333 | "@esbuild/openbsd-x64@0.18.20": 334 | version "0.18.20" 335 | resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" 336 | integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== 337 | 338 | "@esbuild/sunos-x64@0.17.19": 339 | version "0.17.19" 340 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz#722eaf057b83c2575937d3ffe5aeb16540da7273" 341 | integrity sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg== 342 | 343 | "@esbuild/sunos-x64@0.18.20": 344 | version "0.18.20" 345 | resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" 346 | integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== 347 | 348 | "@esbuild/win32-arm64@0.17.19": 349 | version "0.17.19" 350 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz#9aa9dc074399288bdcdd283443e9aeb6b9552b6f" 351 | integrity sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag== 352 | 353 | "@esbuild/win32-arm64@0.18.20": 354 | version "0.18.20" 355 | resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" 356 | integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== 357 | 358 | "@esbuild/win32-ia32@0.17.19": 359 | version "0.17.19" 360 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz#95ad43c62ad62485e210f6299c7b2571e48d2b03" 361 | integrity sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw== 362 | 363 | "@esbuild/win32-ia32@0.18.20": 364 | version "0.18.20" 365 | resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" 366 | integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== 367 | 368 | "@esbuild/win32-x64@0.17.19": 369 | version "0.17.19" 370 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz#8cfaf2ff603e9aabb910e9c0558c26cf32744061" 371 | integrity sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA== 372 | 373 | "@esbuild/win32-x64@0.18.20": 374 | version "0.18.20" 375 | resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" 376 | integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== 377 | 378 | "@hono/node-server@^1.2.0": 379 | version "1.2.0" 380 | resolved "https://registry.yarnpkg.com/@hono/node-server/-/node-server-1.2.0.tgz#2cf2e387d2d245571ffe77381bc109d652da331d" 381 | integrity sha512-aHT8lDMLpd7ioXJ1/057+h+oE/k7rCOWmjklYDsE0jE4CoNB9XzG4f8dRHvw4s5HJFocaYDiGgYM/V0kYbQ0ww== 382 | 383 | "@hono/vite-dev-server@^0.0.10": 384 | version "0.0.10" 385 | resolved "https://registry.yarnpkg.com/@hono/vite-dev-server/-/vite-dev-server-0.0.10.tgz#325aa9b99fc53b5a04e21ed06501a54fe5b5669c" 386 | integrity sha512-WuupGEQYNqbGGtXwwqpMsWgrP28Wrf/iJ3ZeOh/ZGUH6aIDfrx+wXZERBIJGl9OFjRGYwUkLL1QesC/W5CLhJQ== 387 | dependencies: 388 | "@hono/node-server" "^1.2.0" 389 | miniflare "^3.20230904.0" 390 | 391 | "@jridgewell/gen-mapping@^0.3.2": 392 | version "0.3.3" 393 | resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" 394 | integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== 395 | dependencies: 396 | "@jridgewell/set-array" "^1.0.1" 397 | "@jridgewell/sourcemap-codec" "^1.4.10" 398 | "@jridgewell/trace-mapping" "^0.3.9" 399 | 400 | "@jridgewell/resolve-uri@^3.1.0": 401 | version "3.1.1" 402 | resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" 403 | integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== 404 | 405 | "@jridgewell/set-array@^1.0.1": 406 | version "1.1.2" 407 | resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" 408 | integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== 409 | 410 | "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": 411 | version "1.4.15" 412 | resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" 413 | integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== 414 | 415 | "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": 416 | version "0.3.19" 417 | resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" 418 | integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== 419 | dependencies: 420 | "@jridgewell/resolve-uri" "^3.1.0" 421 | "@jridgewell/sourcemap-codec" "^1.4.14" 422 | 423 | "@sonikjs/cloudflare-pages@^0.0.1": 424 | version "0.0.1" 425 | resolved "https://registry.yarnpkg.com/@sonikjs/cloudflare-pages/-/cloudflare-pages-0.0.1.tgz#0b98de053ab66f32942dced9b7f6f55c6b209799" 426 | integrity sha512-jS5MFcVgbt6ZGz6ClHxZiHRe9N4pFZtymvYpYngQHE50XWFaM5IF0Jhd6pnR9sKzK0CgBpfh8apTUD9rZ8K97A== 427 | 428 | "@sonikjs/react@^0.0.4": 429 | version "0.0.4" 430 | resolved "https://registry.yarnpkg.com/@sonikjs/react/-/react-0.0.4.tgz#08ecb08e9cd50e28b31ab21a4f059638e73bb8b7" 431 | integrity sha512-tJtORJtwTcpHX9Z8Fv85halZgmj+XNoJNSp9caYr1HrwaJXfYxBqAnPpsAK/pBqUpsxPgD1jUaH0OvDkQykqmg== 432 | dependencies: 433 | react "^18.2.0" 434 | react-dom "^18.2.0" 435 | 436 | "@types/node-fetch@^2.6.4": 437 | version "2.6.5" 438 | resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.5.tgz#972756a9a0fe354b2886bf3defe667ddb4f0d30a" 439 | integrity sha512-OZsUlr2nxvkqUFLSaY2ZbA+P1q22q+KrlxWOn/38RX+u5kTkYL2mTujEpzUhGkS+K/QCYp9oagfXG39XOzyySg== 440 | dependencies: 441 | "@types/node" "*" 442 | form-data "^4.0.0" 443 | 444 | "@types/node@*", "@types/node@^20.6.0": 445 | version "20.6.2" 446 | resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.2.tgz#a065925409f59657022e9063275cd0b9bd7e1b12" 447 | integrity sha512-Y+/1vGBHV/cYk6OI1Na/LHzwnlNCAfU3ZNGrc1LdRe/LAIbdDPTTv/HU3M7yXN448aTVDq3eKRm2cg7iKLb8gw== 448 | 449 | "@types/node@^18.11.18": 450 | version "18.17.17" 451 | resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.17.tgz#53cc07ce582c9d7c5850702a3c2cb0af0d7b0ca1" 452 | integrity sha512-cOxcXsQ2sxiwkykdJqvyFS+MLQPLvIdwh5l6gNg8qF6s+C7XSkEWOZjK+XhUZd+mYvHV/180g2cnCcIl4l06Pw== 453 | 454 | "@types/prop-types@*": 455 | version "15.7.6" 456 | resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.6.tgz#bbf819813d6be21011b8f5801058498bec555572" 457 | integrity sha512-RK/kBbYOQQHLYj9Z95eh7S6t7gq4Ojt/NT8HTk8bWVhA5DaF+5SMnxHKkP4gPNN3wAZkKP+VjAf0ebtYzf+fxg== 458 | 459 | "@types/react@^18.2.20": 460 | version "18.2.22" 461 | resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.22.tgz#abe778a1c95a07fa70df40a52d7300a40b949ccb" 462 | integrity sha512-60fLTOLqzarLED2O3UQImc/lsNRgG0jE/a1mPW9KjMemY0LMITWEsbS4VvZ4p6rorEHd5YKxxmMKSDK505GHpA== 463 | dependencies: 464 | "@types/prop-types" "*" 465 | "@types/scheduler" "*" 466 | csstype "^3.0.2" 467 | 468 | "@types/scheduler@*": 469 | version "0.16.3" 470 | resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" 471 | integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== 472 | 473 | abort-controller@^3.0.0: 474 | version "3.0.0" 475 | resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" 476 | integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== 477 | dependencies: 478 | event-target-shim "^5.0.0" 479 | 480 | acorn-walk@^8.2.0: 481 | version "8.2.0" 482 | resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" 483 | integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== 484 | 485 | acorn@^8.8.0: 486 | version "8.10.0" 487 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" 488 | integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== 489 | 490 | agentkeepalive@^4.2.1: 491 | version "4.5.0" 492 | resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" 493 | integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== 494 | dependencies: 495 | humanize-ms "^1.2.1" 496 | 497 | ansi-styles@^3.2.1: 498 | version "3.2.1" 499 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 500 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 501 | dependencies: 502 | color-convert "^1.9.0" 503 | 504 | anymatch@~3.1.2: 505 | version "3.1.3" 506 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" 507 | integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== 508 | dependencies: 509 | normalize-path "^3.0.0" 510 | picomatch "^2.0.4" 511 | 512 | as-table@^1.0.36: 513 | version "1.0.55" 514 | resolved "https://registry.yarnpkg.com/as-table/-/as-table-1.0.55.tgz#dc984da3937745de902cea1d45843c01bdbbec4f" 515 | integrity sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ== 516 | dependencies: 517 | printable-characters "^1.0.42" 518 | 519 | asynckit@^0.4.0: 520 | version "0.4.0" 521 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 522 | integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== 523 | 524 | base-64@^0.1.0: 525 | version "0.1.0" 526 | resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb" 527 | integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA== 528 | 529 | base64-js@^1.3.1: 530 | version "1.5.1" 531 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 532 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 533 | 534 | better-sqlite3@^8.1.0: 535 | version "8.6.0" 536 | resolved "https://registry.yarnpkg.com/better-sqlite3/-/better-sqlite3-8.6.0.tgz#a20717993742f816158f17e2cccd88a979e77e58" 537 | integrity sha512-jwAudeiTMTSyby+/SfbHDebShbmC2MCH8mU2+DXi0WJfv13ypEJm47cd3kljmy/H130CazEvkf2Li//ewcMJ1g== 538 | dependencies: 539 | bindings "^1.5.0" 540 | prebuild-install "^7.1.1" 541 | 542 | binary-extensions@^2.0.0: 543 | version "2.2.0" 544 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" 545 | integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== 546 | 547 | bindings@^1.5.0: 548 | version "1.5.0" 549 | resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" 550 | integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== 551 | dependencies: 552 | file-uri-to-path "1.0.0" 553 | 554 | bl@^4.0.3: 555 | version "4.1.0" 556 | resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" 557 | integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== 558 | dependencies: 559 | buffer "^5.5.0" 560 | inherits "^2.0.4" 561 | readable-stream "^3.4.0" 562 | 563 | blake3-wasm@^2.1.5: 564 | version "2.1.5" 565 | resolved "https://registry.yarnpkg.com/blake3-wasm/-/blake3-wasm-2.1.5.tgz#b22dbb84bc9419ed0159caa76af4b1b132e6ba52" 566 | integrity sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g== 567 | 568 | braces@~3.0.2: 569 | version "3.0.2" 570 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 571 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 572 | dependencies: 573 | fill-range "^7.0.1" 574 | 575 | buffer-from@^1.0.0: 576 | version "1.1.2" 577 | resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" 578 | integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== 579 | 580 | buffer@^5.5.0: 581 | version "5.7.1" 582 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 583 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 584 | dependencies: 585 | base64-js "^1.3.1" 586 | ieee754 "^1.1.13" 587 | 588 | busboy@^1.6.0: 589 | version "1.6.0" 590 | resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" 591 | integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== 592 | dependencies: 593 | streamsearch "^1.1.0" 594 | 595 | capnp-ts@^0.7.0: 596 | version "0.7.0" 597 | resolved "https://registry.yarnpkg.com/capnp-ts/-/capnp-ts-0.7.0.tgz#16fd8e76b667d002af8fcf4bf92bf15d1a7b54a9" 598 | integrity sha512-XKxXAC3HVPv7r674zP0VC3RTXz+/JKhfyw94ljvF80yynK6VkTnqE3jMuN8b3dUVmmc43TjyxjW4KTsmB3c86g== 599 | dependencies: 600 | debug "^4.3.1" 601 | tslib "^2.2.0" 602 | 603 | chalk@^2.4.2: 604 | version "2.4.2" 605 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 606 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 607 | dependencies: 608 | ansi-styles "^3.2.1" 609 | escape-string-regexp "^1.0.5" 610 | supports-color "^5.3.0" 611 | 612 | charenc@0.0.2: 613 | version "0.0.2" 614 | resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" 615 | integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== 616 | 617 | chokidar@^3.5.3: 618 | version "3.5.3" 619 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" 620 | integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== 621 | dependencies: 622 | anymatch "~3.1.2" 623 | braces "~3.0.2" 624 | glob-parent "~5.1.2" 625 | is-binary-path "~2.1.0" 626 | is-glob "~4.0.1" 627 | normalize-path "~3.0.0" 628 | readdirp "~3.6.0" 629 | optionalDependencies: 630 | fsevents "~2.3.2" 631 | 632 | chownr@^1.1.1: 633 | version "1.1.4" 634 | resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" 635 | integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== 636 | 637 | color-convert@^1.9.0: 638 | version "1.9.3" 639 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 640 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 641 | dependencies: 642 | color-name "1.1.3" 643 | 644 | color-name@1.1.3: 645 | version "1.1.3" 646 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 647 | integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== 648 | 649 | combined-stream@^1.0.8: 650 | version "1.0.8" 651 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 652 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 653 | dependencies: 654 | delayed-stream "~1.0.0" 655 | 656 | cookie@^0.5.0: 657 | version "0.5.0" 658 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" 659 | integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== 660 | 661 | crypt@0.0.2: 662 | version "0.0.2" 663 | resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" 664 | integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== 665 | 666 | csstype@^3.0.2: 667 | version "3.1.2" 668 | resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" 669 | integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== 670 | 671 | data-uri-to-buffer@^2.0.0: 672 | version "2.0.2" 673 | resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz#d296973d5a4897a5dbe31716d118211921f04770" 674 | integrity sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA== 675 | 676 | debug@^4.1.0, debug@^4.3.1: 677 | version "4.3.4" 678 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" 679 | integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== 680 | dependencies: 681 | ms "2.1.2" 682 | 683 | decompress-response@^6.0.0: 684 | version "6.0.0" 685 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 686 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 687 | dependencies: 688 | mimic-response "^3.1.0" 689 | 690 | deep-extend@^0.6.0: 691 | version "0.6.0" 692 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 693 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 694 | 695 | delayed-stream@~1.0.0: 696 | version "1.0.0" 697 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 698 | integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== 699 | 700 | detect-libc@^2.0.0: 701 | version "2.0.2" 702 | resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.2.tgz#8ccf2ba9315350e1241b88d0ac3b0e1fbd99605d" 703 | integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw== 704 | 705 | digest-fetch@^1.3.0: 706 | version "1.3.0" 707 | resolved "https://registry.yarnpkg.com/digest-fetch/-/digest-fetch-1.3.0.tgz#898e69264d00012a23cf26e8a3e40320143fc661" 708 | integrity sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA== 709 | dependencies: 710 | base-64 "^0.1.0" 711 | md5 "^2.3.0" 712 | 713 | end-of-stream@^1.1.0, end-of-stream@^1.4.1: 714 | version "1.4.4" 715 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 716 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 717 | dependencies: 718 | once "^1.4.0" 719 | 720 | esbuild@0.17.19: 721 | version "0.17.19" 722 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.19.tgz#087a727e98299f0462a3d0bcdd9cd7ff100bd955" 723 | integrity sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw== 724 | optionalDependencies: 725 | "@esbuild/android-arm" "0.17.19" 726 | "@esbuild/android-arm64" "0.17.19" 727 | "@esbuild/android-x64" "0.17.19" 728 | "@esbuild/darwin-arm64" "0.17.19" 729 | "@esbuild/darwin-x64" "0.17.19" 730 | "@esbuild/freebsd-arm64" "0.17.19" 731 | "@esbuild/freebsd-x64" "0.17.19" 732 | "@esbuild/linux-arm" "0.17.19" 733 | "@esbuild/linux-arm64" "0.17.19" 734 | "@esbuild/linux-ia32" "0.17.19" 735 | "@esbuild/linux-loong64" "0.17.19" 736 | "@esbuild/linux-mips64el" "0.17.19" 737 | "@esbuild/linux-ppc64" "0.17.19" 738 | "@esbuild/linux-riscv64" "0.17.19" 739 | "@esbuild/linux-s390x" "0.17.19" 740 | "@esbuild/linux-x64" "0.17.19" 741 | "@esbuild/netbsd-x64" "0.17.19" 742 | "@esbuild/openbsd-x64" "0.17.19" 743 | "@esbuild/sunos-x64" "0.17.19" 744 | "@esbuild/win32-arm64" "0.17.19" 745 | "@esbuild/win32-ia32" "0.17.19" 746 | "@esbuild/win32-x64" "0.17.19" 747 | 748 | esbuild@^0.18.10: 749 | version "0.18.20" 750 | resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" 751 | integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== 752 | optionalDependencies: 753 | "@esbuild/android-arm" "0.18.20" 754 | "@esbuild/android-arm64" "0.18.20" 755 | "@esbuild/android-x64" "0.18.20" 756 | "@esbuild/darwin-arm64" "0.18.20" 757 | "@esbuild/darwin-x64" "0.18.20" 758 | "@esbuild/freebsd-arm64" "0.18.20" 759 | "@esbuild/freebsd-x64" "0.18.20" 760 | "@esbuild/linux-arm" "0.18.20" 761 | "@esbuild/linux-arm64" "0.18.20" 762 | "@esbuild/linux-ia32" "0.18.20" 763 | "@esbuild/linux-loong64" "0.18.20" 764 | "@esbuild/linux-mips64el" "0.18.20" 765 | "@esbuild/linux-ppc64" "0.18.20" 766 | "@esbuild/linux-riscv64" "0.18.20" 767 | "@esbuild/linux-s390x" "0.18.20" 768 | "@esbuild/linux-x64" "0.18.20" 769 | "@esbuild/netbsd-x64" "0.18.20" 770 | "@esbuild/openbsd-x64" "0.18.20" 771 | "@esbuild/sunos-x64" "0.18.20" 772 | "@esbuild/win32-arm64" "0.18.20" 773 | "@esbuild/win32-ia32" "0.18.20" 774 | "@esbuild/win32-x64" "0.18.20" 775 | 776 | escape-string-regexp@^1.0.5: 777 | version "1.0.5" 778 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 779 | integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== 780 | 781 | escape-string-regexp@^4.0.0: 782 | version "4.0.0" 783 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" 784 | integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== 785 | 786 | estree-walker@^0.6.1: 787 | version "0.6.1" 788 | resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" 789 | integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== 790 | 791 | event-target-shim@^5.0.0: 792 | version "5.0.1" 793 | resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" 794 | integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== 795 | 796 | exit-hook@^2.2.1: 797 | version "2.2.1" 798 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-2.2.1.tgz#007b2d92c6428eda2b76e7016a34351586934593" 799 | integrity sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw== 800 | 801 | expand-template@^2.0.3: 802 | version "2.0.3" 803 | resolved "https://registry.yarnpkg.com/expand-template/-/expand-template-2.0.3.tgz#6e14b3fcee0f3a6340ecb57d2e8918692052a47c" 804 | integrity sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== 805 | 806 | file-uri-to-path@1.0.0: 807 | version "1.0.0" 808 | resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" 809 | integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== 810 | 811 | fill-range@^7.0.1: 812 | version "7.0.1" 813 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 814 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 815 | dependencies: 816 | to-regex-range "^5.0.1" 817 | 818 | form-data-encoder@1.7.2: 819 | version "1.7.2" 820 | resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040" 821 | integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A== 822 | 823 | form-data@^4.0.0: 824 | version "4.0.0" 825 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" 826 | integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== 827 | dependencies: 828 | asynckit "^0.4.0" 829 | combined-stream "^1.0.8" 830 | mime-types "^2.1.12" 831 | 832 | formdata-node@^4.3.2: 833 | version "4.4.1" 834 | resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2" 835 | integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ== 836 | dependencies: 837 | node-domexception "1.0.0" 838 | web-streams-polyfill "4.0.0-beta.3" 839 | 840 | fs-constants@^1.0.0: 841 | version "1.0.0" 842 | resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" 843 | integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== 844 | 845 | fsevents@~2.3.2: 846 | version "2.3.3" 847 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" 848 | integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== 849 | 850 | get-source@^2.0.12: 851 | version "2.0.12" 852 | resolved "https://registry.yarnpkg.com/get-source/-/get-source-2.0.12.tgz#0b47d57ea1e53ce0d3a69f4f3d277eb8047da944" 853 | integrity sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w== 854 | dependencies: 855 | data-uri-to-buffer "^2.0.0" 856 | source-map "^0.6.1" 857 | 858 | github-from-package@0.0.0: 859 | version "0.0.0" 860 | resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce" 861 | integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw== 862 | 863 | glob-parent@~5.1.2: 864 | version "5.1.2" 865 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" 866 | integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 867 | dependencies: 868 | is-glob "^4.0.1" 869 | 870 | glob-to-regexp@^0.4.1: 871 | version "0.4.1" 872 | resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" 873 | integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== 874 | 875 | globals@^11.1.0: 876 | version "11.12.0" 877 | resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" 878 | integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== 879 | 880 | has-flag@^3.0.0: 881 | version "3.0.0" 882 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 883 | integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== 884 | 885 | hono@^3.7.0: 886 | version "3.7.0" 887 | resolved "https://registry.yarnpkg.com/hono/-/hono-3.7.0.tgz#6e42592069fd24aced4fa7072013771a324bc9f5" 888 | integrity sha512-tqhUslEbdAyWCU1a2jeoytwdmS971eIoB3IklTZRVQz+SjSyOQixrkp5CVw7chYwanYE3UMEyr/uAR2HOuMdhw== 889 | 890 | http-cache-semantics@^4.1.0: 891 | version "4.1.1" 892 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" 893 | integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== 894 | 895 | humanize-ms@^1.2.1: 896 | version "1.2.1" 897 | resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" 898 | integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== 899 | dependencies: 900 | ms "^2.0.0" 901 | 902 | ieee754@^1.1.13: 903 | version "1.2.1" 904 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 905 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 906 | 907 | inherits@^2.0.3, inherits@^2.0.4: 908 | version "2.0.4" 909 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 910 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 911 | 912 | ini@~1.3.0: 913 | version "1.3.8" 914 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" 915 | integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== 916 | 917 | is-binary-path@~2.1.0: 918 | version "2.1.0" 919 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 920 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 921 | dependencies: 922 | binary-extensions "^2.0.0" 923 | 924 | is-buffer@~1.1.6: 925 | version "1.1.6" 926 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" 927 | integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== 928 | 929 | is-extglob@^2.1.1: 930 | version "2.1.1" 931 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 932 | integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== 933 | 934 | is-glob@^4.0.1, is-glob@~4.0.1: 935 | version "4.0.3" 936 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" 937 | integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== 938 | dependencies: 939 | is-extglob "^2.1.1" 940 | 941 | is-number@^7.0.0: 942 | version "7.0.0" 943 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 944 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 945 | 946 | "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: 947 | version "4.0.0" 948 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" 949 | integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== 950 | 951 | jsesc@^2.5.1: 952 | version "2.5.2" 953 | resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" 954 | integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== 955 | 956 | kleur@^4.1.5: 957 | version "4.1.5" 958 | resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" 959 | integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== 960 | 961 | loose-envify@^1.1.0: 962 | version "1.4.0" 963 | resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" 964 | integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== 965 | dependencies: 966 | js-tokens "^3.0.0 || ^4.0.0" 967 | 968 | lru-cache@^6.0.0: 969 | version "6.0.0" 970 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" 971 | integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== 972 | dependencies: 973 | yallist "^4.0.0" 974 | 975 | magic-string@^0.25.3: 976 | version "0.25.9" 977 | resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" 978 | integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== 979 | dependencies: 980 | sourcemap-codec "^1.4.8" 981 | 982 | md5@^2.3.0: 983 | version "2.3.0" 984 | resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" 985 | integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== 986 | dependencies: 987 | charenc "0.0.2" 988 | crypt "0.0.2" 989 | is-buffer "~1.1.6" 990 | 991 | mime-db@1.52.0: 992 | version "1.52.0" 993 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" 994 | integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== 995 | 996 | mime-types@^2.1.12: 997 | version "2.1.35" 998 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" 999 | integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== 1000 | dependencies: 1001 | mime-db "1.52.0" 1002 | 1003 | mime@^3.0.0: 1004 | version "3.0.0" 1005 | resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" 1006 | integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== 1007 | 1008 | mimic-response@^3.1.0: 1009 | version "3.1.0" 1010 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 1011 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 1012 | 1013 | miniflare@3.20230904.0, miniflare@^3.20230904.0: 1014 | version "3.20230904.0" 1015 | resolved "https://registry.yarnpkg.com/miniflare/-/miniflare-3.20230904.0.tgz#66690cadb20fec5b7584ce7732e53f16855ef49a" 1016 | integrity sha512-+OWQqEk8hV7vZaPCoj5dk1lZr4YUy56OiyNZ45/3ITYf+ZxgQOBPWhQhpw1jCahkRKGPa9Aykz01sc+GhPZYDA== 1017 | dependencies: 1018 | acorn "^8.8.0" 1019 | acorn-walk "^8.2.0" 1020 | better-sqlite3 "^8.1.0" 1021 | capnp-ts "^0.7.0" 1022 | exit-hook "^2.2.1" 1023 | glob-to-regexp "^0.4.1" 1024 | http-cache-semantics "^4.1.0" 1025 | kleur "^4.1.5" 1026 | source-map-support "0.5.21" 1027 | stoppable "^1.1.0" 1028 | undici "^5.22.1" 1029 | workerd "1.20230904.0" 1030 | ws "^8.11.0" 1031 | youch "^3.2.2" 1032 | zod "^3.20.6" 1033 | 1034 | minimist@^1.2.0, minimist@^1.2.3: 1035 | version "1.2.8" 1036 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" 1037 | integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== 1038 | 1039 | mkdirp-classic@^0.5.2, mkdirp-classic@^0.5.3: 1040 | version "0.5.3" 1041 | resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" 1042 | integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== 1043 | 1044 | ms@2.1.2: 1045 | version "2.1.2" 1046 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1047 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1048 | 1049 | ms@^2.0.0: 1050 | version "2.1.3" 1051 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 1052 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 1053 | 1054 | mustache@^4.2.0: 1055 | version "4.2.0" 1056 | resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" 1057 | integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== 1058 | 1059 | nanoid@^3.3.3, nanoid@^3.3.6: 1060 | version "3.3.6" 1061 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" 1062 | integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== 1063 | 1064 | napi-build-utils@^1.0.1: 1065 | version "1.0.2" 1066 | resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz#b1fddc0b2c46e380a0b7a76f984dd47c41a13806" 1067 | integrity sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== 1068 | 1069 | node-abi@^3.3.0: 1070 | version "3.47.0" 1071 | resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.47.0.tgz#6cbfa2916805ae25c2b7156ca640131632eb05e8" 1072 | integrity sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A== 1073 | dependencies: 1074 | semver "^7.3.5" 1075 | 1076 | node-domexception@1.0.0: 1077 | version "1.0.0" 1078 | resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" 1079 | integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== 1080 | 1081 | node-fetch@^2.6.7: 1082 | version "2.7.0" 1083 | resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" 1084 | integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== 1085 | dependencies: 1086 | whatwg-url "^5.0.0" 1087 | 1088 | node-forge@^1: 1089 | version "1.3.1" 1090 | resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" 1091 | integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== 1092 | 1093 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1094 | version "3.0.0" 1095 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1096 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1097 | 1098 | once@^1.3.1, once@^1.4.0: 1099 | version "1.4.0" 1100 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1101 | integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== 1102 | dependencies: 1103 | wrappy "1" 1104 | 1105 | openai@^4.7.0: 1106 | version "4.8.0" 1107 | resolved "https://registry.yarnpkg.com/openai/-/openai-4.8.0.tgz#42e818e484d5c831e438439ed202b08d67416b1c" 1108 | integrity sha512-CnLZvHi2x4pIoGAWCaj3jHi1a6NA4oFBL6mJDSXkIR5A/wv6lven7uL2gxMevjGBLA7OqYqis3Z2PMluiGauVw== 1109 | dependencies: 1110 | "@types/node" "^18.11.18" 1111 | "@types/node-fetch" "^2.6.4" 1112 | abort-controller "^3.0.0" 1113 | agentkeepalive "^4.2.1" 1114 | digest-fetch "^1.3.0" 1115 | form-data-encoder "1.7.2" 1116 | formdata-node "^4.3.2" 1117 | node-fetch "^2.6.7" 1118 | 1119 | path-to-regexp@^6.2.0: 1120 | version "6.2.1" 1121 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" 1122 | integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== 1123 | 1124 | picocolors@^1.0.0: 1125 | version "1.0.0" 1126 | resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" 1127 | integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== 1128 | 1129 | picomatch@^2.0.4, picomatch@^2.2.1: 1130 | version "2.3.1" 1131 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" 1132 | integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== 1133 | 1134 | postcss@^8.4.27: 1135 | version "8.4.30" 1136 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.30.tgz#0e0648d551a606ef2192a26da4cabafcc09c1aa7" 1137 | integrity sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g== 1138 | dependencies: 1139 | nanoid "^3.3.6" 1140 | picocolors "^1.0.0" 1141 | source-map-js "^1.0.2" 1142 | 1143 | prebuild-install@^7.1.1: 1144 | version "7.1.1" 1145 | resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-7.1.1.tgz#de97d5b34a70a0c81334fd24641f2a1702352e45" 1146 | integrity sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw== 1147 | dependencies: 1148 | detect-libc "^2.0.0" 1149 | expand-template "^2.0.3" 1150 | github-from-package "0.0.0" 1151 | minimist "^1.2.3" 1152 | mkdirp-classic "^0.5.3" 1153 | napi-build-utils "^1.0.1" 1154 | node-abi "^3.3.0" 1155 | pump "^3.0.0" 1156 | rc "^1.2.7" 1157 | simple-get "^4.0.0" 1158 | tar-fs "^2.0.0" 1159 | tunnel-agent "^0.6.0" 1160 | 1161 | printable-characters@^1.0.42: 1162 | version "1.0.42" 1163 | resolved "https://registry.yarnpkg.com/printable-characters/-/printable-characters-1.0.42.tgz#3f18e977a9bd8eb37fcc4ff5659d7be90868b3d8" 1164 | integrity sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ== 1165 | 1166 | pump@^3.0.0: 1167 | version "3.0.0" 1168 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1169 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1170 | dependencies: 1171 | end-of-stream "^1.1.0" 1172 | once "^1.3.1" 1173 | 1174 | rc@^1.2.7: 1175 | version "1.2.8" 1176 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1177 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1178 | dependencies: 1179 | deep-extend "^0.6.0" 1180 | ini "~1.3.0" 1181 | minimist "^1.2.0" 1182 | strip-json-comments "~2.0.1" 1183 | 1184 | react-dom@^18.2.0: 1185 | version "18.2.0" 1186 | resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" 1187 | integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== 1188 | dependencies: 1189 | loose-envify "^1.1.0" 1190 | scheduler "^0.23.0" 1191 | 1192 | react@^18.2.0: 1193 | version "18.2.0" 1194 | resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" 1195 | integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== 1196 | dependencies: 1197 | loose-envify "^1.1.0" 1198 | 1199 | readable-stream@^3.1.1, readable-stream@^3.4.0: 1200 | version "3.6.2" 1201 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" 1202 | integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== 1203 | dependencies: 1204 | inherits "^2.0.3" 1205 | string_decoder "^1.1.1" 1206 | util-deprecate "^1.0.1" 1207 | 1208 | readdirp@~3.6.0: 1209 | version "3.6.0" 1210 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" 1211 | integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== 1212 | dependencies: 1213 | picomatch "^2.2.1" 1214 | 1215 | rollup-plugin-inject@^3.0.0: 1216 | version "3.0.2" 1217 | resolved "https://registry.yarnpkg.com/rollup-plugin-inject/-/rollup-plugin-inject-3.0.2.tgz#e4233855bfba6c0c12a312fd6649dff9a13ee9f4" 1218 | integrity sha512-ptg9PQwzs3orn4jkgXJ74bfs5vYz1NCZlSQMBUA0wKcGp5i5pA1AO3fOUEte8enhGUC+iapTCzEWw2jEFFUO/w== 1219 | dependencies: 1220 | estree-walker "^0.6.1" 1221 | magic-string "^0.25.3" 1222 | rollup-pluginutils "^2.8.1" 1223 | 1224 | rollup-plugin-node-polyfills@^0.2.1: 1225 | version "0.2.1" 1226 | resolved "https://registry.yarnpkg.com/rollup-plugin-node-polyfills/-/rollup-plugin-node-polyfills-0.2.1.tgz#53092a2744837164d5b8a28812ba5f3ff61109fd" 1227 | integrity sha512-4kCrKPTJ6sK4/gLL/U5QzVT8cxJcofO0OU74tnB19F40cmuAKSzH5/siithxlofFEjwvw1YAhPmbvGNA6jEroA== 1228 | dependencies: 1229 | rollup-plugin-inject "^3.0.0" 1230 | 1231 | rollup-pluginutils@^2.8.1: 1232 | version "2.8.2" 1233 | resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" 1234 | integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== 1235 | dependencies: 1236 | estree-walker "^0.6.1" 1237 | 1238 | rollup@^3.27.1: 1239 | version "3.29.2" 1240 | resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.2.tgz#cbc76cd5b03b9f9e93be991d23a1dff9c6d5b740" 1241 | integrity sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A== 1242 | optionalDependencies: 1243 | fsevents "~2.3.2" 1244 | 1245 | safe-buffer@^5.0.1, safe-buffer@~5.2.0: 1246 | version "5.2.1" 1247 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 1248 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 1249 | 1250 | scheduler@^0.23.0: 1251 | version "0.23.0" 1252 | resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" 1253 | integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== 1254 | dependencies: 1255 | loose-envify "^1.1.0" 1256 | 1257 | selfsigned@^2.0.1: 1258 | version "2.1.1" 1259 | resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.1.1.tgz#18a7613d714c0cd3385c48af0075abf3f266af61" 1260 | integrity sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ== 1261 | dependencies: 1262 | node-forge "^1" 1263 | 1264 | semver@^7.3.5: 1265 | version "7.5.4" 1266 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" 1267 | integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== 1268 | dependencies: 1269 | lru-cache "^6.0.0" 1270 | 1271 | simple-concat@^1.0.0: 1272 | version "1.0.1" 1273 | resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.1.tgz#f46976082ba35c2263f1c8ab5edfe26c41c9552f" 1274 | integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== 1275 | 1276 | simple-get@^4.0.0: 1277 | version "4.0.1" 1278 | resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-4.0.1.tgz#4a39db549287c979d352112fa03fd99fd6bc3543" 1279 | integrity sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== 1280 | dependencies: 1281 | decompress-response "^6.0.0" 1282 | once "^1.3.1" 1283 | simple-concat "^1.0.0" 1284 | 1285 | sonik@^0.0.80: 1286 | version "0.0.80" 1287 | resolved "https://registry.yarnpkg.com/sonik/-/sonik-0.0.80.tgz#1f18a2a292276eeaae9674d48f85518d643cdb4b" 1288 | integrity sha512-BNOirwXBhk77dRw+s+fVZ6WeVW1RvfbU4kZg9K1lEdQZANsW/708+K7IyMxV1z1ii7cpJni9KKpV4tzQ6hXHYw== 1289 | dependencies: 1290 | "@babel/generator" "^7.22.9" 1291 | "@babel/parser" "^7.22.7" 1292 | "@babel/traverse" "^7.22.8" 1293 | "@babel/types" "^7.22.5" 1294 | "@hono/vite-dev-server" "^0.0.10" 1295 | 1296 | source-map-js@^1.0.2: 1297 | version "1.0.2" 1298 | resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" 1299 | integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== 1300 | 1301 | source-map-support@0.5.21: 1302 | version "0.5.21" 1303 | resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" 1304 | integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== 1305 | dependencies: 1306 | buffer-from "^1.0.0" 1307 | source-map "^0.6.0" 1308 | 1309 | source-map@^0.6.0, source-map@^0.6.1: 1310 | version "0.6.1" 1311 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 1312 | integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 1313 | 1314 | source-map@^0.7.4: 1315 | version "0.7.4" 1316 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" 1317 | integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== 1318 | 1319 | sourcemap-codec@^1.4.8: 1320 | version "1.4.8" 1321 | resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" 1322 | integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== 1323 | 1324 | stacktracey@^2.1.8: 1325 | version "2.1.8" 1326 | resolved "https://registry.yarnpkg.com/stacktracey/-/stacktracey-2.1.8.tgz#bf9916020738ce3700d1323b32bd2c91ea71199d" 1327 | integrity sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw== 1328 | dependencies: 1329 | as-table "^1.0.36" 1330 | get-source "^2.0.12" 1331 | 1332 | stoppable@^1.1.0: 1333 | version "1.1.0" 1334 | resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" 1335 | integrity sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw== 1336 | 1337 | streamsearch@^1.1.0: 1338 | version "1.1.0" 1339 | resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" 1340 | integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== 1341 | 1342 | string_decoder@^1.1.1: 1343 | version "1.3.0" 1344 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" 1345 | integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== 1346 | dependencies: 1347 | safe-buffer "~5.2.0" 1348 | 1349 | strip-json-comments@~2.0.1: 1350 | version "2.0.1" 1351 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1352 | integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== 1353 | 1354 | supports-color@^5.3.0: 1355 | version "5.5.0" 1356 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 1357 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 1358 | dependencies: 1359 | has-flag "^3.0.0" 1360 | 1361 | tar-fs@^2.0.0: 1362 | version "2.1.1" 1363 | resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.1.1.tgz#489a15ab85f1f0befabb370b7de4f9eb5cbe8784" 1364 | integrity sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng== 1365 | dependencies: 1366 | chownr "^1.1.1" 1367 | mkdirp-classic "^0.5.2" 1368 | pump "^3.0.0" 1369 | tar-stream "^2.1.4" 1370 | 1371 | tar-stream@^2.1.4: 1372 | version "2.2.0" 1373 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" 1374 | integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== 1375 | dependencies: 1376 | bl "^4.0.3" 1377 | end-of-stream "^1.4.1" 1378 | fs-constants "^1.0.0" 1379 | inherits "^2.0.3" 1380 | readable-stream "^3.1.1" 1381 | 1382 | to-fast-properties@^2.0.0: 1383 | version "2.0.0" 1384 | resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" 1385 | integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== 1386 | 1387 | to-regex-range@^5.0.1: 1388 | version "5.0.1" 1389 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 1390 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 1391 | dependencies: 1392 | is-number "^7.0.0" 1393 | 1394 | tr46@~0.0.3: 1395 | version "0.0.3" 1396 | resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" 1397 | integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== 1398 | 1399 | tslib@^2.2.0: 1400 | version "2.6.2" 1401 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" 1402 | integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== 1403 | 1404 | tunnel-agent@^0.6.0: 1405 | version "0.6.0" 1406 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1407 | integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== 1408 | dependencies: 1409 | safe-buffer "^5.0.1" 1410 | 1411 | undici@^5.22.1: 1412 | version "5.24.0" 1413 | resolved "https://registry.yarnpkg.com/undici/-/undici-5.24.0.tgz#6133630372894cfeb3c3dab13b4c23866bd344b5" 1414 | integrity sha512-OKlckxBjFl0oXxcj9FU6oB8fDAaiRUq+D8jrFWGmOfI/gIyjk/IeS75LMzgYKUaeHzLUcYvf9bbJGSrUwTfwwQ== 1415 | dependencies: 1416 | busboy "^1.6.0" 1417 | 1418 | util-deprecate@^1.0.1: 1419 | version "1.0.2" 1420 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1421 | integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== 1422 | 1423 | vite@^4.4.6: 1424 | version "4.4.9" 1425 | resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" 1426 | integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== 1427 | dependencies: 1428 | esbuild "^0.18.10" 1429 | postcss "^8.4.27" 1430 | rollup "^3.27.1" 1431 | optionalDependencies: 1432 | fsevents "~2.3.2" 1433 | 1434 | web-streams-polyfill@4.0.0-beta.3: 1435 | version "4.0.0-beta.3" 1436 | resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38" 1437 | integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug== 1438 | 1439 | webidl-conversions@^3.0.0: 1440 | version "3.0.1" 1441 | resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" 1442 | integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== 1443 | 1444 | whatwg-url@^5.0.0: 1445 | version "5.0.0" 1446 | resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" 1447 | integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== 1448 | dependencies: 1449 | tr46 "~0.0.3" 1450 | webidl-conversions "^3.0.0" 1451 | 1452 | workerd@1.20230904.0: 1453 | version "1.20230904.0" 1454 | resolved "https://registry.yarnpkg.com/workerd/-/workerd-1.20230904.0.tgz#f50546d36661e6267780b68eedc3612a1c09706e" 1455 | integrity sha512-t9znszH0rQGK4mJGvF9L3nN0qKEaObAGx0JkywFtAwH8OkSn+YfQbHNZE+YsJ4qa1hOz1DCNEk08UDFRBaYq4g== 1456 | optionalDependencies: 1457 | "@cloudflare/workerd-darwin-64" "1.20230904.0" 1458 | "@cloudflare/workerd-darwin-arm64" "1.20230904.0" 1459 | "@cloudflare/workerd-linux-64" "1.20230904.0" 1460 | "@cloudflare/workerd-linux-arm64" "1.20230904.0" 1461 | "@cloudflare/workerd-windows-64" "1.20230904.0" 1462 | 1463 | wrangler@^3.4.0: 1464 | version "3.8.0" 1465 | resolved "https://registry.yarnpkg.com/wrangler/-/wrangler-3.8.0.tgz#ebdb94119a88f66c85f48d82a1b21aae39b53f8d" 1466 | integrity sha512-sTdD+6fMEpM9ROxv+gcyxgTKpnf7tB5ftRV5+wupsdljWkow5C00UCWU/IWSOUfuitAGAj1PWATjKfrRp9Bk9w== 1467 | dependencies: 1468 | "@cloudflare/kv-asset-handler" "^0.2.0" 1469 | "@esbuild-plugins/node-globals-polyfill" "^0.2.3" 1470 | "@esbuild-plugins/node-modules-polyfill" "^0.2.2" 1471 | blake3-wasm "^2.1.5" 1472 | chokidar "^3.5.3" 1473 | esbuild "0.17.19" 1474 | miniflare "3.20230904.0" 1475 | nanoid "^3.3.3" 1476 | path-to-regexp "^6.2.0" 1477 | selfsigned "^2.0.1" 1478 | source-map "^0.7.4" 1479 | xxhash-wasm "^1.0.1" 1480 | optionalDependencies: 1481 | fsevents "~2.3.2" 1482 | 1483 | wrappy@1: 1484 | version "1.0.2" 1485 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1486 | integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== 1487 | 1488 | ws@^8.11.0: 1489 | version "8.14.1" 1490 | resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" 1491 | integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== 1492 | 1493 | xxhash-wasm@^1.0.1: 1494 | version "1.0.2" 1495 | resolved "https://registry.yarnpkg.com/xxhash-wasm/-/xxhash-wasm-1.0.2.tgz#ecc0f813219b727af4d5f3958ca6becee2f2f1ff" 1496 | integrity sha512-ibF0Or+FivM9lNrg+HGJfVX8WJqgo+kCLDc4vx6xMeTce7Aj+DLttKbxxRR/gNLSAelRc1omAPlJ77N/Jem07A== 1497 | 1498 | yallist@^4.0.0: 1499 | version "4.0.0" 1500 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" 1501 | integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== 1502 | 1503 | youch@^3.2.2: 1504 | version "3.3.1" 1505 | resolved "https://registry.yarnpkg.com/youch/-/youch-3.3.1.tgz#9dbd8b9f79860c7534cf0547014dc6f8096218cc" 1506 | integrity sha512-Rg9ioi+AkKyje2Hk4qILSVvayaFW98KTsOJ4aIkjDf97LZX5WJVIHZmFLnM4ThcVofHo/fbbwtYajfBPHFOVtg== 1507 | dependencies: 1508 | cookie "^0.5.0" 1509 | mustache "^4.2.0" 1510 | stacktracey "^2.1.8" 1511 | 1512 | zod@^3.20.6: 1513 | version "3.22.2" 1514 | resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.2.tgz#3add8c682b7077c05ac6f979fea6998b573e157b" 1515 | integrity sha512-wvWkphh5WQsJbVk1tbx1l1Ly4yg+XecD+Mq280uBGt9wa5BKSWf4Mhp6GmrkPixhMxmabYY7RbzlwVP32pbGCg== 1516 | --------------------------------------------------------------------------------